Cette stratégie est principalement basée sur les moyennes mobiles des lignes mensuelles et trimestrielles pour l'opération. Plus précisément, la ligne de 20 jours est utilisée comme ligne mensuelle et la ligne de 60 jours comme ligne trimestrielle. Les signaux de stratégie proviennent de la croix d'or et de la croix de la mort des deux moyennes mobiles. Lorsque la ligne mensuelle dépasse la ligne trimestrielle, allez long; lorsque la ligne mensuelle tombe en dessous de la ligne trimestrielle, fermez des positions. Cette stratégie convient aux opérations à moyen et long terme pour saisir les opportunités de consolidation et de divergence.
Cette stratégie utilise la moyenne mobile simple de 20 jours comme indicateur de ligne mensuel et la moyenne mobile simple de 60 jours comme indicateur de ligne trimestriel.
Utilisez les croisements moyens mobiles des lignes mensuelles et trimestrielles pour déterminer les tendances à moyen et long terme. La croix d'or pour aller long indique le début d'un marché haussier à moyen et long terme, tandis que la croix de la mort pour aller court indique le début d'un marché baissier à moyen et long terme.
Les solutions:
Cette stratégie utilise systématiquement les avantages des moyennes mobiles mensuelles et trimestrielles en jugeant les directions de tendance à moyen et long terme à travers la croix dorée et la croix de mort des moyennes mobiles.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("均線操作-月季", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30) sma20 = sma(close, 20) sma60 = sma(close, 60) plot(sma20, title="月線", color=color.purple,linewidth=2) plot(sma60, title="季線", color=color.yellow,linewidth=2) backtest_year = input(title="backtest_year",type=input.integer,defval=2020) backtest_month = input(title="backtest_month",type=input.integer,defval=10) backtest_date = input(title="backtest_date",type=input.integer,defval=1) backtest_start_time = timestamp(backtest_year,backtest_month,backtest_date,0,0,0) to_long = sma20 > sma60 and close > highest(10)*0.9 // 黃金交叉 to_close = sma20 < sma60 // 死亡交叉 to_exit = close < highest(10)*0.9 //股價嚴重回檔 to_stop = close < 0.9*strategy.position_avg_price // to_long = crossover(sma20, sma60) // 黃金交叉 // to_close = crossunder(sma20, sma60) // 死亡交叉 //plotchar(to_long, char="B", text="買", color=color.red, location=location.belowbar) //plotchar(to_close, char="S", text="賣", color=color.green, location=location.abovebar) //strategy.close("open long",when = tslide, comment="多單滑價7%出場") if true strategy.entry("golden", strategy.long, when=to_long,comment="多單入場") strategy.close("golden", when=to_exit,comment="多單滑價7%出場") strategy.close("golden", when=to_close,comment="月線季線死亡交叉") strategy.close("golden", when=to_stop,comment="虧損10%強迫停損")