Strategi terobosan kejutan dinamik


Tarikh penciptaan: 2023-11-16 15:40:25 Akhirnya diubah suai: 2023-11-16 15:40:25
Salin: 1 Bilangan klik: 578
1
fokus pada
1617
Pengikut

Strategi terobosan kejutan dinamik

Gambaran keseluruhan

Strategi ini menggunakan cara untuk menerobos saluran goyah dinamik untuk menentukan titik masuk dan berhenti berdasarkan perubahan dinamik harga. Strategi ini mudah difahami dan sesuai untuk operasi saham trend.

Prinsip Strategi

Strategi ini pertama-tama mengira harga tertinggi dan terendah dalam 20 hari, dan mendapat saluran goyah dinamik. Kemudian menghitung purata bergerak indeks 8 hari dan purata bergerak indeks 32 hari, melakukan lebih banyak apabila harga penutupan harga menembusi saluran atas, dan rata-rata 8 hari lebih tinggi daripada garis rata-rata 32 hari.

Secara khusus, syarat-syarat untuk memasuki pasaran adalah sebagai berikut:

  1. Harga penutupan menembusi paras tertinggi dalam tempoh 20 hari

  2. 8 hari lebih tinggi daripada 32 hari

Syarat untuk keluar adalah:

  1. Hentian semasa harga di bawah laluan tengah

  2. 8 hari di bawah garis purata dan 32 hari di bawah garis purata.

Strategi ini menggunakan saluran dinamik untuk menentukan arah trend, dan dibantu dengan penilaian garis rata yang kini berada dalam trend menaik, yang dapat mengawal risiko dengan berkesan.

Kelebihan Strategik

  • Menggunakan saluran dinamik untuk meneroka arah trend, tidak mudah terjebak dalam pasaran yang bergolak
  • Kombinasi garis purata 8 hari dan 32 hari dapat menentukan trend dan mengelakkan perdagangan yang salah
  • Peraturan-peraturan strategi mudah difahami dan mudah dilaksanakan
  • Penghentian kerugian lebih stabil dan boleh dipercayai

Risiko Strategik

  • Kegagalan untuk menembusi boleh menyebabkan kerugian
  • Tetapan parameter saluran dinamik yang tidak betul boleh menyebabkan saluran terlalu lebar atau terlalu sempit
  • Pengaturan parameter garis purata yang tidak betul juga boleh menjejaskan keputusan
  • Stop loss yang terlalu dekat boleh menyebabkan stop loss yang berlebihan

Anda boleh mengoptimumkan strategi dan mengawal risiko dengan menyesuaikan parameter kitaran laluan, parameter kitaran garis rata-rata, dan menetapkan hentian kerugian yang munasabah.

Arah pengoptimuman strategi

  • Parameter kitaran saluran boleh dioptimumkan mengikut ciri-ciri saham yang berbeza
  • Anda boleh menguji kombinasi garis rata yang berbeza untuk mencari parameter yang lebih baik
  • Ia boleh digabungkan dengan jumlah transaksi untuk mengesahkan kesan terobosan
  • Anda boleh menjejaki titik henti selepas penembusan

ringkaskan

Strategi pemecahan pergerakan dinamik adalah strategi yang jelas dan mudah difahami, dengan saluran dinamik untuk menilai arah trend, dan kemudian menggunakan kesan penapisan linear untuk masuk ke pasaran. Tetapan stop loss dapat mengawal risiko dengan berkesan. Dengan pengoptimuman parameter, anda dapat meningkatkan faktor keuntungan.

Kod sumber strategi
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 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/
// © Robrecht99

//@version=5
strategy("My Strategy", overlay=true, margin_long=100, margin_short=100)

fast = ta.sma(close, 8)
slow = ta.sma(close, 32)

plot(fast, color=color.red)
plot(slow, color=color.navy)

entrycondition1 = ta.crossover(fast, slow)
entrycondition2 = fast > slow
sellcondition1 = ta.crossunder(fast, slow)
sellcondition2 = slow > fast

atr = ta.atr(14)

//Donchian Channels
days = 20
h1 = ta.highest(high[1], days)
l1 = ta.lowest(low[1], days)
mid = math.avg(h1, l1)
plot(mid, "channel", color=#FF6D00)
u = plot(h1, "Upper", color=#2962FF)
l = plot(l1, "Lower", color=#2962FF)
fill(u, l, color.new(color.blue, 90))

if (close > h1 and entrycondition2)
    strategy.entry("long", strategy.long)
    stoploss = close - atr * 3
    trail = close - atr * 3
    strategy.exit("exit", "long", stop=stoploss, trail_offset=trail)
if (sellcondition1 and sellcondition2)
    strategy.close(id="long")