Стратегия величины колебаний на основе дифференциации и движущегося среднего

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

基于方差和移动平均线的波动幅度策略

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

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

Принципы стратегии могут быть разделены на несколько шагов: 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. Для комбинации порога дифференциации и движущейся средней в условиях покупки можно найти оптимальное значение путем ретро-измерения и оптимизации параметров. Для повышения надежности сигналов могут быть введены дополнительные технические показатели или показатели настроения рынка, такие как RSI, MACD и т. д. 2. 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")


Больше информации