
Strategi MOST dan crossover dua garis rata adalah strategi perdagangan kuantitatif yang menggabungkan beberapa petunjuk teknikal. Strategi ini menggunakan isyarat silang antara dua purata bergerak ((MA) dari dua kitaran yang berbeza, dan petunjuk MOST untuk menilai keadaan harga yang lebih baik daripada harga yang lebih baik, sehingga menghasilkan isyarat jual. Apabila MA yang cepat melintasi MA yang perlahan, ia menghasilkan isyarat beli, sebaliknya menghasilkan isyarat jual.
Strategi ini menggunakan ciri-ciri trend dari purata bergerak berkala yang berbeza, dan keadaan harga yang terlalu terbeli dan terlalu terjual.
Dengan menggabungkan isyarat persilangan MA dan indikator MOST, strategi ini dapat menangkap trend harga dengan lebih baik dan mengelakkan perdagangan yang kerap ketika harga turun naik dengan kuat.
MOST dan strategi persilangan dua garis rata dapat memahami trend harga dengan lebih baik dan mengelakkan perdagangan yang kerap dengan menggabungkan isyarat persilangan MA yang berbeza dan penilaian indikator MOST mengenai keadaan harga yang lebih baik. Strategi ini logiknya jelas, mudah dilaksanakan, dan dapat disesuaikan secara fleksibel mengikut ciri-ciri pasaran yang berbeza. Tetapi dalam aplikasi praktikal, perlu diperhatikan faktor-faktor seperti pengoptimuman parameter, kesesuaian pasaran, titik tergelincir dan kos perdagangan.
/*backtest
start: 2023-05-03 00:00:00
end: 2024-05-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MOST ve Hareketli Ortalama Kesişimleri", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Girdi parametrelerini tanımlayın
fastMALength = input.int(title="Hızlı MA Uzunluğu", defval=14, minval=1)
slowMALength = input.int(title="Yavaş MA Uzunluğu", defval=21, minval=1)
mostLength = input.int(title="MOST Uzunluğu", defval=9, minval=1)
// Hareketli ortalamaları hesaplayın
fastMA = ta.sma(close, fastMALength)
slowMA = ta.sma(close, slowMALength)
// MOST'u hesaplayın
most = ta.highest(close, mostLength)
// Alım ve satım sinyallerini oluşturun
buySignal = ta.crossover(fastMA, slowMA)
sellSignal = ta.crossunder(fastMA, slowMA)
// Uzun ve kısa pozisyonlar için giriş koşulları
if (buySignal)
strategy.entry("Alım", strategy.long) // Alım sinyalinde uzun pozisyon girin
if (sellSignal)
strategy.entry("Satım", strategy.short) // Satım sinyalinde kısa pozisyon girin
// Göstergeleri ve sinyalleri çizin
plotshape(buySignal, title="Alım Sinyali", location=location.belowbar, color=color.green, style=shape.labelup, text="AL")
plotshape(sellSignal, title="Satım Sinyali", location=location.abovebar, color=color.red, style=shape.labeldown, text="SAT")
plot(fastMA, title="Hızlı MA", color=color.blue)
plot(slowMA, title="Yavaş MA", color=color.red)
plot(most, title="MOST", color=color.purple)