Новая версия платформы MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5 - страница 26

 

Известно ли разработчикам об этом баге однодневного тестирования? Пожалуйста, проверь это. Если тест установлен на 1 день и выбрана кроссвалюта (в облигациях это тоже наблюдалось), то повторное тестирование тестер просто останавливается на первой позиции.

В тестах используется Experts\Examples\Moving Average\Moving Average.ex5, но с другими советниками то же самое.

1.

2.

3.


 
b4190, если считаете это поведение правильным, то логично сделать его полноценным.
void f( const int& ) {}

void OnStart()
{
  const int i = 0;
  
  f(0);
  f(i);
  f((const int)i); // '(int)' - parameter passed as reference, variable expected
}
 
Nauris Zukas #:

Известно ли разработчикам об этом баге однодневного тестирования? Пожалуйста, проверь это. Если тест установлен на 1 день и выбрана кроссвалюта (в облигациях это тоже наблюдалось), то повторное тестирование тестер просто останавливается на первой позиции.

В тестах используется Experts\Examples\Moving Average\Moving Average.ex5, но с другими советниками то же самое.

1.

2.

3.


Логи тестирования покажите, пожалуйста
 
Сделайте воспроизводимый багрепорт в новой теме, пожалуйста
 
Renat Fatkhullin #:
Сделайте воспроизводимый багрепорт в новой теме, пожалуйста

Еще в декабре скидывал этот воспроизводимый баг. До сих пор не исправлено и никакой реакции от разработчиков.

b4190  сервер MQ демо

Откроем по 1 сделке и держим:

#include <Trade\Trade.mqh> //подключаем библиотеку для совершения торговых операций
CTrade Trade;              // объект для выполнения торговых операций
bool stop=false;
void OnTick(){
  if(stop){return;}
  MqlTick Tick;
  if (SymbolInfoTick(_Symbol, Tick)){
     Trade.Buy (1,_Symbol,Tick.ask, 0, 0);
     Trade.Sell(1,_Symbol,Tick.bid, 0, 0);
  }
  stop=true;
}

Свопы для EURUSD


Запустим тест По всем тикам на EURUSD c 31 мая 2023 (среда) по 2 июня 2023 (пятница). Конец теста в четверг 1 июня  в 23:59

Сделке открытой в среду должен начислиться в четверг (1 июня 2023) *3 своп.
Смотрим сделки - начислен одинарный своп.


Снова запустим в среду на 2 дня: с 31мая (среда) до 3июня  (конец теста в пятницу 2 июня  в 23:59)

Начислено 2 свопа, вместо 4х (3 за среду-четверг и 1 за четверг-пятницу). Если продолжать увеличивать дату окончания теста, то вместо *3 свопов за первый ролловер в среду-четверг, при старте в среду начисляется только 1 своп.


Проверим другие даты запуска.
с 30мая (вторник) до 2 июня (конец теста в четверг 1 июня  в 23:54)


Появился 1 своп за вторник-среду и *3 свопа за среду-четверг. Все правильно - 4 свопа.Т.е. если начало теста не в среду, то *3 своп считается правильно.

А если начало теста в среду - то первый *3 своп не начисляется. Т.е. проблема по дате начала теста.

 
Renat Fatkhullin #:
Сделайте воспроизводимый багрепорт в новой теме, пожалуйста
И еще 2 бага без реакции и исправления, только что проверил на  b4190   

Demo MQ. время закрытия сделки < времени открытия, с ценой на момент времени до открытия сделки
https://www.mql5.com/ru/forum/455977/page36#comment_51246904

--------------------------------------------------------------------

Demo MQ. цена 1 сделки неверная по искусственно созданному тику - есть же в истории, почему не взять?
https://www.mql5.com/ru/forum/455977/page36#comment_51248196
Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - Проверьте поведение у разных ДЦ, где оно рыночное. Подождите несколько секунд до наступления следующего тика
Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - Проверьте поведение у разных ДЦ, где оно рыночное. Подождите несколько секунд до наступления следующего тика
  • 2023.12.19
  • www.mql5.com
автоматическим торговым системам и тестированию торговых стратегий. автоматическим торговым системам и тестированию торговых стратегий. Вот так выглядит исполнение лимитника по текущей цене. А то что СЛ при Instant исполнении не срабатывает сразу же - очень странно
 
Slava #:
Логи тестирования покажите, пожалуйста

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

Я создал новую тему: https://www.mql5.com/ru/forum/462761
Странное поведение MT5 тестера.
Странное поведение MT5 тестера.
  • 2024.02.20
  • www.mql5.com
Есть странный баг на однодневного тестирования...
 
b4190, неправильное формирование подсказки в ME.
struct A { int Ai; };
struct B { int Bi; };

class CLASSA { private: A Struct; };

class CLASSB : public CLASSA
{
private:
  B Struct;

public:
  void f()
  {
    this.Struct. // тип B, а подсказка формируется, будто эти тип A.
  }
};

Строка для поиска: Uluchshenie 084.
 
fxsaber #:
b4190, если считаете это поведение правильным, то логично сделать его полноценным.
    f((const int)i);

означает, что Вы i по значению хотите передать, а не по ссылке, при том что нет

void f( const int );

Ошибка возможно в другом:

class A {} a;
void f( A& a ) {}
void OnStart()
{
    f((A)a); //нормально???
}
при том, что
void f( A  a );
нет и в MQL быть не может
 
A100 #:

означает, что Вы переменную i по значению хотите передать, а не по ссылке, при том что нет

Вы же нормально относитесь к вызову f(0).

Ошибка возможно в другом:

Этой фишке много лет.