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

 
stringo:
Вы просто попробуйте использовать мастера для создания четвёрочного эксперта. Это работает.
В "моем" четверочном мастере нет пункта Советник (сгенерировать), который и запускает (в пятерочном аналоге) пошаговый процесс выбора сигналов, трейлинга, ММ и генерации исходников на основе библиотеки.
 

Планируется ли улучшение возможностей по перегрузке функций? На данный момент перегрузка не работает, если среди перегруженных функций имеются одновременно шаблонные функции и обычные функции.

Например, такой код не компилируется:

void func(int arg1, double arg2) {  }  

template <typename T>
void func(T arg1, string arg2) {  }  

Если же верхнюю функцию сделать тоже шаблоном, то компилируется нормально.

 
marketeer:
В "моем" четверочном мастере нет пункта Советник (сгенерировать), который и запускает (в пятерочном аналоге) пошаговый процесс выбора сигналов, трейлинга, ММ и генерации исходников на основе библиотеки.

Теперь понятно.

Обязательно будет. Как в пятёрке. Но не сейчас.

 
stringo:

Это свойство применимо только к объектам типа OBJECT_CHART, которые в четвёрке пока не реализованы.

У стандартных графиков нельзя убрать шкалы цены и времени

А зря.
 
MetaDriver:
А зря.
Меня тут поправили свои же. Оказывается, можно. Попробуйте.
 
stringo:
Меня тут поправили свои же. Оказывается, можно. Попробуйте.
Тады ОК!  Спасибо.
 

Ошибка компиляции build 965, 966

#property library
#define _class /*struct*/class
#define CLS( X )   _class X

CLS( A )
{
};
раньше (например build 930, 932) - такой ошибки не было
 

Ошибка компиляции build 965, 966

#property library
#define F2              bool f( string str ) { return ( str == "uint" ); }

class A {
    F2
};
 

Имеются ошибки в стандартной библиотеке для MQL4, а конкретно в индикаторных классах.

Для класса CiATR отсутствует тело метода GetData.

Для индикаторов, использующих параметр типа ENUM_APPLIED_VOLUME (CiForce, CiOBV), выдаётся ошибка:  improper enumerator cannot be used

И кстати, ENUM_APPLIED_VOLUME вроде штатное перечисление, в документации MQL4 оно присутствует, но по факту его нет ( 'ENUM_APPLIED_VOLUME' - undeclared identifier ).

В общем, проверьте пожалуйста все ваши библиотеки. А то такое ощущение что их наспех перенесли с MT5, даже не проверив работоспособность.

 

Ошибка компиляции, build 966

#property library
#define CLR     C'255,255,255'//White

class A {
        A() { clr = CLR; }
        color clr;
};
в build 932 все нормально