Ошибки, баги, вопросы - страница 2607

 
Slava:

Для исторических данных берутся цены open, high, low, close соответствующих баров для пересчёта open, high, low, close синтетического бара

В следующем билде будет исправление.

Если используется функция вида ask(EURUSD), то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа (в данном примере EURUSD)

 
Slava:

Если используется функция вида ask(EURUSD), то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа (в данном примере EURUSD)

Это будет все равно очень далеко от точности. Например, low_ask_EURUSD всегда много больше, чем low_bid_EURUSD + minSpread. Т.е. у синтетика будут получаться значительно лучше аски, чем на самом деле (по тиковой истории).

Возможно, имеет смысл предлагать часть истории посчитать точно - через тики.

 
Slava:

Для исторических данных берутся цены open, high, low, close соответствующих баров для пересчёта open, high, low, close синтетического бара

Это и есть явная ошибка , это цены bid. Всё что описано здесь https://www.metaquotes.net/ru/metatrader5/news про индекс доллара и т.п. считается неправильно на исторических данных. Вообще про историю цен подробнее написал здесь https://www.mql5.com/ru/forum/327330.

"то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа"

Это тоже неправильный вариант, согласен с выше написанным замечанием.

Что нового в MetaTrader 5?
Что нового в MetaTrader 5?
  • www.metaquotes.net
MetaTrader 5 build 2005: Экономический календарь, MQL5-программы в виде сервисов и API для языка R Terminal Полностью обновлен встроенный экономический календарь. Экономический календарь — наша собственная разработка. В нем доступны более 600 показателей и индикаторов 13 крупнейших экономик мира: США, Евросоюза, Японии, Великобритании...
 
fxsaber:

Это будет все равно очень далеко от точности. Например, low_ask_EURUSD всегда много больше, чем low_bid_EURUSD + minSpread. Т.е. у синтетика будут получаться значительно лучше аски, чем на самом деле (по тиковой истории).

Возможно, имеет смысл предлагать часть истории посчитать точно - через тики.

Да, имеет смысл считать через тики. Но неизветстно когда реализуем

 
Lyuk:

Это и есть явная ошибка , это цены bid. Всё что описано здесь https://www.metaquotes.net/ru/metatrader5/news про индекс доллара и т.п. считается неправильно на исторических данных. Вообще про историю цен подробнее написал здесь https://www.mql5.com/ru/forum/327330.

"то при построении исторических данных синтетики будут использованы значения open+spread, high+spread, low+spread, close+spread этого символа"

Это тоже неправильный вариант, согласен с выше написанным замечанием.

Неправильный. Но несколько более близкий к правильному, чем предыдущий.

На данном этапе мы не можем предложить более правильный вариант, чем этот

 
Понимаю, что хочется "из коробки", но, как бы, любой желающий может собрать такой индекс в кастумном инструменте из любых данных, включая тики.
 
Как узнать, что оптимизация была прервана пользователем (или по другой причине) и не завершилась? Похоже, что сейчас никак? Напрашивается, чтобы обработчик OnTesterDeinit принимал параметр reason по аналогии с OnDeinit (с добавлением соответствующего кода/номера).
 
Stanislav Korotky:
Как узнать, что оптимизация была прервана пользователем (или по другой причине) и не завершилась? Похоже, что сейчас никак? Напрашивается, чтобы обработчик OnTesterDeinit принимал параметр reason по аналогии с OnDeinit (с добавлением соответствующего кода/номера).

Полный перебор узнать можно.

 
fxsaber:

Полный перебор узнать можно.

Хотелось бы в общем случае, включая генетику.

 

Заметил, что MQLInfoString(MQL_PROGRAM_NAME) возвращает разное значение в MT5 терминале и MT5 тестере.

В терминале возвращает MyIndicator, в тестере возвращает MySubFolder\MyIndicator.ex5

Это баг или фича?

Причина обращения: