так вы же обработчик то засунули в цикл
for (shift = CountBars; shift>=0; shift--) { b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1); nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift); b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1); nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift); ///алерты↓↓↓ сигнал срабатывает по тику if (b4plusdi>b4minusdi && nowplusdi<nowminusdi && i!=1) { val1[shift]=Low[shift]-5*Point; Alert("Buy Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol()); i++; } if (b4plusdi<b4minusdi && nowplusdi>nowminusdi && i!=1) { val2[shift]=High[shift]+5*Point; Alert("Sell Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol()); i++; } }
сделайте вместо:
for (shift = CountBars; shift>=0; shift--)
например так:
for (shift = rates_total-prev_calculated; shift>=0; shift--)
:-)
Vladislav Andruschenko:
Выдает такие 2 ошибки :
так вы же обработчик то засунули в цикл
сделайте вместо:
например так:
:-)
Файлы:
6gs1se.JPG
22 kb
***
Тема закрыта.
Тема закрыта.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
нужно выставить алерты в индикаторе , у меня все готово, но сигнал появляется каждый тик ,а нужно по отрисовке индикатора ,
а как это сделать не допетрю. есть кто может помочь?
сам код: