Strategi perdagangan kuantitatif silang purata bergerak berganda
Strategi ini membuat keputusan dagangan berdasarkan sinyal silang moving averages ((MA) dari dua kitaran yang berbeza. Apabila MA jangka pendek di atas MA jangka panjang, ia menghasilkan isyarat beli; apabila MA jangka pendek di bawah MA jangka panjang, ia menghasilkan isyarat jual. Strategi ini cuba menangkap trend harga jangka menengah dan jangka panjang, dan memperoleh keuntungan dengan mengesan trend.
Strategi ini menggunakan dua purata bergerak dari dua tempoh yang berbeza sebagai penunjuk teknikal utama. Satu adalah purata bergerak jangka pendek, yang digunakan untuk mencerminkan trend harga jangka pendek; yang lain adalah purata bergerak jangka panjang, yang digunakan untuk mencerminkan trend harga jangka menengah dan panjang. Apabila MA jangka pendek bersilang dengan MA jangka panjang, ia sering bermakna bahawa trend telah berubah.
Khususnya, apabila MA jangka pendek melalui MA jangka panjang, menunjukkan bahawa harga mungkin memasuki trend naik, maka strategi akan menghasilkan isyarat beli. Sebaliknya, apabila MA jangka pendek melalui MA jangka panjang, menunjukkan bahawa harga mungkin memasuki trend menurun, maka strategi akan menghasilkan isyarat jual.
Dalam pelaksanaan kod strategi ini, langkah-langkah berikut digunakan:
input
Fungsi ini menetapkan parameter kitaran MA jangka pendek dan MA jangka panjang untuk memudahkan pengguna menyesuaikan diri.ta.sma
Fungsi mengira MA jangka pendek.strategy.entry
Fungsi melakukan perdagangan berdasarkan isyarat beli dan jual.plotshape
Fungsi ini menandakan isyarat jual beli pada carta.plot
Fungsi ini memaparkan kurva MA jangka pendek pada grafik.Melalui gabungan organik langkah-langkah ini, strategi ini dapat menyesuaikan kedudukan secara dinamik mengikut perubahan silang pada purata bergerak, dalam usaha untuk terus memperoleh keuntungan dari trend pasaran.
Langkah-langkah berikut boleh diambil untuk meningkatkan strategi untuk menangani risiko ini:
Arahan pengoptimuman ini bertujuan untuk meningkatkan kemampuan strategi untuk beradaptasi, stabil, dan bernasib baik, dan lebih baik untuk menghadapi perubahan dan cabaran pasaran. Dengan pengoptimuman dan penambahbaikan yang berterusan, strategi dapat memberikan kesan yang lebih baik dalam aplikasi sebenar.
Strategi perdagangan kuantitatif silang dua rata-rata bergerak adalah strategi pemantauan trend yang mudah difahami dan mudah disesuaikan. Ia menilai trend harga melalui perubahan silang dua rata-rata bergerak berkala yang berbeza untuk menangkap peluang jangka menengah dan panjang di pasaran. Kelebihan strategi ini adalah asasnya sederhana dan jelas, mudah dilaksanakan dan dioptimumkan, dan sesuai untuk pelbagai pasaran kewangan.
Untuk memperbaiki strategi, anda boleh bermula dari aspek pengoptimuman parameter, penapisan isyarat, pengurusan kedudukan, gabungan pelbagai petunjuk, dan sebagainya, untuk meningkatkan daya serap dan kestabilan strategi. Kajian dan penyesuaian strategi secara berkala juga diperlukan untuk menyesuaikan diri dengan perubahan dinamik pasaran.
Secara keseluruhan, strategi persilangan dua rata-rata bergerak menyediakan kerangka kerja perdagangan kuantitatif asas, tetapi dalam aplikasi sebenar, pengoptimuman dan penambahbaikan diperlukan berdasarkan ciri-ciri pasaran dan keperluan pelaburan tertentu untuk mencapai hasil yang lebih baik. Bagi peniaga kuantitatif, kajian dan pengoptimuman strategi ini dapat membantu memahami peraturan pasaran dan memperoleh pengalaman praktikal 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")