Hello,
Bonnes fêtes à tous.
En ce temps de vacances, je me suis penché sur une stratégie simple basée sur point pivot. Je rencontre cependant un problème.
J’ai codé un indicateur qui me donne des signaux buy & sell lorsque l’on touche le point pivot S1.
Lorsque je transforme le code de cet indicateur en stratégie, les points buy & sell ne sont pas les mêmes. Je ne comprends pas pourquoi. Le code de la stratégie est issue du code de l’indicateur et pourtant je constate une différence. La stratégie ne rentre pas sur le point pivot woodie S2.
Ci-dessous le code de l’indicateur qui envoie un signal d’achat ou de vente lorsque le point pivot Woodie S1 est touché pour la 1ère fois de la journée uniquement.
Timeframe (daily)
Ht = Dhigh(1)
Bs = DLow(1)
C = DClose(1)
Pivot = (Ht+Bs+2*C)/4
Sup2 = Pivot – (Ht – Bs)
timeframe(DEFAULT)
If intradaybarindex = 100 then
pivotTouchedSup2 = 0
endif
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//S2
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if pivotTouchedSup2 = 0 and high >= Sup2 and high[1]< Sup2 then
pivotTouchedSup2 = 1
drawtext(“▼”,barindex,high+2*averagetruerange[14](close))coloured(“red”)
elsif pivotTouchedSup2 = 0 and low <= Sup2 and low[1] > Sup2 then
pivotTouchedSup2 = 1
drawtext(“▲”,barindex,low-2*averagetruerange[14](close))coloured(“green”)
endif
return
Ci-dessous le code de la stratégie basé sur le même code que l’indicateur.
Timeframe (daily)
//pt pivot woodie
Ht = Dhigh(1)
Bs = DLow(1)
C = DClose(1)
Pivot = (Ht+Bs+2*C)/4
Sup2 = Pivot – (Ht – Bs)
timeframe(DEFAULT)
If intradaybarindex = 100 then
pivotTouchedSup2 = 0
endif
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//S2
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if pivotTouchedSup2 = 0 and high >= Sup2 and high[1]< Sup2 then
sellshort 1 contracts AT MARKET
elsif pivotTouchedSup2 = 0 and low <= Sup2 and low[1] > Sup2 then
pivotTouchedSup2 = 1
BUY 1 CONTRACT AT MARKET
endif
set stop loss 3 //
set target profit 2.5 //
Ci-joint une image d’exemple de la différence sur le mini SP500 du 20/12/2024 à 11h14 où on remarque que le signal de l’indicateur numéro 1 (qui suit bien le point pivot S2) n’est pas identique au signal d’achat numéro 2 (qui ne suis pas le point pivot S2). C’est comme si en mode stratégie la partie ci-dessous ne donne pas les bonnes valeurs telles qu’elles le sont dans l’indicateur pivot woodie:
Ht = Dhigh(1)
Bs = DLow(1)
C = DClose(1)
Quelqu’un peut il m’aider please à y comprendre quelque chose?