//+------------------------------------------------------------------+//| Проверка синхронизации данных |//+------------------------------------------------------------------+bool CheckSync(conststring &usingSymbols[],// Список используемых символовconstENUM_TIMEFRAMES timeframe // Рабочий ТФ
)
{
//--- Цикл по символамfor(int i=0; i<_symbolsSize; i++)
{
//--- Проверяем синхронизацию i-го символаif(!SymbolIsSynchronized(usingSymbols[i]) || // Если нет синх. данных терминала и сервера или..
!SeriesInfoInteger(usingSymbols[i],timeframe,SERIES_SYNCHRONIZED)) // ..не синх. данные по символу/периоду на данный момент
{
//---Print(__FUNCTION__,": ВНИМАНИЕ! Синхронизация по '"+usingSymbols[i]+"' ТФ "+EnumToString(timeframe)+" отсутствует!");
Print(__FUNCTION__,": error = ",GetLastError());
//--- Возвращаем ложьreturn( false );
}
}
//--- Все символы синхронизованыreturn( true );
}
NormalPriceエラー!皆さん、こんにちは。c mql4をmql5に変更したら、NormalPriceエラーが発生しました。理由を教えてください。
信号の信頼性は何に依存するのか?
質問はオフトピックかもしれませんが、作るだけでは意味がないと思います。ここで聞きます。
信号の信頼性は何を基準にしているのでしょうか?
テスター(多通貨EAをテストしています)では上記のエラーに 加え、他のシンボルを表示しようとせず、ログには4001という番号でも同期が取れないというエラーが多数含まれています。
今回も、1981年のビルドでは、すべてエラーなく動作しました。1983年、それはトラブルだった。
同期チェック機能。
同期は、CopyTime()で各文字のデータを分単位で要求することで対応する。ResetLastError()は、同期チェック関数を呼び出す前にエラー番号4001をリセットしない。
11月8日のMT5アップデート後、Strategy Testerのこのスクリプトで 水平線が描けなくなりました。とコメントが表示されない。
修正方法を教えてください。
4001エラーです。
11月8日のMT5アップデート後、Strategy Testerのこのスクリプトで 水平線が描けなくなりました。修正方法を教えてください。
4001エラーです。確認済み。
端末とシステム。
例Expert AdvisorのDaily rangeは、OBJ_HLINEで 動作します。テスターのエラーで。
テスター(多通貨EAをテストしています)では上記のエラーに 加え、他のシンボルを表示しようとせず、ログには4001という番号でも同期が取れないというエラーが多数含まれています。
今回も、1981年のビルドでは、すべてエラーなく動作しました。1983年、それはトラブルだった。
同期チェック機能。
同期には、CopyTime()による各文字の分単位のデータ要求が対応する。ResetLastError()は、同期チェック関数を呼び出す前にエラー番号4001をリセットしない。
このエラーはすでに修正されています。
確認済み。
端末とシステム。
例デイリーレンジアドバイザーは、OBJ_HLINE オブジェクトで動作します。テスターのエラーでは
次のビルドで修正される予定です。
Bild 1984 MQデモサーバー
1983年製でこの問題が発生した人はいるかな?多通貨のテスターがコーヒーを入れる のを拒否して、単通貨のテスターになったようです。異なるシンボルのバーを取得しようとしているのですが、どれを要求してもテスターの 設定で設定されているものが返されるのです。
ここでは、エラーをブロックする簡単なExpert Advisorを紹介します。
デバッグでaBarsCHFJPY[0], aBarsEURUSD[0], aBarsUSDCHF[0] を見ると、絶対に同じであることがわかります(そしてどれが正確かはテスター設定でシンボルを選ぶことに依存します)。テスターの日付を変えても何の影響もない。とはいえ、キャラクターのプロパティは正しいようです。ビルド1966にロールバックし、そこですべてがOKです。