Ошибки, баги, вопросы - страница 562

 
x100intraday:


 Если явно ссылаются на buffer_num, стало быть, безусловно подразумевается необходимость предварительного увязывания принимающего массива с индикаторным буфером под тем или иным порядковым номером через SetIndexBuffer под видом скорее всего INDICATOR_CALCULATIONS. Но "если необходимо произвести частичное копирование значений индикатора в другой массив (не индикаторный буфер)", то и речи быть не может ни о каком buffer_num, ибо он не индикаторный и мы его по определению ни с чем не увязывали.

Вы хотите скопировать значения из некоего индикатора. Каждый индикатор имеет как минимум один индикаторный буфер со значениями. Вот индекс этого буфера (откуда копировать) и необходимо указать. Как можно понять двусмысленно?
 
Rosh:
Вы хотите скопировать значения из некоего индикатора. Каждый индикатор имеет как минимум один индикаторный буфер со значениями. Вот индекс этого буфера (откуда копировать) и необходимо указать. Как можно понять двусмысленно?
 Ах, так тут речь об индексе буфера готового (например, встроенного) индикатора, чей хэндл мы берём, а не об индексе тех буферов, кторые мы увязываем в своём коде для дальнейшего заполнения. Теперь вроде понял, благодарю за ответ. Вродя ясно сказано комментарием: "// номер буфера индикатора", а меня пока носом не ткнули, мне всё не то грезилось. А то пишу-пишу индикатор, вижу, что работает, но чувствую, что вроде бы не должен. Теперь вижу, что должен.
 

 Нет, всё-таки нет ничего странного в том, что программист, изучающий документацию по написанию индикаторов, не сразу отличает, о каких индикаторных буферах идёт речь. Ведь и программист пишет свой индикатор (где нужно не забыть и то увязать, и это, назначив соответствующие индексы), и к тому же имеется возможность вызывать хэндлы готовых индикаторов, где тоже есть свои буферы с порядковыми индексами. Опытным программистам различия ясны с ходу, а иным сразу-то и не отличить, про что речь.

 Возможно, для ускорения усвоения документации следует акцентировать эти различия дополнительно, "проехаться по ушам", так сказать. В справке необходимый и достаточный минимум есть, но есть люди уставшие, окосевшие и особо одарённые вроде меня, до которых как-то не сразу доходит. 

 
Вот какая ошибка - сформировалась свеча (например EURUSD, H3, 9.11.11 0:00), началась следующая, значение VOLUME 0:00 - 7395, сохранил файл. Завершилась свеча 3:00, сохранил - и обнаружил что значение VOLUME для 0:00 непостижимым образом изменилось - стало 6055. Это происходит постоянно - хаотично меняется значение VOLUME в предыдущих свечах. Понятно, что тех. индикаторы с VOLUME можно не использовать - их предыдущие значения тоже будут плавать туда-сюда.
 

подскажите пож., у меня в индикаторе 7 буферов INDICATOR_DATA, 

как сделать, что бы скажем через input bool задавать или запрещать отображение буферов на графике, чтоб шкала не масштабировалась по неотображаемому буферу?

Спасибо... 

 
Olegts:

как сделать, что бы скажем через input bool задавать или запрещать отображение буферов на графике, чтоб шкала не масштабировалась по неотображаемому буферу?

Посмотрите статью Стили рисования в MQL5, там есть пример индикатора, который меняет свою внешность в зависимости от внешнего параметра.
 
Rosh:
Посмотрите статью Стили рисования в MQL5, там есть пример индикатора, который меняет свою внешность в зависимости от внешнего параметра.
Спасибо огромное
 

На демо котировки иногда подвисают(связь есть, а движения нет). 

P.S. Исправте пожалуйста, а то очень напрягает! 

 
Arkadiy:
Вот какая ошибка - сформировалась свеча (например EURUSD, H3, 9.11.11 0:00), началась следующая, значение VOLUME 0:00 - 7395, сохранил файл. Завершилась свеча 3:00, сохранил - и обнаружил что значение VOLUME для 0:00 непостижимым образом изменилось - стало 6055. Это происходит постоянно - хаотично меняется значение VOLUME в предыдущих свечах. Понятно, что тех. индикаторы с VOLUME можно не использовать - их предыдущие значения тоже будут плавать туда-сюда.
Чехарда продолжается - вот только что загрузил свечу EURUSD H4 12:00 (VOLUME=26004) и значение VOLUME для свечи 8:00 изменилось (было 23567, стало 24554). Посмотрим через 4 часа как изменится значение для 12:00.
 
Arkadiy:
Чехарда продолжается - вот только что загрузил свечу EURUSD H4 12:00 (VOLUME=26004) и значение VOLUME для свечи 8:00 изменилось (было 23567, стало 24554). Посмотрим через 4 часа как изменится значение для 12:00.
Опять - (я тогда сказал что VOLUME=26004) а теперь на 12:00 он значится 26397.  Обижает какое либо отсутствие ответов на тему, господа.
Причина обращения: