Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, Yedelkin!
Извините, вот ответы на Ваши вопросы.
Индикатор создаётся, но его цвет КРАСНЫЙ.
И еще. Предыдущее сообщение предназначалось не вам, а stringo,
за исключением параметров индикатора МА.
Если это Вас как-то обидело - прошу прощения.
С уважением, Михаил.
И еще. Предыдущее сообщение предназначалось не вам, а stringo,
Читаю обычно ровно то, что написано: "Добрый день, stringo и Yedelkin!". Urain уже отметил вчера, что я "не умею читать между строк".
Из основного ответа видно, что обнуление массива params не проводится (а у каждой переменной типа MqlParam 4 поля, а не 2). Не видно ответа на примечание: "Кроме того, индикатор IND_MA(iMA) не имеет такого параметра, как "Цвет", а у Вас он указан. Посмотрите пример использования iMA вот здесь: Справочник MQL5 / Доступ к таймсериям и индикаторам / IndicatorCreate".
Не указан код возвращаемой ошибки.
Уважаемый Yedelkin!
Oбнуление массива params производить не нужно, т.к это статический массив (params[5]) и я
заполняю все его поля. Кстати, достаточно заполнение 2-х полей. Думаю, в зависимости от ТИПА берется одно из 3-х
последующих полей.
Кода ошибки нет(ma_handle != INVALID_HANDLE), индикатор создаётся.
Скажите, сколько на картинке параметров у индикатора?
Михаил
Кода ошибки нет, индикатор создаётся.
Сначала Вы пишите "Этот код должен был работать, НО.... увы...". Теперь, оказывается, "индикатор создаётся". ....Насчёт "Кода ошибки нет" - код ошибки всегда есть, даже если он равен нулю.
По поводу картинки. Вы повторно сводит вопрос к обсуждению возможного, на Ваш взгляд, бага. Но изначально завели разговор про применение функции IndicatorCreate() в Вашем коде. Как Вы сами понимаете, функция IndicatorCreate() не работает с картинками. В который раз предлагаю: посмотрите документацию и примеры к ней. Узнайте (догадайтесь), почему на вкладке параметры появляется опция "Стиль", а во входных параметрах индикатора iMA такой опции нет. Выясните, какие ВХОДНЫЕ (input) параметры предусмотрены для выбранного Вами индикатора и какие из них следует отражать в функции IndicatorCreate().
Понятно, спасибо.
Скажите, сколько на картинке параметров у индикатора?
В отличии от iMA(4 параметра), функция
IndicatorCreate должна вводить все возможные параметры
Справочник MQL5:
int IndicatorCreate(
string symbol, // имя символа
ENUM_TIMEFRAMES period, // период
ENUM_INDICATOR indicator_id, // тип индикатора из перечисления ENUM_INDICATOR
int parameters_cnt=0, // количество параметров
const MqlParam& parameters_array[]=NULL, // массив параметров
);
parameters_array[]=NULL
[in] Массив типа MqlParam, элементы которого содержат тип и значение каждого входного параметра технического индикатора.
Вы меня отсылаете к справочнику, а сами его не читаете?
Вы меня отсылаете к справочнику, а сами его не читаете?
Начинается. При таком подходе можете оказаться один на один со своей проблемой.
По теме. То, что заглянули в Справочник, - хорошо. Теперь повторно откройте на той же странице. Видите строчку: "Массив типа MqlParam, элементы которого содержат тип и значение каждого входного параметра технического индикатора". Что такое "входной параметр" - это "input-параметр" (Справочник MQL5 / Основы языка / Переменные / Input переменные). Теперь ищите ответ на неединожды заданный вопрос: "сколько input-параметров у технического индикатора iMA?
В отличии от iMA(4 параметра), функция IndicatorCreate должна вводить все возможные параметры
У индикатора МА - 7 параметров!
Для функции iMA достаточно 4-х параметров
ma_handle = iMA( _Symbol, TimeFrame, 10, 0, MODE_SMA, PRICE_MEDIAN );,
а для функции IndicatorCreate() должны быть возможны все 7 параметров индикатора.
parameters_array[]=NULL
[in] Массив типа MqlParam, элементы которого содержат тип и значение каждого входного параметра технического индикатора.
И ещё... Вы кто по профессии?
а для функции IndicatorCreate() должны быть возможны все 7 параметров индикатора.