Новая версия платформы MetaTrader 5 build 2340: Управление настройками счета в тестере и расширение интеграции с Python - страница 17

 
Alexey Kozitsyn:

У меня все та же версия 2340.

На основном проекте нашел способ стабильно воспроизводить проблему с профайлером.
Сейчас попытаюсь повторить на тестовом.

 
Sergey Dzyublik:

На основном проекте нашел способ стабильно воспроизводить проблему с профайлером.
Сейчас попытаюсь повторить на тестовом.

Это было бы очень интересно
 
Slava:
Это было бы очень интересно

На тестовом проекте не получается воспроизвести.

На основном (код не предоставлю), получается с 100% успехом. 
Шаги МТ5 (build 2347):

1. Открыть ME, внести изменения в основной файл проекта *mq5, скомпилировать с включенной оптимизацией (не важно открыт ли проект в окне навигатора МE или нет).
2. Открыть МТ, открыть хоть один график, двойным кликом с навигатора запустить скомпилированный на предыдущем шаге еx5 файла проекта.
3. Что бы не ждать окончания работы скрипта можно закрыть график с запущенным скриптом.
4. Теперь если вернуться в ME и нажать на кнопку "Профилирование на реальных данных" то запуститься профилирование,
но в реальности будет выполняться оптимизированный еx5 и профилирование закончится без каких-либо результатов.

- Время создания еx5 файла при профилировании обновляется.
- Повторное выполнение профилирования - отрицательный результат.
- Если удалить еx5 перед профилированием - отрицательный результат.
- Если повторить действия №1-4 но при этом отключить оптимизацию в настройках Project, то все работает как надо - супер-медленное выполнение кода с предоставлением результатов профилирования. 
- Если внести изменения в проект и без нажатия компилировать вызвать профилирование - то все ОК в не зависимости от режима оптимизации.

- (NEW) если после действий №1-4 закрыть МТ и открыть заново с панели ME, то при нажатии профилирование все опять работает как положено.
 
Sergey Dzyublik:

На основном (код не предоставлю), получается с 100% успехом.

Так обхожу.

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

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

fxsaber, 2020.02.13 01:50

Чтобы включить возможность профилирования советника на реальных данных, добавляю в него эти строки.
const int TimeToStop = 100 * EventSetTimer(1); // Сколько секунд на профилирование.

void OnTimer()
{
  static int Timer = 0;
  
  if (Timer++ >= TimeToStop)
    ExpertRemove();
}
 

Кажеться раньше такого не было. В любом случае, это не правильно:

На любом ТФ: PERIOD_CURRENT=0, а должно быть - PERIOD_CURRENT=_Period.

 
Good Beer:

Кажеться раньше такого не было. В любом случае, это не правильно:

На любом ТФ: PERIOD_CURRENT=0, а должно быть - PERIOD_CURRENT=_Period.

Всё верно. Вы говорите о значении константы. А она равна нулю.
 

MT5 x64 build 2348

Только что обновился...Правда это было немного странно - терминал обновился два раза подряд. При попытке что-либо скомпилировать (даже самый простой код) получаю Internal compiler error ?

Кто-нибудь сталкивался с таким?

