IsTesting() для индикаторов?

 

"IsTesting() Checks if the Expert Advisor runs in the testing mode."

Будет ли  IsTesting работать в индикаторах?

Если да, то вроде это решило бы проблему демо-версий MT4 индикаторов.

 
Оно и работало всегда. IsVisualMode() - тоже работает и всегда работало. А вот некоторые индикаторы работают неправильно в режиме визуализации.
 
evillive:
А вот некоторые индикаторы работают неправильно в режиме визуализации.
Пример с доказательствами приведите, пожалуйста
 

Всё вам доказательства... Достаточно мелкий огрех допустить в написании кода индикатора, или даже просто взять индикатор, обращающийся к другому ТФ или символу и неправильная работа этого индикатора в тестере гарантирована. Вы не знали?

Тогда вот пример, чтобы далеко не ходить: Что не так с индикаторами Pivot? В реальном времени работает, в режиме визуализации - нет.

 
evillive:

Всё вам доказательства... Достаточно мелкий огрех допустить в написании кода индикатора, или даже просто взять индикатор, обращающийся к другому ТФ или символу и неправильная работа этого индикатора в тестере гарантирована. Вы не знали?

Тогда вот пример, чтобы далеко не ходить: Что не так с индикаторами Pivot? В реальном времени работает, в режиме визуализации - нет.


В тестере работает. В реальном времени работает. В режиме визуализации не работает. Давно пора было так сделать что бы себя не обманывать
 
Vinin:
В тестере работает. В реальном времени работает. В режиме визуализации не работает. Давно пора было так сделать что бы себя не обманывать

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


Это риторический вопрос, разработчики уже сделали так и исправлять не будут. Хотя их-то, разработчиков, не должно заботить, кто чем самообманывается, глупо из-за этого ограничение функционала вводить.

Но рассмотрим такой пример. Есть индикатор и есть подозрение, что индикатор этот перерисовывать будет. Раньше было просто это проверить, включил тестер в режиме визуализации  да и просмотрел что рисует, если через некоторое время добавил вторую копию этого индикатора с теми же настройками на график тестера и данные обоих индикаторов совпали, имеем "честный" индикатор, если же нет - обманка. А теперь, если индикаторр заглядывает в другой ТФ - будьте добры городить советника с выводом данных в логи и анализируйте эти логи, нда.

 

.. то есть если вставить в начало индикатора

if(! IsTesting()) return

то ситуация ровно такая же, как с демо-версиями советников (которые могут работать только в Тестере)?

Или есть какой-то подвох? 

 
qomment:

.. то есть если вставить в начало индикатора

if(! IsTesting()) return

то ситуация ровно такая же, как с демо-версиями советников (которые могут работать только в Тестере)?

Или есть какой-то подвох? 

для демо из маркета существует проверка MQL_LICENSE_TYPE
 
evillive:
для демо из маркета существует проверка MQL_LICENSE_TYPE
для индикаторов демо-лицензии не существует
 

это временно, обещали сделать. для МТ5 же есть, значит скоро и для МТ4 будут демо-лицензии на индикаторы.

а по вопросу выше, да, код if(! IsTesting()) return;  работает. только в маркет с таким ограничением не пускают, против правил это.

 
evillive:

это временно, обещали сделать. для МТ5 же есть, значит скоро и для МТ4 будут демо-лицензии на индикаторы.

а по вопросу выше, да, код if(! IsTesting()) return;  работает. только в маркет с таким ограничением не пускают, против правил это.

Не помню в правилах таких ограничений, можете дать ссылку?