Indeks Adaptive Moving Average Dynamic Position Adjustment Breakthrough Trading Strategy

EMA TP ROI
Tarikh penciptaan: 2024-12-20 16:33:20 Akhirnya diubah suai: 2024-12-20 16:33:20
Salin: 4 Bilangan klik: 415
1
fokus pada
1617
Pengikut

Indeks Adaptive Moving Average Dynamic Position Adjustment Breakthrough Trading Strategy

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan yang menyesuaikan diri berdasarkan sistem dua garis sejajar, mengenal pasti isyarat beli dengan persilangan purata bergerak cepat (EMA25) dengan purata bergerak perlahan (EMA100), dan menggabungkan tujuan berhenti kehilangan dan keuntungan yang dinamik untuk mengoptimumkan kesan perdagangan. Strategi ini menggunakan pemikiran perdagangan yang menembusi, memberi tumpuan kepada kawalan risiko sambil menjamin keuntungan, sesuai untuk perdagangan trend jangka menengah dan panjang.

Prinsip Strategi

Logik teras strategi ini terdiri daripada tiga bahagian utama:

  1. Sistem isyarat: menggunakan EMA25 untuk membuat beberapa isyarat melalui pembentukan EMA100, persilangan ini biasanya menandakan permulaan trend naik.
  2. Kawalan risiko: dengan titik terendah merah yang paling dekat di bawah EMA100 sebagai titik hentian kerugian, tetapan ini berkesan mencegah kerugian yang disebabkan oleh penembusan palsu.
  3. Pengurusan keuntungan: Menggunakan perbandingan risiko / keuntungan 1: 3 untuk menetapkan sasaran keuntungan, dan apabila keuntungan mencapai 2%, titik berhenti akan disesuaikan secara automatik dengan garis kos, untuk mencapai kedudukan tanpa risiko.

Kelebihan Strategik

  1. Kebolehpercayaan isyarat yang tinggi: menggunakan EMA perlahan sebagai pengesahan trend, dapat menyaring isyarat palsu dengan berkesan.
  2. Pengendalian risiko yang sempurna: Tetapan stop loss dinamik dan mekanisme pengesahan terobosan mengurangkan risiko dagangan.
  3. Ciri-ciri keuntungan stabil: meningkatkan pendapatan yang diharapkan dari strategi dengan menetapkan nisbah keuntungan yang wajar terhadap risiko.
  4. Tingkat automasi yang tinggi: mengandungi penjanaan isyarat lengkap, stop loss dan logik pengurusan kedudukan.
  5. Kebolehsuaian: parameter boleh disesuaikan mengikut keadaan pasaran yang berbeza.

Risiko Strategik

  1. Risiko pasaran goyah: Dalam pasaran goyah di sebelah kiri mungkin sering mencetuskan stop loss.
  2. Risiko tergelincir: Tergelincir mungkin berlaku pada masa yang bergelincir tinggi.
  3. Risiko penembusan palsu: isyarat persilangan garis rata mungkin berlaku penembusan palsu.
  4. Sensitiviti parameter: Pengaturan kitaran purata mempunyai kesan besar terhadap prestasi strategi.

Arah pengoptimuman strategi

  1. Memperkenalkan pengesahan kuantiti: penambahan penunjuk kuantiti ke dalam sistem isyarat untuk meningkatkan kebolehpercayaan penembusan.
  2. Mekanisme henti rugi yang dioptimumkan: boleh mempertimbangkan untuk memperkenalkan henti rugi dinamik ATR, untuk menjadikan henti rugi lebih fleksibel.
  3. Menambah penapis kekuatan trend: Tambahkan penunjuk kekuatan trend seperti ADX, mengoptimumkan masa masuk.
  4. Pengurusan kedudukan yang lebih baik: menyesuaikan saiz kedudukan secara dinamik mengikut kadar turun naik.
  5. Menyertai penilaian keadaan pasaran: memperkenalkan mekanisme pengenalan rejim pasaran, menggunakan parameter yang berbeza dalam keadaan pasaran yang berbeza.

ringkaskan

Strategi ini mencapai ciri-ciri keuntungan risiko yang lebih baik dengan menangkap titik permulaan trend yang bersilang secara merata, dengan mekanisme pengurusan stop-loss dan keuntungan yang dinamik. Reka bentuk strategi mempertimbangkan sepenuhnya keperluan pertempuran sebenar, dengan kepraktisan yang kuat. Dengan arah pengoptimuman yang disyorkan, kestabilan dan kesesuaian strategi dapat ditingkatkan lagi. Strategi ini sesuai untuk digunakan oleh pedagang yang mempunyai toleransi risiko yang kuat, mengejar keuntungan yang stabil dalam jangka panjang.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover with TP and SL (Buy only) and Break-even", overlay=true)

// EMA sozlamalari
emaFastLength = input.int(25, title="Fast EMA Length")
emaSlowLength = input.int(100, title="Slow EMA Length")

// Hisoblash
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)

// Kesishishni aniqlash
bullishCross = ta.crossover(emaFast, emaSlow) // EMA 25 EMA 100 ni yuqoriga kesib o'tganda

// EMA 100 tagidagi oxirgi qizil shamning tagini olish
lastRedCandleLow = ta.valuewhen(close < open and close < emaSlow, low, 0) // EMA 100 pastidagi qizil shamning tagi

// TP va SL darajalarini hisoblash
longSL = lastRedCandleLow
longTP = close + 3 * (close - longSL) // TP SL ga nisbatan 1:2 masofada

// Savdoni ochish va 2% foyda bo'lganda SLni break-even ga o‘zgartirish
if (bullishCross)
    strategy.entry("Buy", strategy.long)  // Buy pozitsiyasini ochish
    strategy.exit("Exit Buy", "Buy", stop=longSL, limit=longTP)  // SL va TP qo'yish

    // 2% foyda bo'lganda SLni break-even ga o'zgartirish
    if (strategy.position_size > 0)
        profitPercentage = (close - strategy.position_avg_price) / strategy.position_avg_price * 100
        if (profitPercentage >= 2)
            strategy.exit("Exit Buy BE", "Buy", stop=strategy.position_avg_price) // SLni break-even ga o'zgartirish

// Signalni ko'rsatish
plotshape(bullishCross, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// // TP va SL chizish
// if (bullishCross)
//     line.new(x1=bar_index, y1=longSL, x2=bar_index+1, y2=longSL, color=color.red, width=1, extend=extend.none)
//     line.new(x1=bar_index, y1=longTP, x2=bar_index+1, y2=longTP, color=color.green, width=1, extend=extend.none)
//     label.new(bar_index, longSL, text="SL: " + str.tostring(longSL), style=label.style_label_down, color=color.red, textcolor=color.white, size=size.small)
//     label.new(bar_index, longTP, text="TP: " + str.tostring(longTP), style=label.style_label_up, color=color.green, textcolor=color.white, size=size.small)

// EMA chizish
plot(emaFast, color=color.blue, title="Fast EMA (25)")
plot(emaSlow, color=color.orange, title="Slow EMA (100)")

// Alert qo'shish
alertcondition(bullishCross, title="Buy Signal Alert", message="EMA 25 crossed above EMA 100! Buy Signal!")