Стратегия перекрестного использования скользящей средней

Автор:Чао Чжан, Дата: 2024-02-04 16:00:31
Тэги:

img

Обзор

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

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

Основная логика этой стратегии заключается в следующем: быстрая скользящая средняя представляет краткосрочную тенденцию акции, в то время как медленная скользящая средняя представляет ее долгосрочную тенденцию.

В этой стратегии определяются быстрая скользящая средняя maFast и медленная скользящая средняя maSlow. maFast имеет период 9 дней, представляющий 9-дневный краткосрочный тренд акции. maSlow имеет период 18 дней, представляющий 18-дневный долгосрочный тренд. Стратегия обнаруживает их перекрестность для определения изменений в краткосрочных и долгосрочных тенденциях.

Анализ преимуществ

Преимущества этой стратегии:

  1. Его логика проста и легко понять и применить.
  2. Движущиеся средние могут эффективно отфильтровывать ценовой шум и генерировать надежные торговые сигналы.
  3. Быстрые и медленные МА объединяют краткосрочные и долгосрочные тенденции, делая сигналы стабильными.
  4. Параметры МДП могут быть гибко скорректированы для адаптации к различным запасам.
  5. Дальнейшая оптимизация параметров периода MA может привести к улучшению результатов торговли.

Анализ рисков

Эта стратегия также сопряжена с некоторыми рисками:

  1. Более неправильные сигналы и чрезмерная торговля могут произойти, когда колебания цены высоки.
  2. Неправильное настройка параметров может привести к слишком частой торговле или задержке сигнала.
  3. Он не может эффективно отслеживать быстро меняющиеся рынки и отдельные запасы.
  4. Может быть некоторая задержка, что может привести к отсутствию важных пунктов входа или выхода.

Эти риски могут быть уменьшены путем корректировки параметров MA, установки стратегий стоп-лосса и т.д.

Руководство по оптимизации

Для этой стратегии существуют дополнительные возможности оптимизации:

  1. Комбинировать другие технические индикаторы для фильтрации сигналов, например, объем торговли, STOCH.
  2. Добавить механизм определения тенденции, чтобы избежать пропусков основных тенденций.
  3. Оптимизируйте параметры MA, чтобы найти лучшую комбинацию.
  4. Установите стратегии стоп-лосса для контроля потери на одной сделке.
  5. Используйте модели глубокого обучения для прогнозирования движения цен.

Заключение

В заключение, стратегия пересечения скользящей средней является в целом очень классической и практичной стратегией. Она имеет простую логику и широкое применение в реальной торговле. путем настройки параметров и объединения других технических индикаторов, ее можно еще больше улучшить для достижения лучших коэффициентов риск-вознаграждение. В целом, она является важным краеугольным камнем количественной торговли и заслуживает углубленных исследований и применения.


/*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)

Больше