Bonjour je voudrais améliorée ce robot sur le DAX en donner 1 min et la stratégie du treding, si vous avez des conseille a me donner et des amélioration je suis preneur. Je voudrais aussi le mettre a travailler de 8h00 du matin a 21h00 le soir . merci
// Définition des paramètres du code
DEFPARAM flatafter = 210000
// Conditions pour ouvrir une position acheteuse
indicator1 = SuperTrend[7,10]
indicator2 = ExponentialAverage[50](close)
c1 = (indicator1 < indicator2)
indicator3 = Stochastic[11,5](close)
c2 = (indicator3 CROSSES OVER 18)
indicator4 = Stochastic[128,8](close)
c3 = (indicator4 > 53)
indicator5 = ExponentialAverage[50](close)
indicator6 = ExponentialAverage[100](close)
c4 = (indicator5 > indicator6)
indicator7 = close
indicator8 = ExponentialAverage[130](close)
c5 = (indicator7 > indicator8)
IF c1 AND c2 AND c3 AND c4 AND c5 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator9 = ExponentialAverage[34](close)
indicator10 = ExponentialAverage[34](close)
c6 = (indicator9 CROSSES UNDER indicator10)
IF c6 THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
indicator11 = SuperTrend[7,10]
indicator12 = ExponentialAverage[50](close)
c7 = (indicator11 > indicator12)
indicator13 = ExponentialAverage[50](close)
indicator14 = ExponentialAverage[100](close)
c8 = (indicator13 < indicator14)
indicator15 = Stochastic[128,8](close)
c9 = (indicator15 < 47)
indicator16 = Stochastic[11,5](close)
c10 = (indicator16 CROSSES UNDER 82)
indicator17 = close
indicator18 = ExponentialAverage[130](close)
c11 = (indicator17 < indicator18)
IF c7 AND c8 AND c9 AND c10 AND c11 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// Conditions pour fermer une position en vente à découvert
indicator19 = ExponentialAverage[34](close)
indicator20 = ExponentialAverage[34](close)
c12 = (indicator19 CROSSES OVER indicator20)
IF c12 THEN
EXITSHORT AT MARKET
ENDIF
// Stops et objectifs
SET STOP pLOSS 19
SET TARGET pPROFIT 27
_________________________________________________________________
2eme robot:
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[34](close)
indicator2 = ExponentialAverage[50](close)
c1 = (indicator1 > indicator2)
indicator3 = Stochastic[128,8](close)
c2 = (indicator3 > 50)
indicator4 = Stochastic[11,5](close)
c3 = (indicator4 CROSSES OVER 20)
IF c1 AND c2 AND c3 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator5 = ExponentialAverage[34](close)
indicator6 = ExponentialAverage[50](close)
c4 = (indicator5 CROSSES UNDER indicator6)
IF c4 THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
indicator7 = ExponentialAverage[34](close)
indicator8 = ExponentialAverage[50](close)
c5 = (indicator7 < indicator8)
indicator9 = Stochastic[128,8](close)
c6 = (indicator9 < 50)
indicator10 = Stochastic[11,5](close)
c7 = (indicator10 CROSSES UNDER 80)
IF c5 AND c6 AND c7 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Conditions pour fermer une position en vente à découvert
indicator11 = ExponentialAverage[34](close)
indicator12 = ExponentialAverage[50](close)
c8 = (indicator11 CROSSES OVER indicator12)
IF c8 THEN
EXITSHORT AT MARKET
ENDIF
// Stops et objectifs
SET STOP pLOSS 12
SET TARGET pPROFIT 34
Bonjour, merci pour ton partage.
Je vois plusieurs problèmes sur ces stratégies:
- les périodes des indicateurs semblent avoir été optimisées, n’est-ce pas? Si oui il n’y aucune garantie que cela fonctionnera aussi bien demain qu’hier. C’est le risque avec l’optimisation.
- Tu utilises des pLOSS et pPROFIT qui peuvent être exécutés sur la même barre lors d’un backtest et cela peut être très différent en temps réel ou le stoploss pourrait être exécuté avant le takeprofit et vice-versa. ProBacktest ne peut pas savoir pour le moment si en temps réel le prix du stoploss aurait été “vu” en premier ou pas, c’est donc le takeprofit qui est privilégié en backtest. Cela sera modifié pour être plus adapté à ce qui aurait put se passer en temps réel dans une prochaine version.
- Les pLOSS et pPROFIT semblent également avoir été optimisés : quelle est la réflexion menée pour avoir choisi un stoploss à 19 points et un takeprofit à 27 points? Même si évidemment un TP et un SL en chiffre rond n’a pas plus de sens selon moi.. 🙂
N’hésite pas si tu as d’autres questions.
bonjour nicolas
Pourriez vous m’aider a coder une stratégie.
Il s’agit du prix Heikin-Ashi
De acheter que si les bougie précédent est haussière (verte) et d’avoir un stop loss en bas de la bougie précédent au dernier plus bas si vous voulez et même chausse pour la vente. comme dans la photo jointe .
merci d’avance
cordialement
Bonjour,
Pas difficile, je vais essayer de te faire ça dès que j’ai le temps.
Par contre, tu ne veux pas d’autres règles d’entrée, comme la tendance ?
Voici un exemple de code où je montre déjà l’achat sur changement de couleur, sur prorealcode :
A simple Heiken Ashi Trading Strategy
je oublier de précise, et il fraudais un stop suiveur pour sortir de la positionque cella soit acheteuse ou vendeuse
oui pourquoi pas je suis partant si vous avez d’autre stratégie pour entre sur le marche, bien sur 🙂