Mettre un stop loss a differents niveaux de prix
Forums › ProRealTime forum Français › Support ProOrder › Mettre un stop loss a differents niveaux de prix
- This topic has 10 replies, 4 voices, and was last updated 2 years ago by Prestige-trade.
-
-
09/07/2022 at 10:45 AM #200293
Bonjour,
Je rencontre un souci pour la mise en place du stop loss, je voudrai que celui-ci évolue et se replace quand un niveau de profit est atteint, toutefois avec le code que j’ai écris il ne se passe rien (il ne sort jamais du marché…) pouvez vous m’aider?
Merci
1234567891011121314151617181920Defparam CumulateOrders=FalseMM = Average[20]// Conditions pour ouvrir une position acheteuseIF CLOSE < MM THENBUY 1 CONTRACTS AT MARKETSET STOP LOSS 50ENDIFIF close > (TRADEPRICE+100) thenSET STOP LOSS (TRADEPRICE+50)ENDIFIF close > (POSITIONPRICE+200) thenSET STOP LOSS (POSITIONPRICE+150)ENDIFIF STRATEGYPROFIT < -1000 THENQUITENDIF09/07/2022 at 12:13 PM #200299Bonjour,
Je déplace le sujet du forum ProBuilder (pour indicateurs) au forum ProOrder (stratégies auto et backtests).
Si la ligne 8 utilise correctement set stop loss avec une distance plutôt qu’un niveau de prix, ce n’est pas le cas des lignes 11 et 14. Si on veut exprimer un niveau de prix plutôt qu’une distance, on peut utiliser par exemple l’instruction set stop price
set stop loss https://www.prorealcode.com/documentation/ploss/
set stop price https://www.prorealcode.com/documentation/price/
09/07/2022 at 1:28 PM #200308Merci du coup en suivant cela j’ai écris ainsi mais ça ne marche toujours pas ( le stop price n’intervient jamais)?
12345678910BUY 1 CONTRACTS AT MARKETSET STOP LOSS 50ENDIFIF close > (TRADEPRICE+100) thenSET STOP PRICE (TRADEPRICE+50)ENDIFIF close > (POSITIONPRICE+200) thenSET STOP PRICE (TRADEPRICE+50)ENDIF09/08/2022 at 9:06 AM #20034209/08/2022 at 11:57 AM #200361La valeur du point est de 5 ( Mini FTSE) en fait je voudrai que le stop loss a 50 (10point) soit pris a l’achat et que ensuite si le prix augmente de 100 (20points) alors le stop loss soit déplacé a + 10 points par rapport au prix de l’achat et ainsi de suite… mais du coup dois-je plutôt utiliser POSITONPRICE plutôt que TRADEPRICE ou faire autrement? merci beaucoup
09/08/2022 at 5:33 PM #200377Désolé je voulais dire la taille du point (POINTSIZE et non POINTVALUE).
Bref, si tu veux 20 points alors utilise cette formulation:
123IF close > (TRADEPRICE+20*pointsize) thenSET STOP PRICE (TRADEPRICE+10*pointsize)ENDIF09/08/2022 at 5:34 PM #20037809/08/2022 at 8:00 PM #20038911/27/2022 at 3:07 PM #204892Bonjour,
Je bloque toujours sur la mise en place d’un stop loss qui changerai suite a l’évolution du prix, en fait celui-ci n’exécute que la dernière commande de stop ptrailing 100 et si je l’enlève il n’éxecute que le stop a (tradeprice+50)… Pouvez vous m’aider?
123456789101112131415161718192021222324252627ST = Supertrend[3,30]IF Not onmarket and CLOSE crosses over ST and CLOSE > OPEN THENBUY 1 SHARE AT MARKETset stop loss 200Endifif LOngonmarket and Close > (tradeprice+75*pointsize) thenset stop loss 0set stop price (Tradeprice+50)endifif LOngonmarket and Close > (tradeprice+180*pointsize) thenset stop price 0set stop price (Tradeprice+90*pointsize)endifif LOngonmarket and Close > (tradeprice+250*pointsize) thenset stop price 0set stop price (Tradeprice+160*pointsize)endifif LOngonmarket and Close > (tradeprice+300*pointsize) thenset stop price 0set stop ptrailing 100endif11/27/2022 at 9:27 PM #204919piuf, tu te complique la vie pour rien,
garde ton set stoploss x
et tu rajoutes :
1234567891011121314151617181920212223242526TGL0 = x (nb de point ou le Trailing Stop pour un achat commence)TGS0 = x (nb de point ou le Trailing Stop pour une vente commence)IF not onmarket THENMINPRICE = closeMAXPRICE = 0PRICEXIT = 0ENDIFIF longonmarket THENMAXPRICE = MAX(MAXPRICE,close)IF MAXPRICE - tradeprice(1) >= TGL0 * pointsize THENPRICEXIT = MAXPRICE - TGL0 * pointsizeENDIFENDIFIF shortonmarket thenMINPRICE = MIN(MINPRICE,close)IF tradeprice(1) - MINPRICE >= TGS0 * pointsize THENPRICEEXIT = MINPRICE + TGS0 * pointsizeENDIFENDIFIF onmarket and PRICEXIT>0 THENSELL at PRICEXIT STOPENDIF1 user thanked author for this post.
11/29/2022 at 4:18 PM #205022Bonjour, merci de votre aide, du coup j’ai modifié en mettant TGLO et TGSO a 300 (donc le stop suiveur devrait commencer a +300 et avant il devrait y avoir des “paliers” mais de combien? ) et en fait sur le backtest il vend un lot mais ne sort jamais… j’ai du faire une erreur?
Defparam CumulateOrders=False
ST = Supertrend[3,30]
TGL0 = 300 //(nb de point ou le Trailing Stop pour un achat commence)
TGS0 = 300 //(nb de point ou le Trailing Stop pour une vente commence)IF Not onmarket and CLOSE crosses over ST and CLOSE > OPEN THEN
BUY 1 SHARE AT MARKET
set stop loss 200
EndifIF not onmarket THEN
MINPRICE = close
MAXPRICE = 0
PRICEXIT = 0
ENDIFIF longonmarket THEN
MAXPRICE = MAX(MAXPRICE,close)
IF MAXPRICE – tradeprice(1) >= TGL0 * pointsize THEN
PRICEXIT = MAXPRICE – TGL0 * pointsize
ENDIF
ENDIFIF Not onmarket and CLOSE crosses under ST and CLOSE < OPEN THEN
Sellshort 1 SHARE AT MARKET
set stop loss 200
EndifIF shortonmarket then
MINPRICE = MIN(MINPRICE,close)
IF tradeprice(1) – MINPRICE >= TGS0 * pointsize THEN
PRICEEXIT = MINPRICE + TGS0 * pointsize
ENDIF
ENDIFIF onmarket and PRICEXIT>0 THEN
SELL at PRICEXIT STOP
ENDIF -
AuthorPosts
Find exclusive trading pro-tools on