Sumber dimuat naik... memuat...

Tren silang purata bergerak dinamik mengikut strategi dengan sistem pengurusan risiko ATR

Penulis:ChaoZhang, Tarikh: 2025-01-06 16:27:18
Tag:SMAATRMAEMAML

img

Ringkasan

Strategi ini adalah sistem perdagangan trend yang menggabungkan isyarat crossover purata bergerak dengan pengurusan risiko berasaskan ATR. Ia menangkap trend pasaran melalui persilangan purata bergerak pantas dan perlahan sambil menggunakan penunjuk ATR untuk menyesuaikan tahap stop-loss dan mengambil keuntungan secara dinamik, mencapai kawalan yang tepat terhadap risiko perdagangan. Strategi ini juga merangkumi modul pengurusan wang yang menyesuaikan saiz kedudukan secara automatik berdasarkan ekuiti akaun dan parameter risiko yang telah ditetapkan.

Prinsip Strategi

Logik teras strategi ini berdasarkan komponen utama berikut:

  1. Sistem Pengenalan Trend - Menggunakan persilangan purata bergerak mudah 10 tempoh dan 50 tempoh (SMA) untuk menentukan arah trend. Isyarat panjang dihasilkan apabila MA cepat melintasi di atas MA perlahan, dan isyarat pendek apabila melintasi di bawah.
  2. Sistem Pengurusan Risiko - Menggunakan penunjuk ATR 14 tempoh dikalikan dengan 1.5 untuk menetapkan sasaran stop-loss dan mengambil keuntungan dinamik.
  3. Sistem Pengurusan Wang - Mengendalikan jumlah modal yang digunakan dalam setiap perdagangan dengan menetapkan toleransi risiko (2%) dan peruntukan modal (100%), memastikan penggunaan dana yang rasional.

Kelebihan Strategi

  1. Kemudahan penyesuaian yang kuat - Dinamis menyesuaikan tahap stop-loss dan mengambil keuntungan melalui ATR, membolehkan strategi menyesuaikan diri dengan persekitaran pasaran yang berbeza.
  2. Kawalan Risiko Komprehensif - Menggabungkan kawalan risiko berasaskan peratusan dengan hentian ATR dinamik, membentuk mekanisme perlindungan risiko berganda.
  3. Peraturan Operasi yang jelas - Syarat kemasukan dan keluar jelas, memudahkan pelaksanaan dan pengujian belakang.
  4. Pengurusan Wang Saintifik - Memastikan risiko yang boleh dikawal setiap perdagangan melalui mekanisme peruntukan proporsional.

Risiko Strategi

  1. Risiko pasaran yang berbelit-belit - Dalam pasaran sampingan, persilangan MA yang kerap boleh membawa kepada kerugian berturut-turut.
  2. Risiko Slippage - Semasa pergerakan pasaran yang cepat, harga pelaksanaan sebenar mungkin jauh dari harga isyarat.
  3. Risiko Kecekapan Modal - Peruntukan modal 100% boleh mengakibatkan penggunaan dana yang kurang fleksibel.

Arahan Pengoptimuman Strategi

  1. Tambah Penapis Trend - Boleh menambah penunjuk kekuatan trend seperti ADX untuk melaksanakan perdagangan hanya dalam trend yang kuat.
  2. Mengoptimumkan Parameter MA - Boleh menguji data sejarah untuk mencari kombinasi tempoh purata bergerak yang optimum.
  3. Meningkatkan Pengurusan Wang - Mencadangkan menambah mekanisme saiz kedudukan dinamik untuk menyesuaikan saiz dagangan secara automatik berdasarkan prestasi akaun.
  4. Tambah penapis persekitaran pasaran - Boleh menambah penunjuk turun naik untuk berdagang hanya dalam keadaan pasaran yang sesuai.

Ringkasan

Strategi ini merangkumi trend melalui persilangan MA dan menggabungkan kawalan risiko dinamik ATR untuk mewujudkan sistem perdagangan trend yang lengkap. Kekuatan strategi terletak pada kemampuan penyesuaiannya dan kawalan risiko, walaupun ia mungkin kurang berprestasi di pasaran yang bergolak. Melalui penambahan penapis trend dan pengoptimuman sistem pengurusan wang, terdapat ruang untuk peningkatan dalam prestasi keseluruhan strategi.


/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © davisash666

//@version=5
strategy("Trend-Following Strategy", overlay=true)

// Inputs for strategy parameters
timeframe = input.timeframe("D", "Timeframe")
risk_tolerance = input.float(2.0, "Risk Tolerance (%)", step=0.1) / 100
capital_allocation = input.float(200, "Capital Allocation (%)", step=1) / 100

// Technical indicators (used to emulate machine learning)
ma_length_fast = input.int(10, "Fast MA Length")
ma_length_slow = input.int(50, "Slow MA Length")
atr_length = input.int(14, "ATR Length")
atr_multiplier = input.float(1.5, "ATR Multiplier")

// Calculations
fast_ma = ta.sma(close, ma_length_fast)
slow_ma = ta.sma(close, ma_length_slow)
atr = ta.atr(atr_length)

// Entry and exit conditions
long_condition = ta.crossover(fast_ma, slow_ma)
short_condition = ta.crossunder(fast_ma, slow_ma)

// Risk management
stop_loss_long = close - (atr * atr_multiplier)
stop_loss_short = close + (atr * atr_multiplier)
take_profit_long = close + (atr * atr_multiplier)
take_profit_short = close - (atr * atr_multiplier)

// Capital allocation
position_size = strategy.equity * capital_allocation

// Execute trades
if long_condition
    strategy.entry("Long", strategy.long, qty=position_size / close)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=stop_loss_long, limit=take_profit_long)

if short_condition
    strategy.entry("Short", strategy.short, qty=position_size / close)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=stop_loss_short, limit=take_profit_short)

// Plotting for visualization
plot(fast_ma, color=color.green, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
plot(stop_loss_long, color=color.blue, title="Stop Loss (Long)", linewidth=1, style=plot.style_cross)
plot(take_profit_long, color=color.purple, title="Take Profit (Long)", linewidth=1, style=plot.style_cross)


Berkaitan

Lebih lanjut