Это обычная раскрашенная диаграмма. В таких случаях необходимо
анализировать значения всех четырех буферов. Вызовите DataWindow
и посмотрите какие буфера будут меняться с изменением цвета
гистограммы. Дело минутное.
Rosh:
Это обычная раскрашенная диаграмма. В таких случаях необходимо
анализировать значения всех четырех буферов. Вызовите DataWindow
и посмотрите какие буфера будут меняться с изменением цвета
гистограммы. Дело минутное.
Я понимаю, что это минутное дело для профи, потому я и выложил
сам индикатор и его основу.
Я не профессионал, для этого я обратился к тем, кто знают и могут
мне помочь, и направить на путь истинный.
Вам нужно получить значения всех буферов на 0 и 1 баре, для каждого
периода. Вот код для Н1:
Выведите их через комментарии и всё станет понятно. Аналогично
и для Д1...
не.. тут чтото не так с самой опперацие iCustom() так как я опять вернув
назад код.. все зароботало, но при попытке считать теперь не
нулевой бар все тщетно летит там тарары.
смотрите журнал, нулевой бар 1 буфера каждый раз теперь пересчитывается
как и требовалось. но ушел в невединье 1 бар с которым он должен
сравнивоватся., почему? опят баг в терминале ?
так как я уже который час бьюсь и немогу принят те данные которые
нужно, самми посудите чем отличается всеголиш 4 строки между
собой и почему вторая строка не дает ответа ставильного
как видите 0 бар всегда расчитывается.. 20 тоже.. 21 тоже.. а вот 10 почемуто 0.. чтоб я туда не писал..ни первый ни 2 ни третий.. глюк какойто
В цветных гистограммах каждый цвет отображается отдельным буфером. Вы запрашиваете инфу конкретно из 0-ого буфера, а там вероятно не значение самого индикатора, а значение конкретного цветового буфера. Т.е. для баров соответствующего цвета (соответствующего 0-ому буферу) Вы будете получать нормальное значение, а для баров другого цвета будете получать "пустые" значения (вероятнее всего просто ноль). Т.е. значения для баров другого цвета надо брать в других буферах (соответствующих этим цветам).
Если индикатор корректно обнуляет значения неиспользуемых цветовых буферов и присваивает значение только нужному буферу, то чтобы сильно не заморачиваться и не искать нужный буфер, можно попробовать просто сложить значения всех четырех (с 0 по 3, вроде на гистограмме используется 4 цвета) буферов для требуемого бара и по идее получится нужное значение индикатора (повторяю, прокатит если неиспользуемые буфера обнуляются).
Еще, часто разработчики (сам так делаю) сохраняют расчитанное значение индикатора (чтобы лишний раз не пересчитывать) во вспомогательном (не отображаемом) буфере, но вызвать то его значения из эксперта можно. :) Попробуйте запросить значения буферов с номером большим чем цветовых буферов на графике. Вполне возможно что где-нибудь в пятом (т.е. с индексом 4, т.к. с 0 считаем) буфере и будет нужное Вам значение индикатора (не придется ничего искать и суммировать). :)
вот что получилось
почемуто для бара 1 он вывел 1 раз и последущие он выводит нули
Это обычная раскрашенная диаграмма. В таких случаях необходимо анализировать значения всех четырех буферов. Вызовите DataWindow и посмотрите какие буфера будут меняться с изменением цвета гистограммы. Дело минутное.
Я понимаю, что это минутное дело для профи, потому я и выложил сам индикатор и его основу.
Я не профессионал, для этого я обратился к тем, кто знают и могут мне помочь, и направить на путь истинный.
С Уважением Виталий.
вот сам саветник в котором я пытаюсь вытащить данные
Выведите их через комментарии и всё станет понятно. Аналогично и для Д1...
Все я написал правильно, просто не пойму почему он его обнуляет
добавил операцию
стал выводить правильные результаты при каждом тике
вопрос почему именно так ? теперь придется мудрить незная что будет в результате.. он не гаррантирован.
Кто что скажет?
не.. тут чтото не так с самой опперацие iCustom() так как я опять вернув назад код.. все зароботало, но при попытке считать теперь не нулевой бар все тщетно летит там тарары.
смотрите журнал, нулевой бар 1 буфера каждый раз теперь пересчитывается как и требовалось. но ушел в невединье 1 бар с которым он должен сравнивоватся., почему? опят баг в терминале ?
Прошу принять к сведенью разработчиков терминала.
что данная опперация не совсем корректно работает
так как я уже который час бьюсь и немогу принят те данные которые нужно, самми посудите чем отличается всеголиш 4 строки между собой и почему вторая строка не дает ответа ставильного
Первая строка дает мне из 0 буффера плавающий но нудный ответ 0 бара.
вторая должна выдать мне 1 бар я его поменял на 10 может думаю глюк в 1 баре
и добавил еще 2 строки
и результат печатаю в журнал
а там просто хаос
как видите 0 бар всегда расчитывается.. 20 тоже.. 21 тоже.. а вот 10 почемуто 0.. чтоб я туда не писал..ни первый ни 2 ни третий.. глюк какойто
как видите 0 бар всегда расчитывается.. 20 тоже.. 21 тоже.. а вот 10 почемуто 0.. чтоб я туда не писал..ни первый ни 2 ни третий.. глюк какойто
Если индикатор корректно обнуляет значения неиспользуемых цветовых буферов и присваивает значение только нужному буферу, то чтобы сильно не заморачиваться и не искать нужный буфер, можно попробовать просто сложить значения всех четырех (с 0 по 3, вроде на гистограмме используется 4 цвета) буферов для требуемого бара и по идее получится нужное значение индикатора (повторяю, прокатит если неиспользуемые буфера обнуляются).
Еще, часто разработчики (сам так делаю) сохраняют расчитанное значение индикатора (чтобы лишний раз не пересчитывать) во вспомогательном (не отображаемом) буфере, но вызвать то его значения из эксперта можно. :) Попробуйте запросить значения буферов с номером большим чем цветовых буферов на графике. Вполне возможно что где-нибудь в пятом (т.е. с индексом 4, т.к. с 0 считаем) буфере и будет нужное Вам значение индикатора (не придется ничего искать и суммировать). :)