Bonjour,
Je cherche à développer un code qui prend une vente en cassure d’une ligne de tendance que j’aurais définie au préalable (il s’agit d’une ligne de tendance que j’aurais identifiée par tracé manuel).
Pour l’exemple je suis sur USDJPY en 10 secondes.
Je défini la ligne de tendance comme une succession de points:
- à la première bougie on a le point de départ P0,
- à la seconde bougie on a le point suivant P’= (P0+0.0005)
- à la bougie suivante le point P”=(P’+0.0005) (ou encore P”= P0+2*0.0005)
- à la nième bougie on aura donc P(n)= P0+(n*0.0005)
Je code de la manière suivante mais ça ne marche pas. Pour être plus précis la vente est prise dès que le code est lancé, et non en franchissement de la ligne définie.
defparam cumulateorders = false
once P0 = 111.946
if close < P0 then
sellshort 1 contract at market
endif
P0 = P0 + 0.0005
Merci pour vos contributions!
Stéphane
bonsoir,
utilise crosses under a la place de <
Merci!
J’ai mis “crosses under” et effectivement la position n’est pas ouverte au démarrage du code.
Par contre la vente ne s’effectue pas au franchissement de la ligne de tendance, je pense que c’est mal codé mais je bloque complètement…
J’ai également essayé comme ceci et cela ne fonctionne pas non plus
defparam cumulateorders = false
once n = 0
P0 = 111.835 + (n*0.0005)
if close crosses under P0 then
sellshort 1 contract at market
endif
n = n + 1