
Strategi perdagangan kuantitatif lintas rata-rata bergerak ganda (dual moving average crossover quantitative trading strategy)
Strategi ini didasarkan pada sinyal silang antara dua rata-rata bergerak ((MA) dari dua periode yang berbeda untuk membuat keputusan perdagangan. Ketika MA jangka pendek melewati MA jangka panjang, sinyal beli dihasilkan; Ketika MA jangka pendek melewati MA jangka panjang, sinyal jual dihasilkan. Strategi ini mencoba untuk menangkap tren harga jangka menengah dan panjang dan mengambil keuntungan dari pelacakan tren.
Strategi ini menggunakan dua rata-rata bergerak dari periode yang berbeda sebagai indikator teknis utama. Satu adalah rata-rata bergerak jangka pendek, yang digunakan untuk mencerminkan tren jangka pendek harga; yang lain adalah rata-rata bergerak jangka panjang, yang digunakan untuk mencerminkan tren jangka menengah dan panjang harga.
Secara khusus, ketika MA jangka pendek melewati MA jangka panjang, menunjukkan bahwa harga mungkin masuk ke tren naik, maka strategi akan menghasilkan sinyal beli. Sebaliknya, ketika MA jangka pendek melewati MA jangka panjang, menunjukkan bahwa harga mungkin masuk ke tren turun, maka strategi akan menghasilkan sinyal jual. Metode pelacakan tren ini dapat membantu investor mengikuti tren pasar dan mendapatkan keuntungan dari kenaikan atau penurunan harga.
Dalam implementasi kode dari strategi ini, langkah-langkah berikut digunakan:
inputFungsi ini mengatur parameter siklus MA jangka pendek dan MA jangka panjang untuk memudahkan pengguna menyesuaikan.ta.smaFungsi menghitung MA jangka pendek.strategy.entryFungsi melakukan transaksi berdasarkan sinyal jual beli.plotshapeFungsi menandai sinyal jual beli pada grafik.plotFungsi untuk memetakan kurva MA jangka pendek pada grafik.Dengan kombinasi organik dari langkah-langkah ini, strategi ini dapat secara dinamis menyesuaikan posisi sesuai dengan perubahan silang pada rata-rata bergerak, mencoba untuk terus mengambil keuntungan dari tren pasar.
Untuk mengatasi risiko ini, langkah-langkah berikut dapat dilakukan untuk meningkatkan strategi:
Tujuan dari arah optimasi ini adalah untuk meningkatkan kemampuan adaptasi, stabilitas, dan profits dari strategi, sehingga lebih baik menanggapi perubahan dan tantangan pasar. Dengan terus-menerus mengoptimalkan dan memperbaiki, strategi dapat membuat efek yang lebih baik dalam aplikasi nyata.
Strategi perdagangan kuantitatif lintas dua rata-rata bergerak adalah strategi pelacakan tren yang sederhana, mudah dipahami, dan fleksibel. Strategi ini menilai tren harga melalui perubahan lintas dua rata-rata bergerak periode yang berbeda, mencoba menangkap peluang pasar jangka menengah dan panjang. Keunggulan strategi ini adalah prinsipnya sederhana dan jelas, mudah diimplementasikan dan dioptimalkan, dan berlaku untuk berbagai pasar keuangan.
Untuk memperbaiki strategi, dapat dimulai dari optimasi parameter, penyaringan sinyal, manajemen posisi, kombinasi multi-indikator, dan lain-lain, untuk meningkatkan fleksibilitas dan stabilitas strategi. Periodik review dan penyesuaian strategi juga diperlukan, untuk menyesuaikan dengan perubahan dinamika pasar.
Secara keseluruhan, strategi crossover dua rata-rata bergerak memberikan kerangka kerja dasar untuk perdagangan kuantitatif, tetapi dalam aplikasi praktis, perlu juga dioptimalkan dan ditingkatkan sesuai dengan karakteristik pasar dan kebutuhan investasi tertentu untuk mendapatkan hasil yang lebih baik. Untuk pedagang kuantitatif, penelitian dan pengoptimalan strategi ini dapat membantu memahami aturan pasar dan mengumpulkan pengalaman praktis yang berharga.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover Strategy", overlay=true)
// SMA parametrelerini ayarla
sma_short_length = input.int(15, "Kısa SMA Uzunluğu")
sma_long_length = input.int(200, "Uzun SMA Uzunluğu")
// Hareketli ortalama hesaplamalarını yap
sma_short = ta.sma(close, sma_short_length)
// Fiyatın SMA'yı yukarı veya aşağı kestiğini kontrol et
price_above_sma = close > sma_short
price_below_sma = close < sma_short
// Alım-Satım noktalarını belirle
longCondition = (close[1] < sma_short[1] and close > sma_short) and price_above_sma
shortCondition = (close[1] > sma_short[1] and close < sma_short) and price_below_sma
// Al-Sat stratejisi
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Fiyatın kısa SMA'yı yukarı kesme noktalarını göster
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
// Fiyatın kısa SMA'yı aşağı kesme noktalarını göster
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Hareketli ortalamaları grafiğe çiz
plot(sma_short, color=color.blue, title="Kısa SMA")