ソースコード
CopyRates が要求したよりも少ないデータを返す: 確認事項
データの準備中またはダウンロード中に、過去の価格ローソク足のリクエストで返される要素が予想よりも少ない場合があります。返されたカウントは関数の結果の一部であり、後続の処理をガイドする必要があります。
最小限のデータを定義する
信号に必要な実際のルックバックをリストします。戦略で価格ローソクの完全なシーケンスが必要な場合は、シーケンスが利用可能になるまで計算を停止します。価格ローソク足が欠けている場合は、中立的な指標値ではありません。
シンボルとタイムフレームを検査する
要求された商品が存在し、タイムフレームが意図したロジックと一致していることを確認します。要求された範囲と返されたカウントは、無期限にティックごとではなく、意味のある状態変化ごとに 1 回ログに記録されます。
順序を明示的に確認する
配列が時系列としてインデックス付けされているかどうか、およびどの要素が現在の未完了の価格ローソク足を表しているかを把握します。物理メモリの順序と論理シリーズのインデックス付けが同じものであると想定しないでください。
ビジー待機ではなく回復する
履歴が利用可能になったら、後のイベントを再試行してください。待機ループが緊密になると、端末が応答しなくなる可能性があります。これは、意図的に短い履歴範囲で変更をテストできるため、最初のソース コードの改善として役立ちます。
無料で編集可能な EA プロジェクトから始めましょう·MQLume ソース コードを探索する
トップに戻る