Давно хотел спросить и все таки добрался, вопрос по написании for(int i=0; i<limit; i++) ......
обязательно ли создавать второй буфер (
#property indicator_buffers 1 //заменить на 2) для правильной работы индикатора,
или есть др. условие (возможность)???
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
return(0); }
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=0; i<limit; i++)
{
double ExtMapBuffer = iMA(NULL, 0, 10, 0, 1, 0, i);
ExtMapBuffer1[i]= iMA(NULL, 0, 10, 0, 1, 0, i)-(iRSIOnArray(ExtMapBuffer, 0, 14, i));}
return(0);
}
//+------------------------------------------------------------------+