Новая версия платформы MetaTrader 5 build 5260: улучшения в Algo Forge, расширение OpenBLAS и новые правила наследования в MQL5 - страница 7

 

Это что, фокус новых билдов, дабы пользователи не огорчались ?


пояснения к скриншоту - это тестовая демка на которой как-то вручную была отрыта и усреднена EURUSD. 

сегодня запустил тот терминал и заметил что две минусовые позы дают прибыль  в сумме 0.  Но там больше нет ничего. 

Что за ерунда ??

 
Maxim Kuznetsov #:

Это что, фокус новых билдов, дабы пользователи не огорчались ?


пояснения к скриншоту - это тестовая демка на которой как-то вручную была отрыта и усреднена EURUSD. 

сегодня запустил тот терминал и заметил что две минусовые позы дают прибыль  в сумме 0.  Но там больше нет ничего. 

Что за ерунда ??

Вроде в той строке показывается прибыль на балансе. У Вас убыток по эквити. 
 

Просьба более детально описать в справке tester_everytick_calculate.

Сейчас описание трактуется не однозначно. Не понятно в код советника или в код индикатора нужно вставить tester_everytick_calculate или и туда и туда.

Если индикатор вызывается из советника, достаточно tester_everytick_calculate указать только в советнике или...

В общем не хватает однозначности в описании этой директивы.

Заранее спасибо.

 
Aleksandr Slavskii #:

Просьба более детально описать в справке tester_everytick_calculate.

Сейчас описание трактуется не однозначно. Не понятно в код советника или в код индикатора нужно вставить tester_everytick_calculate или и туда и туда.

Если индикатор вызывается из советника, достаточно tester_everytick_calculate указать только в советнике или...

В общем не хватает однозначности в описании этой директивы.

Заранее спасибо.

Можно же самому проверить

https://www.mql5.com/ru/forum/285631

  • MQL5: Добавлено новое свойство для пользовательских индикаторов #property tester_everytick_calculate. Оно используется в тестере стратегий и позволяет принудительно влючить расчет индикаторов на каждом тике.

  • Tester: Теперь при невизуальном тестировании/оптимизации все используемые индикаторы (стандартные и пользовательские) рассчитываются только по запросу данных. Исключение составляют индикаторы, содержащие вызовы функции EventChartCustom и использующие обработчик OnTimer. Ранее в тестере стратегий при приходе любого тика (даже от чужого инструмента) все индикаторы рассчитывались безусловно. Нововведение позволило существенно ускорить тестирование и оптимизацию.
    • Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.
    • Индикаторы, скомпилированные предыдущими версиями компилятора, будут рассчитываться как раньше — на каждом тике.

  • Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - Обновлена версия платформы MetaTrader 5 build 1910. Проведена большая работа по оптимизации исполнения MQL5-программ.
    Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - Обновлена версия платформы MetaTrader 5 build 1910. Проведена большая работа по оптимизации исполнения MQL5-программ.
    • 2018.10.25
    • www.mql5.com
    MQL5 В стандартную библиотеку добавлена поддержка работы с функциями WinAPI. MQL5 Проведена существенная оптимизация исполнения MQL5-программ. скомпилированные ранее в предыдущих версиях MetaEditor. TERMINAL нижняя координата терминала относительно виртуального экрана
     
    Artyom Trishkin #:
    Вроде в той строке показывается прибыль на балансе. У Вас убыток по эквити. 

    после перезапуска терминала исправилось и показался минус как и должно было быть.

    но осадочек остался..

    а если не на демке терминал так взглючит ? это-ж "пипец", причём полный

    PS/ для MQ: оба скрина приведены, ситуация описана, демо-счёт 94365732 , чтобы вы могли на стороне сервера посмотреть как-так проскочил нулёвой PL при явном убытке. 

     
    Rashid Umarov #:
    tester_everytick_calculate

    Если бы трактовка вызывала неоднозначное толкование только у меня, промолчал бы в тряпочку.

    Но я не один такой, поэтому и обратился.

    Всегда думал, что при необходимости, tester_everytick_calculate нужно вставлять в код советника, чтоб индикаторы к которым обращается советник пересчитывались на каждом тике. 

    И только сегодня понял, что ошибался. 

    Вот эту строку:

    • Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.

    я бы отредактировал таким образом

    • Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте в код индикатора свойство #property tester_everytick_calculate.
     
    Rashid Umarov #:
    Можно же самому проверить
    Проверили уже. 
    https://www.mql5.com/ru/forum/493927/page12#comment_58066449

    Но, ведь, можно документацию писать так, чтобы не возникало неоднозначности понимания при её чтении. Или нельзя?
     
    Maxim Kuznetsov #:
    а если не на демке терминал так взглючит ? это-ж "пипец", причём полный
    Инсульт микарда обеспечен
     
    Как правильно узнать Профит/Лосс по сделке из истории счета?

    В документации написано так
    HistoryDealGetDouble(dealTicket, DEAL_PROFIT);

    Возвращает 0, хотя объем ордера возвращает, комментарий сделки так же находит, все находит кроме прибыли сделки

    В тестере при прогоне на визуализации сделок все считается и находит Профит каждой сделки из истории. Все норм в режиме визуализации.

    Список исторических сделок загружаю через 
    total=HistoryDealsTotal()

    Делаю всё как в примере туториала.
    Находит, повторюсь, все о сделке (время, тикер, символ и тд)
    Кроме профита конкретной сделки

     
    Sergei Samokhin #:
    Как правильно узнать Профит/Лосс по сделке из истории счета?

    В документации написано так
    HistoryDealGetDouble(dealTicket, DEAL_PROFIT);

    Возвращает 0, хотя объем ордера возвращает, комментарий сделки так же находит, все находит кроме прибыли сделки

    В тестере при прогоне на визуализации сделок все считается и находит Профит каждой сделки из истории. Все норм в режиме визуализации.

    Список исторических сделок загружаю через 
    total=HistoryDealsTotal()

    Делаю всё как в примере туториала.
    Находит, повторюсь, все о сделке (время, тикер, символ и тд)
    Кроме профита конкретной сделки

    Сделки бывают двух видов: вход (DEAL_ENTRY_IN) и выход (DEAL_ENTRY_OUT). Скорее всего, берете сделку входа, у которой профит всегда 0. Проверьте у сделки свойство DEAL_ENTRY.