
Strategi ini menggunakan garis 20 dan garis 60 untuk membentuk sinyal jual beli. Ketika harga naik melewati garis 20 maka Anda melakukan over. Ketika harga turun melewati garis 20 maka Anda melakukan over.
Prinsip Strategi
- Perhitungan rata-rata bergerak sederhana 20 hari dan rata-rata bergerak sederhana 60 hari
- Ketika harga saham naik dan menembus batas 20 hari, lakukan lebih banyak
- Saat harga close out turun dan menembus garis 20 hari, posisi terdepan.
- Ketika harga saham ditutup dan naik melewati batas 60 hari, lakukan lebih banyak
- Pada saat harga close out turun dan menembus batas 60 hari, posisi terdepan
Sinyal dan aturan perdagangan yang membentuk strategi ini adalah sebagai berikut: Ketika harga melampaui rata-rata, menunjukkan bahwa tren dimulai, dan Anda dapat melakukan lebih banyak untuk mengikuti tren; Ketika harga jatuh di bawah rata-rata, menunjukkan bahwa tren berakhir, dan saat ini posisi terendah adalah pilihan yang tepat.
Keunggulan Strategis
- Kombinasi dengan dua rata-rata bergerak membuat strategi lebih stabil. Garis 20 lebih cepat menangkap peluang tren jangka pendek; Garis 60 memfilter beberapa kebisingan pasar jangka pendek dan mengunci tren jangka menengah dan panjang.
- Strategi Retrospektif Dari tahun 2018, memilih pasar saham Taiwan, sistem perdagangan saham A di daratan, Taiwan lebih sempurna dan lebih mampu mencerminkan efek strategi.
- Pengendalian stop loss dan posisi yang masuk akal untuk mengontrol risiko maksimum.
Risiko Strategis
- Strategi ini hanya didasarkan pada indikator Moving Average, yang menghasilkan lebih banyak Whirlaway dan spread ketika pasar tidak memiliki tren yang jelas.
- Strategi ini tidak mengoptimalkan jumlah pembelian/penjualan dan posisi, sehingga tidak dapat memaksimalkan penggunaan dana.
- Strategi ini bereaksi secara simetris terhadap kenaikan dan penurunan harga, dan tidak dapat menanggapi perubahan kondisi pasar.
Solusi untuk Mengatasi Risiko:
- Anda dapat menambahkan kombinasi indikator lain, seperti KDJ, MACD, dan lain-lain, untuk membentuk verifikasi ganda dan menghindari perdagangan yang salah.
- Anda dapat mengoptimalkan posisi Anda dan memanfaatkan dana perdagangan Anda berdasarkan nilai pasar, volatilitas, dan faktor-faktor lainnya.
- Operasi asimetris dapat diterapkan pada berbagai tahap indeks pasar besar, mengurangi perdagangan dalam penyesuaian getaran, dan meningkatkan posisi dalam tren yang jelas.
Arah optimasi strategi
- Optimalkan jumlah pembelian dan penjualan. Jumlah posisi dapat disesuaikan dengan dinamika informasi stop loss.
- Optimalkan parameter harian dari moving average. Optimalkan parameter yang lebih baik dapat ditemukan dengan metode optimalisasi langkah demi langkah, optimalisasi acak, dan sebagainya.
- Meningkatkan strategi stop loss. Memindahkan stop loss atau menggantung stop loss, dapat lebih melindungi keuntungan.
- Meningkatkan manajemen posisi. Mengubah posisi dalam satu transaksi secara dinamis sesuai dengan ukuran modal dan nilai pasar.
Meringkaskan
Strategi ini secara keseluruhan adalah strategi crossover rata-rata bergerak ganda yang khas. Gagasan utamanya adalah untuk melacak tren dan membangun posisi tren ketika harga melampaui rata-rata. Strategi ini sederhana, praktis, dan mudah diterapkan.
Kode Sumber Strategi
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Astorhsu
//@version=5
strategy("Astor SMA20/60 TW", overlay=true, margin_long=100, margin_short=100)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31) //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00) //回測開始的時間函數
//Indicators
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")
//進場條件
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition) and time >= start_time
strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")
shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition) and time >= start_time
strategy.close("open long20",comment="跌破m20平倉", qty=1)
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1) and time >= start_time
strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")
shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1) and time >= start_time
strategy.close("open long60",comment="跌破m60平倉", qty=1)