N’arrive pas a mettre un 2é TP
Forums › ProRealTime forum Français › Support ProOrder › N’arrive pas a mettre un 2é TP
- This topic has 6 replies, 3 voices, and was last updated 5 months ago by HETrader.
-
-
06/19/2024 at 3:29 PM #234098
Bonjour,
je n’arrive pas a mettre un 2é TP
n'arriva pas a mettre un 2é TP123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657/////////////////prise de position///////////////////////////////////////////////////////////////////////IF NOT LongOnMarket and not daysForbiddenEntry and achat[0] and lastsig=0 thenlastsig=1BUY 1 CONTRACTS AT MARKETset stop ploss 12//close < th1 //stop parachute de protectionSET Target pProfit 150tradprice=closeENDIFif close <= th1[0] thenlastsig=0endif////////////////////////////////////////////////////////////////////////////////////////////////////IF NOT ShortOnMarket and not daysForbiddenEntry and vente[0] and lastsig2=0 thenlastsig2=1SELLSHORT 1 CONTRACTS AT MARKETset stop ploss 12//close > th1 //stop parachute de protectionSET Target pProfit 150tradprice=closeENDIFif close >= th1[0] thenlastsig2=0endif// BREAKEVEN ----------------------------------------------------startBreakeven0 = 12PointsToKeep0 = 4IF NOT ONMARKET THENbreakevenLevel=0ENDIF// BE pour LONG et SHORT -----------------------------------------------IF longonmarket and step0 =0 and close - tradeprice(1) >= StartBreakeven0 * pointvalue THENBreakevenLevel = tradeprice(1) + PointsToKeep0 * pointvaluestep0 = 1ENDIFif shortonmarket and step2 = 0 and tradeprice(1)- close >= StartBreakeven0 * pointvalue THENBreakevenLevel = tradeprice(1)- PointsToKeep0 * pointvalue//pipsizestep2 = 1endif//////////////////////////partielle///////////////////////////IF step0 = 1 THENsell 0.3 contracts at market //(avec X le nombre de contrat a cloturer)step0 = 2endifIF breakevenLevel>0 THENsell AT breakevenLevel STOPENDIF///////////////////////////////////////////////IF step2 = 1 THENexitshort 0.3 contracts at market //(avec X le nombre de contrat a cloturer)step2 = 2endifIF breakevenLevel>0 THENEXITSHORT AT breakevenLevel STOPendifmerci de votre aide
06/25/2024 at 8:02 AM #23432306/25/2024 at 8:06 AM #23432506/27/2024 at 8:28 AM #234416Bonjour,
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
06/27/2024 at 8:44 AM #23442106/28/2024 at 7:11 AM #234455Si, 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…
06/28/2024 at 7:19 AM #234457 -
AuthorPosts