Strategi ini adalah sistem perdagangan yang komprehensif yang menggabungkan purata bergerak, momentum, dan penunjuk osilator. Strategi ini menggunakan Perbezaan Convergensi Purata Bergerak (MACD), Purata Bergerak Eksponensial (EMA), dan Indeks Kekuatan Relatif (RSI) untuk melaksanakan perdagangan apabila trend pasaran jelas dan momentum mencukupi. Strategi ini terutamanya memberi tumpuan kepada trend menaik, menggunakan beberapa penunjuk teknikal untuk pengesahan silang untuk memastikan kebolehpercayaan isyarat.
Strategi ini menggunakan mekanisme penapisan tiga untuk menentukan peluang perdagangan:
Syarat penutupan kedudukan adalah fleksibel, yang dicetuskan oleh mana-mana perkara berikut:
Strategi ini membina sistem perdagangan yang agak kukuh melalui penggunaan komprehensif pelbagai penunjuk teknikal. Kelebihannya utama terletak pada pelbagai mekanisme pengesahan, yang secara berkesan mengurangkan kesan isyarat palsu. Melalui pengoptimuman yang munasabah dan kawalan risiko yang lebih baik, strategi ini mempunyai potensi untuk mengekalkan prestasi yang stabil dalam keadaan pasaran yang berbeza. Walaupun terdapat risiko ketinggalan dan peluang yang hilang, secara keseluruhan ia adalah strategi perdagangan praktikal dengan nilai dunia nyata.
/*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)