Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 343
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Измените в коде расчёта
на
То есть 13 или 12 или ещё какое-либо число - это должен быть параметр "Период". Период усреднения
Урааа !
Спасибо получилось. Только почему этого параметра нет в оригинальном индикаторе ? Он там по умолчанию что ли прописывается не знаете ?
Ну то есть я задаю только количество баров для усреднения и всё. Собственно в исходнике этот единственный параметр и подставляется в формулу.
А в последнем варианте получилось аж два параметра. Кол-во баров для усреднения и еще один для расчета SmoothFactor.
Урааа !
Спасибо получилось. Только почему этого параметра нет в оригинальном индикаторе ? Он там по умолчанию что ли прописывается не знаете ?
Ну то есть я задаю только количество баров для усреднения и всё. Собственно в исходнике этот единственный параметр и подставляется в формулу.
А в последнем варианте получилось аж два параметра. Кол-во баров для усреднения и еще один для расчета SmoothFactor.
Всё есть в поставке. Смотрите код индикатора "***\MQL5\Indicators\Examples\Custom Moving Average.mq5"
Дык я оттуда всё и брал :-). Наверное что то не понимаю просто.....
Всё равно почему то расчетные значения EMA не сходятся с оригинальными.
Может быть где-нибудь есть этот индикатор переделанный в функцию ?
Дык я оттуда всё и брал :-). Наверное что то не понимаю просто.....
Всё равно почему то расчетные значения EMA не сходятся с оригинальными.
Может быть где-нибудь есть этот индикатор переделанный в функцию ?
А может лучше создать в OnInit() советника два хендла индикатора iMA с разными типами сглаживания и потом просто получать значения этих индикаторов?
А может лучше создать в OnInit() советника два хендла индикатора iMA с разными типами сглаживания и потом просто получать значения этих индикаторов?
Уже пробовал. В MQL5 по хэндлам бредятину какую-то выдает. Вот к примеру.
Так на выходе на первом баре получаются переменные значения хотя бар уже сформирован ! В MQL4 все работает хорошо а тут ужас.
Уже пробовал. В MQL5 по хэндлам бредятину какую-то выдает. Вот к примеру.
Так на выходе на первом баре получаются переменные значения хотя бар уже сформирован ! В MQL4 все работает хорошо а тут ужас.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих
barabashkakvn, 2015.02.08 07:25
А может лучше создать в OnInit() советника два хендла индикатора iMA с разными типами сглаживания и потом просто получать значения этих индикаторов?
Я уже замучался с переносом кода на MQL5. В основном проблема с индикаторами. Стохастик вообще какой-то "левый" получается.
Решил полностью рассчитывать значения сам.
Мне MQL5 нужен только для скорости оптимизации и для проверки работы в мультивалютном режиме. Всё !
Больше он ни для чего не годится. И я очень надеюсь что ни один дилинговый центр на это "чудо" никогда не перейдет.
Ааа с переменными значениями разобрался ! CopyBuffer оказывается меняет порядок следования индюков на обратный !
Вот зачем такое делать а ???
Alvin1976:
...Ааа с переменными значениями разобрался ! CopyBuffer оказывается меняет порядок следования индюков на обратный !
Вот зачем такое делать а ???
Чтобы не запрашивать у индикатора то, что не нужно... представьте, пришли Вы в газетный киоск. И Вам нужна какая-то газета за последние 3 дня. А Вам говорят, мы продадим Вашу газету, но только за последние 20 дней... оно Вам нужно? :-)
Ну так и в MQL4 тоже лишнего не надо было запрашивать. Дело то не в количестве а в порядке следования.
Логика то где ? Уже все привыкли что нулевой элемент массива это текущий бар. Зачем что то менять ????
З.Ы. Вылечил через ArraySetAsSeries.
Танцы с бубном.....
Ну так и в MQL4 тоже лишнего не надо было запрашивать. Дело то не в количестве а в порядке следования.
Логика то где ? Уже все привыкли что нулевой элемент массива это текущий бар. Зачем что то менять ????
З.Ы. Вылечил через ArraySetAsSeries.
Танцы с бубном.....