
Strategi ini menggunakan sinyal silang dari indikator acak (Stochastic Oscillator) untuk mengidentifikasi peluang beli dan jual potensial. Strategi ini menghasilkan sinyal beli ketika garis%K dari indikator acak melewati garis%D dari bawah dan nilai%K di bawah 20. Strategi ini menghasilkan sinyal jual ketika garis%K melewati garis%D dari atas dan nilai%K di atas 80. Strategi ini berlaku untuk jangka waktu 5 menit.
Indikator acak terdiri dari garis%K dan garis%D. Garis%K mengukur posisi harga penutupan relatif terhadap harga tertinggi dan terendah dalam beberapa waktu terakhir. Garis%D adalah rata-rata bergerak dari garis%K, yang digunakan untuk meluruskan garis%K dan menghasilkan sinyal yang lebih andal. Ketika garis%K melintasi garis%D, menunjukkan bahwa pergerakan harga sedang berubah, yang dapat ditafsirkan sebagai sinyal pembelian atau penjualan potensial. Strategi ini menggunakan crossover indikator acak untuk mengidentifikasi reversal tren atau perubahan momentum. Strategi ini menghasilkan sinyal beli ketika% K garis dari bawah melewati% D garis dan nilai% K di bawah 20 (menunjukkan aset berada dalam keadaan oversold). Sebaliknya, strategi ini menghasilkan sinyal jual ketika% K garis dari atas melewati% D garis dan nilai% K di atas 80 (menunjukkan aset berada dalam keadaan oversold). Metode ini mencoba untuk menangkap perubahan tren sebelum harga berbalik.
Strategi perdagangan momentum silang acak menggunakan silang indikator acak untuk mengidentifikasi peluang beli dan jual potensial, sambil mempertimbangkan status overbought / oversold aset. Meskipun strategi ini sederhana dan mudah dimengerti, mampu mengidentifikasi pembalikan tren, tetapi juga dapat menghasilkan sinyal yang salah dan kurang konfirmasi tren.
/*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)