Сообщения об ошибках в логах терминала посмотрите, может там найдете подсказку в чем проблема.
терминал ошибок не выдает
Не нужно очищать только что заполненный буфер MABuffer1 от данных на каждом тике. Для чего это? (не вставляется код почему-то).
Пропадает график индикатора после появления первого тика. Помогите исправить :0
На первом же тике:
for(i = 0; i < Bars; i++) { MABuffer1[i]=0; }
Обнулит MABuffer1 по всем барам.
Затем на следующем тике
for(i = limit - 1; i >= 0; i--) { RSI1 = iRSI(NULL, 0, RSIPeriod1, PRICE_CLOSE, i); RSI2 = iRSI(NULL, 0, RSIPeriod2, PRICE_CLOSE, i); MABuffer1[i] = (RSI1-RSI2); }
Заполнит MABuffer1 только по обновленным барам,
А код:
for(i = 0; i < Bars; i++) { ind_buffer1[i] = iMAOnArray(MABuffer1,0,14,0,MODE_SMA,i); }
Пересчитает ind_buffer1 по всем барам, базируясь на MABuffer, фактически обнуленном на предыдущем тике, и только лишь последние значения будут давать показания (обычно текущий бар).
В общем, как запрограммировали, так и работает.
В конце случайно нет пробела или пустой строки?
Нет. Специально через HTML смотрел. Такое частенько бывает на форумах MQL. То вставленный код удаляется, то ссылка. Со временем все восстанавливается. Какой-либо закономерности не выявил.
Проба вставки кода:
P. S. Как видно, пока не починилось...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Пропадает график индикатора после появления первого тика. Помогите исправить :0