Fermeture de trade le vendredi à 21h
Forums › ProRealTime forum Français › Support ProOrder › Fermeture de trade le vendredi à 21h
- This topic has 9 replies, 3 voices, and was last updated 5 years ago by Gregg.
-
-
07/15/2019 at 11:34 AM #102601
Bonjour à tous,
je ne comprends pas très bien j’ai une stratégie automatisée qui ne prend pas en compte mon code ci-dessous alors qu’il fonctionne sur d’autres.
En fait je voudrais clôturer mes positions en fin de semaine pour ne pas rester overweek. Sur le papier ca semble simple mais pourtant, c’est comme si depuis ce matin la fonction OpenDayOfWeek n’était plus prise en compte par PRT 🙂
12345678910111213IF longonmarket THENIF OpenDayOfWeek = 5 AND time >= 210000 THENsellshort at marketENDIFENDIFetIF shortonmarket THENIF OpenDayOfWeek = 5 AND time >= 210000 THENexitshort at marketENDIFENDIFPour info, je suis sur une stratégie Actions en UT Daily et avec des instructions d’achat et de vente de ce type :
1234567891011IF Ca1 and Ca2 THENBUY n SHARES AT MARKETSet target %profit 2ENDIFetIF Cv1 and Cv2 THENSELLSHORT n SHARES AT MARKETSet target %profit 1ENDIFMalgré ce code, j’ai encore dans mes backtests des positions qui courent sur plus de 10 barres !
Merci pour votre aide !
Gregg
07/15/2019 at 12:14 PM #102603Les stratégies sont TOUJOURS exécutées à la fermeture d’une bougie. Ainsi, le code est exécuté à la fermeture de la bougie du vendredi, ce qui est la fermeture de transactions financières dans le monde entier.
Votre position restera ouverte toute la nuit et sera fermée lorsque les transactions financières sont ouvertes pour la nouvelle semaine.
Vous voudrez peut-être recourir au support MTF (Multiple Time Frame support) pour utiliser les TF intraday pour accomplir ce que vous voulez.
07/15/2019 at 12:29 PM #102608Roberto a raison, il faudra faire appel à un timeframe inférieur au Daily pour clôturer tes ordres le vendredi soir.
Puisque le code est lu à la fin de la barre, il est déjà trop tard en UT journalière pour fermer la position à sa clôture.
07/15/2019 at 1:07 PM #102609Merci pour vos réponses Roberto et Nicolas ! En effet je comprends mieux pourquoi cela fonctionne sur mes autres stratégies 🙂
Par contre, lorsque j’essaie de coder cette sortie sur une UT inférieure, lorsque je veux lancer mon backtest j’ai le message d’erreur qui me dit que toutes les unitées de temps appelées dans le code doivent être des multiples de l’unité de temps dans laquelle j’execute ma stratégie… compliqué tout ça 🙂
07/15/2019 at 1:18 PM #102610J’ai essayé ca mais comme je précise plus haut, impossible de backtester en Daily comme le voudrait ma stratégie. Je me trompe quelque part ? Ou il n’est pas possible de backtester avec le multi TF dans cette UT supérieure ?
12345678910111213141516171819TIMEFRAME(1 hour)CvH1 = onmarket AND time >= 210000 AND OpenDayOfWeek = 5TIMEFRAME(daily)// ACHATIF Ca1 THENBUY n SHARES AT MARKETSet target %profit 2ENDIF// VENTEIF Cv1 THENSELLSHORT n SHARES AT MARKETSet target %profit 1ENDIF// OVERWEEKIF CvH1 THENsellshort at marketexitshort at marketENDIF07/15/2019 at 1:28 PM #10261107/15/2019 at 1:34 PM #10261207/15/2019 at 2:37 PM #102616Ok je pense que je viens de comprendre… lorsque je backteste une stratégie en H1 dont certaines conditions sont à prendre en Daily grace au code TIMEFRAME(daily) les positions sont les mêmes que je backteste en Daily ou en H1 n’est-ce pas ? 🙂
07/16/2019 at 8:11 AM #102643Puisque tu veux utiliser le H1 pour tester un horaire, il est logique qu’il faille utiliser ce timeframe pour faire le backtest, c’est pour cette raison qu’il est nécessaire de toujours backtester avec l’unité de temps la plus petite utilisée dans le code.
Oui en effet, si tes conditions de trading Daily sont indiquées dans TIMEFRAME(daily, updateonclose), alors les résultats seront les mêmes.
1 user thanked author for this post.
07/16/2019 at 2:50 PM #102672 -
AuthorPosts
Find exclusive trading pro-tools on