Améliorer mon robot DAX
Forums › ProRealTime forum Français › Support ProOrder › Améliorer mon robot DAX
- This topic has 5 replies, 3 voices, and was last updated 8 years ago by Sfircioc Sorin.
-
-
05/21/2016 at 7:36 PM #7648
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
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970// Définition des paramètres du codeDEFPARAM flatafter = 210000// Conditions pour ouvrir une position acheteuseindicator1 = 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 = closeindicator8 = ExponentialAverage[130](close)c5 = (indicator7 > indicator8)IF c1 AND c2 AND c3 AND c4 AND c5 THENBUY 1 SHARES AT MARKETENDIF// Conditions pour fermer une position acheteuseindicator9 = ExponentialAverage[34](close)indicator10 = ExponentialAverage[34](close)c6 = (indicator9 CROSSES UNDER indicator10)IF c6 THENSELL AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator11 = 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 = closeindicator18 = ExponentialAverage[130](close)c11 = (indicator17 < indicator18)IF c7 AND c8 AND c9 AND c10 AND c11 THENSELLSHORT 1 SHARES AT MARKETENDIF// Conditions pour fermer une position en vente à découvertindicator19 = ExponentialAverage[34](close)indicator20 = ExponentialAverage[34](close)c12 = (indicator19 CROSSES OVER indicator20)IF c12 THENEXITSHORT AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 19SET TARGET pPROFIT 27_________________________________________________________________
2eme robot:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteuseindicator1 = 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 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteuseindicator5 = ExponentialAverage[34](close)indicator6 = ExponentialAverage[50](close)c4 = (indicator5 CROSSES UNDER indicator6)IF c4 THENSELL AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator7 = 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 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position en vente à découvertindicator11 = ExponentialAverage[34](close)indicator12 = ExponentialAverage[50](close)c8 = (indicator11 CROSSES OVER indicator12)IF c8 THENEXITSHORT AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 12SET TARGET pPROFIT 3405/23/2016 at 8:09 AM #7721Bonjour, 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.
05/30/2016 at 8:04 PM #8417bonjour 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
05/30/2016 at 8:07 PM #8422Bonjour,
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 :
http://www.prorealcode.com/prorealtime-trading-strategies/simple-heiken-ashi-trading-strategy/
05/30/2016 at 8:11 PM #8423je oublier de précise, et il fraudais un stop suiveur pour sortir de la positionque cella soit acheteuse ou vendeuse
05/30/2016 at 8:12 PM #8424oui pourquoi pas je suis partant si vous avez d’autre stratégie pour entre sur le marche, bien sur 🙂
-
AuthorPosts
Find exclusive trading pro-tools on