Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Закажи разработку и отслеживай ее через мобильный телефон.
ivan
505
ivan 2014.10.02 09:09 

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

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

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

Vitalie Postolache
11097
Vitalie Postolache 2014.10.02 09:18  
Оно и работало всегда. IsVisualMode() - тоже работает и всегда работало. А вот некоторые индикаторы работают неправильно в режиме визуализации.
Slawa
Модератор
6680
Slawa 2014.10.02 10:20  
evillive:
А вот некоторые индикаторы работают неправильно в режиме визуализации.
Пример с доказательствами приведите, пожалуйста
Vitalie Postolache
11097
Vitalie Postolache 2014.10.02 10:24  

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

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

Victor Nikolaev
Модератор
14073
Victor Nikolaev 2014.10.02 10:30  
evillive:

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

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


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

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


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

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

ivan
505
ivan 2014.10.03 11:00  

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

if(! IsTesting()) return

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

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

Vitalie Postolache
11097
Vitalie Postolache 2014.10.04 06:24  
qomment:

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

if(! IsTesting()) return

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

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

для демо из маркета существует проверка MQL_LICENSE_TYPE
ivan
505
ivan 2014.10.04 14:32  
evillive:
для демо из маркета существует проверка MQL_LICENSE_TYPE
для индикаторов демо-лицензии не существует
Vitalie Postolache
11097
Vitalie Postolache 2014.10.04 20:42  

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

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

ivan
505
ivan 2014.10.05 08:15  
evillive:

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

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

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