изображение индикаторов

Страницы: 1
RSS
изображение индикаторов
 
Добрый день,
вот такая ошибочка выходит:

В данном случае применяется функция SetValue(i-1,m+2,GetValue(i-2, m+2))
где m+2 -номер индикатора, i - текущая свеча.
алгоритм:
Предыдущее значение заменяется на препердыдущее.
В результате линия индикатора на свече делится пополам (1 и 2)
Половинка 1 остается на старом уровне а половинка 2 переходит на новый.
 
Здравствуйте,
Николай, без полного кода не разобраться
 
Sergey Gorokhov,
т е то , что у штрих линии  штрих расщепляется на два огрызка  - это нормально?
 
объяснение Вашей ошибки следующее.
У Вас штрих рисуется двум отрезками. функция SetValue корректирует лишь последний,
поэтому первый остается без изменения.
 
Николай, если честно по скриншоту вообще не понятно где индикатор а где нет.
Чтобы увидеть проблему проще всего дать нам код, мы его запустим и сразу станет все понятно.
 
Цитата
Николай Камынин написал:
двум отрезками. функция SetValue корректирует лишь последний,
к слову функция SetValue вообще не корректирует отрезки, она корректирует одну конкретную точку.
 
попробую объяснить еще раз.
------------------------
На графике цифрами обозначены штрихи (красный цвет)
3 -нормальный штрих
1 и 2 - штрих который изменен приведенным выше кодом.
-----------------------------------
собственно это и есть весь код
-------------------------
Теперь про ошибку.
Ваша функция SetValue изменяет одну точку,
но эта точка отображается отрезком линии  ( штрих)  так как выбран тип штриховой.
------------------
Проблема в том,
что в свечном графике используются два места для изображения свечи,
или как Вам удобнее - две точки.
-------------------------------
Поэтому на свечном графике штрих состоит из двух частей - двух точек,
а функция SetValue меняет лишь одну точку (половинку штриха)- последнюю.
поэтому штрих на свечах разрывается на две точки (половинки штриха)
---------------------
Попробуйте сами нарисовать штриховую линию на свечном графике
и изменить любое значение свечи - получите два огрызка штриха.
 
Николай,
Во первых, то что на скриншоте не похоже на штрих линию, это скорее TYPET_BAR или TYPE_CANDLE
Во вторых, то что Вы описываете у нас не воспроизводится как ни крути.
Понятно что есть проблема. И понятно что ее нужно как-то решать.
Но чтобы ее решить нам нужно ее "пощупать"
В общем нужен пример скрипта, без него никак. А еще лучше копия папки с терминалом QUIK (без ключей доступа) на котором будет видно проблему.
 
тип линии 4, не знаю как точно называется.
------------------
попробую придумать отдельный тест.
Страницы: 1
Читают тему
Наверх