Цитата:
Сообщение от osieris
не пойму как правильно заканчивать советник или индикатор, вот к примеру часть окончания:
if(i<Bars-1) ExtMapBuffer1[i]+=ExtMapBuffer1[i+1];
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
и что означает эта скобка "}", но я так понят еще играет большое значение если они идут в группе и одна под одной как к примеру вот здесь
}
}
}
можете мне насчет этого дать пояснение?
|
Ну эти скобки "}", закрывают предыдушие открытыескобки "{".
Вот пример из простого индикатора МА:
//+------------------------------------------------------------------+
//| Smoothed Moving Average |
//+------------------------------------------------------------------+
void smma()
{
double sum=0;
int i,k,pos=Bars-ExtCountedBars+1;
//---- main calculation loop
pos=Bars-MA_Period;
if(pos>Bars-ExtCountedBars) pos=Bars-ExtCountedBars;
while(pos>=0)
{
if(pos==Bars-MA_Period)
{
//---- initial accumulation
for(i=0,k=pos;i<MA_Period;i++,k++)
{
sum+=Close[k];
//---- zero initial bars
ExtMapBuffer[k]=0;
}
}
else sum=ExtMapBuffer[pos+1]*(MA_Period-1)+Close[pos];
ExtMapBuffer[pos]=sum/MA_Period;
pos--;
}
}
Они ставятся не наугад, а определённое количество. Т.е. столько сколько было открыто вначале. И под конец может выйти такая лесенка как у вас из 3-х скобочек, а может как у меня из 2-х скобочек. Всё завсит от кода.
Или вы не про это спрашивали?)