Bonjour,
je chercher à savoir comment faire pour ouvrir une position au dépassement de la mèche précédente.
merci
Si on veut prendre position exactement sur le niveau de la mèche, on peut placer un ordre conditionnel de type STOP.
Pour un order d’achat sur la mèche haute : (High)
buy 1 contract at High STOP
Pour un ordre de vente sur la mèche basse : (Low)
sellshort 1 contract at Low STOP
Pour info, les ordres STOP ont une validité d’une seule période.
Merci pour votre réponse.
n’y a t’il pas une autre solution pour que cela marche sur plus de bougie?
Bien sûr, il suffit de ne pas placer cette instruction dans une condition.
Si l’instruction est lu, alors un order conditionnel sera placé à la bougie suivante. Pour arrêter de le poser, il faut l’inclure dans une condition testée fausse.
encore une fois merci beaucoup pour le temps que vous prenez pour instruire un novice de mon genre.
J’ai une dernière question à vous poser. j’ai vue de nombreux échange de votre part concernant le stop suiveur sans réussir à réellement trouver la fonction qui m’irais le mieux ou sans en comprendre réellement le sens.
j’ai un stop à 10 points sur le dax et quand le prix monte de 10 point j’aimerais que mon stop se mette à breakeven.
merci d’avance.
Bonjour, je n’arrive toujour pas a comprendre et a mettre en application le breakeven. pourriez vous s’il vous plait m’expliquer le fonctionnement de celui ci. merci
Le code complet du breakeven (celui de l’article) est :
defparam cumulateorders = false
startBreakeven = 30 //how much pips/points in gain to activate the breakeven function?
PointsToKeep = 5 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)
c1 = RSI[14] crosses over 50
if c1 then
BUY 1 LOT AT MARKET
SET STOP PLOSS 50
endif
//reset the breakevenLevel when no trade are on market
IF NOT ONMARKET THEN
breakevenLevel=0
ENDIF
// --- BUY SIDE ---
//test if the price have moved favourably of "startBreakeven" points already
IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN
//calculate the breakevenLevel
breakevenLevel = tradeprice(1)+PointsToKeep*pipsize
ENDIF
//place the new stop orders on market at breakevenLevel
IF breakevenLevel>0 THEN
SELL AT breakevenLevel STOP
ENDIF
// --- end of BUY SIDE ---
// --- SELL SIDE ---
//test if the price have moved favourably of "startBreakeven" points already
IF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THEN
//calculate the breakevenLevel
breakevenLevel = tradeprice(1)-PointsToKeep*pipsize
ENDIF
//place the new stop orders on market at breakevenLevel
IF breakevenLevel>0 THEN
EXITSHORT AT breakevenLevel STOP
ENDIF
// --- end of SELL SIDE ---
Si on a “startBreakeven” en gain en points, on placera le stoploss à prix d’entrée + “PointsToKeep” (ou moins si vente).
Le code ci-dessus comprend une banale stratégie de trading sur le RSI, pour tester et comprendre le fonctionnement.
Bonjour, est il possible de sortir du marché de la même façon que l’entrée, c’est à dire au dépassement de la mèche. j’ai essayé mais pro order refuse low stop ou high stop pour les sortie de marché ou alors ma formulation n’est pas la bonne. merci d’avance
Oui c’est possible bien entendu. Je pense en effet que ton code doit comporter une erreur, le mieux étant de le poster ici pour vérifier. Merci penser à renseigner ton pays dans la page de profile.
defparam cumulateorders=false
DEFPARAM FLATBEFORE = 090000
DEFPARAM FLATAFTER = 173000
Tenkansen=0
Kijunsen=0
Sspa=0
Sspb=0
a=1
// Money Management
SET TARGET pPROFIT 20
SET STOP pLOSS 10
startBreakeven = 10
PointsToKeep = 0
// ICHIMOKU
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
SspA = (Tenkansen[26]+Kijunsen[26])/2
SspB = (highest[52](high[26])+lowest[52](low[26]))/2
// Achat
a1 = close[5] = sspa - sspb
a2 = close > kijunsen and close > sspa and close > sspb
a3 = close CROSSES OVER kijunsen and close > sspa and close > sspb
a4 = close CROSSES OVER sspa and close > kijunsen and close > sspb
a5 = close CROSSES OVER sspb and close > sspa and close > kijunsen
IF a1 and a2 AND a3 or a4 or a5 THEN
testea = 1
else
testea = 0
endif
if testea = 1 then
BUY a CONTRACTS AT high stop
ENDIF
// vente
v1 = close[5] = sspa -sspb
v2 = close < kijunsen and close < sspa and close < sspb
v3 = close CROSSES under kijunsen and close < sspa and close < sspb
v4 = close CROSSES under sspa and close < kijunsen and close < sspb
v5 = close CROSSES under sspb and close < sspa and close < kijunsen
IF v1 and v2 AND v3 or v4 or v5 THEN
testev = 1
else
testev = 0
endif
if testev = 1 then
SELLSHORT a CONTRACT AT low stop
ENdIF
// fermeture achat
fa1 = close < kijunsen
fa2 = close[1] > close
if fa1 and fa2 then
testefa = 1
else
testefa = 0
endif
if testefa = 1 then
sell AT low stop
ENDIF
// fermeture vente
fv1 = close > kijunsen
fv2 = close[1] < close
if fv1 and fv2 then
testefv = 1
else
testefv = 0
endif
if testefv = 1 then
exitshort AT high stop
ENDIF
// remise à zero breakeven
IF NOT ONMARKET THEN
breakevenLevel=0
ENDIF
// --- BUY SIDE ---
//test if the price have moved favourably of "startBreakeven" points already
IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN
//calculate the breakevenLevel
breakevenLevel = tradeprice(1)+PointsToKeep*pipsize
ENDIF
//place the new stop orders on market at breakevenLevel
IF breakevenLevel>0 THEN
SELL AT breakevenLevel STOP
ENDIF
// --- end of BUY SIDE ---
// --- SELL SIDE ---
//test if the price have moved favourably of "startBreakeven" points already
IF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THEN
//calculate the breakevenLevel
breakevenLevel = tradeprice(1)-PointsToKeep*pipsize
ENDIF
//place the new stop orders on market at breakevenLevel
IF breakevenLevel>0 THEN
EXITSHORT AT breakevenLevel STOP
ENDIF
// --- end of SELL SIDE ---
si jamais vous voyais d’autre erreur ou modification à apporter je suis preneur. merci
Je me dit que je peux aussi essayer de vous expliquer mon but. j’utilise le kijunsen et le kumo de hichimoku
achat je prend position quand le prix passe kijunsen, kumo une fois le bougie clôturé je prend positon sur la bougie suivante quand le plus haut et franchi.
vente exactement le contraire
une fois la position fermé passage par le kumo obligatoire avant de reprendre une nouvelle position
fin de vente ou achat je coupe mes postions quand la kijunsen est franchi, une fois la bougie cloturer je ferme la position quand la bougie suivante franchis le plus bas
stop 10p
breakeven une fois a 10 point de profit mise a breakeven.
merci .
une fois la bougie cloturer je ferme la position quand la bougie suivante franchis le plus bas
Donc c’est cette fonctionnalité qui pose problème ?
oui je n’arrive pas à le mettre en place. j’avais utilisé votre code donnée plus haut mais proorder le refuse.
probaktest avait accepté “exitshort a CONTRACT AT high stop” mais proorder les refuse
dans un 2eme temps je rencontre aussi un problème avec les prises de position proorder entre en positon au niveau le plus haut de la mèche mais si c possible j’aimerais prendre position au dépassement de la mèche.
merci vraiment de votre aide.
En effet, si on utilise cette formulation: “exitshort a CONTRACT AT high stop” , alors on demande à l’algorithme de trading de fermer une quantité de “a” position. Quelle est la valeur de “a” ? Par ailleurs, puisqu’il n’est pas encore possible de fermer partiellement une position sous ProOrder, tu obtiens un refus.
Il faut fermer toute la position, donc il faut utiliser ce type de commande à la place :
EXITSHORT AT High STOP