OP 0  08:50:18.682   LiveUpdate  updating...
QD 0  08:50:19.135   LiveUpdate  'C:\Program Files\Alpari Limited MT5\terminal64.exe' updated
CN 0  08:50:19.821   LiveUpdate  'C:\Program Files\Alpari Limited MT5\metaeditor64.exe' updated
RJ 0  08:50:21.225   LiveUpdate  'C:\Program Files\Alpari Limited MT5\metatester64.exe' updated
RF 0  08:50:21.256   LiveUpdate  updated successfully
JM 0  08:50:31.537   Terminal update C:\Program Files\Alpari Limited MT5\MQL5 folder started
OG 0  08:50:32.145   Terminal update C:\Program Files\Alpari Limited MT5\MQL5 folder finished
GJ 0  08:50:33.174   Terminal Alpari Limited MT5 x64 build 2347 started for Alpari Limited
DN 0  08:50:33.174   Terminal Windows 7 Service Pack 1 build 7601, Intel Core i3-3220  @ 3.30GHz, 11 / 15 Gb memory, 18 / 931 Gb disk, IE 9, Admin, GMT+7
LM 0  08:50:33.174   Terminal C:\Program Files\Alpari Limited MT5
DH 0  08:50:34.672   LiveUpdate  new version build 2348 (IDE: 2348, Tester: 2348) is available
MJ 0  08:50:34.922   Network  '14144528': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 86.26 ms, build 2348)
MD 0  08:50:34.922   Network  '14144528': previous successful authorization performed from xxx on 2020.03.05 20:41:07
PD 0  08:50:35.421   Network  '14144528': terminal synchronized with MetaQuotes Software Corp.
IR 0  08:50:35.421   Network  '14144528': trading has been enabled - hedging mode
FJ 0  08:51:01.082   LiveUpdate  'mt5clw64' downloaded (22186 kb)
FO 0  08:51:22.002   LiveUpdate  'mt5clwide64' downloaded (19901 kb)
EE 0  08:51:33.545   LiveUpdate  'mt5clwtst64' downloaded (10076 kb)
DL 0  08:51:33.733   LiveUpdate  downloaded successfully
IG 0  08:51:45.588   Terminal exit with code 0
IO 0  08:51:45.604   Network  '14144528': disconnected from MetaQuotes-Demo
OF 0  08:51:45.713   Terminal stopped
NR 0  08:51:46.977   LiveUpdate  updating...
LQ 0  08:51:47.398   LiveUpdate  'C:\Program Files\Alpari Limited MT5\terminal64.exe' updated
LL 0  08:51:47.819   LiveUpdate  'C:\Program Files\Alpari Limited MT5\metaeditor64.exe' updated
II 0  08:51:49.083   LiveUpdate  'C:\Program Files\Alpari Limited MT5\metatester64.exe' updated
PD 0  08:51:49.114   LiveUpdate  updated successfully
MJ 0  08:51:55.744   Terminal update C:\Program Files\Alpari Limited MT5\MQL5 folder started
II 0  08:51:56.414   Terminal update C:\Program Files\Alpari Limited MT5\MQL5 folder finished
HO 0  08:51:56.789   Terminal Alpari Limited MT5 x64 build 2348 started for Alpari Limited
RM 0  08:51:56.789   Terminal Windows 7 Service Pack 1 build 7601, Intel Core i3-3220  @ 3.30GHz, 11 / 15 Gb memory, 18 / 931 Gb disk, IE 9, Admin, GMT+7
JP 0  08:51:56.789   Terminal C:\Program Files\Alpari Limited MT5
PH 0  08:51:58.489   Network  '14144528': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 86.26 ms, build 2348)
RF 0  08:51:58.489   Network  '14144528': previous successful authorization performed from xxx on 2020.03.06 03:50:34
GF 0  08:51:58.598   Network  '14144528': terminal synchronized with MetaQuotes Software Corp.
RP 0  08:51:58.598   Network  '14144528': trading has been enabled - hedging mode
HR 0  09:08:50.863   Terminal exit with code 0
PP 0  09:08:50.879   Network  '14144528': disconnected from MetaQuotes-Demo
QK 0  09:08:50.972   Terminal stopped
DQ 0  09:09:36.949   Terminal Alpari Limited MT5 x64 build 2348 started for Alpari Limited
LH 0  09:09:36.953   Terminal Windows 7 Service Pack 1 build 7601, Intel Core i3-3220  @ 3.30GHz, 9 / 15 Gb memory, 18 / 931 Gb disk, IE 9, Admin, GMT+7
MR 0  09:09:36.953   Terminal C:\Program Files\Alpari Limited MT5
PJ 0  09:09:38.212   Network  '14144528': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 86.26 ms, build 2348)
GE 0  09:09:38.212   Network  '14144528': previous successful authorization performed from xxx on 2020.03.06 03:51:58
DD 0  09:09:38.511   Network  '14144528': terminal synchronized with MetaQuotes Software Corp.
MM 0  09:09:38.511   Network  '14144528': trading has been enabled - hedging mode
QG 0  09:30:39.091   Terminal exit with code 0
LN 0  09:30:39.091   Network  '14144528': disconnected from MetaQuotes-Demo
MI 0  09:30:39.215   Terminal stopped
 
Vladimir Belozercev:

MT5 x64 build 2348

Только что обновился...Правда это было немного странно - терминал обновился два раза подряд. При попытке что-либо скомпилировать (даже самый простой код) получаю Internal compiler error ?

Кто-нибудь сталкивался с таким?

Да. Тоже самое. Обновился до 2348 и Internal compiler error

 
Alexander Fedosov:

Да. Тоже самое. Обновился до 2348 и Internal compiler error

Извините за ошибку.

Обновитесь до беты 2349, пожалуйста.

 
MetaQuotes:

Извините за ошибку.

Обновитесь до беты 2349, пожалуйста.

Спасибо! Помогло. Все работает.

Причина обращения: