Répondre

Assistance sur le code pour faire fonctionner le backtest

2 réponses

mattedmonds

Abonné, bbp_participant, client, communauté, 45 réponses.

Visiter le profil

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

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

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é

0

mattedmonds

Abonné, bbp_participant, client, communauté, 45 réponses.

Visiter le profil

il y a 3 ans #268877

Merci beaucoup Tomas, j'apprécie vraiment votre aide. Je vais essayer.

0

Affichage de 2 réponses de 1 à 2 (sur un total de 2)