Selectionner des jours de trade
Forums › ProRealTime forum Français › Support ProOrder › Selectionner des jours de trade
- This topic has 16 replies, 3 voices, and was last updated 1 year ago by phoentzs.
-
-
04/18/2023 at 10:09 PM #21346704/19/2023 at 9:27 AM #213471
Il faut créer un booléen qui comporte les testes des jours:
1joursdetrading = dayofweek>=2 and dayofweek<=4puis ajouter cette condition dans la chaîne conditionnelle qui provoque une prise de position :
123if buycondition and joursdetrading thenbuy at marketendif04/19/2023 at 6:09 PM #213525Merci beaucoup, je vais mettre ça en place.
j’ai une autre question :
je suis en train de créer un trade automatique, est il possible d’y insérer une condition telle que par exemple “si gains du jour = 100”, le robot s’arrête pour la journée et redémarre le lendemain.
Par avance merci,
04/20/2023 at 8:31 AM #213534Le gain est il en monnaie ou en points ?
Il y a beaucoup d’exemples sur ce principe:
https://www.prorealcode.com/topic/arreter-le-systeme-jusquau-lendemain/#post-100341 (en points)
Pour limiter les gains en monnaie à 100 par jour:
1234567891011121314151617181920212223242526272829// Definition of code parametersDEFPARAM CumulateOrders = False // Cumulating positions deactivated// ---parametersMaxDailyProfit=100 //Max daily profit allowed (in money)once tradeon=1// reset the current state of the strateygprofit each new dayIf intradaybarindex=0 thenMyProfit=STRATEGYPROFITtradeon = 1endif// test if the strategyprofit of the day is currently above the daily profit allowed of below the daily loss allowedIf StrategyProfit>=MyProfit+MaxDailyProfit thentradeon = 0endifIF tradeon=1 and rsi[14]crosses over 50 THENBUY 1 contract AT MARKETENDIFIF tradeon=1 and rsi[14]crosses under 50 THENSELLSHORT 1 contract AT MARKETENDIF//graph strategyprofit//graph MyProfit+MaxDailyProfit coloured("orange")//graph tradeonLe calcul se fait à chaque fermeture d’ordre.
04/21/2023 at 7:36 AM #213566Bonjour, j’ai du faire une erreur de codage dans mes heures d’ouverture.
En effet, normalement mon robot aurait s’arrêter à 22h00 et la position qui était ouverte ne c’est pas stoppée, j’ai du le faire manuellement.
Pourriez vous me corriger, par avance merci.
ci après la partie du code erronée :
//DAX STOCH RSI
DEFPARAM CumulateOrders = true//
tradestart = time > 090000
Tradeend= time < 220000
// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0//dont trade Saturday and Sunday04/21/2023 at 8:44 AM #213568Je ne vois pas dans ce code où sont utilisés les variables booléennes tradestart et tradeend.
Pour comprendre comment utiliser les conditions et les variables booléenes (vrai/faux ; 1/0), je te suggère de suivre la formation à la programmation ici : Premiers pas avec la programmation pour ProRealTime
04/21/2023 at 9:00 AM #213569ci joint le code complet et si je ne me trompe pas ta question relative aux “variables booléennes tradestart et tradeend” se trouvent à la fin du code mais je crois qu’il manque quelque chose.
12345678910111213141516171819202122232425262728293031323334353637//DAX STOCH RSIDEFPARAM CumulateOrders = true//tradestart = time > 090000Tradeend= time < 220000// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0//dont trade Saturday and SundayTP =20SL =40STOCH = Stochastic[14,3](close)indicator4 = Average[5](STOCH)RSIind = RSI[14](close)// Conditions to enter long positionsc2 = (STOCH - indicator4 >10)//Stochastic upward momentumc3 = (RSIind > 45)//RSI upward momentumc5 = (average[10](STOCH)<45)// Stochastic not yet overbought//Conditions to enter shortd2 = (STOCH - indicator4 <-10)//Stochastic downward momentumd3 = (RSIind < 55)//RSI downward momentumd5 = (average[10](STOCH)>55)//Stochastic not yet oversoldIF c2 AND c3 AND c5 AND tradestart AND tradeend THENBUY 5 CONTRACT AT MARKETSet target pprofit TPSET STOP pLOSS SLENDIFIF d2 AND d3 AND d5 AND tradestart AND tradeend THENSELLshort 5 CONTRACT AT MARKETSet target pprofit TPSET STOP pLOSS SLENDIF04/21/2023 at 10:21 AM #213571Merci, selon moi c’est correct. Pour que le code puisse tester ces horaires, donc la stratégie doit être lancé pour que les bougies de 090000 et 220000 existent sur le graphique. Sur une unité de temps de 4 heures par exemple, le code sera lu à 4,8 et 12h00, donc bien après ta condition de démarrage à 9h. Idem pour la condition de 22h00 bien entendu.
04/21/2023 at 2:47 PM #21358104/21/2023 at 3:01 PM #21358204/21/2023 at 4:19 PM #21358504/21/2023 at 4:31 PM #21358604/21/2023 at 4:41 PM #21358705/03/2023 at 11:49 AM #21405305/05/2023 at 5:46 PM #214212 -
AuthorPosts
Find exclusive trading pro-tools on