Strategi Stochastic Multi-Timeframe adalah strategi perdagangan kuantitatif berdasarkan indikator osilator Stochastic. Strategi ini menggunakan rata-rata bergerak stochastic di kedua jangka waktu saat ini dan yang lebih tinggi untuk menggabungkan perdagangan trend berikut dan reversi rata-rata.
Secara khusus, ketika garis K jangka pendek melintasi di atas garis D jangka menengah dari bawah, itu menandakan momentum kenaikan harga dalam jangka pendek.
Strategi ini menggunakan indikator stokastik di dua kerangka waktu untuk mengkonfirmasi sinyal dan menyaring kebisingan.
Ketika stokastik kerangka waktu yang lebih tinggi mengkonfirmasi tren naik dan stokastik kerangka waktu saat ini menunjukkan terobosan ke atas, posisi panjang diambil. Ketika stokastik kerangka waktu yang lebih tinggi menunjukkan tren menurun dan stokastik saat ini menandakan penurunan, posisi pendek dimulai.
Dengan menggabungkan indikator multi-frame waktu dan momentum saat ini, strategi ini dapat secara efektif menyaring kebisingan pasar dan menangkap perdagangan yang menguntungkan dengan probabilitas tinggi.
Arah optimasi utama meliputi:
Strategi Stochastic Multi-Timeframe adalah sistem trend berikut yang khas. Dengan memanfaatkan indikator stochastic di dua skala waktu, itu bertujuan untuk menangkap pergerakan pasar dengan tepat. Optimasi lebih lanjut dapat meningkatkan stabilitas dan profitabilitas.
/*backtest start: 2023-02-22 00:00:00 end: 2024-02-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MTF stochastic strategy", overlay=false,pyramiding=3,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD) // //this strategy is inspired to bobby thread in forexfactory forum // len = input(11, minval=1, title="Length for Main Stochastic") smoothK = input(3, minval=1, title="SmoothK for Main Stochastic") smoothD = input(3, minval=1, title="SmoothD for Main Stochastic") upLine = input(80, minval=50, maxval=90, title="Upper Line Value?") lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?") trailStep=input(50,minval=10,title="Trialing step value") // current stochastic calculation k = sma(stoch(close, high, low, len), smoothK) d = sma(k, smoothD) //mtf stochastic calculation smoothed with period mtfK= sma(stoch(close, high, low, len), smoothK*3) mtfD= sma(k, smoothD*3) plot(k,"current TF k",black,style=linebr) plot(d,"current TF d",gray,style=linebr) plot(mtfK,"MTF TF k",red,style=line) plot(mtfD,"Multi TF d",green,style=line) hline(upLine) hline(50) hline(lowLine) longCondition = crossover(mtfK, 50) and k>50 and change(k,1)>0 and k>d and mtfK>mtfD if (longCondition) strategy.entry("Lungo", strategy.long) shortCondition = crossunder(mtfD, 50) and k<50 and change(k,1)<0 and k<d and mtfK<mtfD if (shortCondition) strategy.entry("Corto", strategy.short) exitlong=crossunder(mtfD, upLine) exitshort=crossover(mtfK, lowLine) if (exitlong) strategy.exit("Esci lungo","Lungo",trail_points=trailStep) if (exitshort) strategy.exit("Esci corto","Corto",trail_points=trailStep)