Diskussion zum Artikel "Expert Advisor auf Grundlage der "New Trading Dimensions" von Bill Williams" - Seite 3

 
Vladimir Karputov:

Aufgeräumt, behoben:


Version "1.002" - jetzt sind die Fehler "kein Geld zum Eröffnen einer Position" viel weniger:

Dateien:
h_ts_bw.mqh  128 kb
 

Oh, toll! Danke! Mal sehen!

 

So sieht (in der angehängten Datei) der Test des Expert Advisors im Terminal eines bekannten Brokers leider aus. Das Schleppnetz funktioniert nicht, und da keine Margin-Kontrolle vorgesehen ist, werden Trades eröffnet, aber nicht geschlossen, bis der Test beendet ist, und dann ist Schluss.

Aber das passiert nicht in allen Terminals, Gott sei Dank! in den adäquaten passiert es richtig.

Danke, dass Sie den Code des Expert Advisors auf dem neuesten Stand halten!

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

So sieht (in der angehängten Datei) der Test des Expert Advisors im Terminal eines bekannten Brokers leider aus. Das Schleppnetz funktioniert nicht, und da keine Margin-Kontrolle vorgesehen ist, werden Trades eröffnet, aber nicht geschlossen, bis der Test beendet ist, und dann ist Schluss.

Aber das passiert nicht in allen Terminals, Gott sei Dank! in den adäquaten passiert es richtig.

Danke, dass Sie den Code des Expert Advisors auf dem neuesten Stand halten!


Positionsänderung behoben: Version "1.003"

Änderungen vorgenommen:

Stop-Loss und Take-Profit-Preise sollten mit der Methode CSymbolInfo::NormalizePrice normalisiert werden, nicht mit NormalizeDouble. Wichtig!


Dateien:
h_ts_bw.mqh  129 kb
 

wenn Sie die Zeile 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) in Version "1.002" ersetzen durch

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

Gleiches Bild

Dateien:
 
natyog:

wenn Sie die Zeile 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) in Version "1.002" ersetzen durch

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

Gleiches Bild


Wir brauchen Screenshots von Ihnen:

  1. Terminal - Fenster"Strategy Tester" - Registerkarte "Einstellungen
  2. Terminal - Fenster "Strategietester" - Registerkarte "Einstellungen".
  3. Art des Handelskontos: Netting oder Hedge
  4. Name des Handelsservers, mit dem Sie sich verbinden.
  5. Fügen Sie die Logdatei des Testers bei.

 
natyog:

wenn Sie die Zeile 422 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit())) in Version "1.002" ersetzen durch

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

Gleiches Bild


Es reicht nicht aus, einfach etwas in der Datei "h_ts_bw.mqh" zu "ersetzen". Sie müssen auch die EA-Datei "tc_bw_new_version_2-02.mq5" kompilieren.

 

Nun, das ist nicht ernst gemeint. Glauben Sie wirklich, dass es nicht getan wurde?

RoboForex-Terminal, Hedge-Konto.

 
natyog:
Das ist nicht dein Ernst. Glaubst du wirklich, dass das noch nicht passiert ist? Beleidigend.

Ja, toll. Also suchen wir einfach weiter.

 
und Zeitschrift
Dateien: