Volatiliti Angsa Hitam dan Strategi Penjejakan Momentum Persilangan Purata Pergerakan

EMA SMA ATR
Tarikh penciptaan: 2024-12-13 11:52:51 Akhirnya diubah suai: 2024-12-13 11:52:51
Salin: 0 Bilangan klik: 458
1
fokus pada
1617
Pengikut

Volatiliti Angsa Hitam dan Strategi Penjejakan Momentum Persilangan Purata Pergerakan

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan pengesanan dinamik berdasarkan amplitudo turun naik harga dan persimpangan garis rata. Strategi ini mencetuskan isyarat dengan memantau turun naik yang luar biasa dengan kadar turun naik harga lebih daripada 1.91% (kejadian hitam), dan menggabungkan persimpangan EMA144 dan EMA169 untuk mengesahkan arah trend dan masa keluar. Strategi ini sangat sesuai untuk perdagangan jangka pendek 1-3 minit, yang dapat menangkap peluang turun naik yang kuat di pasaran dengan cepat.

Prinsip Strategi

Strategi ini mempunyai dua bahagian utama:

  1. Pemantauan kadar turun naik: Mengukur turun naik harga dengan mengira perbezaan mutlak harga penutupan dan harga pembukaan terhadap nisbah harga penutupan, dan mencetuskan isyarat perdagangan apabila nisbahnya melebihi 1.91%
  2. Pengesahan trend: menggunakan persilangan EMA144 dan EMA169 untuk mengesahkan arah trend, persilangan ke atas lebih banyak, dan persilangan ke bawah kosong. Selain itu, SMA60 dan SMA20 diperkenalkan sebagai penunjuk tambahan.

Strategi dilakukan lebih banyak apabila mendeteksi pergerakan ke atas yang lebih besar daripada 1.91% dan melakukan penutupan apabila mendeteksi pergerakan ke bawah. Apabila garis pembalikan berlaku, strategi akan secara automatik meratakan kedudukan untuk mengawal risiko.

Kelebihan Strategik

  1. Tanggapan pantas: Strategi ini dapat menangkap pergerakan pasaran yang kuat dalam masa yang tepat, terutama untuk perdagangan jangka pendek.
  2. Kawalan risiko: Kawalan risiko memegang kedudukan dengan berkesan dengan menyeberang rata-rata sebagai isyarat kedudukan kosong.
  3. Fleksibiliti yang tinggi: Strategi membolehkan penyesuaian jangka masa dan parameter yang boleh dioptimumkan mengikut keadaan pasaran yang berbeza.
  4. Pengurusan kedudukan yang baik: Kawalan kedudukan menggunakan peratusan nilai bersih akaun dan menyokong penambahan piramida sehingga 3 kali ganda.

Risiko Strategik

  1. Risiko penembusan palsu: Isyarat palsu boleh muncul dalam pasaran yang bergelombang tinggi, yang menyebabkan perdagangan yang tidak perlu.
  2. Risiko tergelincir: mungkin menghadapi kerugian tergelincir yang besar kerana strategi beroperasi dalam jangka masa yang singkat.
  3. Risiko trend reversal: keadaan di mana trend mungkin berbalik dengan cepat selepas turun naik yang teruk.
  4. Sensitiviti parameter: Kesan strategi lebih sensitif kepada tetapan parameter dan mungkin memerlukan penyesuaian yang kerap dalam keadaan pasaran yang berbeza.

Arah pengoptimuman strategi

  1. Memperkenalkan penapis kadar turun naik: disyorkan untuk menambah indikator ATR untuk menapis bunyi pasaran dan meningkatkan kualiti isyarat.
  2. Optimumkan masa kemasukan: Anda boleh mempertimbangkan untuk menambah pengesahan jumlah kemasukan untuk meningkatkan ketepatan kemasukan.
  3. Parameter penyesuaian dinamik: disyorkan untuk membangunkan sistem parameter yang menyesuaikan diri, yang secara automatik menyesuaikan nilai had pemicu mengikut keadaan pasaran.
  4. Peningkatan mekanisme henti kerugian: disyorkan untuk menambah fungsi henti kerugian untuk lebih melindungi keuntungan yang telah ada.

ringkaskan

Strategi ini mewujudkan tindak balas dan trend yang cepat terhadap turun naik pasaran yang luar biasa dengan menggabungkan pemantauan kadar turun naik dan persilangan rata-rata. Strategi ini direka dengan munasabah dan mempunyai mekanisme kawalan risiko yang baik, tetapi masih memerlukan pengurus untuk mengoptimumkan parameter dan menguruskan risiko mengikut keadaan pasaran sebenar.

Kod sumber strategi
/*backtest
start: 2024-12-05 00:00:00
end: 2024-12-12 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5

//黑天鹅警报器,作者():道格拉斯机器人
//适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警
strategy('黑天鹅警报', overlay=true, initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=3)
//-------------------------------------------
//-------------------------------------------
timecondition = timeframe.period == '480' or timeframe.period == '240' or timeframe.period == 'D' or timeframe.period == '720'
// Make input options that configure backtest date range
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31)
startMonth = input.int(title='Start Month', defval=11, minval=1, maxval=12)
startYear = input.int(title='Start Year', defval=2018, minval=1800, maxval=2100)
endDate = input.int(title='End Date', defval=1, minval=1, maxval=31)
endMonth = input.int(title='End Month', defval=11, minval=1, maxval=12)
endYear = input.int(title='End Year', defval=2031, minval=1800, maxval=2100)
// Look if the close time of the current bar
// falls inside the date range
inDateRange = time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0)



// Inputs
a = input(1, title='Key Vaule. \'This changes the sensitivity\'')
c = input(10, title='ATR Period')
h = input(false, title='Signals from Heikin Ashi Candles')


ma60 = ta.sma(close, 60)
ema144 = ta.ema(close, 144)

ema169 = ta.ema(close, 169)
ma20 = ta.sma(close, 20)


plot(ema144, color=color.new(color.yellow, 0), title='144')
plot(ema169, color=color.new(color.orange, 0), title='169')


heitiane = close - open
heitiane := math.abs(heitiane)
heitiane /= close

if inDateRange and heitiane > 0.0191 and close < open  //  and close>f3
    strategy.entry('botsell20', strategy.short, comment='黑天鹅追空' + str.tostring(heitiane))

if ta.crossover(ema144, ema169)
    strategy.close('botsell20', comment='平空')
if inDateRange and heitiane > 0.0191 and close > open  //  and close>f3
    strategy.entry('botbuy20', strategy.long, comment='白天鹅追多' + str.tostring(heitiane))

if ta.crossunder(ema144, ema169)
    strategy.close('botbuy20', comment='平多')