Discussion de l'article "Expert Advisor basé sur les « Nouvelles dimensions en trading » livre écrit par Bill Williams" - page 3

 
Vladimir Karputov:

Je l'ai nettoyé, je l'ai corrigé :


Version "1.002" - les erreurs "pas d'argent pour ouvrir une position" sont maintenant beaucoup moins nombreuses :

Dossiers :
h_ts_bw.mqh  128 kb
 

Merci ! Voyons voir !

 

Voici comment (dans le fichier joint) le test de l'Expert Advisor dans le terminal d'un courtier bien connu se présente tristement. Le trawl ne fonctionne pas, et comme le contrôle des marges n'est pas prévu, les transactions sont ouvertes mais non fermées jusqu'à la fin du test, et ensuite c'est la fin.

Mais cela ne se produit pas dans tous les terminaux, Dieu merci ! Dans les terminaux adéquats, cela se passe correctement.

Merci de maintenir le code de l'Expert Advisor à jour !

Dossiers :
2017-08-13.png  116 kb
 
natyog:

Voici comment (dans le fichier joint) le test de l'Expert Advisor dans le terminal d'un courtier bien connu se présente tristement. Le trawl ne fonctionne pas, et comme le contrôle des marges n'est pas prévu, les transactions sont ouvertes mais non fermées jusqu'à la fin du test, et ensuite c'est la fin.

Mais cela ne se produit pas dans tous les terminaux, Dieu merci ! Dans les terminaux adéquats, cela se passe correctement.

Merci de maintenir le code de l'Expert Advisor à jour !


Modification de position corrigée : version "1.003"

Changements apportés :

Les prix du stop loss et du take profit doivent être normalisés en utilisant la méthode CSymbolInfo::NormalizePrice, et non NormalizeDouble. Important.


Dossiers :
h_ts_bw.mqh  129 kb
 

Si vous remplacez la ligne 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) dans la version "1.002" par

if(exp_trade.PositionModify(m_Symbol,s_info.NormalisePrice(StopLoss),pos_info.TakeProfit()))

même image

Dossiers :
 
natyog:

Si vous remplacez la ligne 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) dans la version "1.002" par

if(exp_trade.PositionModify(m_Symbol,s_info.NormalisePrice(StopLoss),pos_info.TakeProfit()))

même image


Nous avons besoin de captures d'écran de votre part :

  1. Terminal - fenêtre"Strategy Tester" - onglet "Settings
  2. Terminal - Fenêtre "Strategy Tester" - Onglet "Settings".
  3. Type de compte de trading : netting ou hedge
  4. Nom du serveur de trading auquel vous vous connectez.
  5. Joignez le fichier journal du testeur.

 
natyog:

Si vous remplacez la ligne 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) dans la version "1.002" par

if(exp_trade.PositionModify(m_Symbol,s_info.NormalisePrice(StopLoss),pos_info.TakeProfit()))

même image


Il ne suffit pas de "remplacer" quelque chose dans le fichier "h_ts_bw.mqh". Vous devez également COMPILER le fichier EA "tc_bw_new_version_2-02.mq5".

 

Ce n'est pas sérieux. Vous pensez vraiment que ça n'a pas été fait ? Insultant.

Terminal RoboForex, compte de couverture.

 
natyog:
Vous n'êtes pas sérieux. Vous pensez vraiment que ça n'a pas été fait ? C'est insultant.

Oui, très bien. Nous allons donc continuer à chercher.

 
et le magazine
Dossiers :