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

Автор:Чао Чжан, Дата: 2024-03-28 17:33:08
Тэги:

img

Стратегия под названием Стратегия волатильности на основе вариантов и скользящих средних использует варианты волатильности цен за последние 30 свечей и три скользящих средних (MA5, MA15 и MA30) для принятия торговых решений.

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

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

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

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

  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")


Больше