Bonjour à tous
Débutant en programmation je suis en train d’appréhender les stratégies automatiques . Pour remettre à zéro une variable je suis obligé de faire un test en cloture sur LongOnMarket.
Je m’apercois que j’ai des resultats différents en rajoutant simplement ce test . J’ai donc cree une strategie toute simple pour isoler ce problème.
Ci apres 2 codes de la meme strategie avec dans une 1 test sur LongOnMarket dans les conditions de cloture de position et dans l’autre pas de test sur LongOnMArket
Pourriez vous me dire SVP pourquoi j’obiens des resultats de backtets differents (bien sur dans les memes conditions) :
– sans test sur LongOnMarket : 2163 trades etc…..
– avec test sur LongOnMArket : 2166 trades etc …
Vous remerciant à l’avance
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[20](close)
indicator2 = ExponentialAverage[4](close)
c1 = (indicator2 CROSSES OVER indicator1)
IF c1 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator3 = CALL "stop suiveur haussier Serré"
c2 = (close CROSSES UNDER indicator3)
IF c2 THEN
SELL AT MARKET
ENDIF
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[20](close)
indicator2 = ExponentialAverage[4](close)
c1 = (indicator2 CROSSES OVER indicator1)
IF c1 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator3 = CALL "stop suiveur haussier Serré"
c2 = (close CROSSES UNDER indicator3)
IF c2 AND LONGONMARKET THEN
SELL AT MARKET
ENDIF
LongOnMarket ne sera vrai qu’après l’envoi de l’ordre, ce qui n’est pas encore le cas à ta ligne 12, puisque le code n’a pas encore été lu complétement. Pour mémoire, le code est lu à fin de bougie et l’ordre envoyé à l’open suivant, donc tu auras une bougie de décalage pour tester si tu es vraiment au marché ou non avec LONGONMARKET, ce qui est logique.
Bonjour Nicolas
Merci beaucoup pour votre réponse. Oui oui le code est lu à la fin de la bougie et l’ordre est envoyé à l’open de la bougie d’après . Mais le problème n’est pas la j’ai du mal m’exprimer .
Ci attaché l’equity courbe des 2 stratégies ( dont les codes sont dans mon premier message ) 1 stratégie effectuant pour la cloture un test sur LongOnMarket et une autre stratégie n’effectuant pas de test sur LongOnMarket.
On devrait avoir le meme resultat concernant l’ouverture de position ce qui n’est pas le cas :
Ci attaché:
– la copie du graphe avec les 2 stratégies ( avec test sur LongOnMarket et sans le test) avec le graphe des positions pour chacune de ces 2 stratégies
– dans ce graphe les prix et les indicateurs pour ouverture et fermeture
– le rapport detaillé avec la lsite des positions cloturées
On voit bien que le 11 juin sur la bougie démarrant à 00h00:10 les conditions sont réunies pour ouvrir une position
à 00h00:20 la position est ouverte par la strategie avec test sur LongOnMarket et pas ouverte avec la stratégie qui ne teste pas .
pour rappel :
Conditions d’ouverture : EMA4 ( en rouge) croise à la hausse EMA20 (en bleu)
Conditions de fermeture : Prix croise à la baisse le Stop Suiveur Haussier Serre ( en pointillé rouge )
Je vous avoue ne pas comprendre pourquoi les 2 stratégies n’ont pas le méme comportement concernant l’ouverture de position, un test sur les conditions de cloture ne devrait pas interferrer sur l’ouverture . Il n’y a pas de test sur LongOnMarket pour ouvrir une position.
En te remerciant grandement à l’avance 🙂
sans test sur LongOnMarket : 2163 trades etc…..
Überprüfen Sie, ob einer der 2163 Trades in derselben Bar geschlossen wird, in der sie geöffnet wurden … teilen Sie uns die Ergebnisse mit?
Bonjour Grahal,
Merci bien pour votre message mais euh je vous avoue que j’ai un peu/BEAUCOUP de mal avec l’Allemand 🙂 . Si vous pouviez en Francais cela serait super, en Anglais je me débrouille
Merci d’avance 🙂
Bonjour Grahal,
J’ai trouvé une traduction de votre message . En regardant dans le rapport detaillé / Liste des positions cloturés : Non il n’y a pas de trade dont le Nombre de barres est egal à 0 ce qui correspondrait à votre question ” si l’un des trades est ferme dans la meme barre ou il a ete ouvert .
pourquoi cette question ??
Excuses re mélanger.
Juste une idée de la raison pour laquelle vous avez 3 transactions de moins sans vérification de LongonMarket avant la sortie.