Strategi penjejakan arah aliran salib emas purata dan salib mati


Tarikh penciptaan: 2023-12-08 15:23:33 Akhirnya diubah suai: 2023-12-08 15:23:33
Salin: 1 Bilangan klik: 601
1
fokus pada
1621
Pengikut

Strategi penjejakan arah aliran salib emas purata dan salib mati

Strategi ini menggunakan garis 20 hari dan garis 60 hari untuk membentuk isyarat jual beli. Apabila harga naik, lakukan lebih banyak apabila ia menembusi garis 20 hari; apabila harga turun apabila ia menembusi garis 20 hari, tutup. Juga, apabila harga menembusi garis 60 hari, ia membentuk isyarat jual beli.

Prinsip Strategi

  1. Hitung purata bergerak mudah 20 hari dan purata bergerak mudah 60 hari
  2. Apabila harga penutupan naik, buat lebih banyak
  3. Apabila harga penutupan turun, ia menembusi garisan 20 hari.
  4. Apabila harga penutupan meningkat dan melepasi garis 60 hari, lakukan lebih banyak
  5. Apabila harga penutupan turun dan menembusi garis 60 hari, penutupan ditutup.

Ini adalah isyarat dan peraturan perdagangan yang membentuk strategi ini. Apabila harga melepasi rata-rata, menunjukkan permulaan trend, anda boleh melakukan lebih banyak untuk mengikuti trend; Apabila harga jatuh ke bawah rata-rata, menunjukkan berakhirnya trend, maka kedudukan yang betul adalah pilihan yang betul.

Kelebihan Strategik

  1. Menggunakan gabungan dua purata bergerak, menjadikan strategi lebih stabil. Garis 20 lebih cepat menangkap peluang trend jangka pendek; Garis 60 menyaring sebahagian bunyi pasaran jangka pendek dan mengunci trend jangka menengah dan panjang.
  2. Strategi mengkaji semula bermula tahun 2018, memilih pasaran saham Taiwan, sistem perdagangan saham A, saham Taiwan lebih sempurna berbanding dengan benua, dan lebih dapat mencerminkan kesan strategi.
  3. Pengendalian kerugian dan kedudukan yang munasabah untuk mengawal risiko maksimum.

Risiko Strategik

  1. Strategi ini hanya berdasarkan pada penunjuk purata bergerak, yang akan menghasilkan lebih banyak Whirlaway dan spread apabila pasaran tidak mempunyai trend yang jelas.
  2. Strategi tidak mengoptimumkan jumlah pembelian / penjualan dan kedudukan, tidak dapat memaksimumkan penggunaan dana.
  3. Strategi ini bertindak balas secara simetrik terhadap kenaikan dan penurunan harga, dan tidak dapat menangani keadaan pasaran yang berbeza.

Penyelesaian risiko:

  1. Anda boleh menambah kombinasi penunjuk lain, seperti KDJ, MACD dan lain-lain, untuk membentuk pengesahan berganda dan mengelakkan perdagangan yang salah.
  2. Anda boleh mengoptimumkan kedudukan dan penggunaan dana dagangan anda berdasarkan faktor-faktor seperti nilai pasaran, turun naik.
  3. Anda boleh menggunakan operasi asimetrik mengikut tahap yang berbeza dalam indeks pasaran besar, mengurangkan perdagangan dalam penyesuaian goyah, dan meningkatkan kedudukan dalam trend yang jelas.

Arah pengoptimuman strategi

  1. Mengoptimumkan jumlah pembelian dan penjualan. Jumlah kedudukan boleh disesuaikan dengan dinamik maklumat hentian kerugian.
  2. Mengoptimumkan parameter harian untuk purata bergerak. Anda boleh menggunakan pengoptimuman langkah demi langkah, pengoptimuman rawak dan lain-lain untuk mencari parameter yang lebih baik.
  3. Tambah strategi hentian kerugian. Hentian bergerak atau hentian tunggal dapat melindungi keuntungan.
  4. Meningkatkan pengurusan kedudukan. Mengubah kedudukan untuk satu transaksi mengikut saiz modal dan saiz pasaran.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi persilangan purata bergerak ganda yang tipikal. Idea terasnya adalah untuk mengikuti trend dan menubuhkan kedudukan trend apabila harga menembusi rata-rata. Strategi ini mudah digunakan dan mudah dilaksanakan.

Kod 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)