1 position par jour
Forums › ProRealTime forum Français › Support ProOrder › 1 position par jour
- This topic has 8 replies, 3 voices, and was last updated 1 year ago by LAURENT.
-
-
09/21/2017 at 11:32 AM #46785
Bonjour,
Quelle variable dois-je ajouter à mon code ci-dessous afin que le système ne me prenne qu’une seule position par jour, qu’elle soit gagnante ou perdante?
Merci d’avance,
Open Gap123456789101112// Conditions : Gap ouvertureDefparam CumulateOrders = falseif DOpen(0)> DClose(1) THENBUY 1 CONTRACTS AT MARKETELSIF DOpen(0)< DClose(1) THENSELLSHORT 1 CONTRACTS AT MARKETENDIF// Stops et objectifs :Set stop loss 20Set target profit 20Phil4910
09/21/2017 at 11:40 AM #46788Tu trouveras des éléments de réponse dans ces sujets:
https://www.prorealcode.com/topic/how-to-operate-just-once-in-a-day/
https://www.prorealcode.com/topic/quick-question-one-order-per-day/
https://www.prorealcode.com/topic/limiting-accumulating-orders-fuse/#post-25833
https://www.prorealcode.com/topic/limite-le-trading-automatique-a-un-ordre-journalier/
09/21/2017 at 11:51 AM #4679309/21/2017 at 1:46 PM #46805Nicolas,
Après consultati0n des deux derniers liens, le programme modifié (ci-joint) ne fonctionne toujours pas.
L’image jointe te montre que, malgré le gap baissier ce jour (élipse jaune en haut à droite), le programme me prend un achat(???) à 08h00 au prix du marché alors que cela aurait du être une vente.
En outre, dans le tableau, il me prend plusieurs positions les 11 et 20 septembre alors que je ne souhaite qu’une position par jour à partir de 08h00 -> ???
PS : Pour info, les deux premiers liens fournis ne fonctionnent pas.
Merci de ton aide,
Phil4910
123456789101112131415161718192021222324// Conditions : Gap ouverturedefparam cumulateorders=falsedefparam flatbefore=080000defparam flatafter=113000maxorders = 1 //max orders per day//reset the count of orders each dayif intradaybarindex=0 thencount = 0endifIf DOpen(0)> DClose(1) and count<maxorders THENBUY 1 CONTRACTS AT MARKETELSIF DOpen(0)< DClose(1) and count<maxorders THENSELLSHORT 1 CONTRACTS AT MARKETENDIF//counting ordersif onmarket and lastindex<>tradeindex thencount=count+1lastindex=tradeindexendif// Stops et objectifs :Set stop loss 10Set target profit 1009/21/2017 at 2:18 PM #46813Je rappel que pour débugger on peut utiliser l’instruction GRAPH. Pourquoi ProBacktest agit-il ainsi ? Allons voir nos conditions !
12GRAPH DOpen(0)> DClose(1)GRAPH DOpen(0)< DClose(1)Tu pourras aussi vérifier si ton incrément d’ordres déjà vu par le code est correct:
1GRAPH count09/21/2017 at 2:48 PM #46826Nicolas,
J’ai essayé mais je suis une bille en langage informatique…
Je ne comprend toujours pas pourquoi il me prend 2 positions, parfois à une minute d’intervalle et opposées (cfr 20/09), ni le sens par rapport au sens demandé.
Je suis bien conscient que l’erreur vient du programmeur mais là, je suis bloqué.
Si tu pouvais m’aider, ce serait sympa.
Phil4910
09/21/2017 at 3:31 PM #46831Pour les 2 positions, c’est le genre de problème qui peut se produire lorsque le premier trade a fermé durant la même barre que celle de son ouverture. Le code n’a ainsi pas le temps d’incrémenter son compteur. En baissant dans les timeframes, le phénomène disparaît, car le code est donc lu plus souvent. Je viens d’essayer en timeframe 10 secondes et ça résout ton problème d’ordres multiples durant la même journée.
09/21/2017 at 3:55 PM #4684204/17/2023 at 9:08 PM #213422 -
AuthorPosts
Find exclusive trading pro-tools on