ПОкажите участок кода, где Вы назначаете линии индикатора
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
есть стандартная MA в MT4
в ней есть функция для расчета SSMA:
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--;
}
}
так вот, если я её использую в своем коде без изменений,
в смысле с такой строкой для отображения: SetIndexBuffer(0,ExtMapBuffer);
то рисует всё отлично.
Если же я пытаюсь в функции в последних строчках сделать так:
else sum=ExtMapBuffer[pos+1]*(MA_Period-1)+Close[pos];
ExtMapBuffer[pos]=sum/MA_Period;
SSMA[pos]=ExtMapBuffer[pos];
pos--;
}
и уже вывожу SetIndexBuffer(0,SSMA); - то ничего не отображается!!!
совершенно не пойму причину....?
Подскажите пожалуйста