Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - страница 9

 
Anton #:

Просьба обновиться на билд 4059 (подключившись к MetaQuotes-Demo или через Help -> Check For Updates -> Latest Beta Version) и проверить на нём (4059).

На b4059 баг присутствует.

 
Dmitiry Ananiev #:

При использовании CloseBy для мультивалютных советников в тестере возникают хвосты по Эквити. 
Вот такие: 

При этом наблюдается  странная подмена цен в тестере : 

Как такое может быть ? По моему это очевидный глюк тестера ! 

Исправили, будет в ближайшей бете.

Спасибо за найденную ошибку!

 
fxsaber #:

На b4059 баг присутствует.

Исправили в 4060

 
MetaQuotes #:

Исправили в 4060

Подтверждаю, спасибо.


ЗЫ Раз плотно занялись Тестером, просьба и это посмотреть (b4060 - актуально).

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

Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы

fxsaber, 2023.11.06 10:41

b4040, в Тестере при выставлении отложки ORDER_PRICE_CURRENT нулевой.
void OnTick()
{  
  MqlTick Tick;
  
  if (!OrdersTotal() && SymbolInfoTick(_Symbol, Tick) && Tick.bid && Tick.ask)
  {
    MqlTradeRequest Request = {};
          
    Request.action = TRADE_ACTION_PENDING;
    Request.symbol = _Symbol;
    Request.volume = 0.1;    
    Request.price = Tick.ask - 1000 * _Point;
    Request.type = ORDER_TYPE_BUY_LIMIT;
    
    MqlTradeResult Result;
    
    if (OrderSend(Request, Result) && OrderSelect(Result.order))
      Print(OrderGetDouble(ORDER_PRICE_CURRENT)); // 0
  }
}
Строка для поискаOshibka 080.
 

Последняя релизная версия MT5.

В логе, который на последней вкладке "Журнал", могут пропадать строки. Смотрю txt-файл за вчерашний день, вижу логи модификаций лимитника, но нет строки, когда он был установлен. Возможно, связано с сильными лагами/загрузкой (причина пока неизвестна), но рядом есть строки типа

modify ... done in 13716.219 ms

Как повторить, неизвестно.

 

Последняя релизная версия MT5.

Баг или фича, что можно перепутать местами FROM и TO в CopyTicksRange, и он не вернёт ошибок?

void OnStart()
{
  MqlTick Ticks[];
  int TicksCount=CopyTicksRange("GBPNZD",Ticks,COPY_TICKS_INFO,D'08.11.2023 11:12:58'*1000,D'07.11.2023 23:05:00'*1000);
  Print((string)TicksCount);
  Print("First "+TimeToString(Ticks[0].time,TIME_DATE | TIME_SECONDS));
  Print("Last "+TimeToString(Ticks[TicksCount-1].time,TIME_DATE | TIME_SECONDS));
}

Вывод

23288
First 2023.11.07 23:05:00
Last 2023.11.08 11:12:57
 
traveller00 #:

Последняя релизная версия MT5.

Баг или фича, что можно перепутать местами FROM и TO в CopyTicksRange, и он не вернёт ошибок?

Это не баг, а фича. Давно так.

 

новый глюк

Хвосты убрались, но теперь вот так иногда происходит на сервере Броктагона.НА mtaquotes не замечал

 
Dmitiry Ananiev #:

Хвосты убрались, но теперь вот так иногда происходит на сервере Броктагона.НА mtaquotes не замечал

На сервере Metaqoutes такая же история.

 
Dmitiry Ananiev #:

Хвосты убрались, но теперь вот так иногда происходит на сервере Броктагона.НА mtaquotes не замечал

Вроде, такое происходит только на тике выставления отложки. Следующие тики - цена нормальная. Если так, то описывал воспроизведение.