Transformer un stop pLoss en Stop Profit
Forums › ProRealTime forum Français › Support ProOrder › Transformer un stop pLoss en Stop Profit
- This topic has 12 replies, 2 voices, and was last updated 6 years ago by fxbravo.
Tagged: BreakEven, mtf, multitimeframe
-
-
09/28/2018 at 2:21 PM #81546
Bonjour à tous,
J’ai une stratégie basée sur un indicateur sur UT 4H, avec un SL à 35 points et un TP à 100 points.
La position se ferme par 3 critères:
- SL touché
- TP touché
- Next Bougie 4H qui ne respecte pas l’indicateur (sortie AT MARKET)
Ma demande est la suivante:
Je souhaiterais que si la position est en gain de X points (20 par exemple), le SL remonte automatiquement à +Y points (+3 points par exemple).
Est-il possible de le faire tel quel dans l’UT 4H, où bien est-il possible de se baser sur une autre UT (MTF inside ;)) comme l’UT 15min par exemple, pour exécuter cette condition (du style, IF UT15 = +20 points Then SL=+3)?
Ci-dessous le code que j’utilise:
Code UT H412345678910111213141516171819indicator1 = CALL "Signal"(close)c1 = (indicator1 = 1)IF c1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator3 = CALL "Signal"(close)c2 = (indicator3 = -1)IF c2 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIFSET stop ploss 35set target pprofit 100Merci d’avance pour votre retour.
Excellente journée.
10/01/2018 at 9:02 AM #81651En effet, on peut le faire dans un timeframe plus petit, pour éviter d’attendre la fin de la bougie de 4 heures pour le faire. Dans ce cas, il faudra lancer la stratégie dans le timeframe le plus petit, ci-dessous le code de ta stratégie modifiée, incluant le breakeven (non testé).
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455timeframe(4 hours,updateonclose)indicator1 = CALL "Signal"(close)c1 = (indicator1 = 1)IF c1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator3 = CALL "Signal"(close)c2 = (indicator3 = -1)IF c2 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIFSET stop ploss 35set target pprofit 100timeframe(1 minute)startBreakeven = 20 //how much pips/points in gain to activate the breakeven function?PointsToKeep = 3 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)//reset the breakevenLevel when no trade are on marketIF NOT ONMARKET THENbreakevenLevel=0ENDIF// --- BUY SIDE ---//test if the price have moved favourably of "startBreakeven" points alreadyIF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN//calculate the breakevenLevelbreakevenLevel = tradeprice(1)+PointsToKeep*pipsizeENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIF// --- end of BUY SIDE ---// --- SELL SIDE ---//test if the price have moved favourably of "startBreakeven" points alreadyIF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THEN//calculate the breakevenLevelbreakevenLevel = tradeprice(1)-PointsToKeep*pipsizeENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENEXITSHORT AT breakevenLevel STOPENDIF// --- end of SELL SIDE ---10/01/2018 at 9:59 AM #81656Merci pour ton retour Nicolas!
Je vais bien essayer de comprendre le code.
D’ailleurs, j’ai une autre question qui est un peu en rapport avec celle du dessus:
- J’ai une stratégie sur UT 4H qui à un signal de déclenchement au bout de 1h par exemple. Dans un code classique, le code se déclenchera à la clôture de la bougie si le signal est toujours OK (enfin, il me semble que c’est cette logique qui s’applique). Or, est-il possible de déclencher, via le MTF, la stratégie UT 4H sur l’UT1 Min par exemple?
Si ça pollue la file, je créerai une autre file pour les réponses.
Excellente journée à toi.
10/01/2018 at 2:19 PM #8167510/01/2018 at 3:17 PM #81683Merci pour ton retour Nicolas.
Du coup, ça donnerai ça? J’ai bon?
12345678910111213141516171819202122232425262728293031timeframe(4 hours,updateonclose)indicator1 = CALL "Signal"(close)c1 = (indicator1 = 1)IF c1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator3 = CALL "Signal"(close)c2 = (indicator3 = -1)IF c2 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIFtimeframe(1 minute,updateonclose)indicator1 = CALL "Signal"(close) c1 = (indicator1 = 1)IF c1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntryTHEN BUY 1 CONTRACT AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator3 = CALL "Signal"(close) c2 = (indicator3 = -1)IF c2 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntryTHEN SELLSHORT 1 CONTRACT AT MARKETENDIFSET stop ploss 35set target pprofit 10010/01/2018 at 4:47 PM #8168810/02/2018 at 7:32 AM #81730Du coup, ça donnerai ça? J’ai bon?
Difficile de répondre, je ne connais pas du tout la stratégie, à quoi correspond “signal”, etc..
ProOrder fonctionne à partir du timeframe 1 sec. Les graphiques en ticks, ça n’est pas encore possible.
10/02/2018 at 7:56 AM #81738Salut Nicolas,
Merci pour ton retour. Sais-tu quand les sticks seront disponibles pour ProOrder?
Sinon, concernant signal, c’est une stratégie que j’ai codé qui m’envoie juste un “-1” ou “1” en fonction de certains critères.
Mon besoin est donc:
- dès que le signal est donné (1 ou -1) sur l’UT 4H (par exemple au bout de 1h21 de durée de la bougie 4H en cours) cela déclenche la stratégie (à la seconde près donc, et pas à la prochaine bougie 4H).
Pour le moment, cela se déclenche sur la nouvelle bougie 4H, et pas en “temps réel”, ce qui fait perdre en efficacité 😉
Quand j’ai écrit le code “J’ai Bon?”, je voulais savoir su j’étais sur la bonne piste, à savoir: mettre les conditions d’activation de la stratégie basée sur le signal 1 ou -1 sur l’UT 4H et 1s.
N’hésite pas à me dire si je n’ai pas été clair sur le besoin que j’ai exprimé.
10/02/2018 at 8:16 AM #81742Ok, sans avoir testé voilà à quoi ça pourrait ressembler:
1234567891011121314timeframe(4 hours)indicator1 = CALL "Signal"(close)timeframe(1 second,updateonclose)IF indicator1=1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIFIF indicator1=-1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIFSET stop ploss 35set target pprofit 100Dans ce cas de figure, et puisqu’on attend pas la clôture de la bougie de 4h pour prendre un signal, il est fort probable qu’il y ai une multitude de signaux dans ce laps de temps de 4h.
La stratégie est donc à lancer sur un timeframe de 1 seconde.
10/03/2018 at 9:41 AM #8182810/03/2018 at 7:19 PM #81865Salut Nicolas, après relecture de mon dernier message, je m’aperçois que je n’avais pas compris ce que tu m’avais dit 😉
Du coup, 2 autres questions me viennent:
- comment faire pour limiter à X positions consécutives dans la même timeframe UT4h?
- si la première solution n’est pas faisable, comment faire pour limiter la stratégie à 1 fois par jour? (et le must: si elle est en gain?)
Merci d’avance pour ton retour.
Excellente fin de journée.
10/04/2018 at 12:18 PM #81907- incrémenter une variable à chaque prise de position et tester cette quantité avant de rentrer en position
- tu trouveras un nombre incalculable de sujet qui en parle, l’outil de recherche est ton ami (j’ai du répondre à ce type de demande .. 100 fois déjà 😉 )
10/04/2018 at 1:33 PM #81918 -
AuthorPosts
Find exclusive trading pro-tools on