Bonjour,
Je recherche sans succès jusqu’à présent à intégrer le fait qu’une moyenne mobile de x période soit baissière ou haussière comme condition dans le passage d’un ordre.
Je suis partie du code ci-dessous : achat vente quand le Heiken Ashi change de couleur et que la bougie clôture sous la MM130.
Mon objectif est d’appliquer le même principe d’achat et vente au changement de couleur du Heiken Ashi mais avec comme filtre une combinaison de 2 moyennes mobiles.
Exemple :
Tant que les 2 MM sont baissières uniquement des ventes, lorsque le HA passe de vert à rouge on rentre.
Tant que les 2MM sont haussières uniquement des achats lorsque le HA passe de rouge à vert on rentre.
Si les deux moyennes mobiles ne sont pas dans la même direction, on ne fait rien.
Merci d’avance.
xClose = (Open+High+Low+Close)/4
if(barindex>2) then
xOpen = (xOpen[1] + xClose[1])/2
endif
c1 = xClose>xOpen AND xClose[1]<xOpen[1]
c2 = xClose<xOpen AND xClose[1]>xOpen[1]
if c1 AND Not LongOnMarket and close > average[130] then
BUY 2 SHARE AT MARKET
endif
if c2 AND Not ShortOnMarket and close < average[130] then
SELLSHORT 2 SHARE AT MARKET
endif
Si ton code fonctionne avec une seule moyenne mobile, on peut facile en ajouter une deuxième et créer une condition pour tester si elles sont dessus/dessous :
mmfast = average[50]
mmslow = average[130]
xClose = (Open+High+Low+Close)/4
if(barindex>2) then
xOpen = (xOpen[1] + xClose[1])/2
endif
c1 = xClose>xOpen AND xClose[1]<xOpen[1]
c2 = xClose<xOpen AND xClose[1]>xOpen[1]
if c1 AND Not LongOnMarket and close > mmslow and mmfast>mmslow then
BUY 2 SHARE AT MARKET
endif
if c2 AND Not ShortOnMarket and close < mmslow and mmfast<mmslow then
SELLSHORT 2 SHARE AT MARKET
endif
Ici j’ai déclaré 2 moyennes mobiles différentes (une rapide et une lente) en tête du programme pour faciliter leurs utilisations dans le code.