Utilisation de la fonction QUIT
Forums › ProRealTime forum Français › Support ProOrder › Utilisation de la fonction QUIT
- This topic has 6 replies, 2 voices, and was last updated 6 years ago by Meta Signals Pro.
-
-
08/07/2018 at 2:55 PM #77723
Bonjour à tous,
Quelqu’un saurait-il pourquoi cette stratégie très simple ne s’arrête pas après que le stop loss ait été touché ?
Que faudrait-il écrire ?
Merci merci !
Chris
1234567891011121314151617181920212223242526272829303132333435363738394041defparam cumulateorders = falsen= round(1000/close)// trailing stop : Moyenne Mobile de HullPeriod=50inner = 2*weightedaverage[ round( Period/2 ) ](close)-weightedaverage[Period](close)MMHULL=weightedaverage[ round( sqrt(Period) ) ]( inner )//VolBull = (high-open)*volumeMMVolBull = average[23](VolBull)c1 = VolBull[1] > MMVolBull[1] or VolBull > MMVolBullc2 = close crosses over MMHULLif c1 and c2 thenbuy n shares at Market//first stoploss:SL = MMHULLset stop loss SLdynamicSL = SLif close <= SL thenquitendifendif//dynamicSLif longonmarket thenif(MMHULL>dynamicSL) thendynamicSL=MMHULLendifsell at dynamicSL stopif close <= dynamicSL thenquitendifendifgraph dynamicSL08/22/2018 at 6:40 PM #78814Bonjour à tous,
Je bloque sur qch qui peut servir à bon d’entre-nous : sortir d’une stratégie quand un stop loss est touché car sinon la stratégie continue !!!!
@nicolas : help please !!!-)Mille mercis
12345678910111213141516171819202122232425262728293031defparam cumulateorders = false//entry = 21.1 // cas ou l'on veut rentrer sur un prix précisn= round(1000/close)// trailing stop sur Moyenne Mobile de HullPeriod=25inner = 2*weightedaverage[ round( Period/2 ) ](close)-weightedaverage[Period](close)MMHULL=weightedaverage[ round( sqrt(Period) ) ]( inner )//if high > entry and high < entry*1.02 then // pour éviter de se faire gaperbuy n shares at marketSL = MMHULLset stop loss SLdynamicSL = SL//endif//dynamicSLif longonmarket thenif (MMHULL>dynamicSL) thendynamicSL=MMHULLendifsell at dynamicSL stop//if close [tradeindex(1)] <= dynamicSL or close [tradeindex(1)] <= SL then // j'ai essayé cela mais ca ne marche pas ... ca ne marche pas non plus avec if low <= dynamicSL//quit//endifendif08/23/2018 at 7:57 AM #78833On peut tester POSITIONPERF si on était au marché sur la barre précédente et qu’on ne l’est plus à présent:
123if onmarket[1] and not onmarket and positionperf(1)<0 thenquitendif1 user thanked author for this post.
08/23/2018 at 1:57 PM #78848super ; mille mercis Nicolas 😉
08/23/2018 at 2:40 PM #78851juste un point :
=> pourquoi positionperf serait négatif ?
Je viens d’essayer sans postionperf et le test fonctionne et la stratégie est quittée ;
Ca vous semble correct ?
08/24/2018 at 8:05 AM #78890Positionperf(N) retourne la performance du trade N, donc si elle est négative c’est que l’ordre est en perte (stoploss).
1 user thanked author for this post.
08/24/2018 at 2:13 PM #78952ok top donc c’est une condition supplémentaire mais pas nécessaire ;
Merci pour l’astuce !
-
AuthorPosts
Find exclusive trading pro-tools on