Ошибки, баги, вопросы - страница 2845

 
fxsaber:
Поделитесь батником, как скомпилировать все mq4/mq5-файлы в выбранной папке (включая подпапки)? Нужен вариант и для MQL Protector (там даже пакетная компиляция в ME по а-ля CTRL+F7 недоступна).

Для сборки в текущей папке пользуюсь таким

set COMPILER="C:\Program Files\MT5Forex\metaeditor64.exe"
for %%f in ("*.mq5") do %COMPILER% /compile:%%f



fxsaber:
TERMINAL_MEMORY_USED показывает значение почти в два раза больше, чем Диспетчер задач. Кому верить?

Там немало разных типов памяти, Working set, Private, Private working set. Возможно дело в индикации разных типов.

 
fxsaber:

В эту.

traveller00:

Там немало разных типов памяти, Working set, Private, Private working set. Возможно дело в индикации разных типов.

Да, нужно смотреть на подробности. Кажется, виртуальная тоже учитывается.

Но точного соответствия я не видел ни когда (ни с какими комбинациями колонок).

 
traveller00:

Для сборки в текущей папке пользуюсь таким

Работает, Спасибо! Буду курить подпапки.

 

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

2020.09.08 12:33:17.822 LiveUpdate      check for beta version
2020.09.08 12:33:35.436 LiveUpdate      you are using the latest version

18 секунд.


Всегда было так (быстро).

2020.09.08 07:56:01.873 LiveUpdate      check for beta version
2020.09.08 07:56:02.054 LiveUpdate      you are using the latest version


ЗЫ Теперь недоступно.

2020.09.08 14:44:19.782 LiveUpdate      check for beta version
2020.09.08 14:45:32.739 LiveUpdate      not available
 
Nelson Wanyama:

Build 2592


Really? What color scheme are they using?

и так сойдет! )))

https://youtu.be/8Kr23RvT--k

Так сойдет | Советские поучительные мультики для малышей
Так сойдет | Советские поучительные мультики для малышей
  • 2015.09.01
  • www.youtube.com
Так сойдет - советский мультфильм о зайце, который не доделывал свою работу. Поучительный мультик для детей о труде. Наша группа Вконтакте https://vk.com/soy...
 
Aleksey Vyazmikin:

Билд 2560 (x64)

Сегодня 07.09.2020 - получаю результат

Билд 2361 (x32)

Правильный результат выдает 2361, сегодня понедельник, баров за выходные нет, а билд 2560 учитывает виртуальные бары за выходные. Прошу исправить эту критическую неточность!

Для начала вставьте вывод промежуточных результатов и покажите что в них не так:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
//---

  datetime Fp=0, Arr[];
  if(CopyTime(NULL, PERIOD_D1, iTime(Symbol(), PERIOD_CURRENT, 0), 1+3, Arr)>0)
   {
    Fp=Arr[0];
    Print("PERIOD_CURRENT=", EnumToString(Period()));
    Print("iTime(Symbol(), PERIOD_CURRENT, 0)=", iTime(Symbol(), PERIOD_CURRENT, 0));
    ArrayPrint(Arr);
   }
  Print("Fp=", TimeToString(Fp, TIME_DATE|TIME_MINUTES));

 }
//+------------------------------------------------------------------+

Вывод

        Chect_ITime (EURUSD,H1) PERIOD_CURRENT=PERIOD_H1
        Chect_ITime (EURUSD,H1) iTime(Symbol(), PERIOD_CURRENT, 0)=2020.09.09 12:00:00
        Chect_ITime (EURUSD,H1) 2020.09.04 00:00:00 2020.09.07 00:00:00 2020.09.08 00:00:00 2020.09.09 00:00:00
        Chect_ITime (EURUSD,H1) Fp=2020.09.04 00:00

Я не вижу здесь выходных дней

 
Rashid Umarov:

Для начала вставьте вывод промежуточных результатов и покажите что в них не так:

Вывод

Я не вижу здесь выходных дней

Проблема наблюдалась в понедельник, во вторник её уже не было!

Факт в том, что на разных терминалах скрипт показывал разное значение.

Поэтому тут либо ждать понедельника и пробовать воспроизвести, или симулировать понедельник - только как это лучше сделать?

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

 
Aleksey Vyazmikin:ние.

Поэтому тут либо ждать понедельника и пробовать воспроизвести, или симулировать понедельник - только как это лучше сделать?

Всегда старайтесь сначала вывести в лог все данные (если есть ошибка). Вы всё спрятали в своем коде.
 
Rashid Umarov:
Всегда старайтесь сначала вывести в лог все данные (если есть ошибка). Вы всё спрятали в своем коде.

Хорошо. Запрос был на минутных барах на фьючерсе Si-9.20

 
есть ли возможность из тестера узнать, что оптимизация закончилась? - или пользователь нажал кнопку стоп или закончились проходы оптимизации