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

 
Renat Fatkhullin #:

Вполне возможно, что "сегодня" на стороне терминала и "сегодня" с точки зрения серверной таймзоны расходятся.

Какая у вас таймзона на компьютере?

Мы проверим фильтрацию при выбранном сегодняшнем дне.

Я нахожусь сейчас в Калининграде. 

Но дефект случался, когда я был в Сибири.

Дефект время от времени случается у двух брокеров.

У австралийского "Робофорекс" время в метатрейдере совпадает с моим.

У другого брокера, "Альфа-форекс", время в терминале отличается от моего на час.

Другие мои брокеры - швейцарские банки и там другие терминалы.

В МТ4 Swissquote такого нет никогда.

 

Свежие примеры за сегодня, когда прибыль считается неправильно:

 

Причём до этого момента несколько часов всё считалось правильно.

 

При загрузке истории результатов оптимизации иногда отсутствует отображение выбора параметров, как и самих параметров в результате, по которым проводилась оптимизация. Нажатие "Enable All" ничего не дает также.

 
Dzmitry Manannikov #:

При загрузке истории результатов оптимизации иногда отсутствует отображение выбора параметров, как и самих параметров в результате, по которым проводилась оптимизация. Нажатие "Enable All" ничего не дает также.

Такое случается, когда у советника изменен (после оптимизации) порядок/количество input-параметров. Прочитать входные в таком случае получится только через самостоятельное чтение opt-файла.

ЗЫ b4057 - бажный билд в Тестере. Нужно брать b4061+.

 
b4065, некорректная работа Sleep в Тестере под конец интервала тестирования.
void OnTick()
{
  static int i = 0;
  
  Print(i++);
  Sleep(3600 * 1e3);
}
...
2023.11.01 18:00:11   18
2023.11.01 19:00:11   19
2023.11.01 20:00:11   20
2023.11.01 21:00:11   21
2023.11.01 22:00:11   22
2023.11.01 23:00:53   23
2023.11.01 23:00:54   24
2023.11.01 23:00:54   25
2023.11.01 23:00:55   26
2023.11.01 23:00:55   27
2023.11.01 23:01:00   28
2023.11.01 23:01:00   29
2023.11.01 23:01:27   30
...

Строка для поискаOshibka 081.

 

Столкнулся с отсутствием сортировки векторов. Пример из документации возвращает ошибку.


Документация по MQL5: Методы матриц и векторов / Манипуляции / Sort
Документация по MQL5: Методы матриц и векторов / Манипуляции / Sort
  • www.mql5.com
Sort - Манипуляции - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
b4068, в конце бэктеста появились такие строки.
2023.11.16 14:06:45.437 2023.11.15 23:59:56   deal performed [#375865 sell 1 EURGBP at 0.87348]
2023.11.16 14:06:45.437 2023.11.15 23:59:56   order performed sell 1 at 0.87348 [#375865 sell 1 EURGBP at 0.87348]
2023.11.16 14:06:45.437 calculate tester statistics for 375865 deals ...
2023.11.16 14:06:45.437 final balance 997941060.55 USD
2023.11.16 14:06:45.437 EURGBP,M1: 939659 ticks, 15773 bars generated. Environment synchronized in 0:00:00.044. Test passed in 0:00:09.736 (including ticks preprocessing 0:00:00.359).
2023.11.16 14:06:45.437 EURGBP,M1: total time from login to stop testing 0:00:09.780 (including 0:00:00.044 for history data synchronization)
2023.11.16 14:06:45.437 3176701 total ticks for all symbols
2023.11.16 14:06:45.437 EURGBP: generate 939659 ticks in 0:00:00.093, passed to tester 939660 ticks
2023.11.16 14:06:45.437 EURUSD: generate 785465 ticks in 0:00:00.094, passed to tester 785466 ticks
2023.11.16 14:06:45.437 GBPUSD: generate 1451578 ticks in 0:00:00.172, passed to tester 1451577 ticks
2023.11.16 14:06:45.437 1729 Mb memory used including 40 Mb of history data, 64 Mb of tick data
2023.11.16 14:06:45.437 log file "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20231116.log" written
2023.11.16 14:06:46.057 receive orders history ...
2023.11.16 14:06:46.200 receive deals history ...
2023.11.16 14:06:46.259 transfer 375865 tester deals to the results tab ...
2023.11.16 14:06:46.298 transfer 375864 tester orders to the results tab ...
2023.11.16 14:06:48.092 connection closed

К сожалению, нет данных по времени выполнения. Например, в данном случае статистика считалась три секунды (почти 400К сделок), но по логу этого не понять, т.к. левое время не соответствует событиям.

Возможно ли информировать о длительности данных вычислений?

receive/transfer-сообщения - могли бы пояснить? Если статистика считается до receive, то что такое receive?

 
Просьба дать ответ по Simple-структуре.

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

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

fxsaber, 2023.11.04 08:57

Это ограничение разве верно в данном случае?
class A {};

struct B
{
  A* Pointer;
};

void OnStart()
{
  const string FileName = "Tmp.bin";
  B a[1];

  FileSave(FileName, a); // 'a' - structures or classes containing objects are not allowed
}
 
fxsaber #:
Просьба дать ответ по Simple-структуре.
Верно. Это не простой объект.
 
Renat Fatkhullin #:
Верно. Это не простой объект.

Указатель - не объект же.