Strategi pecahan tinggi-rendah digabungkan dengan aliran Alpha dan penapisan purata bergerak

ATR MA TRMUS SMA
Tarikh penciptaan: 2024-07-31 11:12:34 Akhirnya diubah suai: 2024-07-31 11:12:34
Salin: 0 Bilangan klik: 669
1
fokus pada
1617
Pengikut

Strategi pecahan tinggi-rendah digabungkan dengan aliran Alpha dan penapisan purata bergerak

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan yang menggabungkan harga yang tinggi dan rendah, penunjuk trend alpha dan penapis purata bergerak. Ia bertujuan untuk menangkap perubahan trend apabila harga menembusi tahap kritikal, sambil menggunakan trend alpha dan purata bergerak untuk menapis isyarat palsu dan meningkatkan ketepatan perdagangan.

Prinsip Strategi

  1. Penembusan harga tinggi rendah: Strategi menggunakan kitaran yang ditentukan oleh pengguna (default 20 K-line) untuk menentukan harga penutupan tertinggi dan terendah dalam masa terdekat. Apabila harga penutupan semasa menembusi tahap ini, ia akan mencetuskan isyarat perdagangan yang berpotensi.

  2. Penunjuk Trend Alpha: Ini adalah penunjuk pengesanan trend berdasarkan ATR (Rang Real Rata-rata). Ia mengenal pasti trend semasa dengan menyesuaikan tahap naik ke bawah secara dinamik. Ia dianggap sebagai tren naik apabila harga berada di atas garis trend Alpha, sebaliknya sebagai tren menurun.

  3. Penapisan purata bergerak: Strategi menggunakan purata bergerak sederhana ((SMA) sebagai penapis trend tambahan. Hanya pertimbangkan untuk melakukan lebih banyak apabila harga berada di atas purata bergerak, sebaliknya pertimbangkan untuk melakukan lebih sedikit.

  4. Sinyal dagangan dihasilkan:

    • Isyarat beli: berlaku apabila harga penutupan melampaui harga tertinggi baru-baru ini dan berada di atas purata bergerak dan garis trend Alpha.
    • Isyarat jual: berlaku apabila harga penutupan jatuh dari harga terendah terkini dan berada di bawah purata bergerak dan garis trend Alpha.
  5. Pengurusan risiko: Strategi ini mempunyai fungsi berhenti dan hentikan. Pengguna boleh menetapkan tahap berhenti dan hentikan berdasarkan peratusan untuk mengawal risiko dan keuntungan setiap perdagangan.

Kelebihan Strategik

  1. Pengesahan berganda: Strategi ini dapat mengurangkan isyarat palsu dan meningkatkan ketepatan dagangan dengan menggabungkan penembusan harga, trend alfa dan purata bergerak.

  2. Adaptif: Strategi dapat menyesuaikan diri dengan keadaan dan turun naik pasaran yang berbeza, kerana indikator trend Alpha akan menyesuaikan diri secara automatik dengan turun naik pasaran.

  3. Pengurusan risiko: Penangguhan dan penangguhan yang terbina dalam membantu mengawal risiko setiap urus niaga dan melindungi keselamatan dana.

  4. Visualisasi: Strategi memetakan pelbagai petunjuk dan isyarat pada carta, yang membolehkan peniaga memahami keadaan pasaran dan peluang perdagangan yang berpotensi secara intuitif.

  5. Pengoptimuman parameter: Pengguna boleh menyesuaikan pelbagai parameter mengikut pasaran yang berbeza dan keutamaan peribadi, seperti kitaran pecah, panjang purata bergerak dan kali ATR.

Risiko Strategik

  1. Risiko pasaran goyah: Dalam pasaran setapak yang tidak mempunyai trend yang jelas, strategi mungkin menghasilkan isyarat palsu yang kerap, yang menyebabkan perdagangan berlebihan dan kerugian.

  2. Risiko slippage: Dalam pasaran yang cepat pecah atau berfluktuasi tinggi, harga transaksi sebenar mungkin berbeza dengan jangkaan yang ketara, yang mempengaruhi prestasi strategi.

  3. Terlalu bergantung pada data sejarah: Strategi membuat keputusan berdasarkan model harga sejarah, tetapi prestasi masa lalu tidak menjamin hasil masa depan.

  4. Sensitiviti parameter: Prestasi strategi mungkin sangat sensitif kepada tetapan parameter, dan pilihan parameter yang tidak betul boleh menyebabkan hasil suboptimal.

  5. Risiko trend reversal: Dalam keadaan trend reversal yang kuat, strategi mungkin tidak dapat disesuaikan dengan masa, menyebabkan kerugian yang lebih besar.

Arah pengoptimuman strategi

  1. Penyesuaian parameter dinamik: Anda boleh mempertimbangkan untuk menyesuaikan secara automatik kitaran penembusan dan pengganda ATR mengikut turun naik pasaran untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

  2. Menambah pengesahan jumlah transaksi: Faktor jumlah transaksi dipertimbangkan semasa menghasilkan isyarat, yang dapat meningkatkan kebolehpercayaan penembusan.

  3. Memperkenalkan pembelajaran mesin: Mengoptimumkan pilihan parameter dan penapisan isyarat menggunakan algoritma pembelajaran mesin, yang mungkin meningkatkan prestasi keseluruhan strategi.

  4. Analisis pelbagai jangka masa: menggabungkan jangka masa yang lebih panjang dan lebih pendek untuk mengesahkan trend, dapat mengurangkan isyarat palsu dan meningkatkan kualiti perdagangan.

  5. Menambah penunjuk sentimen pasaran: Penggabungan penunjuk sentimen pasaran seperti VIX atau lain-lain dapat membantu strategi untuk menilai keadaan pasaran dengan lebih baik.

  6. Peningkatan kaedah hentikan kerugian: pertimbangkan untuk menggunakan hentikan yang dijejaki atau hentikan dinamik berdasarkan ATR, yang mungkin meningkatkan keberkesanan pengurusan risiko.

  7. Peningkatan kawalan frekuensi transaksi: menerapkan tempoh sejuk atau sekatan jumlah transaksi setiap hari dapat mencegah perdagangan berlebihan dan mengurangkan kos transaksi.

ringkaskan

Strategi penembusan rendah dan tinggi yang digabungkan dengan trend alfa dan penapis purata bergerak adalah sistem perdagangan yang komprehensif yang mengenal pasti perubahan trend dan peluang perdagangan yang berpotensi melalui gabungan pelbagai petunjuk teknikal. Keunggulan strategi ini terletak pada mekanisme pengesahan berlapis dan fungsi pengurusan risiko terbina dalam yang membolehkannya untuk mengekalkan prestasi yang agak stabil dalam pelbagai keadaan pasaran.

Dengan pengoptimuman dan penambahbaikan yang berterusan, seperti penyesuaian parameter dinamik, analisis jangka masa berbilang, dan pengenalan pembelajaran mesin, strategi ini berpotensi menjadi alat perdagangan yang lebih kuat dan lebih mudah disesuaikan. Akhirnya, peniaga disarankan untuk menguji dan mengoptimumkan parameter strategi dengan baik dalam persekitaran simulasi sebelum berdagang secara langsung untuk memastikan ia sesuai dengan toleransi risiko individu dan matlamat perdagangan.

Kod sumber strategi
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("TRMUS", overlay=true)

// Kullanıcının ayarlayabileceği mum sayısı
length = input.int(20, minval=1, title="Number of Bars")

// Stop Loss ve Take Profit seviyeleri
stopLossPerc = input.float(2.0, title="Stop Loss %", minval=0.0) / 100.0
takeProfitPerc = input.float(4.0, title="Take Profit %", minval=0.0) / 100.0

// Trend filtresi için hareketli ortalama
maLength = input.int(50, minval=1, title="Moving Average Length")
ma = ta.sma(close, maLength)

// ATR ve Alpha Trend parametreleri
lengthATR = input.int(14, minval=1, title="ATR Length")
multiplier = input.float(1.5, minval=0.1, step=0.1, title="Multiplier")

// ATR hesaplaması
atr = ta.atr(lengthATR)

// Alpha Trend hesaplaması
upperLevel = close + (multiplier * atr)
lowerLevel = close - (multiplier * atr)

var float alphaTrend = na
alphaTrend := na(alphaTrend[1]) ? close : (close > lowerLevel[1] ? math.max(alphaTrend[1], lowerLevel) : close < upperLevel[1] ? math.min(alphaTrend[1], upperLevel) : alphaTrend[1])

// Son belirlenen mumun en yüksek ve en düşük kapanış fiyatlarını hesaplayalım
highestClose = ta.highest(close, length)
lowestClose = ta.lowest(close, length)

// Alım ve satım sinyalleri
buySignal = close > highestClose[1] and close[1] <= highestClose[1] and close > ma and close > alphaTrend
sellSignal = close < lowestClose[1] and close[1] >= lowestClose[1] and close < ma and close < alphaTrend

// Alım işlemi
if (buySignal)
    strategy.entry("Buy", strategy.long, stop=close * (1 - stopLossPerc), limit=close * (1 + takeProfitPerc))

// Satım işlemi
if (sellSignal)
    strategy.entry("Sell", strategy.short, stop=close * (1 + stopLossPerc), limit=close * (1 - takeProfitPerc))

// Grafik üzerine göstergeler ekleyelim
plot(highestClose, color=color.green, linewidth=2, title="Highest Close")
plot(lowestClose, color=color.red, linewidth=2, title="Lowest Close")
plot(ma, color=color.blue, linewidth=2, title="Moving Average")
plot(alphaTrend, color=color.orange, linewidth=2, title="Alpha Trend")

// Alım ve satım sinyalleri için işaretleyiciler ekleyelim
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")