//+------------------------------------------------------------------+//| Функция Level //+------------------------------------------------------------------+void Level()
ArrayCopyRates(Bar_data_D1,_Symbol,PERIOD_D1); // Копирует в массив данные баров указанного графика и возвращает
Low_D1_Level = iLow (_Symbol,PERIOD_D1,1); // Возвращает значение минимальной цены бара D1//--- Min_D_Leve for(int i = 1; 0 <= Bar_data_D1 [i][2] ;i++)
{
Print(" i = ",i," Bar_data_D1 [i][2] = ",Bar_data_D1 [i][2]);
if( Bar_data_D1 [i][2] < Low_D1_Level)
{
Min_D_Level = Bar_data_D1 [i][2];break;
}
}
//---
プリント プリント
2020.12.0915:19:29.1092016.12.1600:00:00 _Test EURUSD,H1: i = 998 Bar_data_D1 [i][2] = 1.33642020.12.0915:19:29.1092016.12.1600:00:00 _Test EURUSD,H1: i = 999 Bar_data_D1 [i][2] = 1.335622020.12.0915:19:29.1092016.12.1600:00:00 _Test EURUSD,H1: i = 1000 Bar_data_D1 [i][2] = 1.335322020.12.0915:19:29.1092016.12.1600:00:00 _Test EURUSD,H1: i = 1001 Bar_data_D1 [i][2] = 1.337052020.12.0915:19:29.1092016.12.1600:00:00 _Test EURUSD,H1: array out of range in'_Test.mq4' (451,34)
2020.12.0915:19:29.1102016.12.1600:00:00 Testing pass stopped due to a critical error in the EA
2020.12.0915:19:29.110 EURUSD,H1: 136637 tick events (25 bars, 63904705 bar states) processed in0:00:17.844 (total time 0:00:24.547)
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
皆さん、こんにちは。皆さん、よろしくお願いします。
このタイプのバグ
配列Bar_data_D1 [][6]; new levelMin_D_Level で探しているLow_D1_Levelの相対行が存在します。
//---グローバル変数
double_D1_Level;
double Bar_data_D1 [][6]; //指定したチャートのバーデータを配列にコピーし、コピーしたD1バーの本数を返す。
配列の 1 次元目には,バーの本数が格納される.2次元目は6つの要素で構成され、その値は以下の通りです。
0 - 時間、
1 - 始値、
2 - 安値(low)、
3 - 高値(high)、
4 - 終値(close)、
5 - ボリューム。
プリント プリント
よろしくお願いします。いろいろ試しましたが、まだ
エラー130が 出ます。
エラーもなく、すべて正常に動作しています。
ストラテジーテスターで、2016.12.15から実行する。
私の場合は、エラーなしで動作しています。
最適化を実行 する。CriticalErrorメッセージで最適化が中断される
よろしくお願いします。いろいろ試したのですが、まだ
エラー130が 出ます。
ファクトシートより
よくわからないのですが、ループはどこで終わるのですか?
配列の 最後の要素になるはずです。ダメ?
そして、不等号のチェックを行う
そうすれば、アレイの外に 出るというサプライズはなくなるはずです最適化を開始 する。CriticalErrorというメッセージで最適化が中断される
2016.12.01から今日までの最適化で、エラーなし。
もしよろしければ、https://www.mql5.com/ru/forum/357558。
一事が万事
よくわからないのですが、ループはどこで終わるのですか?
配列の 最後の要素になるはずです。ダメ?
そして、不等号のチェックを行う。
そうすれば、アレイの 外側に驚きを感じることはないでしょうすみません、ループの終わりはどこですか?
配列の 最後の要素になるはずです。ダメ?
そして、不等号のチェックを行う。
そうすれば、アレイの 外に出るというサプライズはなくなるはずですわかった、今すぐやってみるよ
ありがとうございました。