Bonjour,
je n’arrive pas a mettre un 2é TP
/////////////////prise de position///////////////////////////////////////////////////////////////////////
IF NOT LongOnMarket and not daysForbiddenEntry and achat[0] and lastsig=0 then
lastsig=1
BUY 1 CONTRACTS AT MARKET
set stop ploss 12//close < th1 //stop parachute de protection
SET Target pProfit 150
tradprice=close
ENDIF
if close <= th1[0] then
lastsig=0
endif
////////////////////////////////////////////////////////////////////////////////////////////////////
IF NOT ShortOnMarket and not daysForbiddenEntry and vente[0] and lastsig2=0 then
lastsig2=1
SELLSHORT 1 CONTRACTS AT MARKET
set stop ploss 12//close > th1 //stop parachute de protection
SET Target pProfit 150
tradprice=close
ENDIF
if close >= th1[0] then
lastsig2=0
endif
// BREAKEVEN ----------------------------------------------------
startBreakeven0 = 12
PointsToKeep0 = 4
IF NOT ONMARKET THEN
breakevenLevel=0
ENDIF
// BE pour LONG et SHORT -----------------------------------------------
IF longonmarket and step0 =0 and close - tradeprice(1) >= StartBreakeven0 * pointvalue THEN
BreakevenLevel = tradeprice(1) + PointsToKeep0 * pointvalue
step0 = 1
ENDIF
if shortonmarket and step2 = 0 and tradeprice(1)- close >= StartBreakeven0 * pointvalue THEN
BreakevenLevel = tradeprice(1)- PointsToKeep0 * pointvalue//pipsize
step2 = 1
endif
//////////////////////////partielle///////////////////////////
IF step0 = 1 THEN
sell 0.3 contracts at market //(avec X le nombre de contrat a cloturer)
step0 = 2
endif
IF breakevenLevel>0 THEN
sell AT breakevenLevel STOP
ENDIF
///////////////////////////////////////////////
IF step2 = 1 THEN
exitshort 0.3 contracts at market //(avec X le nombre de contrat a cloturer)
step2 = 2
endif
IF breakevenLevel>0 THEN
EXITSHORT AT breakevenLevel STOP
endif
merci de votre aide
Bonjour, je ne comprends pas vraiment ce que vous voulez faire. place 2 take profit dans différentes situations ?
Bonjour,
je aimerai mettre plusieurs tp partielle apres le break even si c’est possible merci
Bonjour,
1) Juste après ligne 4, ajouter:
conditionTP1= … // … à définir par l’utilisateur
conditionTP2= … // … à définir par l’utilisateur
X= … // … X étant le nombre de contrat pour TP1 à définir par l’utilisateur
2) Garder le step0=1 de la ligne34 si tu le veux au moment du breakenven tel que fait dans le code ci-dessus
3) Et à la place des lignes 42-45, on pourrait par exemple le faire avec:
if longonmarket and conditionTP2 and step0=2 then
sell at market // on vend ce qui reste
elsif longonmarket and conditionTP1 and step0=1 then
sell X contracts at market // on vend la taille du TP1
step0=2 // on dit qu’on est en mode prêt pour le TP2 pour les bougies suivantes
endif
Bonjour,
ok merci si je comprend bien on ne peut pas mettre plus de 3 TP avec le break even
Si, on peut, c’était juste une suggestion à la volée d’une façon de faire parmi les possibles pour en mettre un 2e, mais rien n’empêche d’en mettre un 3e suivant la même méthode, il suffit de rajouter un état step0=3 au moment du 2e pour préparer au 3e, et au lieu de gérer juste une taille X au 1er et le reste au 2e, on gère une taille X au 1er, une taille “taille de départ – X” au 2e, et le reste au 3e. S’assurer que X est inférieur à la taille de départ et que ce qui reste est compatible avec la taille mini imposée par le broker. On peut étendre à un 4e avec le même principe, etc…
Là où ça peut devenir un peu plus compliqué, c’est si jamais les conditions du 2e et du 3e (et/ou du 4e etc…) peuvent éventuellement se produire simultanément alors que la façon la plus simple de coder correspond à chaque TP ne se produisant pas sur la même bougie, mais si les conditions sont séparées, pas besoin de compliquer le code…
Bonjour,
ok merci de votre aide j’ai bien compris le principe