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


Дата создания: 2023-12-05 11:52:28 Последнее изменение: 2023-12-05 11:52:28
Копировать: 0 Количество просмотров: 602
1
Подписаться
1619
Подписчики

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

Обзор

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

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

Ключевыми показателями стратегии являются два движущихся средних: более длительная 40-циклическая простая движущаяся средняя (SMA) и закрывающая цена акции. Когда цена акции на закрытии пробивает 40-циклическую SMA с нижнего направления, это означает, что рыночная тенденция может перейти в новую восходящую тенденцию, и тогда стратегия генерирует сигнал о прибыли. Когда цена акции на закрытии пробивает 40-циклическую SMA, это означает, что тенденция на прибыль закончена и может войти в нисходящий канал, и тогда стратегия будет сглаживать позиции.

Сравнивая закрытие цены с прорывными отношениями SMA, можно улавливать переломные моменты в ценовой тенденции, а затем принимать торговые решения в соответствии с направлением тенденции.

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

Эта стратегия имеет следующие преимущества:

  1. Правила простые, понятные, легко понятные и реализуемые;
  2. эффективно улавливать перемены в долгосрочных тенденциях в акциях и своевременно корректировать позиции;
  3. SMA имеет определенный эффект на колебания необычных ценовых колебаний, что позволяет уменьшить ошибочные сигналы;
  4. Настраиваемые параметры SMA для различных типов и периодов торгов.

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

Также существуют следующие риски:

  1. SMA - инструмент для отслеживания тенденций, задержка реагирования на внезапные события;
  2. Возможны частые сделки и рецидивирующие колебания, повышающие риски по стоимости сделки и арбитража;
  3. Неправильная настройка параметров может привести к чрезмерной торговле или упущенным возможностям.

Риск можно контролировать, например, путем корректировки параметров SMA, установки линий стоп-лосса.

Направление оптимизации

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

  1. Добавление нескольких сопоставлений движущихся средних, формирование торговых фильтров, уменьшение ошибочных сигналов;
  2. Повышение надежности принятия решений в сочетании с другими показателями, такими как величина сбыта, fgraph moment;
  3. Динамическая оптимизация параметров SMA, чтобы она автоматически адаптировалась к изменениям рынка;
  4. Установка убыточного механизма с комплексом условий для контроля одиночных потерь.

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

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

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

//@version=5
strategy(title="MA Crossover (40)", overlay=true)

// Input for the SMA length (24)
sma_length = input(40, title="SMA Length")
sma = ta.sma(close, sma_length)

// Determine if the current candle crosses above the 24-period SMA
longCondition = ta.crossover(close, sma)

// Determine if the current candle crosses and closes below the 24-period SMA
closeLongCondition = ta.crossunder(close, sma)

// Plot the 24-period SMA
plot(sma, color=color.blue, title="24-period SMA")

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

// Close long position when the current candle crosses and closes below the 24-period SMA
if (closeLongCondition)
    strategy.close("Long")


// Create alerts
alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.")
alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")