Code journalier simple mais sans resultat
Forums › ProRealTime forum Français › Support ProOrder › Code journalier simple mais sans resultat
- This topic has 5 replies, 3 voices, and was last updated 4 years ago by Vivien René.
-
-
09/18/2020 at 12:03 PM #144646
Bonjour
Je me mets a faire des backtests pour verifier une strategie vraiment toute simple : acheter a 96/100 de l ouverture et vendre au point de fermeture.
Rien de plus easy a faire en daily a priori… et pourtant… mon backtest ne fonctionne absolument pas et ne me retourne aucun resultat.
Bon je debute donc il y a sans doute une chose que je n ai pas du comprendre (je teste cela sur DroneVolt depuis le 24 aout)
(Et pardon pour le titre mais je ne savais pas vraiment quoi mettre pour le coup)
En vous remerciant
123456789// Conditions pour ouvrir une position acheteuseIF (close = 96/100*DOpen(0)) THENBUY 2500 CASH AT MARKETENDIF// Conditions pour fermer une position acheteuseIF (close = DClose(0)) THENSELL AT MARKETENDIF09/18/2020 at 12:22 PM #144650Cela est dû au fait qu’il est presque impossible qu’un prix soit exactement égal, comme vous l’avez écrit, au prix retourné par votre formule à la ligne 2.
Essayez d’utiliser > = ou <= (également à la ligne 7).
09/18/2020 at 12:26 PM #144653Il y a plusieurs problèmes dans ta façon de faire.
- Pour mémoire, le code n’est lu qu’une seule fois en fin de bougie et les ordres lancés à l’open suivant. Il faut donc descendre en unité de temps en utilisant les données OHLC de la bougie daily.
- tu compares des valeurs strictes. Il y a très peu de chance que le close d’une bougie soit strictement égale à 96% de l’open daily, dans ce cas il vaut mieux utiliser un comparatif de type > ou = (>=)
Les constantes OHLC des bougies daily s’obtiennent avec les instructions Dopen(0), Dhigh(0), Dlow(0), Dclose(0)
09/18/2020 at 12:27 PM #144654Pas mieux
Meme en changeant. Cependant je suis etonne car… la valeur de fermeture est necessairement celle du prix, donc on ne devrait pas avoir a faire une fourchette
M enfin, meme en mettant une fourchette cela ne fonctionne pas
123456789101112c1 = (close <= 96/100*DOpen(0))IF c1 THENBUY 2500 CASH AT MARKETENDIF// Conditions pour fermer une position acheteusec2 = (close >= 99/100*DClose(0) and close <= 101/100*DClose(0))IF c2 THENSELL AT MARKETENDIF09/18/2020 at 12:30 PM #144655J ai essaye de changer en mettant sur le graphe a la demie heure, heure, minute, mais sans succes egalement
09/18/2020 at 12:48 PM #144660Bon j ai trouve une solution
Pas ideal mais toujours ca
1234567891011121314DEFPARAM CumulateOrders = False// Conditions pour ouvrir une position acheteusec1 = close <= 96/100*DOpen(0)IF c1 THENBUY 2500 CASH AT MARKETENDIF// Conditions pour fermer une position acheteusec2 = Time >= 170000IF c2 THENSELL AT MARKETENDIF -
AuthorPosts
Find exclusive trading pro-tools on