Diskussion zum Artikel "Die Grundlagen für Tests in MetaTrader 5" - Seite 4

 
olowsam:


Ich habe mir diesen wunderbaren Artikel durchgelesen und es sieht so aus, als ob sich irgendwo ein Tippfehler eingeschlichen hat.

Korrigiert, danke!
 

Auszug aus dem Artikel:

Обработка событий в тестере

Наличие обработчика OnTick() в эксперте не является обязательным для того, чтобы его можно было подвергнуть проверке на исторических данных в тестере терминала MetaTrader 5. Достаточно того, чтобы в советнике была хотя бы одна функция-обработчик из перечисленных:

    OnTick() - обработчик события прихода нового тика;
    OnTrade() - обработчик торгового события;
    OnTimer() - обработчик события прихода сигнала от таймера;
    OnChartEvent() - обработчик пользовательских событий...


Liebe Entwickler, bitte kommentieren Sie, was ist mit der Funktion OnTradeTransaction()?

Gibt es Pläne, ihre normale Funktion im Tester zu lösen?

 

Hallo.

Ich habe seit ein paar Tagen Probleme beim Testen des HiLo-Indikators im Strategietester.

Ich erhalte die folgende Fehlermeldung:

2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 2011.06.06 00:00:32 cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,Daily failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Fehler: Indikator nicht behandelt (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 kann benutzerdefinierten Indikator 'hilo__1_teste' nicht laden [4802]
2014.06.05 16:50:27.007 Laden von hilo__1_teste EURUSD,H1 fehlgeschlagen
2014.06.05 16:50:27.007 Programmdatei Indicators\hilo__1_teste.ex5 Lesefehler

Was ist da los? Hat jemand dieses Problem gehabt oder kann mir helfen?

 

Zum Abschnitt "Synchronisation von Bars beim Testen im Modus "Open price only"".

Wenn der Expert Advisor Kursdaten vom letzten Candlestick abfragt, ist die Synchronisationsfunktion notwendig. Schließlich können die Eröffnungskurse verschiedener Bars sehr unterschiedlich sein.

Und wenn der Expert Advisor Daten aus SymbolInfoDouble(simbol,SYMBOL_BID) und SymbolInfoDouble(simbol,SYMBOL_ASK) verwendet, ist es möglich, den Code und die Ressourcenintensität des Expert Advisors nicht zu komplizieren.

In dieser Variante der Arbeit, wenn ein neuer Balken durch ein anderes Symbol nicht erschienen ist, wird SymbolInfoDouble(simbol,SYMBOL_BID) den letzten bekannten Preis zurückgeben, d.h. den Close-Preis des vorherigen Balkens. Der Schlusskurs des vorangegangenen Balkens unterscheidet sich vom Eröffnungskurs des neuen Balkens um die Kursbewegung von 1 Tick (zwischen dem letzten Tick des vorangegangenen Balkens und dem ersten Tick des neuen Balkens). Das heißt, diese Differenz kann vernachlässigt werden.

Dies kann überprüft werden, indem man die Zeile

Print(_Symbol," = ",SymbolInfoDouble(_Symbol,SYMBOL_BID),"  ",other_symbol," = ",SymbolInfoDouble(other_symbol,SYMBOL_BID));

vor und nach dem Synchronisationszyklus einfügen.
Hier ein Beispiel für das Protokoll:

2016.09.01 12:31:00   На символе EURUSD открылся новый бар в 2016.09.01 12:31
2016.09.01 12:31:00   EURUSD = 1.11389  USDJPY = 103.534
2016.09.01 12:31:00   Подождем 5 секунд..
2016.09.01 12:31:05   Время открытия последнего бара на своем символе EURUSD: 2016.09.01 12:31
2016.09.01 12:31:05   Время открытия последнего бара на символе USDJPY: 2016.09.01 12:31
2016.09.01 12:31:05   Бары синхронизировались в 2016.09.01 12:31:05
2016.09.01 12:31:05   EURUSD = 1.11389  USDJPY = 103.532

Differenz für USDJPY = 2 pts. Wobei 103,534 dem USDJPY-Schlusskurs des vorherigen Balkens entspricht. Nach dem Synchronisationszyklus erhalten wir 103,532, was dem Open des neuen Balkens entspricht.
 

Manueller Handel ist anstrengend. Ich hoffe, dass ich bald einen Roboter finde, der mir mehr bringt, als er mich kostet

 
Thiago Ferreira:

Hallo.

Ich habe seit ein paar Tagen Probleme beim Testen des HiLo-Indikators im Strategietester.

Ich erhalte die folgende Fehlermeldung:

2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 2011.06.06 00:00:32 cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,Daily failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Fehler: Indikator nicht behandelt (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 kann benutzerdefinierten Indikator 'hilo__1_teste' nicht laden [4802]
2014.06.05 16:50:27.007 Laden von hilo__1_teste EURUSD,H1 fehlgeschlagen
2014.06.05 16:50:27.007 Programmdatei Indicators\hilo__1_teste.ex5 Lesefehler

Was ist da los? Hat jemand dieses Problem gehabt oder kann mir helfen?

 

Der Artikel ist nicht vollständig.

In diesem Artikel fehlt das Wichtigste - die optimalen Parameter des Computers, auf dem die Tests durchgeführt werden sollen.

Mein Roboter wurde zum Beispiel auf 5 verschiedenen Computern getestet.

Auf einem von ihnen dauerte der Test ein paar Stunden, auf einem anderen mehr als einen Tag. Einer hatte eine höhere CPU-Last und einer eine höhere Festplattenlast. Ich habe gesucht, konnte aber nirgendwo die optimalen Eiseneinstellungen finden.

Ich dachte, METAQUOTES würde das klären, aber leider..... ist der Artikel nicht vollständig.

 
lasleon:

Der Artikel ist nicht vollständig.

In diesem Artikel fehlt das Wichtigste - die optimalen Parameter des Computers, auf dem die Tests durchgeführt werden sollen.

Zum Beispiel wurde mein Roboter auf 5 verschiedenen Computern getestet.

Auf einem dauerte der Test ein paar Stunden, auf einem anderen mehr als einen Tag. Einer hatte eine höhere CPU-Last und einer eine höhere Festplattenlast. Ich habe gesucht, aber ich konnte nirgends die optimalen Hardware-Einstellungen finden.

Ich dachte, METAQUOTES würde das klären, aber leider..... ist der Artikel nicht vollständig.

Es ist ganz einfach:
- mehr Kerne auf dem Prozessor, aber laden Sie nicht alle Kerne im Optimierer, lassen Sie ein paar Kerne Minimum
- höhere CPU-Frequenz
- maximaler Speicher für die System-Caches des Terminals und des Testers
- SSD ist obligatorisch, vorzugsweise NVMe


 
Renat Fatkhullin:
***
- SSD ist obligatorisch, vorzugsweise NVMe

Ist es notwendig, das gesamte Betriebssystem auf SSD zu haben, oder ist es möglich, nur Agenten auf SSD zu setzen?

 
Vladimir Karputov:

Ist es notwendig, das gesamte Betriebssystem auf der SSD zu haben, oder gibt es eine Möglichkeit, nur Agenten auf die SSD zu legen?

Alles auf SSDs, die sind heutzutage billig.