Point entrés et sortie diffèrent entre le backtest et le réel
Forums › ProRealTime forum Français › Support ProOrder › Point entrés et sortie diffèrent entre le backtest et le réel
- This topic has 5 replies, 2 voices, and was last updated 5 years ago by matger51.
-
-
09/20/2019 at 10:05 AM #108052
Bonjour à tous,
Je viens de me rendre compte d’un probléme de point entrés et de sortie différent entre le backtest sur 100 000 unités et la mise en application en réel.
Le programme est le suivant, issu des stratégies disponibles sur le site:
1234567891011121314151617181920212223242526272829303132333435//-------------------------------------------------------------------------// Code principal : ADX France 2'//-------------------------------------------------------------------------Defparam Cumulateorders = falsen = 0.5periodDIPlus=5//15periodDIMinus=12//12periodADX=29//32periodBoll=16//35parametreADX=20//13.5tailleLoss= 16//19tailleProfit=18 //19// Stops et objectifsSET STOP pLOSS tailleLossSET TARGET pPROFIT tailleProfit// ACHATca1 = ADX[periodADX] > parametreADXca2 = DIplus[periodDIPlus](close) > DIminus[periodDIMinus](close)ca3 = low < BollingerDown[periodBoll](close) and close > BollingerDown[periodBoll](close)IF ca1 AND ca2 AND ca3 THENBUY n SHARES AT MARKETENDIF// VADcv1 = ADX[periodADX] > parametreADXcv2 = DIplus[periodDIPlus](close) < DIminus[periodDIMinus](close)cv3 = high > BollingerUp[periodBoll](close) and close < BollingerUp[periodBoll](close)IF cv1 AND cv2 AND cv3 THENSELLSHORT n SHARES AT MARKETENDIFLorsque j’ai mis en route le programme en réel cela me donne les trades suivants (voir trade réel)
Et le backtest sur 100 000 unités me donne le résultat suivant pour la même période (voir trade backtest)
Comment peut-on expliquer ce décalage?
Sachant que lorsque je me suis rendu compte de ce probleme, j’ai réalisé des backtest sur plusieurs unités et le resultat en réel et le backtest sur 100 unités devient alors coherent…
Je ne comprend de ou viens le probleme…
j’ai stoppé les algo….
09/20/2019 at 10:26 AM #108057Tout d’abord je préconise de placer les SET TARGET et SET STOP à la fin du code, après le lancement des ordres. Puisque le code est lu de haut en bas, une seule fois par chandelier, dans le cas présent tes takeprofit et stoploss ne seront placés sur tes ordres qu’à la barre suivante. Je le précise car je ne pense pas que c’est comme ça que tu as conçu la stratégie ?
Quelle est la taille du spread indiqué dans les backtests ? Celui-ci varie en fonction des heures de la journée, et notamment la nuit où il est plutôt élevé. Du slippage (décalage de prix positif ou négatif) peut également intervenir en temps réel.
09/20/2019 at 10:35 AM #108059Bonjour Nicolas,
Merci pour la rapidité de la réponse. Effectivement, je cherchais dans mon code ce qui pouvait poser problème, les évolutions de spreads peuvent effectivement expliquer ce décalage. Je n’avais pas du tout l’esprit sur ce point.
Je regarde cela plus attentivement!
Et merci pour le conseil de codage, j’ai l’habitude de mettre mes variables en début de programme…
Mathieu
09/20/2019 at 10:40 AM #10806009/20/2019 at 10:45 AM #10806409/20/2019 at 2:11 PM #108090Nicolas,
Après vérification, je n’ai pas mis de spread. Je retombe sur mes pieds une fois inclus….
Donc je reprends l’optimisation des variables avec le spread…
Faut pas travailler trop tard, après on fait des bêtises…
Merci beaucoup pour ta réponse et tes conseils!!!!
Mathieu
-
AuthorPosts
Find exclusive trading pro-tools on