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

 
Dmitry Voronkov:
День добрый.
Разработчики подскажите почему в MQL4 и MQL5 функция удаления подокна индикатора из эксперта есть, а функции создания окна индикатора нет.
Приходится подьзоватся шаблонами, либо запускать оконный идикатор в ручную, а это не удобно т.к. теряется информация нанесенная на график.
Да и хотелось бы иметь возможность запускать и отображать индикаторы из файла ресурсов.
Или подскажите как это организовать.

Создать подокно графика можно при помощи функции ChartIndicatorAdd

Про индикаторы из ресурсов написано здесь https://www.mql5.com/ru/docs/runtime/resources в самом конце - "Работа с пользовательскими индикаторами, подключенными в качестве ресурсов"

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Программы MQL5 / Ресурсы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slawa:

Создать подокно графика можно при помощи функции ChartIndicatorAdd

Про индикаторы из ресурсов написано здесь https://www.mql5.com/ru/docs/runtime/resources в самом конце - "Работа с пользовательскими индикаторами, подключенными в качестве ресурсов"

Спасибо за помощь.

Но в четверке этой функции к сожалению нет. Обыдно :)

 
kofesutra:

Косяк тестера МТ5: не совпадают OHLC в тестере и самом МТ5, более того, High и Low находятся внутри диапазона Open/Close :(

Эта свеча, к сожалению, не единственная. И чего делать? Подскажите, как разработчикам написать, ребята! 

 

2016.08.13 12:38:48.956 Terminal C:\Program Files\Alpari Limited MT5
2016.08.13 12:38:48.956 Terminal Microsoft Windows XP (x64 based PC) on Wine, IE 08.00, Intel Pentium 4  2.40GHz, RAM: 6131 / 7688 Mb, HDD: 33959 / 159136 Mb, GMT+02:00
2016.08.13 12:38:48.955 Terminal Alpari Limited MT5 x64 build 1375 started (Alpari Limited)

Я тут ещё раз прогнал тестер и увидел фокус: High перерисовывается О_о по мере формирования свечи. В какой-то момент он меняет значение на меньшее, падает в диапазон Open/Close и далее внутри этого диапазона меняет своё значение.

 

OHLC на М1


Нашли и исправили. Спасибо за сообщение.

Пока нет исправленного билда, этот баг можно обойти, тестируя на дневном (а не недельном) таймфрейме. При этом все недельки формируются правильно

 
Ilyas:

Уберите кавычки из тела макроса

Чтобы преобразовать параметр макроса в строку следует использовать #:

## используется для склеивания токенов
Спасибо!
 
Slawa:

Нашли и исправили. Спасибо за сообщение.

Пока нет исправленного билда, этот баг можно обойти, тестируя на дневном (а не недельном) таймфрейме. При этом все недельки формируются правильно

Спасибо! Понял Вас и буду ждать исправленного билда.
 
По каким дням недели обновляется кодобаза?
 

Неоднозначность:

class A {};
class B {
        virtual B *f() { return NULL; }
        virtual A *g() { return NULL; }
};
class C : public B {
        virtual C *f() { return NULL; } //нормально
        virtual C *g() { return NULL; } //Error: overriding virtual function with different return type
};

В одном случае можно перегрузить метод иным типом возврата, а в другом - нельзя

 

Ошибка при выполнении

//Script3.mq5
class A {};
class B : public A {
public:
        B( int ii ) : i( ii ) {}
        void f( A *a ) { i = g( a ); }
        int g(  A& a ) { return ((B *)&a).i; }
        int i;
};
void OnStart()
{
        B a = 1,
          b = 2;
        a.f( &b );
        Print( "OK:", a.i );
}

Результат:

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) invalid pointer access in 'Script3.mq5' (11,27)

Ошибка плавающая. Не возникает, если то же самое переписать по другому

 
A100:

Ошибка при выполнении

Результат:

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) invalid pointer access in 'Script3.mq5' (11,27)

Ошибка плавающая. Не возникает, если то же самое переписать по другому

Спасибо, исправлено.
 
A100:

Неоднозначность:

В одном случае можно перегрузить метод иным типом возврата, а в другом - нельзя

Это сделано нами осознанно, так как никаких проблем при наличии прямого наследования нет.
Причина обращения: