
Strategi perdagangan kuantitatif yang mengesan trend indeks pelbagai pergerakan adalah kaedah perdagangan kuantitatif jenis kompleks yang menggabungkan purata bergerak indeks (EMA), indeks relatif kuat (RSI) dan purata bergerak yang berpusat pada penyebaran (MACD). Strategi ini bertujuan untuk meningkatkan ketepatan dan kebolehpercayaan isyarat perdagangan dengan mengintegrasikan beberapa petunjuk teknikal, terutama untuk perdagangan garis pendek dan garis tengah di pasaran yang sangat tidak menentu.
Prinsip utama strategi ini adalah pengesahan gabungan pelbagai indikator:
Peraturan penjanaan isyarat dagangan khusus:
Strategi perdagangan kuantitatif dengan mengintegrasikan tiga petunjuk teknikal utama EMA, RSI, dan MACD, membina sistem penjanaan isyarat perdagangan yang agak kuat. Strategi ini mempunyai fleksibiliti yang cukup dan mempunyai keupayaan kawalan risiko yang kuat, memberikan peniaga kuantitatif dengan program perdagangan yang patut dikaji.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=6
strategy("EMA + RSI + MACD Strategy", overlay=true)
// Input for EMA Lengths
emaFastLength = input(9, title="Fast EMA Length")
emaSlowLength = input(21, title="Slow EMA Length")
// RSI Settings
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
// MACD Settings
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Calculate EMAs
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Plot EMAs
plot(emaFast, title="Fast EMA", color=color.blue, linewidth=1)
plot(emaSlow, title="Slow EMA", color=color.red, linewidth=1)
// Buy and Sell Conditions
bullishCrossover = ta.crossover(emaFast, emaSlow) and rsi > 50 and macdLine > signalLine
bearishCrossover = ta.crossunder(emaFast, emaSlow) and rsi < 50 and macdLine < signalLine
// Plot Buy and Sell Signals
plotshape(series=bullishCrossover, title="BuySignal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="BUY")
plotshape(series=bearishCrossover, title="SellSignal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="SELL")
// Strategy Execution
if bullishCrossover
strategy.entry("Buy", strategy.long)
if bearishCrossover
strategy.close("Buy")
strategy.entry("Sell", strategy.short)