Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:00:00エラーコード: 0; 説明: 操作成功 FK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:0101 00:00:00 Test 1 HN 2 Symbols 10:44:47 no prices for symbol USDCHF NH 2 Symbols 10:44:47 no prices for symbol USDCHF DQ 2 Symbols 10:44:47 no prices for symbol USDCHF JK 2 Symbols 10.44:47 no prices for symbol USDCHF JK 2 Symbols 10.44:47 no prices for symbol USDCHF JK 2 Symbols 10:44:47 no prices for symbol USDCHF PE 2 Symbols 10:44:47 no prices for symbol USDCHF FN 2 Symbols 10:44:47 no prices for symbol USDCHF LK 0 夜_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00エラーコード: 0; 説明: 操作成功 DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Test 2 FQ 2 Symbols 10:44:47 no prices for symbol USDCHF LK 2 Symbols 10:44:47 no prices for symbol USDCHF RE 2 Symbols 10:44:47 no prices for symbol USDCHF HN 2 Symbols 10:44:47 no prices for symbol USDCHF NH 2 Symbols 10:44:47 no prices for symbol USDCHF DQ 2 Symbols 10:44:47 no prices for symbol USDCHF JH 0 夜_v3_27 (USDCHF,M5) 10:44:47 201101.01 00:00:00 エラーコード: 0; 説明: 操作成功 ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 テスト3
Testのコメントが次のブロックに出るところ
CSymbolInfo Exp_Symbol_Info; // symbol info object
if(!SymbolInfoInteger(Exp_Symbol,SYMBOL_SELECT)) { if(GetLastError()==ERR_MARKET_UNKNOWN_SYMBOL) return(false); ResetLastError(); if (SymbolSelect(Exp_Symbol, true)) { Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch."); } else { Print("Произошла ошибка при выборе символа " + Exp_Symbol); GetMyLastError(GetLastError()); } } ResetLastError(); GetMyLastError(GetLastError()); Print("Test 1");
if (!Exp_Symbol_Info.Name(Exp_Symbol)) { return(false); }
17.11.2011の日付に書き込むと、コメントが一番上になるはずです。:)
それとも16のコメントが一番上でいいのでしょうか?
答えはノーだ-テスターが答え?
2009年1月のデータをアンロードしたいのですが。15分と1時間のデータをアンロードしたのですが、5分のデータをアンロードすると履歴がないと言われます。なぜ5分間の履歴がダウンロードされないのですか?
こんにちは。
私は、テストと最適化を有効にした後、これを取得します。
Core 1の遺伝子のパス(127, 1195)をテストしたところ、「critical runtime error」というエラーが発生しました。
検査は正常です。
このパスが実行されたエージェントの完全なログを見ます。
このパスが実行されたエージェントの完全なログを見ます。
エージェントは眠っている...
プロフィールで、エージェントの1人が11月12日から活動していないことがわかりました。540ビルドの問題を考えると、何もおかしくはないように思います。エージェントは常にサーバーにコンタクトしているが、タスクは受け取っていない、というのが既に通例となっている。
ログフォルダーの確認:最後のログは11月13日付け。同時に、エージェントマネージャーはステータスを "running "と表示します。近隣のエージェントがアクティブである。
マシン(ネットブック)が久々に再起動した。バッテリーがほとんどない状態でのハイバネーションはもちろん、さまざまな接続障害(モデムのハングアップ、プロバイダーの切り替えなど)が疑われる状況です。
多通貨の書き方を教えてください。私の多通貨は、テスターでどのペアに置くかによって異なる結果を示すのです。
このような問題は、onTick関数と onTimer関数で 発生し、両者には差異があります。
1組だけテストすると、たくさんのバリアントが発生してしまい、最適化できない。
多通貨の書き方を教えてください。私の多通貨は、テスターでどのペアに置くかによって異なる結果を示すのです。
このような問題は、onTick関数と onTimer関数で 発生し、両者には差異があります。
例えば、1組だけテストすると、多くのバリエーションが発生し、最適化できない。
その違いは、情報のインプットにあります。
https://www.mql5.com/ru/articles/234
単一通貨のExpert Advisorの最適化を開始すると、エラーが発生します。
2011.11.20 10:11:56 Core 1 genetic pass (5, 16006708415) tested with error "critical runtime error"
2011.11.20 10:11:55 Core 1 genetic pass (0, 47086630498) tested with error "critical runtime error"
2011.11.20 10:11:52 Core 2 genetic pass (3, 63311127073) tested with error "critical runtime error"
2011.11.20 10:11:48 Core 2 genetic pass (2, 6193316153030) tested with error "critical runtime error" 20 10:11:48 Core 2 genetic pass (2, 61933161530) tested with error "critical runtime error"
2011.11.20 10:11:43 Core 2 genetic pass (1, 15907465424) tested with error "critical runtime error"
2011年.11.11.20 10:11:42 Core 2共通同期完了
2011.11.20 10:11:42 Core 2認可(エージェントビルド540)
最適化結果 タブには、エラーの原因となったパラメータは表示されず、テスターログには以下のように表示されます。
LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:00:00エラーコード: 0; 説明: 操作成功
FK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:0101 00:00:00 Test 1
HN 2 Symbols 10:44:47 no prices for symbol USDCHF
NH 2 Symbols 10:44:47 no prices for symbol USDCHF
DQ 2 Symbols 10:44:47 no prices for symbol USDCHF
JK 2 Symbols 10.44:47 no prices for symbol USDCHF JK 2 Symbols 10.44:47 no prices for symbol USDCHF JK 2 Symbols 10:44:47 no prices for symbol USDCHF
PE 2 Symbols 10:44:47 no prices for symbol USDCHF
FN 2 Symbols 10:44:47 no prices for symbol USDCHF
LK 0 夜_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00エラーコード: 0; 説明: 操作成功
DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Test 2
FQ 2 Symbols 10:44:47 no prices for symbol USDCHF
LK 2 Symbols 10:44:47 no prices for symbol USDCHF
RE 2 Symbols 10:44:47 no prices for symbol USDCHF
HN 2 Symbols 10:44:47 no prices for symbol USDCHF
NH 2 Symbols 10:44:47 no prices for symbol USDCHF
DQ 2 Symbols 10:44:47 no prices for symbol USDCHF
JH 0 夜_v3_27 (USDCHF,M5) 10:44:47 201101.01 00:00:00 エラーコード: 0; 説明: 操作成功
ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 テスト3
Testのコメントが次のブロックに出るところ
CSymbolInfo Exp_Symbol_Info; // symbol info object
if(!SymbolInfoInteger(Exp_Symbol,SYMBOL_SELECT))
{
if(GetLastError()==ERR_MARKET_UNKNOWN_SYMBOL) return(false);
ResetLastError();
if (SymbolSelect(Exp_Symbol, true))
{
Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
}
else
{
Print("Произошла ошибка при выборе символа " + Exp_Symbol);
GetMyLastError(GetLastError());
}
}
ResetLastError();
GetMyLastError(GetLastError());
Print("Test 1");
if (!Exp_Symbol_Info.Name(Exp_Symbol))
{
return(false);
}
ResetLastError();
GetMyLastError(GetLastError());
Print("Test 2");
Exp_Symbol_Info.Refresh();
Exp_Symbol_Info.RefreshRates();
ResetLastError();
GetMyLastError(GetLastError());
Print("Test 3");
このエラーは、標準のCsymbolInfo トレーディングクラスを初期化したときに出力されることが判明しました。