Ini adalah strategi Stochastic murni yang menggunakan indikator untuk sinyal masuk dan keluar, hanya pergi panjang. Ini masuk panjang ketika garis K melintasi di atas garis D di zona oversold dengan dekat di atas tinggi sebelumnya, dan keluar pada pemicu profit taking atau stop loss. Sederhana dan mudah diterapkan.
Logika utamanya adalah:
K melintasi D dalam oversold menunjukkan potensi pembalikan ke atas.
EMA menghentikan kunci keuntungan. K melintasi D dalam overbought bertindak sebagai sinyal mengambil keuntungan.
Hanya berjalan panjang, cocok untuk instrumen seperti ekuitas dengan tren satu sisi.
Pengurangan:
Strategi dapat ditingkatkan dengan:
Ini adalah strategi panjang Stochastic murni yang menggunakan indikator untuk entri oversold dan exit yang dikelola. Sederhana dan praktis, ini cocok dengan instrumen seperti ekuitas dengan baik.
/*backtest start: 2023-09-11 00:00:00 end: 2023-09-12 14:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version= 4 // see for original idea: http://www.enricomalverti.com/2016/12/stocastico/ // https://sauciusfinance.altervista.org strategy(title="Pure Stochastic long only", overlay = false, max_bars_back=500) // INPUTS & calculations length = input(10, minval=1) OverBought = input(80, minval = 50, step = 10) OverSold = input(20, minval = 10, step = 5) smoothK = input(7, minval=1) smoothD = input(4, minval=1) k = sma(stoch(close, high, low, length), smoothK) d = sma(k, smoothD) // We keep EMA 7 (n period of stochastic /2) as target price emaperiodf = input(5, minval = 1) emaf = ema(close,emaperiodf) entryl = k > d and k <= OverSold and close >= high[1] /// Entry strategy.entry("Long", true, when = entryl) middle = (OverBought+OverSold)/2 close1= crossunder(close,emaf)// **close under EMA fast** close2= k < d and k > middle close3 = (k >= OverBought) // exits. strategy.close("Long", when = close1, comment="stop Ema Fast") strategy.close("Long", when = close2, comment ="cross k&d") strategy.close("Long", when = close3, comment = "high value of K") plot(k, color=#0000FF, linewidth= 2, title="k Stoch") plot(d, color=#787B86, linewidth= 1, title="d stoch signal") plot(OverBought) plot(OverSold)