記事"メタトレーダー5における検証の原則"についてのディスカッション - ページ 4

 
olowsam:


この素晴らしい記事を読んでいたら、どこかにタイプミスがあったようだ。

訂正しました!
 

記事の抜粋

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

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

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


開発者の皆様、OnTradeTransaction() 関数についてはどうですか?

テスターでその正常な動作を解決する予定はありますか?

 

こんにちは。

数日前からストラテジーテスターで HiLoインジケーターをテストする際に問題が発生しています。

以下のエラーメッセージが表示されます:

2014.06.05 16:50:18.010 program file Indicatorshilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 program file Indicatorshilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicatorshilo__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 Indicatorshilo__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 Indicatorshilo__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 Indicatorshilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicatorshilo__1_teste.ex5 read error
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Error: Indicator not handled. (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:27.007 プログラムファイル Indicatorshilo__1_teste.ex5 read error

何が起こっているのでしょうか?どなたかこの問題に遭遇した方、または私を助けてくれる方はいらっしゃいませんか?

 

建値のみ」モードでのテスト時のバーの同期」 セクションについて

Expert Advisor が最後のローソク足からの価格データを要求する場合、同期機能は必要です。結局のところ、異なるバーの始値は非常に異なる可能性があります。

エキスパートアドバイザーがSymbolInfoDouble(simbol,SYMBOL_BID)とSymbolInfoDouble(simbol,SYMBOL_ASK)のデータを使用する場合、エキスパートアドバイザーのコードとリソースを複雑にすることはありません。

この作業では、別のシンボルによる新しいバーが出現していない場合、SymbolInfoDouble(simbol,SYMBOL_BID) は、最後の既知の価格、つまり前のバーの終値を返します。前のバーの終値は、新しいバーの始値と、1ティック分(前のバーの最後のティックと新しいバーの最初のティックの間)の値動きの分だけ異なります。つまり、この差は無視できます。

これは、同期サイクルの前後に

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


以下はログの例である:

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

USDJPY の差異 = 2 pts.ここで、103.534は 前のバーのUSDJPY終値に対応しています 同期サイクルの後、 103.532、これは新しいバーのOpenに等しい。
 

手動取引は 疲れる。早くコスト以上の利益をもたらしてくれるロボットを見つけたい。

 
Thiago Ferreira:

こんにちは。

数日前からストラテジーテスターでHiLoインジケーターをテストする際に問題が発生しています。

以下のエラーメッセージが表示されます:

2014.06.05 16:50:18.010 program file Indicatorshilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 program file Indicatorshilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicatorshilo__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 Indicatorshilo__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 Indicatorshilo__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 Indicatorshilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicatorshilo__1_teste.ex5 read error
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Error: Indicator not handled. (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:27.007 プログラムファイル Indicatorshilo__1_teste.ex5 read error

何が起こっているのでしょうか?どなたかこの問題に遭遇された方、または私を助けてくれる方はいらっしゃいませんか?

 

この記事は完全ではない。

この記事には最も重要なこと、つまりテストを行うコンピュータの最適なパラメータが欠けている。

例えば、私のロボットは5つの異なるコンピューターでテストされた。

そのうちの1台ではテストに2、3時間かかり、別の1台では1日以上かかった。あるものはCPU負荷が高く、あるものはディスク負荷が高かった。検索してみましたが、最適なアイアンセッティングはどこにも見つかりませんでした。

METAQUOTESがこれを明らかにしてくれると思ったのだが、残念なことに......。記事は完全ではないのだ。

 
lasleon:

記事は完全ではない。

この記事には最も重要なことが欠けている-テストを行うコンピュータの最適なパラメータである。

例えば、私のロボットは5つの異なるコンピューターでテストされた。

あるコンピューターではテストを完了するのに2、3時間かかり、別のコンピューターでは1日以上かかった。あるものはCPU負荷が高く、あるものはディスク負荷が高かった。検索してみたが、最適なハードウェア設定はどこにも見つからなかった。

METAQUOTESがこれを明らかにしてくれると思ったのだが、残念なことに......。この記事は完全ではない。

単純なことだ:
- プロセッサーのコアを増やす。ただし、オプティマイザーですべてのコアをロードするのではなく、最小限の2、3コアを残す。
- CPUの周波数を上げる。
- 端末とテスターのシステム・キャッシュを保持するための最大メモリ。
- SSDは必須、できればNVMe


 
Renat Fatkhullin:
***
- SSDは必須、できればNVMe

OS全体をSSDにする必要があるのか、エージェントだけをSSDにすることは可能なのか?

 
Vladimir Karputov:

オペレーティング・システム全体をSSDに置く必要があるのか、それともエージェントだけをSSDに置く方法があるのか?

すべてSSDです、最近は安いですからね。