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


Дата создания: 2024-03-28 17:33:08 Последнее изменение: 2024-03-28 17:33:08
Копировать: 0 Количество просмотров: 491
1
Подписаться
1617
Подписчики

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

Эта стратегия называется “Стратегия колебаний на основе дифференциации и скользящих средних”, она использует дифференциацию колебаний на 30 K-линии и три скользящих средних (MA5, MA15 и MA30) для принятия торговых решений.

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

Принцип стратегии можно разделить на несколько шагов:

  1. Вычислите 5-дневную, 15-дневную и 30-дневную скользящие средние ((MA5, MA15 и MA30)
  2. Рассчитайте величину колебаний на протяжении последних 30 K-линий (разница между максимальной и минимальной ценой, разделенная на ценой закрытия) и умножьте ее на 1 000 000 для удобства наблюдения.
  3. Определенные условия покупки: диапазон меньше 35 и MA5 больше MA15, MA15 больше MA30.
  4. Определение условий остановки: цена закрытия ниже MA30 или MA5 ниже MA30.
  5. Определите условия остановки: разница больше 500 .
  6. Стратегия открывает позицию, когда выполняются условия покупки; стратегия закрывает позицию, когда выполняются условия остановки или остановки.

Преимущества этой стратегии включают в себя:

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

Основные риски стратегии:

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

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

  1. Для комбинации дифференциальных порогов и скользящих средних в условиях покупки можно найти оптимальные значения путем обратного измерения и оптимизации параметров.
  2. Стоп-убытки и стоп-условия могут быть введены в качестве дополнительных технических или рыночных настроений, таких как RSI, MACD и т. д., чтобы повысить надежность сигнала.
  3. Можно рассмотреть возможность внедрения механизмов управления рыночными рисками, таких как динамическая корректировка позиций, корректировка волатильности и т. д. в ответ на изменения рыночной обстановки.

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

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

//@version=5
strategy("Variance and Moving Averages Strategy", overlay=true)

// 计算MA5、MA15和MA30
ma5 = ta.sma(close, 5)
ma15 = ta.sma(close, 15)
ma30 = ta.sma(close, 30)

// 计算过去30根K线的波动幅度(最高价和最低价)的方差
variance = ta.variance((high - low) / close, 30) * 1000000

// 定义买入条件
buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30

// 定义止损条件 close < ma30 or ma5 < ma30
stop_loss_condition = true

// 定义止盈条件
take_profit_condition = variance > 500

// 执行交易逻辑
if (buy_condition)
    strategy.entry("Long", strategy.long)
if (stop_loss_condition)
    strategy.close("Long")
if (take_profit_condition)
    strategy.close("Long")
    
// 绘制MA5、MA15和MA30
// plot(ma5, color=color.blue, title="MA5")
// plot(ma15, color=color.orange, title="MA15")
// plot(ma30, color=color.red, title="MA30")

// 绘制方差
hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004")
hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005")
plot(variance, color=color.white, title="Variance")