Наличие обработчика OnTick() в эксперте не является обязательным для того, чтобы его можно было подвергнуть проверке на исторических данных в тестере терминала MetaTrader 5. Достаточно того, чтобы в советнике была хотя бы одна функция-обработчик из перечисленных:
OnTick() - обработчик события прихода нового тика; OnTrade() - обработчик торгового события; OnTimer() - обработчик события прихода сигнала от таймера; OnChartEvent() - обработчик пользовательских событий...
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
この素晴らしい記事を読んでいたら、どこかにタイプミスがあったようだ。
記事の抜粋
Наличие обработчика 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
手動取引は 疲れる。早くコスト以上の利益をもたらしてくれるロボットを見つけたい。
こんにちは。
数日前からストラテジーテスターで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がこれを明らかにしてくれると思ったのだが、残念なことに......。記事は完全ではないのだ。
記事は完全ではない。
この記事には最も重要なことが欠けている-テストを行うコンピュータの最適なパラメータである。
例えば、私のロボットは5つの異なるコンピューターでテストされた。
あるコンピューターではテストを完了するのに2、3時間かかり、別のコンピューターでは1日以上かかった。あるものはCPU負荷が高く、あるものはディスク負荷が高かった。検索してみたが、最適なハードウェア設定はどこにも見つからなかった。
METAQUOTESがこれを明らかにしてくれると思ったのだが、残念なことに......。この記事は完全ではない。
***
OS全体をSSDにする必要があるのか、エージェントだけをSSDにすることは可能なのか?
オペレーティング・システム全体をSSDに置く必要があるのか、それともエージェントだけをSSDに置く方法があるのか?
すべてSSDです、最近は安いですからね。