Sistem Persilangan Purata Pergerakan Adaptive Breakout Momentum


Tarikh penciptaan: 2024-02-20 15:43:46 Akhirnya diubah suai: 2024-02-20 15:43:46
Salin: 1 Bilangan klik: 598
1
fokus pada
1617
Pengikut

Sistem Persilangan Purata Pergerakan Adaptive Breakout Momentum

Gambaran ringkas

Inti strategi ini adalah menggunakan garis rata-rata penyesuaian dan indikator tenaga dinamik untuk mencapai penembusan. Pertama, strategi ini menggunakan harga purata bertimbangan berlian panas dan purata bergerak tiga pasang untuk membina garis rata-rata penyesuaian; kemudian, bersama-sama dengan indikator kuantiti gerak, menilai isyarat penembusan untuk membentuk keputusan perdagangan.

2. Prinsip Strategi

Strategi ini terdiri daripada tiga bahagian utama:

  1. Membina garisan rata-rata yang menyesuaikan diri. Strategi menggunakan harga solar panas dan tiga pasang rata-rata bergerak yang bergerak untuk membina tiga garisan rata-rata yang menyesuaikan diri. Garis rata ini dapat bertindak balas dengan cepat terhadap perubahan harga.

  2. Kaedah ini menggunakan perbezaan antara tiga pasangan rata-rata bergerak lurus harga sebagai penunjuk dinamik. Penunjuk ini dapat menonjolkan perubahan trend harga.

  3. Persaingan garis rata sebagai isyarat perdagangan. Ia menghasilkan isyarat beli apabila ia melintasi garis rata-rata laju pada garis rata-rata laju perlahan; ia menghasilkan isyarat jual apabila ia melintasi garis rata-rata laju di bawah garis rata-rata laju perlahan.

Ketiga, kelebihan strategi

Strategi ini, yang digabungkan dengan garis rata-rata yang menyesuaikan diri dan indikator momentum, dapat menangkap trend perubahan harga dengan cepat dan menghasilkan isyarat perdagangan, dengan kelebihan utama:

  1. Menggunakan harga solar panas untuk membina garisan penyesuaian yang dapat bertindak balas lebih cepat terhadap perubahan harga.
  2. Tiga pasangan rata-rata bergerak lancar dapat menghaluskan data harga dengan berkesan, menangani data yang tidak normal.
  3. Indeks momentum dapat mengenal pasti titik perubahan trend harga.
  4. Laluan yang sama menghasilkan isyarat perdagangan yang jelas.
  5. Tetapan parameter strategi fleksibel dan boleh disesuaikan untuk kesesuaian.

Risiko dan Kaedah Penyelesaian

  1. Apabila harga bergelombang dengan kuat, isyarat persimpangan linear boleh menjadi salah. Parameter boleh disesuaikan dengan betul, isyarat penapis.
  2. Strategi ini lebih baik di pasaran berbilang mata wang. Di pasaran kosong, stop loss perlindungan wang.

Lima, mengoptimumkan idea.

  1. Anda boleh menguji lebih banyak jenis purata bergerak untuk mencari parameter yang lebih baik.
  2. Syarat penapisan tambahan boleh dimasukkan untuk mengelakkan isyarat salah. Contohnya penapisan peningkatan jumlah transaksi.
  3. Tetapan parameter boleh dioptimumkan untuk menyesuaikan diri dengan pasaran yang berbeza.

VI

Strategi ini menggabungkan garis rata-rata dan indikator momentum yang menyesuaikan diri, bertindak balas dengan cepat terhadap perubahan harga, menghasilkan isyarat perdagangan yang ringkas dan cekap. Dengan penyesuaian parameter, anda boleh menyesuaikan diri dengan keadaan pasaran yang berbeza. Ini adalah strategi perdagangan terobosan yang sangat praktikal.

Kod sumber strategi
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("YASIN Crossover Strategy", overlay=true)

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)