MQL5: Добавлено новое свойство для пользовательских индикаторов #property tester_everytick_calculate. Оно используется в тестере стратегий и позволяет принудительно влючить расчет индикаторов на каждом тике.
Tester: Теперь при невизуальном тестировании/оптимизации все используемые индикаторы (стандартные и пользовательские) рассчитываются только по запросу данных. Исключение составляют индикаторы, содержащие вызовы функции EventChartCustom и использующие обработчик OnTimer. Ранее в тестере стратегий при приходе любого тика (даже от чужого инструмента) все индикаторы рассчитывались безусловно. Нововведение позволило существенно ускорить тестирование и оптимизацию.
Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.
Индикаторы, скомпилированные предыдущими версиями компилятора, будут рассчитываться как раньше — на каждом тике.
MQL5 В стандартную библиотеку добавлена поддержка работы с функциями WinAPI. MQL5 Проведена существенная оптимизация исполнения MQL5-программ. скомпилированные ранее в предыдущих версиях MetaEditor. TERMINAL нижняя координата терминала относительно виртуального экрана
Artyom Trishkin #: Вроде в той строке показывается прибыль на балансе. У Вас убыток по эквити.
после перезапуска терминала исправилось и показался минус как и должно было быть.
но осадочек остался..
а если не на демке терминал так взглючит ? это-ж "пипец", причём полный
PS/ для MQ: оба скрина приведены, ситуация описана, демо-счёт 94365732 , чтобы вы могли на стороне сервера посмотреть как-так проскочил нулёвой PL при явном убытке.
Если бы трактовка вызывала неоднозначное толкование только у меня, промолчал бы в тряпочку.
Но я не один такой, поэтому и обратился.
Всегда думал, что при необходимости, tester_everytick_calculate нужно вставлять в код советника, чтоб индикаторы к которым обращается советник пересчитывались на каждом тике.
И только сегодня понял, что ошибался.
Вот эту строку:
Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.
я бы отредактировал таким образом
Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте в код индикатора свойство #property tester_everytick_calculate.
Возвращает 0, хотя объем ордера возвращает, комментарий сделки так же находит, все находит кроме прибыли сделки
В тестере при прогоне на визуализации сделок все считается и находит Профит каждой сделки из истории. Все норм в режиме визуализации.
Список исторических сделок загружаю через
total=HistoryDealsTotal()
Делаю всё как в примере туториала.
Находит, повторюсь, все о сделке (время, тикер, символ и тд)
Кроме профита конкретной сделки
Сделки бывают двух видов: вход (DEAL_ENTRY_IN) и выход (DEAL_ENTRY_OUT). Скорее всего, берете сделку входа, у которой профит всегда 0. Проверьте у сделки свойство DEAL_ENTRY.
Это что, фокус новых билдов, дабы пользователи не огорчались ?
пояснения к скриншоту - это тестовая демка на которой как-то вручную была отрыта и усреднена EURUSD.
сегодня запустил тот терминал и заметил что две минусовые позы дают прибыль в сумме 0. Но там больше нет ничего.
Что за ерунда ??
Это что, фокус новых билдов, дабы пользователи не огорчались ?
пояснения к скриншоту - это тестовая демка на которой как-то вручную была отрыта и усреднена EURUSD.
сегодня запустил тот терминал и заметил что две минусовые позы дают прибыль в сумме 0. Но там больше нет ничего.
Что за ерунда ??
Просьба более детально описать в справке tester_everytick_calculate.
Сейчас описание трактуется не однозначно. Не понятно в код советника или в код индикатора нужно вставить tester_everytick_calculate или и туда и туда.
Если индикатор вызывается из советника, достаточно tester_everytick_calculate указать только в советнике или...
В общем не хватает однозначности в описании этой директивы.
Заранее спасибо.
Просьба более детально описать в справке tester_everytick_calculate.
Сейчас описание трактуется не однозначно. Не понятно в код советника или в код индикатора нужно вставить tester_everytick_calculate или и туда и туда.
Если индикатор вызывается из советника, достаточно tester_everytick_calculate указать только в советнике или...
В общем не хватает однозначности в описании этой директивы.
Заранее спасибо.
Можно же самому проверить
https://www.mql5.com/ru/forum/285631
Вроде в той строке показывается прибыль на балансе. У Вас убыток по эквити.
после перезапуска терминала исправилось и показался минус как и должно было быть.
но осадочек остался..
а если не на демке терминал так взглючит ? это-ж "пипец", причём полный
PS/ для MQ: оба скрина приведены, ситуация описана, демо-счёт 94365732 , чтобы вы могли на стороне сервера посмотреть как-так проскочил нулёвой PL при явном убытке.
tester_everytick_calculate
Если бы трактовка вызывала неоднозначное толкование только у меня, промолчал бы в тряпочку.
Но я не один такой, поэтому и обратился.
Всегда думал, что при необходимости, tester_everytick_calculate нужно вставлять в код советника, чтоб индикаторы к которым обращается советник пересчитывались на каждом тике.
И только сегодня понял, что ошибался.
Вот эту строку:
я бы отредактировал таким образом
Можно же самому проверить
а если не на демке терминал так взглючит ? это-ж "пипец", причём полный