
Strategi ini adalah sistem perdagangan berdasarkan purata bergerak sederhana 200 hari (SMA), yang menggabungkan reka bentuk zon pelindung dinamik, yang digunakan terutamanya untuk perdagangan ETF yang tinggi. Gagasan utama strategi ini adalah untuk menambah zon pelindung membeli / menjual asimetris berdasarkan strategi 200 hari rata-rata biasa, iaitu membeli 5% ketika harga melewati garis 200 hari rata-rata dan menjual 3% ketika harga melewati garis 200 hari rata-rata.
Prinsip utama strategi ini adalah penambahbaikan terhadap strategi penembusan garis purata 200 hari tradisional, untuk mengurangkan isyarat palsu dengan menetapkan zon pelindung masuk dan keluar yang tidak simetris. Secara khusus:
Kunci reka bentuk ini adalah penggunaan zon pelindung asimetrik: membeli memerlukan pengesahan yang lebih kuat (zon pelindung 5%) dan menjual lebih sensitif (zon pelindung 3%). Asimetri ini membantu mengelakkan risiko penurunan dengan lebih cepat sambil mengekalkan sebahagian besar keuntungan yang meningkat. Elemen penting lain dalam strategi ini adalah menerapkannya pada data harga QQQ atau SPY, tetapi perdagangan sebenar dilakukan pada ETF yang dikuasai seperti TQQQ, yang meningkatkan keuntungan sambil mengawal risiko melalui penunjuk teknikal.
Pada pelaksanaan kod, strategi menggunakan bahasa Pine Script, meningkatkan fleksibiliti strategi dengan menentukan panjang SMA, had masuk dan had keluar sebagai parameter yang boleh disesuaikan. Pada masa yang sama, strategi menjejaki operasi pembukaan dan penyimpanan sebenar, menandai titik jual beli dengan jelas pada carta, memudahkan pengesanan balik dan pemantauan masa nyata.
Strategi ini mempunyai beberapa kelebihan yang ketara, seperti:
Isyarat perdagangan yang mudah dan jelasStrategi memberikan isyarat beli dan jual yang objektif dan tanpa emosi, bebas daripada pengaruh bunyi pasaran dan peristiwa luaran, keputusan perdagangan berdasarkan sepenuhnya pada hubungan harga dengan purata bergerak.
Kemenangan yang tinggi dan keseimbangan kawalan risikoMenurut ujian, kejayaan strategi adalah kira-kira 85%, dan perdagangan yang rugi adalah lebih kecil daripada perdagangan yang menguntungkan, dan risiko perdagangan tunggal dikawal dengan berkesan.
Sangat boleh menyesuaikan diriStrategi: Dapat menangkap trend naik di bursa lembu, keluar dari pasaran dalam masa yang tepat di bursa beruang dan menunggu isyarat pembalikan yang jelas, menyesuaikan diri dengan keadaan pasaran yang berbeza.
Kelebihan cukaiBerikutan kekerapan perdagangan strategi yang rendah, jangka masa pegangan yang lebih lama, anda boleh menikmati faedah cukai keuntungan modal jangka panjang, yang dapat menjimatkan 15-20% cukai berbanding dengan perdagangan yang kerap.
Menjimatkan tenagaStrategi ini tidak memerlukan pemantauan berterusan terhadap pasaran atau asas syarikat, jumlah dagangan terhad, sesuai untuk pelabur yang tidak mahu sering beroperasi.
Peningkatan keuntungan dan risiko: Dengan melaksanakan ETF terpakai seperti TQQQ, meningkatkan keuntungan, dan mengawal risiko penarikan balik maksimum dalam julat yang boleh diterima (kira-kira 53%) melalui petunjuk teknikal.
Keupayaan yang tinggi: Dana boleh disimpan dalam ETF hutang negara jangka pendek semasa tidak berdagang untuk mendapatkan keuntungan tanpa risiko, meningkatkan kecekapan penggunaan dana.
Walaupun strategi ini direka dengan baik, terdapat beberapa risiko:
Risiko kelewatan: Menggunakan garis purata 200 hari sebagai petunjuk asas, terdapat ketinggalan, yang boleh menyebabkan titik masuk dan keluar tidak optimum, terutamanya apabila pasaran berubah dengan cepat.
Risiko LeverageWalaupun strategi itu sendiri mengawal risiko melalui petunjuk teknikal, TQQQ sebagai ETF 3x leverage, masih ada kemungkinan untuk meningkatkan kerugian, terutamanya dalam keadaan pasaran yang melampau. Penarikan balik maksimum kira-kira 53% masih besar dan memerlukan keupayaan risiko yang mencukupi oleh pelabur.
Kepekaan Parameter: 5% untuk membeli dan 3% untuk menjual adalah parameter tetap yang mungkin tidak berlaku untuk semua keadaan pasaran. Dalam keadaan pasaran yang berbeza, parameter optimum mungkin memerlukan penyesuaian.
Perangkap zon pelindungDalam pasaran yang bergolak tetapi dengan arah yang jelas, harga mungkin bergolak di dalam zon pelindung tanpa mencetuskan isyarat perdagangan, menyebabkan kehilangan sebahagian daripada pergerakan.
Harapan berdasarkan tinjauan semula:85% kadar kemenangan dan data penarikan balik maksimum adalah berdasarkan hasil pengkajian semula sejarah, keadaan pasaran masa depan mungkin berbeza dengan sejarah, dan prestasi sebenar mungkin berbeza.
Kaedah untuk menangani risiko ini termasuk: menyesuaikan parameter zon pelindung dengan betul untuk menyesuaikan diri dengan keadaan pasaran yang berbeza; menggunakan strategi pengurusan wang, seperti hanya menggunakan sebahagian dana untuk strategi ini; menetapkan hentian kerugian untuk mengawal risiko perdagangan tunggal; menilai prestasi strategi secara berkala dan membuat penyesuaian seperti yang diperlukan.
Berdasarkan analisis mendalam mengenai kod dasar, beberapa arah berikut dapat mengoptimumkan prestasi dasar:
Adaptasi zon perlindunganStrategi semasa menggunakan zon pelindung 5% dan 3% yang tetap, yang dapat ditingkatkan menjadi zon pelindung penyesuaian berdasarkan turun naik pasaran. Sebagai contoh, meningkatkan lebar zon pelindung dalam persekitaran yang bergelombang tinggi, mengurangkan lebar zon pelindung dalam persekitaran yang bergelombang rendah, menjadikan strategi lebih sesuai dengan keadaan pasaran yang berbeza.
Pengesahan pelbagai kerangka masaPendahuluan: memperkenalkan analisis pelbagai kerangka masa, contohnya, isyarat SMA yang mempertimbangkan garis pusingan dan garis matahari pada masa yang sama, melakukan perdagangan hanya apabila isyarat pelbagai kerangka masa sesuai, mengurangkan isyarat palsu.
Menambah penapis kekuatan trendMemperkenalkan ADX atau penunjuk serupa untuk mengukur kekuatan trend, hanya berdagang dalam keadaan trend yang kuat, dan mengelakkan perdagangan yang kerap dalam pasaran yang bergolak.
Bahagian pengurusan kedudukan: Ubah strategi untuk menyokong perdagangan kedudukan sebahagian, misalnya, membina dan menurunkan gudang mengikut kekuatan isyarat atau keadaan pasaran, dan bukannya operasi keseluruhan, untuk menguruskan risiko dengan lebih baik.
Pengesahan untuk mengintegrasikan petunjuk lainGabungan RSI, MACD dan lain-lain sebagai pengesahan tambahan untuk meningkatkan kebolehpercayaan isyarat. Sebagai contoh, isyarat SMA dijalankan hanya apabila RSI menunjukkan bahawa pasaran tidak di atas harga.
Penyesuaian bermusimMengambil kira faktor musiman pasaran, menyesuaikan parameter strategi atau menghentikan dagangan pada bulan-bulan yang kurang baik dalam sejarah.
Penempatan aset dinamik: Persentase penempatan aset antara TQQQ dan SGOV disesuaikan dengan keadaan pasaran secara keseluruhan, dan bukannya pertukaran binari yang mudah.
Objektif utama dari arah pengoptimuman ini adalah untuk meningkatkan daya serap dan ketahanan strategi, mengurangkan isyarat palsu dan penarikan balik, sambil mengekalkan atau meningkatkan kadar pulangan keseluruhan. Pelaksanaan pengoptimuman ini memerlukan pengesahan pengulangan yang mencukupi untuk memastikan bahawa penambahbaikan benar-benar membawa peningkatan prestasi.
Strategi zon pelindung dinamik 200 hari adalah sistem perdagangan kuantitatif yang menggabungkan pengesanan trend dan penurunan nilai dinamik, terutama untuk perdagangan ETF leverage seperti TQQQ. Nilai utamanya adalah menyeimbangkan pengesanan trend dan penapisan isyarat palsu melalui reka bentuk zon pelindung asimetris, sambil meningkatkan potensi pendapatan apabila digunakan pada produk leverage. Kesederhanaan, objektif, dan kadar kemenangan yang tinggi menjadikan strategi ini alat pelaburan yang patut dipertimbangkan, terutama untuk pelabur jangka panjang dan pelabur yang ingin mengurangkan kekerapan perdagangan.
Walaupun terdapat risiko keterbelakangan dan kepekaan parameter tertentu, prestasi dan kesesuaian strategi dapat ditingkatkan lagi dengan arah pengoptimuman seperti zon pelindung, pengesahan jangka masa berbilang dan penempatan aset dinamik. Akhirnya, strategi ini mewakili pemikiran perdagangan kuantitatif yang menggabungkan analisis teknikal dengan pengurusan risiko secara organik, memberikan pelabur kerangka kerja yang mudah tetapi berkesan untuk menyertai pasaran.
/*backtest
start: 2024-07-30 00:00:00
end: 2025-07-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("200 SMA +/- 5% Entry, -3% Exit Strategy (Since 2001)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Inputs ===
smaLength = input.int(200, title="SMA Period", minval=1)
entryThreshold = input.float(0.05, title="Entry Threshold (%)", step=0.01)
exitThreshold = input.float(0.03, title="Exit Threshold (%)", step=0.01)
startYear = 2001
startMonth = 1
startDay = 1
// === Time filter ===
startTime = timestamp(startYear, startMonth, startDay, 0, 0)
isAfterStart = time >= startTime
// === Calculations ===
sma200 = ta.sma(close, smaLength)
upperThreshold = sma200 * (1 + entryThreshold)
lowerThreshold = sma200 * (1 - exitThreshold)
// === Strategy Logic ===
enterLong = close > upperThreshold
exitLong = close < lowerThreshold
// === Entry/Exit Signal Tracking ===
var bool didBuy = false
var bool didSell = false
didBuy := false
didSell := false
if (isAfterStart)
if (enterLong and strategy.position_size == 0)
strategy.entry("Buy", strategy.long)
if (exitLong and strategy.position_size > 0)
strategy.close("Buy")
// Detect actual entry/exit execution
didBuy := strategy.opentrades == 1 and strategy.opentrades[1] == 0
didSell := strategy.opentrades == 0 and strategy.opentrades[1] == 1
// === Plotting ===
plot(sma200, title="200 SMA", color=color.rgb(255, 0, 242))
plot(upperThreshold, title="Entry Threshold (5% Above SMA)", color=color.rgb(0, 255, 8))
plot(lowerThreshold, title="Exit Threshold (3% Below SMA)", color=color.rgb(255, 0, 0))
// === Entry/Exit Markers ===
plotshape(didBuy, title="Buy Marker", location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.large, text="BUY", textcolor=color.black)
plotshape(didSell, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.large, text="SELL", textcolor=color.white)