
Strategi ini adalah sistem perdagangan dalam hari berdasarkan pelbagai petunjuk teknikal, menggunakan indikator RSI, indikator rawak (Stochastic) dan titik pivot (Pivot Points) untuk meramalkan trend dan membuat keputusan perdagangan. Sistem ini menganalisis keadaan overbought dan oversold di pasaran dengan pelbagai dimensi, digabungkan dengan tahap rintangan sokongan harga, untuk menangkap titik pivot pasaran dengan tepat.
Strategi ini menggunakan mekanisme pengesahan tiga indikator:
Isyarat dagangan mesti dipicu dengan syarat berikut:
Strategi ini membina sistem keputusan perdagangan yang agak lengkap melalui analisis kolaboratif pelbagai indikator. Sistem ini mengintegrasikan indikator momentum, indikator turun naik dan analisis tahap harga, yang dapat lebih memahami titik-titik perubahan utama pasaran. Walaupun terdapat risiko ketinggalan tertentu, tetapi dengan pengoptimuman dan penyempurnaan yang berterusan, kestabilan dan kebolehpercayaan strategi dijangka meningkat.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday Leading Indicator Strategy", overlay=true)
// Inputs for the indicators
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought")
rsiOversold = input.int(30, title="RSI Oversold")
stochK = input.int(14, title="Stochastic %K Length")
stochD = input.int(3, title="Stochastic %D Smoothing")
stochOverbought = input.int(80, title="Stochastic Overbought")
stochOversold = input.int(20, title="Stochastic Oversold")
pivotTimeframe = input.timeframe("D", title="Pivot Points Timeframe")
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
// Stochastic Calculation
k = ta.stoch(close, high, low, stochK)
d = ta.sma(k, stochD)
// Pivot Points Calculation
pivotHigh = request.security(syminfo.tickerid, pivotTimeframe, ta.pivothigh(high, 3, 3))
pivotLow = request.security(syminfo.tickerid, pivotTimeframe, ta.pivotlow(low, 3, 3))
// Entry Conditions
longCondition = rsi < rsiOversold and k < stochOversold and close > nz(pivotLow)
shortCondition = rsi > rsiOverbought and k > stochOverbought and close < nz(pivotHigh)
// Exit Conditions
exitLong = rsi > 50 or k > 50
exitShort = rsi < 50 or k < 50
// Execute Trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// Plot Pivot Levels
plot(pivotHigh, title="Pivot High", color=color.red, linewidth=1, style=plot.style_line)
plot(pivotLow, title="Pivot Low", color=color.green, linewidth=1, style=plot.style_line)