Снова про порядок расположения перегрузок в классе. В примере классы X1,X2,X3 отличаются только порядком расположения перегрузок метода f1. Скрипт вызывает данный метод для трех объектов соответствующих классов. Но каждый раз вызываются разные перегрузки.
Но осталась одна проблема - вызов метод через разыменованием аргумента-указателя. При явном разыменовании вызывается правильная перегрузка f(const Z &), а при неявном - неправильная f(const Z<U> &):
class CIndicatordonchian_channels : public CIndicatorBase // the chaild calss is inherites from parent class
{
private:
protected:
enum Applied_Extrem //Type of extreme points
{
HIGH_LOW,
HIGH_LOW_OPEN,
HIGH_LOW_CLOSE,
OPEN_HIGH_LOW,
CLOSE_HIGH_LOW
};
ENUM_TIMEFRAMES mdonchian_channels_TimeFrame ;
int mdonchian_channelsDonchianPeriod ; //Period of averaging
Applied_Extrem mdonchian_channelsExtremes; //Type of extreme pointsint mdonchian_channelsMargins ;
int mdonchian_channelsShift ;
public:
CIndicatordonchian_channels(string symbol , int timeframe , int donchianchannelsDonchianPeriod , Applied_Extrem donchianchannelsExtremes, int donchianchannelsMargins,int donchianchannelsShift );
// CIndicatordonchian_channels(string symbol , int timeframe , int donchianchannelsDonchianPeriod , int donchianchannelsMargins,int donchianchannelsShift );
~CIndicatordonchian_channels();
};
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+
CIndicatordonchian_channels::CIndicatordonchian_channels(string symbol , int timeframe , int donchianchannelsDonchianPeriod , Applied_Extrem donchianchannelsExtremes, int donchianchannelsMargins,int donchianchannelsShift)
//CIndicatordonchian_channels::CIndicatordonchian_channels(string symbol , int timeframe , int donchianchannelsDonchianPeriod , int donchianchannelsMargins,int donchianchannelsShift)
: CIndicatorBase() // here we call the constructor of the base class
{
mHandle = iCustom(symbol, (ENUM_TIMEFRAMES) timeframe ,"donchian_channels", donchianchannelsDonchianPeriod ,(Applied_Extrem) donchianchannelsExtremes, donchianchannelsMargins, donchianchannelsShift); // 0 is the shift
}
Какая операционная система?
Данная неприятность замечена на Win11, ни стого ни с сего логи стали выводиться в логи агентов, на диске ещё сотни гигов свободного места.
На Win10 все продолжает работать хорошо как и было.
Подтверждаю баг.
да слушай вин 11 новый ноут только купил.
да слушай вин 11 новый ноут только купил.
что то произошло. теперь такое поведение и в Win10.
разработчики, почините пожалуйста. очень неудобно.
А ненормализованные не могут быть представлены без потери точности. А с потерей точности - это уже другое число
не понял, что имеете в виду.
Ошибся, действительно для строгости не хватает слова - нормализованное
я чтото сделал и теперь при тестировании лог выводится не в журнал а локал агент лог . как вернуть в журнал
?
спасибо что починили.
Снова про порядок расположения перегрузок в классе. В примере классы X1,X2,X3 отличаются только порядком расположения перегрузок метода f1. Скрипт вызывает данный метод для трех объектов соответствующих классов. Но каждый раз вызываются разные перегрузки.
Но осталась одна проблема - вызов метод через разыменованием аргумента-указателя. При явном разыменовании вызывается правильная перегрузка f(const Z &), а при неявном - неправильная f(const Z<U> &):
Исправлено в b3444. спасибо!
Добрый день! ребята пожалуйста, кто может помогать разобраться, как надо пистаь " enum" ?
Ошибка: 'donchian_channelsExtremes' - cannot convert enum