На основе стратегии пересечения скользящих средних


Дата создания: 2023-12-20 14:36:08 Последнее изменение: 2023-12-20 14:36:08
Копировать: 0 Количество просмотров: 615
1
Подписаться
1621
Подписчики

На основе стратегии пересечения скользящих средних

Обзор

Эта стратегия является кросс-стратегией, основанной на 8-циклических и 20-циклических простых движущихся средних (SMA). Вы делаете больше, когда быстрое SMA пересекает медленное SMA, и делаете меньше, когда быстрое SMA пересекает медленное SMA.

Стратегический принцип

  1. Вычислите 8 циклов и 20 циклов SMA
  2. Когда 8-циклическая SMA пересекает 20-циклическую SMA, сделайте больше.
  3. Когда 8-циклическая SMA пересекает 20-циклическую SMA, сделайте пробел.
  4. Сигналы для выравнивания позиции: выровняйте текущую позицию при появлении обратного креста.

Эта стратегия использует пересечение быстрой средней и медленной средней для определения изменений в тренде. Поскольку быстрая средняя более чувствительна к изменениям цен, она может зафиксировать превращение в краткосрочную тенденцию раньше.

Стратегические преимущества

  1. Концепция проста, легко понять и реализовать.
  2. Гибкость выбора параметров, можно скорректировать параметры средней линии в зависимости от рынка.
  3. Сигналы ясны, правила ясны.
  4. Это позволяет эффективно отслеживать изменения в краткосрочных тенденциях.

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

Стратегический риск

  1. Частые ошибочные диагнозы и ложные сигналы.
  2. Неизвестно, насколько долго продлится тенденция, возможно, она начнётся и закончится слишком рано.
  3. Например, в Китае, в Китае, в Китае, в Китае, в Китае.
  4. Неправильные параметры могут привести к убыткам

Поскольку стратегия опирается только на такой простой показатель, как пересечение равномерных линий, она имеет слабую способность судить о сложных рыночных ситуациях. Невозможно определить конкретную длину и направление изменения тенденции, возможно преждевременное вхождение и выход из игры.

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

Оптимизация стратегии

  1. В сочетании с другими показателями фильтруют сигналы. Например, KDJ, MACD и т. Д.
  2. Повышение правил оценки тенденций, чтобы избежать ненужных перемен.
  3. Оптимизация параметров, коррекция среднелинейного цикла.
  4. В сочетании с показателями волатильности, в зависимости от рынка корректируется стоп-позиция.

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

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA Crossover Strategy", overlay=true)

// Define SMA lengths
fastLength = input.int(8, title="Fast SMA Length", minval=1)
slowLength = input.int(20, title="Slow SMA Length", minval=1)

// Calculate SMAs
fastSMA = ta.sma(close, fastLength)
slowSMA = ta.sma(close, slowLength)

// Plot SMAs on the chart
plot(fastSMA, color=color.blue, title="Fast SMA")
plot(slowSMA, color=color.red, title="Slow SMA")

// Trading strategy
longCondition = ta.crossover(fastSMA, slowSMA)
shortCondition = ta.crossunder(fastSMA, slowSMA)

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

if (ta.crossunder(fastSMA, slowSMA))
    strategy.close("Long")

if (ta.crossover(fastSMA, slowSMA))
    strategy.close("Short")

// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)