Стратегия перекрестного использования быстро и медленно движущегося среднего

Автор:Чао Чжан, Дата: 15 сентября 2023 года 14:39:26
Тэги:

Обзор стратегии

Стратегия быстрого и медленного скользящего среднего кроссовера - это количественная стратегия торговли, которая генерирует торговые сигналы путем сравнения быстрого и медленного скользящего среднего.

Логика стратегии

  1. Вычислить быструю МА, обычно 5-10-периодную EMA.

  2. Вычислите медленный средний показатель, обычно 20-60 периодов.

  3. Длинный, когда быстрый MA пересекает медленный MA.

  4. Сокращайте, когда быстрый MA пересекает медленный MA.

  5. Начинать новые сделки на каждом перекрестке.

Быстрый MA быстро реагирует на изменения цен и отражает последнюю тенденцию. Медленный MA отфильтровывает низкочастотные шумы и фиксирует основную тенденцию. Кроссоверы сигнализируют о потенциальных изменениях тренда для улучшения точности торговли.

Гибкие настройки параметров могут быть оптимизированы для различных периодов и рыночных условий.

Преимущества стратегии

  • Быстрые и медленные МА объединяются для определения тренда

  • Ясные и простые перекрестные сигналы

  • Оптимизация периода для различных рынков

  • Легко программируется и проверяется

  • Сочетается с другими показателями

Предупреждения о риске

  • Потенциальное отставание скользящих средних

  • Возможные ложные сигналы прорыва

  • Предотвращение чрезмерной частоты торговли

  • Уровни входа и выхода неясны

Заключение

Стратегия быстрого и медленного перекрестного использования MA оценивает поворотные моменты тренда путем сравнения различных периодов MA и является классическим и распространенным количественным подходом к торговле.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Cruzameto 2MM", overlay=true)

fastLength = input(9)
slowlength = input(40)
//MACDLength = input(9)

delta = ema(close, fastLength) - sma(close, slowlength)
//aMACD = ema(MACD, MACDLength)
//delta = MACD - aMACD

if (crossover(delta, 0))
    strategy.entry("Compra", strategy.long, comment="2MM")

if (crossunder(delta, 0))
    strategy.entry("Venda", strategy.short, comment="2MM")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Больше