Bonjour,
je suis novice en trading et j’ai une idée mais je ne sais pas programmer sur realtime.
voici mon idée:
soit a
A la valeur de départ de mon action.
si A augmente alors A devient A max et en même temps je crée un A min qui est égal à a max moins une certaine valeur X.
mon ordre est d’acheter.
tant que A augmente, A max augmente et A min augmente => je garde l’ordre.
Si A diminue et qu’il atteint A min alors je stoppe mon ordre.
de même
si A diminue alors A devient A min et en même temps je crée un A max qui est égal à a min moins une certaine valeur X.
mon ordre est de vendre.
tant que A diminue , A min diminue et A max diminue => je garde l’ordre.
Si A augmente et qu’il atteint A max alors je stoppe mon ordre.
point d’attente pour voir ce que fait A, si il augmente ou diminue
et je recommence mon cycle.
Exemple:
forex eur usd
la valeur de A est 1.0800
à la période suivante A passe a 1.0802 => je passe l’ordre d’acheter et je crée A min qui aura une valeur de 1.0800
Cas n°1: période suivante A passe à 1.0804=> je ne change pas l’ordre d’acheter et A min passe à 1.0802
Cas n°2 : Période suivante A passe à 1.0800 => je stoppe l’ordre d’acheter.
et de même dans l’autre sens.
J’espère avoir été assez clair dans mon idée et que vous aurez quelques minutes pour me donner votre avis et m’aider à trouver le programme correspondant.
d’avance merci
Salut
Je vais vous donner un exemple de ce que cela pourrait être.
J’ai placé un trail stop suivant le prix à X fois son ATR.
once Amax = close
x=2
ATR = averagetruerange[14](close)
///SETUP BUY LONG
if long=0 and close > close[1] then
Amax = close
Amin = Amax - x*ATR
long = 1
bars = 1
drawarrowup(barindex,low-0.10*ATR)coloured(0,250,0)
endif
///SETUP SELL LONG
if long=1 and close > Amax[1] then
Amax = close
Amin = Amax - x*ATR
long = 1
bars = bars + 1
elsif long = 1 and close <= Amax[1] and close > Amin[1] then
Amax = Amax
Amin = Amin
long = 1
bars = bars + 1
elsif long = 1 and close <= Amin[1] and bars>1 then
long = 0
bars = 0
Amax = close
Amin = close
drawarrowdown(barindex,high+0.10*ATR)coloured(250,0,0)
endif
return Amax as "Amax", Amin as "Amin"
/////////////////////////////////////////////////////////////////
Bonjour et merci pour votre réponse.
quand je rentre le programme il m’indique une erreur avec ” drawarrowup” en m’indiquant qu’une autre expression serait plus appropriée.