Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Произведение двух double-чисел есть число ненормализованное. 0.01*NormalizeDouble(211.1)=0.01*211.***********=2.11*************
Потому что результат мат операций самых-самых нормализованных значений не есть нормализованное число.
Поэтому это и есть место ошибки.
Из справки:
Справочник MQL5 / Стандартная библиотека / Классы для создания панелей и диалогов / CWnd / StateFlagsSet
StateFlagsSet
Устанавливает флаги свойств элемента управления. ...
Каких свойств?
Подскажите, пожалуйста в чем может быть проблема: индикаторный буфер моргает, иногда на долю секунды, а иногда и более секунды (на всей видимой части все данные пропадают, а потом снова появляются).
Подскажите, пожалуйста в чем может быть проблема: индикаторный буфер моргает, иногда на долю секунды, а иногда и более секунды (на всей видимой части все данные пропадают, а потом снова появляются).
Вообще информации маловато. Можете приложить в сервисдеск полный код + описание символа, периода, брокера?..
Вообще информации маловато. Можете приложить в сервисдеск полный код + описание символа, периода, брокера?..
Изменил в стандартном индикаторе MACD в указанной ниже строчке NULL на "GBPUSD", если теперь цеплять индикатор к графику GBPUSD, то все рисует нормально, если же прицепить его на любой другой график выходит ошибка такая "2013.03.01 17:49:48 MACD (USDCAD,M1) Not all data of ExtFastMaHandle is calculated (-1bars ). Error4806" почему? Вопрос этот задаю потому, что недавно начал писать сов, который торгует корзиной, в сове я в настройках задаю символы и возникают подобные проблемы с получением и копированием данных...объясните мне пожалуйста на примере индикатора MACD, что происходит и почему?
А зачем Вам менять код стандартного индикатора?
int iMACD(
string symbol, // имя символа
ENUM_TIMEFRAMES period, // период
int fast_ema_period, // период быстрой средней
int slow_ema_period, // период медленной средней
int signal_period, // период усреднения разности
ENUM_APPLIED_PRICE applied_price // тип цены или handle
);
В настройках iMACD есть входной параметр символ. Вот и вызывайте его
iMACD("GBPUSD", ...
А зачем Вам менять код стандартного индикатора?
int iMACD(
string symbol, // имя символа
ENUM_TIMEFRAMES period, // период
int fast_ema_period, // период быстрой средней
int slow_ema_period, // период медленной средней
int signal_period, // период усреднения разности
ENUM_APPLIED_PRICE applied_price // тип цены или handle
);
В настройках iMACD есть входной параметр символ. Вот и вызывайте его
iMACD("GBPUSD", ...
Не подгружены исторические данные.