
Cette stratégie est appelée “stratégie d’amplitude de fluctuation basée sur les variances et les moyennes mobiles” et elle utilise les variances de variance des 30 dernières lignes K et les trois moyennes mobiles (MA5, MA15 et MA30) pour prendre des décisions de négociation.
L’idée principale de la stratégie est de mesurer la volatilité du marché en calculant la différence d’amplitude des fluctuations des prix et de déterminer la direction de la tendance en combinant des moyennes mobiles de différentes périodes. La stratégie effectue des opérations d’achat et de vente lorsque la volatilité est faible et que la courte moyenne est au-dessus de la moyenne à long terme.
Le principe de la stratégie peut être divisé en plusieurs étapes:
Les avantages de cette stratégie sont:
Les principaux risques de cette stratégie sont:
Afin d’optimiser cette stratégie, il convient de considérer les points suivants:
En résumé, une “stratégie de volatilité basée sur la marge et les moyennes mobiles” est une stratégie de négociation qui combine la volatilité et les indicateurs de tendance. Elle mesure la volatilité du marché en calculant la marge de volatilité des prix et en combinant les moyennes mobiles de différentes périodes pour déterminer la direction de la tendance, afin de négocier dans un environnement de marché approprié.
/*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")