Ouverture simulatnée Long and Short
Forums › ProRealTime forum Français › Support ProOrder › Ouverture simulatnée Long and Short
- This topic has 9 replies, 4 voices, and was last updated 4 years ago by gfx.
-
-
03/01/2019 at 4:42 PM #92648
Bonjour,
Avant de développer pour backtest mon système de trading, je me suis lancé dans la programmation d’un PBT tout simple en prenant une trame dispo sur le net. L’idée est la suivante…
Si aucune position ouverte, alors j’ouvre en simultané une position longue et une position short avec un sl et un tp. Puis j’attends jusqu’à la clôture des deux ordres et je recommence.
J’ai essayé des deux façons ci après. Mais le PBT n’ouvre que des positions courtes. Aucune position longue…
par avance merci.
gfx
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586// Définition des paramètres du codeDEFPARAM CumulateOrders = true // Cumul des positions désactivéonce myBuy = 0once mySell = 0// Money Managementcompound = 0leverage = 1initialBalance = 10000IF compound = 0 THENn = leverageELSIF compound = 1 THENcurrentBalance = initialBalance + strategyprofitn = (currentBalance / initialBalance)*leverageIF n < 1 THENn = 1ENDIFn = round(n)ENDIF// Conditions pour ouvrir une position acheteuse// LONGS// Conditions pour ouvrir une position vendeuse// SHORTSIf NOT longOnMarket ThenIf NOT shortOnMarket ThenmyBuy = 1mySell = 1EndifEndifif myBuy = 1 thenBuy n Lot at marketSET STOP PLOSS slSET TARGET PPROFIT tpmyBuy = 0endifif mySell = 1 thenSellshort n lot at marketSET STOP PLOSS slSET TARGET PPROFIT tpmySell = 0ENDIFou comme ceci// Définition des paramètres du codeDEFPARAM CumulateOrders = true // Cumul des positions désactivé// Money Managementcompound = 0leverage = 1initialBalance = 10000IF compound = 0 THENn = leverageELSIF compound = 1 THENcurrentBalance = initialBalance + strategyprofitn = (currentBalance / initialBalance)*leverageIF n < 1 THENn = 1ENDIFn = round(n)ENDIF// Conditions pour ouvrir une position acheteuse// LONGS// Conditions pour ouvrir une position vendeuse// SHORTSIf NOT longOnMarket and not shortOnMarket ThenBuy n Lot at marketSET STOP PLOSS slSET TARGET PPROFIT tpSellshort n lot at marketSET STOP PLOSS slSET TARGET PPROFIT tpendif03/01/2019 at 4:54 PM #9265003/01/2019 at 5:35 PM #9265203/01/2019 at 9:43 PM #9266503/28/2019 at 11:37 AM #9487603/28/2019 at 1:29 PM #9488103/28/2019 at 1:45 PM #9488503/29/2019 at 6:18 AM #9494506/21/2019 at 6:42 PM #101182Il est possible de le faire avec deux comptes séparés mais difficile avec PRT car il est quasi impossible de créer des synchronisations entre deux stratégies PRT (pas de socket et pas d’api). Mais je crois que les brokers détestent ces procédés.
D’ailleurs est-il prévu de pouvoir faire communiquer PRT avec d’autres programmes via des API ?
merci
1 user thanked author for this post.
09/15/2020 at 2:44 PM #144348 -
AuthorPosts
Find exclusive trading pro-tools on