MQL4のコンパイルエラーについての質問です。
始値/終値の平均を計算して移動平均線のように表示させたいのですがarray out of rangeのエラーが発生します。様々調べ、解決を試みましたが解決に至らないのでこちらに質問することにしました。
関係すると思われる箇所を以下に抜粋します。
#property indicator_buffers 2
(#2本の色を指定)
#define IND_MIN_INDEX 2
double OpenLineBuffer[];
double CloseLineBuffer[];
int OnInit()
{
#SetIndexBuffer(0, OpenLineBuffer);
#SetIndexBuffer(0, CloseLineBuffer);
}
int OnCalculate(・・・)
{
#int end_index = Bars - prev_calculated;
#if (end_index <= IND_MIN_INDEX)
#{
##end_index = IND_MIN_INDEX;
#}
#if (Bars <= IND_MIN_INDEX)
#{
##return 0;
#}
#for (int icount = 0; icount < end_index; icount++)
#{
##double open_line = CalAverageOpen(icount);
##double close_line = CalAverageClose(icount);
##OpenLineBuffer[icount] = open_line; ##CloseLineBuffer[icount] = close_line;
#}
}
double CalAverageOpen(int in_index)
{
#double ret = 0;
#double open_0 = 0;
#double open_total = 0;
#for (int icount = in_index; icount < in_index + AveragePeriod; icount++)
#{
##open_0 = Open[icount];
##open_total = open_total + open_0;
##ret = open_total / AveragePeriod;
#}
#return ret;
}
double CalAverageClose(int in_index)
{
//ここは上と似ているので略
}
ここまでで誤りがありましたらご指摘いただけると助かります。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/07 00:18
2022/04/07 02:35
2022/04/07 14:44