Стратегия пересечения скользящей средней - это обычная стратегия торговли акциями. Она генерирует сигналы покупки и продажи путем расчета быстрых и медленных скользящих средних и обнаружения их точек пересечения. В частности, когда быстрая скользящая средняя пересекает поверх медленной скользящей средней снизу, она генерирует сигнал покупки; когда быстрая скользящая средняя пересекает ниже медленной скользящей средней сверху, она генерирует сигнал продажи.
Основная логика этой стратегии заключается в следующем: быстрая скользящая средняя представляет краткосрочную тенденцию акции, в то время как медленная скользящая средняя представляет ее долгосрочную тенденцию.
В этой стратегии определяются быстрая скользящая средняя maFast и медленная скользящая средняя maSlow. maFast имеет период 9 дней, представляющий 9-дневный краткосрочный тренд акции. maSlow имеет период 18 дней, представляющий 18-дневный долгосрочный тренд. Стратегия обнаруживает их перекрестность для определения изменений в краткосрочных и долгосрочных тенденциях.
Преимущества этой стратегии:
Эта стратегия также сопряжена с некоторыми рисками:
Эти риски могут быть уменьшены путем корректировки параметров MA, установки стратегий стоп-лосса и т.д.
Для этой стратегии существуют дополнительные возможности оптимизации:
В заключение, стратегия пересечения скользящей средней является в целом очень классической и практичной стратегией. Она имеет простую логику и широкое применение в реальной торговле. путем настройки параметров и объединения других технических индикаторов, ее можно еще больше улучшить для достижения лучших коэффициентов риск-вознаграждение. В целом, она является важным краеугольным камнем количественной торговли и заслуживает углубленных исследований и применения.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Moving Average Cross", overlay=true, initial_capital=10000, currency='USD') // === GENERAL INPUTS === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 9, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 18, title = "Slow MA Period", minval = 1) // === SERIES SETUP === /// a couple of ma's.. maFast = ema(maFastSource, maFastLength) maSlow = ema(maSlowSource, maSlowLength) // === PLOTTING === fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30) slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30) // === LOGIC === enterLong = crossover(maFast, maSlow) exitLong = crossover(maSlow, maFast) // Entry // strategy.entry(id="Long Entry", long=true, when=enterLong) strategy.entry(id="Short Entry", long=false, when=exitLong) // === FILL ==== fill(fast, slow, color = maFast > maSlow ? green : red)