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

 
b5370, столкнулся с такой ситуацией в Тестере.
CUSTOM_EURGBP,M1: 38983568 ticks, 0 bars generated. Environment synchronized in 0:00:01.867. Test passed in 0:00:07.441 (including ticks preprocessing 0:00:03.000).
CUSTOM_EURGBP,M1: total time from login to stop testing 0:00:09.308 (including 0:00:01.867 for history data synchronization)
1116 Mb memory used including 38 Mb of history data, 832 Mb of tick data

Реальные символы - OK, кастомные - нет баров в Тестере. Сама история есть. И в Тестере все работало. Но после запуска дебага стало так. Перезагрузки терминала не помогают. Не помогает и удаление Tester\bases.

Просьба подсказать, как выкрутиться из этого положения?

 
fxsaber #:

кастомные - нет баров в Тестере.

Запускаю такой советник.
int Sum = 0;

void OnTick()
{
  MqlTick Tick;
  
  Sum += SymbolInfoTick(_Symbol, Tick);
}

void OnDeinit( const int )
{
  Print(Sum);
}


Результат.

final balance 10000000.00 pips
2025.10.29 23:59:43   9114325
FILTER0_EURGBP,M1: 9114325 ticks, 0 bars generated. Environment synchronized in 0:00:00.033. Test passed in 0:00:01.859 (including ticks preprocessing 0:00:00.796).
FILTER0_EURGBP,M1: total time from login to stop testing 0:00:01.892 (including 0:00:00.033 for history data synchronization)
253 Mb memory used including 38 Mb of history data, 192 Mb of tick data

OnTick вызывается нужное количество раз, но без баров.


Создаю новый кастомный символ и на нем запускаю советник.

CUSTOM : real ticks begin from 2025.10.01 00:00:00
final balance 10000000.00 pips
2025.10.29 23:59:58   3923194
CUSTOM,M1: 3923194 ticks, 28731 bars generated. Environment synchronized in 0:00:00.028. Test passed in 0:00:00.850 (including ticks preprocessing 0:00:00.329).
CUSTOM,M1: total time from login to stop testing 0:00:00.878 (including 0:00:00.028 for history data synchronization)
139 Mb memory used including 1.88 Mb of history data, 128 Mb of tick data

Здесь есть генерация баров.


Где в Тестере настройки, что для одного кастомного символа идет генерация баров, для другого - нет?

 
fxsaber #:

OnTick вызывается нужное количество раз, но без баров.

Даже торговля в таком режиме идет.


Если это реализовали,

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

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

fxsaber, 2025.09.15 20:21

Тестер по анализу EX5 мог бы точно знать, есть ли вызовы HistorySelect-функций, и тогда не тратить вычислительные ресурсы на формирование подробных исторических таблиц.

Аналогично, мог бы знать, что нет обращения к барам, и тогда не тратить вычислительные ресурсы на создание окружения вокруг баров.

то почему поведение зависит от кастомного символа?

 
fxsaber # :
b5370, столкнулся с такой ситуацией в Тестере.

Реальные символы - OK, кастомные - нет баров в Тестере. Сама история есть. И в Тестере все работало. Но после запуска дебага стало так. Перезагрузки терминала не помогают. Не помогает и удаление Tester\bases .

Просьба подсказать, как выкрутиться из этого положения?

Можете ли вы предоставить всю информацию и подробности, как воспроизвести эту ситуацию?
 
Подскажите как настраивается апдейт советника после компиляции в IDE?
Открыто несколько графиков с наброшенными советниками1 на домашнем компьютере. Когда в редакторе кода вносил изменения при компиляции заметил что изменения проявлялись сразу (без переустановки советника на графики) 
На удаленном сервере также несколько графиков с советниками. После правки и компиляции приходится менять советники на графиках заново. Правой кнопкой Обновить в инспекторе советников нажимаю. Но все равно что бы увидеть изменения приходится перебрасывать советники на графики заново. 

Поясните логику изменений советника. 

Мне очень удобно использовать такой подход как на домашнем компьютере: скомпилировал -> изменения сразу применяются на уже работающих копиях на графиках 👆 без необходимости заново перевыставить советники



 
Alain Verleyen #:
Можете ли вы предоставить всю информацию и подробности, как воспроизвести эту ситуацию?
Не знаю, как воспроизвести на стороне. На некоторых кастомных символах повторяется ситуация, на других - нет.
 
fxsaber # :
Не знаю, как воспроизвести на стороне. На некоторых кастомных символах повторяется ситуация, на других - нет.
В таком случае сложно помочь, извините.
 
Alain Verleyen #:
В таком случае сложно помочь, извините.
Да, пробую предоставить максимум информации, чтобы разработчики, возможно, догадались до причин.
 
Sergei Samokhin #:
Подскажите как настраивается апдейт советника после компиляции в IDE?
Открыто несколько графиков с наброшенными советниками1 на домашнем компьютере. Когда в редакторе кода вносил изменения при компиляции заметил что изменения проявлялись сразу (без переустановки советника на графики) 
На удаленном сервере также несколько графиков с советниками. После правки и компиляции приходится менять советники на графиках заново. Правой кнопкой Обновить в инспекторе советников нажимаю. Но все равно что бы увидеть изменения приходится перебрасывать советники на графики заново. 

Поясните логику изменений советника. 
Апдейт никак не настраивается. Если вы работаете на домашнем компьютере в MetaEditor, то он запущен из некоторой папки с терминалом на вашем домашнем компьютере. Этот редактор "знает" только "свой" терминал из этой же папки. Поэтому при перекомпиляции советника об этом узнаёт только единственный терминал. Только в нём советник перезапускается. Терминал на VDS никак не связан с редактором на вашем домашнем компьютере. Поэтому чтобы там запустить обновлённый советник вам нужно передать каким-либо способом исходный код этого советника на VDS, и скомпилировать его там. Если вы сделаете это на VDS, запустив там MetaEditor, то получите такое же поведение, как на домашнем компьютере. Правой кнопкой Обновить не пользовался, но возможно при её нажатии происходит фоновая перекомпиляция, если вы до этого обновили файл с исходным кодом. Также терминал при запуске сам может инициировать перекомпиляцию.
 

Давно не занимался написанием советников.

Запускаю код в тестере стратегий, визуальный режим.

Останавливаю советник в визуальном режиме. Всё нормально с терминалом.

При закрытии визуального тестера терминал зависает - белая пелена.