Ненормализованные цены в MT4 - страница 2

 
Ну и в MT5 та же проблема - цены сделок/ордеров могут быть ненормализованы. Речь не про Тестер.
 
fxsaber:
Ну и в MT5 та же проблема - цены сделок/ордеров могут быть ненормализованы. Речь не про Тестер.
Покажите
 
Slava:
Покажите

У меня нет пароля от этого демо-счета. Он автоматически сохранен в MT5.

 
fxsaber:

У меня нет пароля от этого демо-счета. Он автоматически сохранен в MT5.

В разделе Почта смотрели?

 
fxsaber:

Данные отправил в ЛС. Просьба подтвердить наличие проблемы.

Цена открытия нормализована иначе, чем цена закрытия.

Вам надо задать вопрос Вашему брокеру

 
Sergey Dzyublik:

В разделе Почта смотрели?

Там пусто по какой-то причине. Открываю новый счет - появляется сообщение с данными. Перезагружаю Терминал - пусто.

 
Slava:

Цена открытия нормализована иначе, чем цена закрытия.

Вам надо задать вопрос Вашему брокеру

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

Такая же ерунда может происходить в MT5?

 
Как была вычислена цена открытия?
 
По MT5-проблемному счету это случилось

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2019.02.20 14:05

Допустим, Вы не можете соединиться с торговым сервером, когда пытаетесь зайти на счет.

Или, например, демо-счет истек и попытка логина выдает "Invalid account".


Несмотря на эту неудачу, вся торговая история доступна, даже если она не показывается в Терминале!

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


ЗЫ Воспроизвел! Подготовлю все данные и тогда выложу инвест в паблик.

 
fxsaber:

ЗЫ Воспроизвел! Подготовлю все данные и тогда выложу инвест в паблик.

// 35286172
// nndk3tlt
// ForexTimeFXTM-Demo01
void OnStart()
{
  const double Price1 = HistoryDealSelect(2211621126) ? HistoryDealGetDouble(HistoryDealGetTicket(0), DEAL_PRICE) : 0;
  const double Price2 = HistoryOrderSelect(2214327978) ? HistoryOrderGetDouble(HistoryOrderGetTicket(0), ORDER_PRICE_CURRENT) : 0;
  
  Print(Price1 - Price2); // -2.220446049250313e-16    
}