
Ini adalah strategi dagangan kuantitatif dalam sehari yang menggabungkan pelbagai petunjuk teknikal secara organik, dengan membina sistem isyarat perdagangan pelbagai dimensi dengan menggabungkan purata purata bertimbangan purata ((VWAP), tahap Fibonacci retracement, nisbah kuat ((RSI) dan purata bergerak sederhana ((SMA). Strategi ini mencari peluang perdagangan yang berkemungkinan tinggi dalam turun naik pasaran dengan menggabungkan indikator yang berbeza.
Strategi ini menggunakan mekanisme penapisan berlapis untuk mengesahkan isyarat dagangan:
Ini adalah strategi dagangan harian yang komprehensif dan logik yang ketat. Strategi ini mempunyai kepraktisan dan skalabiliti yang kuat, dapat menyesuaikan diri dengan keadaan pasaran yang berbeza melalui pengoptimuman parameter dan kawalan risiko yang munasabah. Walau bagaimanapun, pengguna perlu memahami ciri-ciri setiap indikator, menetapkan parameter dengan munasabah, dan sentiasa memperhatikan kawalan risiko.
/*backtest
start: 2025-01-25 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// Pine Script v5 kodu
//@version=5
strategy("Intraday Strategy with VWAP, Fibonacci, RSI, and SMA", shorttitle="Intraday Strategy", overlay=true)
// Input settings
lengthRSI = input.int(14, title="RSI Length")
lengthFib = input.int(5, title="Fibonacci Lookback Period")
timeframeVWAP = input.timeframe("", title="VWAP Timeframe")
smaLength = input.int(9, title="SMA Length")
rsi = ta.rsi(close, lengthRSI)
sma = ta.sma(close, smaLength)
[fibHigh, fibLow] = request.security(syminfo.tickerid, timeframe.period, [high, low])
upper = fibHigh - (fibHigh - fibLow) * 0.382
lower = fibHigh - (fibHigh - fibLow) * 0.618
vwav = request.security(syminfo.tickerid, timeframeVWAP, ta.vwap(close))
price_above_vwap = close > vwav
// Trading conditions
buySignalRSI = ta.crossover(rsi, 30) and close > lower and close < upper and price_above_vwap
sellSignalRSI = ta.crossunder(rsi, 70) and close < upper and close > lower and not price_above_vwap
buySignalSMA = ta.crossover(close, sma)
sellSignalSMA = ta.crossunder(close, sma)
finalBuySignal = buySignalRSI or buySignalSMA
finalSellSignal = sellSignalRSI or sellSignalSMA
// Execute trades
if finalBuySignal
strategy.entry("Buy", strategy.long)
if finalSellSignal
strategy.entry("Sell", strategy.short)
// Plot signals
plotshape(finalBuySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(finalSellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Plot VWAP, SMA, and levels
plot(vwav, color=color.blue, title="VWAP")
plot(sma, color=color.yellow, title="SMA 9")
lineUpper = plot(upper, color=color.orange, title="Fibonacci Upper")
lineLower = plot(lower, color=color.purple, title="Fibonacci Lower")