Backtest d’une stratégie de Pullback Supertrend
Forums › ProRealTime forum Français › Support ProOrder › Backtest d’une stratégie de Pullback Supertrend
- This topic has 5 replies, 2 voices, and was last updated 1 year ago by blindax.
-
-
08/08/2023 at 9:24 AM #218720
Bonjour
J’essaye de backterster en vue d’automatiser une stratégie de pullback suite à des retournements du supertrend
C’est une de mes premières programmation Probacktest et à l’évidence je ne maitrise pas tout. Pour l’instant je ne me suis focalisé que sur les Buy, je ferai les Sell une fois que la logique sera bonne sur les Buy. Je teste sur des paires FOREX
Quand je lance le backtest aucun ordre n’est lancé.
Dans la logique, suite à un retournement du supertrend à l’achat, je veux placer un ordre d’achat à cours limité sur le supertrend pour jouer le pullback. Mon TP est le plus haut depuis le retournement du ST, mon SL est le plus bas entre les retournements précédents du ST. J’ai mis des offset pour ajouter ou retrancher qq pips sur le SL et TP afin de regarder l’impact sur le résultat.
Pouvez vous me confirmer que les ordre à cours limité sont à repositionner à chaque bougie ?
J’ai aussi mis un facteur 100 pour gérer le YEN, mais je pense que je ne fais pas comme il faut, je suis sur qu’il y a bcp plus simple.
J’ai repris le money management en pourcentage du capital que Nicolas avait proposé sur le Forum, en rajoutant une notion de devise pour traiter des paires avec le bon taux de change.
Je gère différents facteurs pour savoir quand y aller : Le ratio, le gain minimum (valeur minimum du TP) et est ce qu’il y a un pullback en cours (sur cette variable notamment, je ne suis pas sur du tout de ce que j’ai fait et de comment ProRealTime la recalcule ou pas à chaque nouvelle bougie
Pour sortir de me positions, soit le TP est atteint, soit je sors au marché sur retournement du Supertrend à la baisse.
Enfin je pense que mon code est pas du tout optimisé, mais ça viendra dans un seconde temps
Je vous remercie par avance de l’aide que vous pourrez me donner
Wilfried
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061//Bactest Pullback//Variable m , p, OffsetSL,OffsetTP, Ratio, GainMINM=2p=10OffsetSL=5 //pipsOffsetTP=2 //pipsRatio=0.4GainMIN=8//Gestion du Yen : Fact =100 pour le Yen, sinon fact = 1Fact=1// Money ManagementCapital = 10000TxChange =1.6838Risk = 0.005// = 0.5%StopLoss = 100 // value of stoploss in pips/pointsREM Calculate contractsequity = Capital + StrategyProfitmaxrisk = round(equity*Risk)st = Supertrend[m,p]once PullbackHA=1if close > st then//calcul du nombre de bougie jusqu’au premier retounement et au précédenti=0WHILE (st[i+1] < close[i+1]) DOi = i+1WENDj=i+1WHILE (st[j+1] > close[j+1]) DOj = j+1WEND//calcul des tailles de positionamplitudeSLPB=abs(close - lowest[j](low))SLPB = (close - amplitudeSLPB)- OffsetSL/10000*factamplitudeTPPB = abs(close)-highest[i](close)TPPB= (close + amplitudeTPPB)- OffsetTP/10000*factTPPBpips=abs(close-TPPB)*10000/factSLPBpips= abs(close-SLPB)*10000/fact//taille de positionPositionSize = abs(round((maxrisk*TxChange/SLPBpips)/PointValue)*pipsize)//conditions pour HA//ratioPB = TPPBpips/SLPBpips > Ratio//GainPB = TPPBpips>GainMIN//ObjSTKO = highest[i](high) < TPPB//If PullbackHA thenBUY PositionSize LOT AT st LIMITSET STOP LOSS abs(close-SLPB)SET TARGET PROFIT abs(close-TPPB)pullbackHA=0EndifEndifIf close CROSSES UNDER ST and LongOnMarket thenSell at marketPullbackHA=1Endif08/08/2023 at 12:06 PM #218730Oui en effet, ta position LIMIT ne se maintiendra qu’une seule bougie puisque tu passes directement la condition qui permet son placement à 0 (pullbackHA=0)
Il faut donc revoir ce principe, peut être faire un pullbackHA=0 uniquement si tu es au marché ?
Pour la logique de “retournement”, je n’ai pas bien compris, un graphique explicatif ne serait pas de refus 🙂
1 user thanked author for this post.
08/08/2023 at 5:16 PM #218740Oui évidemment voici la photo.
Effectivement il est simple de savoir si l’ordre d’achat a été passé et est encore en cours : La bougie précédente a franchi le superTrend et a clôture au dessus. Je vais essayer ça et je reviens vers vous
08/08/2023 at 5:47 PM #21874308/09/2023 at 11:57 AM #21881308/10/2023 at 9:31 AM #218896 -
AuthorPosts
Find exclusive trading pro-tools on