
La stratégie est un système de négociation intégré qui combine des indicateurs de la moyenne, de la dynamique et de l’oscillation. La stratégie fonctionne en synergie avec la convergence des moyennes mobiles (MACD), des moyennes mobiles (EMA) et des indicateurs relativement faibles (RSI) pour négocier lorsque la tendance du marché est claire et dynamique. La stratégie se concentre principalement sur la tendance à la hausse et assure la fiabilité du signal de négociation par la vérification croisée de plusieurs indicateurs techniques.
La stratégie utilise un triple mécanisme de filtrage pour déterminer le moment de la transaction:
Les conditions de placement sont flexibles et peuvent être déclenchées si l’une des conditions suivantes est remplie:
La stratégie utilise plusieurs indicateurs techniques pour construire un système de négociation relativement stable. L’avantage central de la stratégie réside dans le mécanisme de confirmation multiple, qui réduit efficacement l’effet des faux signaux. Grâce à une optimisation raisonnable et à l’amélioration du contrôle des risques, la stratégie est susceptible de maintenir une performance stable dans différents environnements de marché.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
fast_length = input(12, "MACD Fast Length")
slow_length = input(26, "MACD Slow Length")
signal_length = input(9, "MACD Signal Length")
ema_length = input(200, "EMA Length")
rsi_length = input(14, "RSI Length")
// Calculate indicators
[macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length)
ema200 = ta.ema(close, ema_length)
rsi = ta.rsi(close, rsi_length)
// Entry conditions
long_entry = close > ema200 and
macd > signal and
rsi > 50 and rsi < 70
// Exit conditions
long_exit = macd < signal or close < ema200 or rsi > 70
// Strategy execution
if (long_entry)
strategy.entry("Long", strategy.long)
if (long_exit)
strategy.close("Long")
// Plot indicators
plot(ema200, color=color.blue, title="EMA 200")
plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.orange, title="Signal")
// Plot entry and exit points
plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)