Как обойти баг тестера МТ5 - страница 2

 

График обычно рисуется только для бид цен, это и есть ваши high/low. Аск цены не отображаются, но их можно представить на уровне бид + спред, и они могут быть за пределами отображённых high/low (точнее, должны быть в пределах low+spread / high+spread)

А у вас на скриншоте сделки на покупку открываются по цене бид; а на продажу - открываются по аск. Должно быть наоборот :) Похоже что у дц что-то не в порядке с историей для тестирования, мне кажется проблема на их стороне.

 

Добавил позже: 

Запустите в тестере такого советника для проверки, он на каждом тике выведет в лог бид, аск, и спред. Аск должен быть больше бида, спред должен быть больше ноля. Если что-то из этого не так то пишите в сапорт в ваш дилинговый центр.

//+------------------------------------------------------------------+
//|                                                   showprices.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double bid = NormalizeDouble(SymbolInfoDouble(Symbol(), SYMBOL_BID), Digits());
   double ask = NormalizeDouble(SymbolInfoDouble(Symbol(), SYMBOL_ASK), Digits());
   double spread = NormalizeDouble(ask - bid, Digits());
   Print("Bid: ", bid, "; Ask: ", ask, "; Spread: ", spread);
  }
//+------------------------------------------------------------------+
 
Dr.Trader:

График обычно рисуется только для бид цен, это и есть ваши high/low. Аск цены не отображаются, но их можно представить на уровне бид + спред, и они могут быть за пределами отображённых high/low (точнее, должны быть в пределах low+spread / high+spread)

А у вас на скриншоте сделки на покупку открываются по цене бид; а на продажу - открываются по аск. Должно быть наоборот :) Похоже что у дц что-то не в порядке с историей для тестирования, мне кажется проблема на их стороне.

 

Добавил позже: 

Запустите в тестере такого советника для проверки, он на каждом тике выведет в лог бид, аск, и спред. Аск должен быть больше бида, спред должен быть больше ноля. Если что-то из этого не так то пишите в сапорт в ваш дилинговый центр.

"Дилинговый центр" виден на скриншотах - "Открытие", инструмент - июньский фьюч Сбера. )) На биржевых рынках график строится по ласт, а цены бид и аск могут быть и по одну сторону от последней цены, так что если бы тест был по реальным тикам, то ничего странного на скриншотах нет. Но тест проходил не на реальных тиках, и даже не на смоделированных, как видно из обсуждения. Тогда действительно что-то не то.
 
Rinat Tukaev:

Привет)

Ну как не нужно? у меня из за этого почти все страты в тестере граальные результаты кажут :-) 

Что режем и как страты формируем?
 
Алексей Тарабанов:
Что режем и как страты формируем?

Режем капусту) страты методом проб и ошибок..

 
Rinat Tukaev:
Как сделать так, чтобы сделки в тестере совершались в между хай и лоу?, а не по не существовавшей цене)

Написать свой тестер. И делай с ним что хошь.

Не шучу. Я использую свой тестер в Екселе VBA и не заморачиваюсь

 
Yuriy Asaulenko:

Написать свой тестер. И делай с ним что хошь.

Не шучу. Я использую свой тестер в Екселе VBA и не заморачиваюсь

Да, вариант..
 
Yuriy Asaulenko:

Написать свой тестер. И делай с ним что хошь.

Не шучу. Я использую свой тестер в Екселе VBA и не заморачиваюсь

Тогда и стратегии соответственно кодить во внешней среде.  И MQL тогда нафиг не нужен :)  Лишь как прокладка, для совершения торговых операций
 
Alexey Navoykov:
Тогда и стратегии соответственно кодить во внешней среде.  И MQL тогда нафиг не нужен :)  Лишь как прокладка, для совершения торговых операций
Совершенно верно. Тестер, в этом случае написать, как два пальца - только котировки подменить и в цикле прогнать - и усе.
 
Rinat Tukaev:

Режем капусту) страты методом проб и ошибок..

А что Михалыч? 
 
Алексей Тарабанов:
А что Михалыч? 
А что с ним не так?)
Причина обращения: