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

 
Добрый день! подскажите-хочу подключить свои сигналы -выдаёт ошибку в поле Брокер.брокер у меня forex4you
 
DV2010:

Добрый день! Заметил, что после использования в эксперте функции ChartIndicatorDelete(...), во-первых, при изменении размеров окна чарта график остается в прежних размерах (по бокам - пустые области при расширении), а во-вторых, не выводится список индикаторов и объектов через контекстное меню. Текущий билд - 1241. От параметров функции этот баг не зависит (в частности, не зависит от номера чарта, номера подокна, а также от того, есть ли на графике индикатор с указанным именем). Стоит убрать использование функции, как график масштабируется нормально и списки объектов и индикаторов можно просматривать.

Пример в коде MQL5, приложите, пожалуйста.
 
Alexandr Komyshev:
Добрый день! подскажите-хочу подключить свои сигналы -выдаёт ошибку в поле Брокер.брокер у меня forex4you
Для минимизации ошибок регистрируйте сигнал прямо из терминала (окно "Навигатор", правый клик на торговом счёте и "Зарегистрировать как сигнал").
 
Karputov Vladimir:
Для минимизации ошибок регистрируйте сигнал прямо из терминала (окно "Навигатор", правый клик на торговом счёте и "Зарегистрировать как сигнал").
в терминале forex4you? или...
 


DV2010:
Добрый день! Заметил, что после использования в эксперте функции ChartIndicatorDelete(...), во-первых, при изменении размеров окна чарта график остается в прежних размерах (по бокам - пустые области при расширении), а во-вторых, не выводится список индикаторов и объектов через контекстное меню. Текущий билд - 1241. От параметров функции этот баг не зависит (в частности, не зависит от номера чарта, номера подокна, а также от того, есть ли на графике индикатор с указанным именем). Стоит убрать использование функции, как график масштабируется нормально и списки объектов и индикаторов можно просматривать.

Karputov Vladimir:

Пример в коде MQL5, приложите, пожалуйста.

В коде индикатора:

#property indicator_separate_window

input string  ShortName = "IndicatorResultsMA";

В коде эксперта для упрощения ситуации оставил одну-единственную строку:

void OnInit(){ ChartIndicatorDelete(0,1,"IndicatorResultsMA"); }

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

ps В данном примере удаление индикатора с первым подокном происходит штатно.

ps2: Если на график вставить индикатор Bollinger Bands, то выполнение функции

ChartIndicatorDelete(0,0,"Bollinger Bands");

индикатор с графика убирает, однако так же, как и в рассмотренном выше примере с собственным индикатором возникает баг.
 
DV2010:


Предлагаю Вам посмотреть на свои вопросы/ответы со стороны другого человека: я вроде нормально попросил (и это кстати практика технического форума) - хотите решить проблему, значит дайте код. Ещё неплохо запомнить, что в каждом случае нужно давать данные по операционной системе и типу и билду терминала (эти данные есть во вкладке "Журнал" - первые три строчки после перезапуска терминала).

То что дали Вы - это невоспроизводимые огрызки (вырванные из контекста) куски кода. 

 
Karputov Vladimir:

Предлагаю Вам посмотреть на свои вопросы/ответы со стороны другого человека: я вроде нормально попросил (и это кстати практика технического форума) - хотите решить проблему, значит дайте код. Ещё неплохо запомнить, что в каждом случае нужно давать данные по операционной системе и типу и билду терминала (эти данные есть во вкладке "Журнал" - первые три строчки после перезапуска терминала).

То что дали Вы - это невоспроизводимые огрызки (вырванные из контекста) куски кода. 

Прошу простить за неполноту информации.

1. Информация во вкладке "Журнал":

2016.02.11 19:14:01.528    Terminal    Alpari Limited MT5 build 1241 started (Alpari Limited)

2016.02.11 19:14:01.528    Terminal    Microsoft Windows XP (X86 based PC), IE 06.00,  Intel Pentium 4  3.40GHz, RAM: 566 / 3319 Mb, HDD: 34360 / 145000 Mb, GMT+03:00

2016.02.11 19:14:01.528    Terminal    C:\Program Files\Alpari Limited MT5

2. Тестируемый на удаление индикатор - штатный Bollinger Bands:

- файл индикатора находится по адресу C:\Program Files\Alpari Limited MT5\MQL5\Indicators\Examples\BB.ex5;

- откомпилированный файл добавляется на график вручную;

- оба файла прикрепляю к данному посту.

3. Полный код эксперта, который удаляет индикатор и на котором обнаруживается баг:

   void OnInit(){
      ChartIndicatorDelete(0,0,"Bollinger Bands");
   } 

Результат теста:

После перетаскивания такого "эксперта" (в приложении - DeleteInd.ex5) на график

добавленный туда до этого вручную Bollinger Bands удаляется, однако график после этого при изменении размеров чарта не масштабируется.

Файлы:
BB.mq5  6 kb
BB.ex5  10 kb
DeleteInd.ex5  5 kb
DeleteInd.mq5  1 kb
 
DV2010:

Прошу простить за неполноту информации.

1. Информация во вкладке "Журнал":

2. Тестируемый на удаление индикатор - штатный Bollinger Bands:

- файл индикатора находится по адресу C:\Program Files\Alpari Limited MT5\MQL5\Indicators\Examples\BB.ex5;

- откомпилированный файл добавляется на график вручную;

- оба файла прикрепляю к данному посту.

3. Полный код эксперта, который удаляет индикатор и на котором обнаруживается баг:

   void OnInit(){
      ChartIndicatorDelete(0,0,"Bollinger Bands");
   } 

Результат теста:

После перетаскивания такого "эксперта" (в приложении - DeleteInd.ex5) на график

добавленный туда до этого вручную Bollinger Bands удаляется, однако график после этого при изменении размеров чарта не масштабируется.

Спасибо за столь подробный и качественно оформленный вопрос (давно так никто не писал!). 

У меня происходит вот, что:

  1. Добавляю вручную индикатор ВВ из папки ...\MQL5\Indicators\Examples\BB.mq5.
  2. Запускаю на этом же графике советник. Сам советник немного дополнил:
    //+------------------------------------------------------------------+
    //|                                                      ProjectName |
    //|                                      Copyright 2012, CompanyName |
    //|                                       http://www.companyname.net |
    //+------------------------------------------------------------------+
    void OnInit()
      {
       ResetLastError();
       if(!ChartIndicatorDelete(0,0,"Bollinger Bands"))
          Print("Error delete BB ",GetLastError());
      }
    //+------------------------------------------------------------------+
    Получаю ошибку

    ERR_CHART_INDICATOR_CANNOT_DEL

    4115

    Ошибка при удалении индикатора с графика


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

Моя конфигурация:

2016.02.11 18:47:04.915 Terminal        MetaTrader 5 x64 build 1241 started (MetaQuotes Software Corp.)
2016.02.11 18:47:04.915 Terminal        Windows 10 Pro (x64 based PC), IE 11.63, UAC, Intel Core i3-3120M  @ 2.50GHz, RAM: 785 / 3981 Mb, HDD: 68822 / 233310 Mb, GMT+02:00
2016.02.11 18:47:04.915 Terminal        C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\43B472C43247368C5B97C7F22A1AE963
Файлы:
DeleteInd.mq5  1 kb
 
Karputov Vladimir:

Спасибо за столь подробный и качественно оформленный вопрос (давно так никто не писал!). 

У меня происходит вот, что:

  1. Добавляю вручную индикатор ВВ из папки ...\MQL5\Indicators\Examples\BB.mq5.
  2. Запускаю на этом же графике советник. Сам советник немного дополнил:
    Получаю ошибку

    ERR_CHART_INDICATOR_CANNOT_DEL

    4115

    Ошибка при удалении индикатора с графика


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

Моя конфигурация:

При выполнении Вашего кода в журнале получаю только:

2016.02.11 20:14:01.996    Experts    expert DeleteInd (XAUUSD,M1) loaded successfully

А вот после переключения на другой профиль и возвращения обратно окна действительно нет (хотя котировки в нем после добавления эксперта менялись).

То есть получается, что это - баг? Ведь, насколько я понимаю, удаление индикатора функцией ChartIndicatorDelete() к такому нештатному поведению графика вести не должно? Возможно ли его исправить?

 
DV2010:

При выполнении Вашего кода в журнале получаю только:

2016.02.11 20:14:01.996    Experts    expert DeleteInd (XAUUSD,M1) loaded successfully

А вот после переключения на другой профиль и возвращения обратно окна действительно нет (хотя котировки в нем после добавления эксперта менялись).

То есть получается, что это - баг? Ведь, насколько я понимаю, удаление индикатора функцией ChartIndicatorDelete() к такому нештатному поведению графика вести не должно? Возможно ли его исправить?

В сервисдеск я уже сообщил.