|
初めての質問です。
現在インジケータを作成しているのですが、インジケータをチャートに表示させる前のラインが表示されません。
エラーも出ていないですし、どこが間違っているのか教えてください。
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,ueBuf);
SetIndexBuffer(1,sitaBuf);
SetIndexBuffer(2,dottiBuf);
SetIndexDrawBegin(0,period);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---
int limit = rates_total - prev_calculated;
for(int i=0; i<limit; i++)
{
ueBuf[i] = dottiBuf[0+(2/1*period*(period+1))] ;
if( Close[1] - Close[0] < 0 )(dottiBuf[i] = ((High[i]-Close[i])-(Close[i]-Low[i]))*10);
else(dottiBuf[i] = ((Close[i]-Low[i])-(High[i]-Close[i]))*10);
}
//--- return value of prev_calculated for next call
return(rates_total-1);
}
//+------------------------------------------------------------------+
【印字.png : 9.5KB】
|
|