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

 

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

Библиотеки: MultiTester

fxsaber, 2019.12.13 10:24

проверил содержание ZIP-архива из КБ. Похоже, разработчики починили, теперь в ZIP-е свежие версии файлов. Только даты файлов там неверные. А содержимое, что надо.

 
Alain Verleyen:

Пользовательский символ, выход найден в журнале журнала Что это значит?

2019.12.11 00:07:13.252    History    'DA6_CUSTOM' invalid container 2014.01.02 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.254    History    'DA6_CUSTOM' invalid container 2014.01.03 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.254    History    'DA6_CUSTOM' invalid container 2014.01.05 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.254    History    'DA6_CUSTOM' invalid container 2014.01.06 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.255    History    'DA6_CUSTOM' invalid container 2014.01.07 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.255    History    'DA6_CUSTOM' invalid container 2014.01.08 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.255    History    'DA6_CUSTOM' invalid container 2014.01.09 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.256    History    'DA6_CUSTOM' invalid container 2014.01.10 symbol settings - digits: 4, tick size: 0
2019.12.11 00:07:13.256    History    'DA6_CUSTOM' invalid container 2014.01.12 symbol settings - digits: 4, tick size: 0


Означает, что Ваш журнал сообщает об ошибке: знаков по-прежнему четыре, а тиков все нет. 

 
Речь, по всей видимости, пойдет о контейнерах. Оно вам надо? 
 

К сожалению, такая проверка крайне редко, но иногда (за прошедшую неделю - дважды было, запусков - около сотни) выявляет сбои. Причин не могу понять - из одного же файла/структуры данные (?).

   datetime time[],
            START_H=D'01.02.2018';
   double   close[];

   int t=CopyTime (_Symbol,0,TimeCurrent(),START_H,time);
   int c=CopyClose(_Symbol,0,TimeCurrent(),START_H,close);

   if(t!=c) 
    {Print("Arrays (time & close) are not equal!!!"); return(false);}
 

Прошу проверить/подтвердить/опровергнуть ситуацию, что попытка рефреша чарта через рекомендованный способ ChartSetSymbolPeriod(0, NULL, 0); подвешивает терминал на несколько секунд (у меня ~ на 15). Прикладываю упрощенный индикатор для воспроизведения.

Требовалось сделать такое (раньше работало без проблем): в индикаторе есть вертикальная линия (объект), и после того как пользователь её передвигает, индикатор перестраивается с новым значением параметра Offset, берущегося из позиции линии.

Сам индикатор - примитивный: отображает котировку как есть (с параметрами по умолчанию) в подокне. Просчитывается моментально.

Чтобы воспроизвести проблему достаточно набросить индикатор на чарт и передвинуть вертикальную желтую линию назад на несколько баров.

В логе при этом выводятся сообщения:

- "Drag" моментально по факту.

- "Calc" через десяток секунд - он выводится при каждом OnCalculate.

Во время "зависания" терминал грузит ядро процессора на 100%. После этого зависона индикатор наконец отображается с новым смещением. Но весь смысл был в том, чтобы отображать индюк для новых настроек оперативно - сразу же как пользователь подвинет линию.

В чем проблема? Как лечить?

Заранее спасибо.

Файлы:
FMA.mq5  4 kb
IndArray.mqh  5 kb
 
Denis Nikolaev:

МТ5

Билд 2280

Функция подсчета количества открытых позиций с заданным символом и магическим числом срабатывает через раз.

то есть первый вызов возвращает правильное значение, а второй 0

Пример кода, пожалуйста и торговое окружение опишите пожалуйста. Опишите так, чтобы можно было воспроизвести.

 
Vladimir Karputov:

Пример кода, пожалуйста и торговое окружение опишите пожалуйста. Опишите так, чтобы можно было воспроизвести.

Где-то сам накосячил, чистый вызов не глючит

 
Stanislav Korotky :

Прошу проверить/подтвердить/опровергнуть ситуацию, что попытка рефреша чарта через рекомендованный способ ChartSetSymbolPeriod(0, NULL, 0); подвешивает терминал на несколько секунд (у меня ~ на 15). Прикладываю упрощенный индикатор для воспроизведения.

Требовалось сделать такое (раньше работало без проблем): в индикаторе есть вертикальная линия (объект), и после того как пользователь её передвигает, индикатор перестраивается с новым значением параметра Offset, берущегося из позиции линии.

Сам индикатор - примитивный: отображает котировку как есть (с параметрами по умолчанию) в подокне. Просчитывается моментально.

Чтобы воспроизвести проблему достаточно набросить индикатор на чарт и передвинуть вертикальную желтую линию назад на несколько баров.

В логе при этом выводятся сообщения:

- "Drag" моментально по факту.

- "Calc" через десяток секунд - он выводится при каждом OnCalculate.

Во время "зависания" терминал грузит ядро процессора на 100%. После этого зависона индикатор наконец отображается с новым смещением. Но весь смысл был в том, чтобы отображать индюк для новых настроек оперативно - сразу же как пользователь подвинет линию.

В чем проблема? Как лечить?

Заранее спасибо.

Не может быть воспроизведено. Build 2280.

2019.12.15 13:01:52.303    FMA (EURUSD,M30)    Drag 21
2019.12.15 13:01:52.429    FMA (EURUSD,M30)    Calc 21 0 3579

 
Alain Verleyen:

Не может быть воспроизведено. Build 2280.

2019.12.15 13:01:52.303    FMA (EURUSD,M30)    Drag 21
2019.12.15 13:01:52.429    FMA (EURUSD,M30)    Calc 21 0 3579

Спасибо. У меня так: билд 1940 - без проблем, билд 2190 - зависает. Билд 2280 по отзывам - сыроват.

 
Stanislav Korotky :

Спасибо. У меня так: билд 1940 - без проблем, билд 2190 - зависает. Билд 2280 по отзывам - сыроват .

В переводе не понятно, что это значит?

Я тестировал только 1 открытый график на EURUSD, может быть, у вас есть еще?