Подскажите, пожалуйста, почему при вычислении сигнальной линии ваша редакция индикатора MACD использует метод простого сглаживания?
По другим источникам (пример 1, пример 2) сигнальная линия сглаживается по экспоненте.
У вас: SIGNAL = SMA(MACD, 9), альтернативные источники: SIGNAL = EMA(MACD, 9)
Т.к. в данном коде и Fast и Slow вычисляются по EMA, то в строке //--- get SlowSMA buffer должно быть //--- get Slow EMA buffer, а в Print("Getting slow SMA is failed! Error",GetLastError()); тоже вместо SMA надо EMA.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MACD:
Индикатор Схождение/Расхождение Скользящих Средних (Moving Average Convergence/Divergence, MACD) - это следующий за тенденцией динамический индикатор. Он показывает соотношение между двумя скользящими средними цены.
Технический индикатор MACD строится как разность между двумя экспоненциальными скользящими средними (EMA) с периодами в 12 и 26. Чтобы четко обозначить благоприятные моменты для покупки или продажи, на график MACD наносится так называемая сигнальная линия - 9-периодное скользящее среднее индикатора.
MACD наиболее эффективен в условиях, когда рынок колеблется с большой амплитудой в торговом коридоре. Чаще всего используемые сигналы MACD - пересечения, состояния перекупленности/перепроданности и расхождения.
Автор: MetaQuotes Software Corp.