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

 
Andrey Dik:

тоже

Тогда беда.

 
Получил такое в Журнал.
2020.03.29 20:58:28.061 SymbolClone (EURUSD,M1) Unknown runtime error in 'SymbolClone.mq5' (1,1)

Для воспроизведения нужно запустить в Дебаге и дойти до точки останова. После чего в Терминале (не ME) сменить профиль - SHIFT+F5.

 
Alexey Rassvetnyy:

Торгую с тем же брокером. Столкнулся с этой же проблемой. Разница в между валютами и золотом (а также индексами) в свойстве SYMBOL_TRADE_MODE.

Для для валют SYMBOL_TRADE_MODE = SYMBOL_CALC_MODE_FOREX, а для металлов и индексов SYMBOL_TRADE_MODE = SYMBOL_CALC_MODE_CFDLEVERAGE.

Похоже, что этот брокер или платформа для режима SYMBOL_CALC_MODE_CFDLEVERAGE не корректно рассчитывает свойства SYMBOL_TRADE_TICK_VALUE_PROFIT и SYMBOL_TRADE_TICK_VALUE_LOSS

Поэтому, для расчета символов в режиме SYMBOL_CALC_MODE_CFDLEVERAGE приходится дополнительно поприседать. Пользуюсь формулой из документации 

Profit:   (close_price - open_price) * Contract_Size*Lots

.

Вот пример функции, которая у этого брокера, рассчитывает объем позиции по цене открытия, цене стоп-лоса и максимальному убытку в валюте счета. У альпари работает корректно, на других брокерах пока не проверял.


  

Это всё конечно отлично. Но почему приходится идти сложным путём, если можно и нужно пользоваться стандартной функцией TICK VALUE. 

Может разработчики всё таки обратят внимание на эту ошибку.

Alexey Rassvetnyy:

Господа, представители компании MQ, зафиксирован ли описанный дефект? Ждать ли исправления в ближайших релизах?

Ссылка на оригинальный пост о дефекте.

https://www.mql5.com/ru/forum/1111/page2670#comment_15391563

Присоединяюсь к вопросу.

Здесь мой оригинальный пост https://www.mql5.com/ru/forum/351/page4#comment_15429966
Расчет TickValue и прибыли
Расчет TickValue и прибыли
  • 2010.09.26
  • www.mql5.com
На межбанке Equity постоянно меняется, если вы открыли и закрыли позицию с валютой прибыли не равной валюте счета (например, на USD-счете совершили сделку на USDJPY).
 
Andrey Khatimlianskii:

Тогда беда.

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

 
Andrei Trukhanovich:

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

Даже если подключить клауд и отдавать пачки по 100-500-1000К на агента?

Может быть, да, сетевые издержки погубят весь выигрыш.

 
fxsaber:

mq5 - норм. mq4 - сломали. Можно взять TypeToBytes_ExampleScript.mq4 отсюда. Компилируется только в случае, если расширение поменять на mq5.

2372 - ошибку исправили, Спасибо.

 

2 часа тестирую и наблюдаю что отваливается тестер на 3 разных компьютерах и впс

а именно писал ранее просто кнопка старт перестаёт запускаться через несколько прогонов в тестере(всегда по разному).

Приходистя рестартить терминал постоянно

У кого так же сейчас? Предполагаю это связано с коннектом к серверам.

 

Несколько раз наблюдал явление, когда терминал как бы зависал, символы в обзоре рынка замирали на продолжительное время, когда я посмотрел на подключенный сервер то обнаружил, что терминал подключен к серверу с самым большим пингом 200 мс, в то время когда доступны серверы с 2 мс. вручную подключился к быстрому серверу и котировки ожили. 

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

билд 2363

 
Askr:

2 часа тестирую и наблюдаю что отваливается тестер на 3 разных компьютерах и впс

а именно писал ранее просто кнопка старт перестаёт запускаться через несколько прогонов в тестере(всегда по разному).

Приходистя рестартить терминал постоянно

У кого так же сейчас? Предполагаю это связано с коннектом к серверам.

Да, сталкивался. Validate запускает первый проход, следующие - нет. Кнопка Старт не запускается.

Дебажил - запускается. Делал распринтовку в релизе, все якобы хорошо, а не работает.


Сейчас специально запускаю дебаг-версию. Она нажимает на кнопку Старт без помех.

Причину бага так и не смог выяснить.

 

Может-ли кто объяснить такое.

Это окно контроля значений при отладке.

Значение нормализованной переменной равно нулю, а сравнение этой переменной с нулём не может быть оценено. При этом сравнение на != > или < работает нормально.

Или это какой-то баг?

2020.03.30 00:23:57.020 Terminal        MetaTrader 5 x64 build 2372 started for MetaQuotes Software Corp.
2020.03.30 00:23:57.020 Terminal        Windows 7 Service Pack 1 build 7601, AMD FX-4170 Quad-Core Processor, 9 / 11 Gb memory, 30 / 465 Gb disk, IE 11, Admin, GMT+3