Hello,
J’ai une stratégie qui est gagnante sur le DAX cash et perdante sur le Futur. Dans ma stratégie, j’utilise un trailing stop à 100 points, qui est souvent tapé après 17h30.
C’est pourquoi je souhaiterais savoir s’il existe un moyen pour désactiver le trailing stop et les différents indicateurs (mooving average) à 17h30, et les réactiver à 9h du matin.
En vous souhaitant une très bonne journée !
Bonjour. Oui, tu peux faire en sorte que le système n’effectue pas d’opérations entre 17h30 et 9h00, ou réinitialiser des variables.
Pour cela, tu dois contrôler l’heure en définissant deux variables de temps. Par exemple :
startTime = 090000
endTime = 173000
if openTime >= startTime and openTime <= endTime then
endif
J’ai l’impression que cela ne fonctionne pas.
Les moyennes mobiles sont toujours calculées sur les X dernières périodes ce qui fait qu’elles ne sont pas les même sur le Cash et sur le Future
D'accord. Maintenant, ça va mieux. Mira, c'est la forme de calcul des médias (seulement dans les langues actives).
ONCE maPeriod = 50
ONCE startHour = 090000
ONCE endHour = 173000
active = (time >= startHour AND time < endHour)
IF active THEN
idx = LastSet($activeCloses) + 1
$activeCloses[idx] = close
ENDIF
sum = 0
count = 0
last = LastSet($activeCloses)
IF last >= 0 THEN
start = last - maPeriod + 1
IF start < 0 THEN
start = 0
ENDIF
FOR i = last DOWNTO start DO
sum = sum + $activeCloses[i]
NEXT
count = last - start + 1
activeSMA = sum / count
ELSE
activeSMA = close
ENDIF
RETURN activeSMA