
Strategi ini menggunakan isyarat silang dari penunjuk rawak (Stochastic Oscillator) untuk mengenal pasti peluang membeli dan menjual yang berpotensi. Strategi ini menghasilkan isyarat beli apabila garis% K dari penunjuk rawak melintasi garis% D dari bawah dan nilai% K di bawah 20. Strategi ini menghasilkan isyarat jual apabila garis% K dari atas melintasi garis% D dan nilai% K di atas 80.
Indikator rawak terdiri daripada garis% K dan garis% D. Garis% K mengukur kedudukan harga penutupan berbanding harga tertinggi dan terendah dalam tempoh masa yang lalu. Garis% D adalah purata bergerak garis% K, yang digunakan untuk meluruskan garis% K dan menghasilkan isyarat yang lebih dipercayai. Apabila garis% K melintasi garis% D, ini menunjukkan bahawa pergerakan harga sedang berubah, yang boleh ditafsirkan sebagai isyarat pembelian atau penjualan yang berpotensi. Strategi ini menggunakan persilangan penunjuk rawak untuk mengenal pasti trend reversal atau perubahan momentum. Strategi ini menghasilkan isyarat beli apabila garis% K melintasi garis% D dari bawah dan nilai% K di bawah 20 (menunjukkan aset berada dalam keadaan oversold). Sebaliknya, apabila garis% K melintasi garis% D dari atas dan nilai% K di atas 80 (menunjukkan aset berada dalam keadaan oversold), strategi ini menghasilkan isyarat jual.
Strategi perdagangan momentum silang acak menggunakan silang indikator acak untuk mengenal pasti peluang membeli dan menjual yang berpotensi, sambil mempertimbangkan keadaan overbought / oversold aset. Walaupun strategi ini mudah difahami dan dapat mengenal pasti pembalikan trend, ia juga mungkin menghasilkan isyarat yang salah dan kekurangan pengesahan trend.
/*backtest
start: 2024-03-28 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic Crossover Buy/Sell", shorttitle="Stochastic Crossover", overlay=true)
// Stochastic Oscillator Parameters
length = input(14, title="Stochastic Length")
smoothK = input(3, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
// Calculate %K and %D
stoch = stoch(close, high, low, length)
k = sma(stoch, smoothK)
d = sma(k, smoothD)
// Plot Stochastic Lines
plot(k, color=color.blue, linewidth=2, title="%K")
plot(d, color=color.red, linewidth=2, title="%D")
// Stochastic Crossover Buy/Sell Signals
buySignal = crossover(k, d) and k < 20 // Buy when %K crosses above %D and %K is below 20
sellSignal = crossunder(k, d) and k > 80 // Sell when %K crosses below %D and %K is above 80
// Plot Buy/Sell Arrows
plotshape(series=buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Entry and Exit Points
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.close("Buy", when=sellSignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
strategy.close("Sell", when=buySignal)