Stratégie de volatilité basée sur la variance et les moyennes mobiles

Auteur:ChaoZhang est là., Date: 2024-03-28 17h33:08 Je vous en prie.
Les étiquettes:

img

La stratégie intitulée Variance and Moving Averages Based Volatility Strategy utilise la variance de la volatilité des prix sur les 30 dernières bougies et trois moyennes mobiles (MA5, MA15 et MA30) pour prendre des décisions de trading.

L'idée principale de la stratégie est de mesurer la volatilité du marché en calculant la variance de la volatilité des prix et en la combinant avec des moyennes mobiles de différentes périodes pour déterminer la direction de la tendance. Lorsque la volatilité est faible et que la moyenne mobile à court terme est supérieure à la moyenne mobile à long terme, la stratégie entre dans une position longue.

Le principe de la stratégie peut être divisé en les étapes suivantes:

  1. Calculer les moyennes mobiles à 5 jours, 15 jours et 30 jours (MA5, MA15 et MA30).
  2. Calculez la variance de la volatilité des prix (la différence entre le prix le plus élevé et le prix le plus bas divisé par le prix de clôture) sur les 30 dernières bougies, et multipliez-la par 1 000 000 pour une observation plus facile.
  3. Définir la condition d'achat: la variance est inférieure à 35, MA5 est supérieure à MA15 et MA15 est supérieure à MA30.
  4. Définir la condition de stop-loss: le prix de clôture est inférieur à MA30 ou MA5 est inférieur à MA30.
  5. Définissez la condition de prise de profit: la variance est supérieure à 500.
  6. Lorsque la condition d'achat est remplie, la stratégie entre dans une position longue; lorsque la condition de stop-loss ou de take-profit est remplie, la stratégie ferme la position.

Les avantages de cette stratégie sont les suivants:

  1. En combinant des indicateurs de volatilité et de tendance, il peut négocier lorsque la tendance est claire et que la volatilité est faible, en évitant de négocier dans des conditions de marché très volatiles.
  2. L'utilisation de plusieurs moyennes mobiles permet une évaluation plus complète de la direction de la tendance, améliorant ainsi la précision des transactions.
  3. La fixation de conditions claires de stop-loss et de prise de profit permet de contrôler efficacement les risques et les verrouillages des bénéfices.

Les risques liés à cette stratégie sont principalement les suivants:

  1. Lorsque la tendance du marché n'est pas claire ou que la volatilité augmente soudainement, la stratégie peut présenter des transactions fréquentes ou de faux signaux.
  2. Les conditions d'arrêt des pertes et de prise de bénéfices peuvent ne pas être pleinement adaptées à tous les environnements de marché et peuvent nécessiter des ajustements en fonction des situations réelles.
  3. La stratégie repose sur des données historiques et peut ne pas réagir rapidement à des événements inattendus ou à des fluctuations anormales du marché.

Pour optimiser cette stratégie, les orientations suivantes peuvent être envisagées:

  1. Pour la combinaison de seuil de variance et de moyenne mobile dans la condition d'achat, les valeurs optimales peuvent être trouvées par backtesting et optimisation des paramètres.
  2. Pour améliorer la fiabilité des signaux, des indicateurs plus techniques ou des indicateurs de sentiment du marché, tels que le RSI et le MACD, peuvent être introduits dans les conditions de stop-loss et de take-profit.
  3. Des mécanismes de gestion des risques de marché, tels que l'ajustement dynamique des positions et l'ajustement de volatilité, peuvent être introduits pour s'adapter aux changements des conditions du marché.

En résumé, la Variance and Moving Averages Based Volatility Strategy est une stratégie de trading qui combine des indicateurs de volatilité et de tendance. Elle mesure la volatilité du marché en calculant la variance de la volatilité des prix et en la combinant avec des moyennes mobiles de différentes périodes pour déterminer la direction de la tendance, en entrant dans des transactions dans des conditions de marché appropriées.


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


Plus de