
Strategi ini adalah sistem perdagangan komprehensif yang menggabungkan garis rata-rata, momentum, dan indikator goyah. Strategi ini melakukan perdagangan apabila trend pasaran jelas dan cukup bergerak dengan tindakan sinergi antara penunjuk penyebaran runcing runcing runcing runcing runcing runcing runcing runcing runcing runcing runcing runcing runcing runcing runcing.
Strategi ini menggunakan tiga mekanisme penapisan untuk menentukan masa perdagangan:
Tetapan syarat setinggan adalah lebih fleksibel, dan ia akan dicetuskan apabila salah satu daripada syarat berikut dipenuhi:
Strategi ini membina sistem perdagangan yang agak stabil dengan menggunakan pelbagai petunjuk teknikal secara komprehensif. Kelebihan utama strategi ini adalah mekanisme pengesahan berganda yang dapat mengurangkan kesan isyarat palsu. Dengan pengoptimuman yang munasabah dan pengendalian risiko yang sempurna, strategi ini dijangka dapat mengekalkan prestasi yang stabil dalam pelbagai keadaan pasaran. Walaupun terdapat risiko ketinggalan dan kehilangan peluang, secara keseluruhannya adalah strategi perdagangan yang mempunyai nilai praktikal.
/*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)