Как это объяснить? - страница 2

 
marketeer >>:

Обычно проблема кроется в неправильном алгоритме расчетов индикаторов.

Так как часть функций работают в режиме визуализации неправильно, то причины могут быть всевозможные.

Сам код индикатора тут не всегда виноват.

 
Andrei01 писал(а) >>

Так как часть функций работают в режиме визуализации неправильно, то причины могут быть всевозможные.

Сам код индикатора тут не всегда виноват.


Как раз в режиме визуализации все работает правильно, и это видно по графику, а какая логика работы тестера при отключении визуализации одному Богу и MQ известна, но они об этом не говорят.
 
Angela >>:

Как раз в режиме визуализации все работает правильно, и это видно по графику, а какая логика работы тестера при отключении визуализации одному Богу и MQ известна, но они об этом не говорят.

Ну допустим Бог тут не причем. :)

Мне кажется Вам совет правильный дан - начать ловить ошибку тестера и попытаться приспособить код индикатора штоб работал в двух режимах. MQ до этого никакого дела нет и возмущение бесполезно ибо это политический вопрос.

Ну а если Вам это нужно не из праздного интереса, то лучше индикаторами пользоваться как можно меньше, кроме очень специфических случаев - только время себе съэкономите.

 

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


Это единственное объяснение. У меня была похожая ситуация с Лондоном индикатором.

 
Vladon писал(а) >>

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


Это единственное объяснение. У меня была похожая ситуация с Лондоном индикатором.


Этого нет, индикатор отрисовывает содержимое буферов, которые заполняются расчетными значениями, произведенными на нулевом баре, и в режиме реверса результаты расчетов сдвигаются по приходу нового бара, и последующая их корректировка не возможна. Индикатор динамический, работает только в режиме тестирования в тестере. В советник передаются через глобальные переменные уже логические сигналы управления ордерами, вся логика расчетов в индикаторе.
 
Angela >>:

А что поверять? На лицо - условие, что желтая меньше синей не выполняется, вопрос - почему? Никакие настройки не меняю, разница только в том, что ставлю и снимаю галочку в тестере.
Проверять всё: время вызова, время бара, полученные значения буферов и т.д. - все, что используется в алгоритме;-). Упомянутые условия вы видите в статике, а в динамике индюки вызываются по-разному в режиме визуализации и без. Не верьте тому, что видите.
 
Angela >>:

Этого нет, индикатор отрисовывает содержимое буферов, которые заполняются расчетными значениями, произведенными на нулевом баре, и в режиме реверса результаты расчетов сдвигаются по приходу нового бара, и последующая их корректировка не возможна. Индикатор динамический, работает только в режиме тестирования в тестере. В советник передаются через глобальные переменные уже логические сигналы управления ордерами, вся логика расчетов в индикаторе.
Тут еще нужно учитывать што индикатор всегда будет запаздывать с расчетами на один тик так как обработка в индикаторе происходит всегда позднее советника на том же тике. Соответственно обмен данными может быть нарушен.
Причина обращения: