Penunjuk Triple Supertrend dan Trend Purata Pergerakan Eksponen Mengikuti Strategi Dagangan Kuantitatif

EMA ATR
Tarikh penciptaan: 2024-12-27 15:56:53 Akhirnya diubah suai: 2024-12-27 15:56:53
Salin: 0 Bilangan klik: 539
1
fokus pada
1617
Pengikut

Penunjuk Triple Supertrend dan Trend Purata Pergerakan Eksponen Mengikuti Strategi Dagangan Kuantitatif

Gambaran keseluruhan

Strategi ini ialah strategi mengikut arah aliran yang menggabungkan penunjuk Triple Supertrend dengan Purata Pergerakan Eksponen (EMA). Dengan menetapkan tiga garis supertrend yang berbeza sensitiviti dan satu EMA untuk menangkap arah aliran pasaran, pengesahan pelbagai dimensi arah aliran boleh dicapai. Strategi menggunakan ATR (Julat Sebenar Purata) untuk mengira tahap sokongan/rintangan dinamik, dan menentukan arah aliran dan isyarat dagangan berdasarkan hubungan kedudukan antara harga dan setiap baris.

Prinsip Strategi

Strategi ini terutamanya merangkumi komponen teras berikut:

  1. EMA 50 tempoh digunakan untuk menentukan arah aliran keseluruhan Harga di atas EMA dianggap dalam aliran menaik, dan sebaliknya.
  2. Tiga garisan superpotensi dikira berdasarkan ATR 10-tempoh, dengan pengganda 3.0, 2.0 dan 1.0, masing-masing, dan sensitiviti menurun dengan sewajarnya.
  3. Isyarat Kemasukan: Buka panjang apabila harga berada di atas EMA dan ketiga-tiga garisan supertrend menunjukkan isyarat kenaikan harga terbuka apabila harga di bawah EMA dan ketiga-tiga garisan supertrend menunjukkan isyarat menurun.
  4. Isyarat keluar: Tutup kedudukan apabila garis supertrend ketiga (paling sensitif) bertukar.

Kelebihan Strategik

  1. Mekanisme pengesahan berbilang meningkatkan kebolehpercayaan isyarat dan boleh mengurangkan isyarat palsu dengan berkesan.
  2. Ia menggabungkan penunjuk arah aliran jangka pendek dan jangka panjang, yang boleh bertindak balas dengan cepat tanpa kehilangan kestabilan.
  3. Tetapan stop loss dinamik boleh dilaraskan secara automatik mengikut turun naik pasaran.
  4. Logik strategi adalah jelas dan parameternya sangat boleh dilaraskan.
  5. Ia boleh digunakan untuk berbilang kitaran pasaran dan mempunyai kesejagatan yang baik.

Risiko Strategik

  1. Pasaran yang tidak menentu boleh mengakibatkan perdagangan yang kerap dan meningkatkan kos transaksi. Penyelesaian: Anda boleh menambah penapis isyarat atau melanjutkan tempoh purata bergerak.

  2. Mungkin terdapat ketinggalan pada peringkat awal pembalikan arah aliran. Tindakan balas: Penunjuk momentum boleh diperkenalkan untuk membantu dalam penghakiman.

  3. Mekanisme pengesahan berganda mungkin terlepas beberapa peluang keuntungan. Tindakan balas: Syarat pengesahan boleh diselaraskan dengan sewajarnya mengikut ciri pasaran.

Arah pengoptimuman strategi

  1. Memperkenalkan penunjuk volum sebagai pengesahan tambahan.
  2. Membangunkan mekanisme parameter penyesuaian untuk melaraskan parameter secara dinamik berdasarkan keadaan pasaran.
  3. Tambahkan penapis turun naik untuk melaraskan kedudukan semasa tempoh turun naik yang tinggi.
  4. Untuk mengoptimumkan mekanisme henti rugi, anda boleh mempertimbangkan untuk menggunakan henti rugi bergerak.
  5. Tambah modul kawalan anjakan dan tetapkan had anjakan maksimum.

ringkaskan

Ini ialah strategi penjejakan arah aliran dengan logik yang ketat dan kestabilan yang kukuh. Melalui penggunaan berbilang penunjuk teknikal yang diselaraskan, kebolehpercayaan isyarat terjamin dan keupayaan kawalan risiko yang baik juga dicapai. Parameter strategi adalah sangat boleh laras dan boleh dioptimumkan mengikut keadaan pasaran yang berbeza. Walaupun terdapat lag tertentu, keseimbangan yang baik antara risiko dan pulangan boleh dicapai melalui pengoptimuman yang munasabah.

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

//@version=5
strategy("Supertrend EMA Strategy", overlay=true)

// Input Parameters
ema_length = input(50, title="EMA Length")
supertrend_atr_period = input(10, title="ATR Period")
supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1")
supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2")
supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3")

// Calculations
emaValue = ta.ema(close, ema_length)

[supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period)
[supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period)
[supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period)

// Plot Indicators
plot(emaValue, title="EMA", color=color.blue, linewidth=2)
plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)

// Entry Conditions
long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue)
short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue)

// Exit Conditions
long_exit = (SupertrendDirection3 == 1)
short_exit = (SupertrendDirection3 == -1)

// Execute Strategy
if (long_condition)
    strategy.entry("Long", strategy.long)
if (short_condition)
    strategy.entry("Short", strategy.short)

if (long_exit)
    strategy.close("Long")
if (short_exit)
    strategy.close("Short")