
Cette stratégie est basée sur la ligne de la lune et la ligne de la quatrième, en particulier sur la ligne 20 comme ligne de la lune, la ligne 60 comme ligne de la quatrième, la source du signal de la stratégie est le crochet de la fourchette de deux lignes de la même ligne. Lorsque la ligne de la lune traverse la ligne de la quatrième, le longing se forme, formant un signal à plusieurs têtes; lorsque la ligne de la lune traverse la ligne de la quatrième, le dépôt est effectué.
Cette stratégie utilise la moyenne mobile simple à 20 jours comme indicateur de la ligne lunaire et la moyenne mobile simple à 60 jours comme indicateur de la ligne trimestrielle. La logique de génération des signaux de négociation est la suivante:
La courbe moyenne est déterminée par le croisement de la courbe lunaire et de la courbe trimestrielle, la fourche dorée est une entrée en hausse de la courbe moyenne et la fourche morte est une entrée en baisse de la courbe moyenne.
La solution est simple:
Cette stratégie Overall XXXXX Systematically utilise l’avantage de la ligne moyenne de la ligne lunaire, en déterminant la direction de la tendance de la ligne moyenne longue à l’aide d’un crochet en or et en argent de la ligne moyenne. En même temps, la configuration d’un mécanisme de contrôle des risques de stop-loss raisonnable. La stratégie a beaucoup de place pour l’optimisation et mérite d’être testée et optimisée.
/*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%強迫停損")