Assistance sur le code pour faire fonctionner le backtest
2 réponses
mattedmonds
il y a 3 ans #268819
J'ai un EA qui trade contre la tendance en temps M1, à la recherche d'un renversement. Il peut avoir de gros drawdowns lorsque le stop loss de 20 pip est atteint et qu'il rouvre une position.
J'ai ajouté un code pour essayer d'empêcher cela en utilisant le début de la condition d'entrée de la transaction :
P/L fermé en Pips > -19
ou Barres depuis la clôture de l'ordre > 500 (dans M1, il s'agit de 500 minutes)
Le problème que je rencontre est qu'il ne démarre pas le premier trade dans le backtest car il ne remplit aucune de ces conditions, donc il ne trade pas.
Pour tenter de résoudre ce problème, j'ai ajouté :
ou Nombre de positions sur le marché = 0
ce qui, je l'aurais supposé, aurait permis de lancer le premier échange, mais il n'y a toujours pas de test de retour. Comment faire pour qu'il fonctionne ?
Merci,
Matt
tomas262
il y a 3 ans #268871
Bonjour,
Vous pouvez ajouter ceci à votre condition pour que la stratégie ouvre la première transaction même s'il n'y a pas eu de transaction ouverte auparavant.
if (Bars since Order Closed == -1) OR (... your existing condition ...)
Si la fonction ne trouve pas d'ordre précédent (il s'agira de la première transaction), elle renvoie la valeur = -1.
Faites-moi savoir si cela vous a aidé
mattedmonds
il y a 3 ans #268877
Merci beaucoup Tomas, j'apprécie vraiment votre aide. Je vais essayer.
Affichage de 2 réponses de 1 à 2 (sur un total de 2)