Strategi dagangan berdasarkan persilangan purata bergerak berganda


Tarikh penciptaan: 2024-03-15 15:00:38 Akhirnya diubah suai: 2024-03-15 15:01:25
Salin: 0 Bilangan klik: 591
1
fokus pada
1617
Pengikut

Strategi dagangan berdasarkan persilangan purata bergerak berganda

Gambaran keseluruhan

Strategi pergerakan rata-rata adalah strategi perdagangan berdasarkan dua persilangan rata-rata bergerak. Strategi ini menggunakan purata bergerak cepat (rata-rata laju) dan purata bergerak perlahan (rata-rata laju) untuk menangkap perubahan pergerakan pasaran. Apabila garis cepat melintasi garis perlahan dari arah bawah, ia menghasilkan isyarat plurality; apabila garis cepat melintasi garis perlahan dari arah atas, ia menghasilkan isyarat kosong.

Prinsip Strategi

Prinsip teras strategi ini adalah menggunakan purata bergerak indeks ((EMA) dari dua tempoh yang berbeza untuk menilai trend dan pergerakan pasaran. Langkah-langkah spesifik adalah sebagai berikut:

  1. Hitung EMA pantas (dalam kes ini 9 hari) dan EMA perlahan (dalam kes ini 21 hari).
  2. Apabila EMA pantas dari arah bawah melintasi EMA perlahan, ia menghasilkan isyarat melakukan banyak; sebaliknya, apabila EMA pantas dari arah atas melintasi EMA perlahan, ia menghasilkan isyarat melakukan kosong.
  3. Untuk memastikan trend berterusan, strategi ini juga menetapkan syarat memegang: apabila memegang lebih banyak, minta EMA cepat di atas EMA perlahan, dan harga penutupan di atas EMA cepat; apabila memegang posisi, minta EMA cepat di bawah EMA perlahan, dan harga penutupan di bawah EMA cepat.
  4. Untuk mengawal risiko, strategi menggunakan julat pergerakan sebenar rata-rata (ATR) untuk menilai turun naik pasaran, strategi tidak membuka kedudukan baru apabila perbezaan antara EMA cepat dan EMA perlahan adalah kurang daripada ATR.
  5. Strategi ini menetapkan stop loss ((1%) dan stop loss ((2%) pada masa yang sama untuk mengawal risiko dengan peratusan tetap.

Dengan prinsip-prinsip di atas, strategi ini dapat membuat keputusan perdagangan berdasarkan trend pasaran dan perubahan dinamik, sambil mempertimbangkan faktor-faktor seperti kesinambungan trend, turun naik pasaran dan kawalan risiko.

Analisis kelebihan

Strategi penyeberangan linear rata-rata mempunyai kelebihan berikut:

  1. Pengesanan Trend: Dengan menyeberang garis rata-rata yang perlahan, strategi dapat menangkap perubahan trend pasaran tepat pada masanya dan menyesuaikan diri dengan keadaan pasaran yang berbeza.
  2. Sederhana dan mudah digunakan: Logik strategi jelas, hanya bergantung pada harga dan metrik rata-rata, mudah difahami dan dilaksanakan.
  3. Kawalan risiko: Strategi ini menetapkan hentian dan halangan untuk mengawal risiko dalam satu transaksi dengan peratusan tetap.
  4. Pengesahan Trend: Strategi ini bukan sahaja mempertimbangkan persilangan rata-rata, tetapi juga memperkenalkan keadaan berterusan trend untuk memastikan kesinambungan trend semasa membuka kedudukan.
  5. Penapisan turun naik: Dengan membandingkan perbezaan garis rata-rata dan ATR, strategi ini dapat mengelakkan pembukaan kedudukan ketika turun naik pasaran lebih kecil, mengurangkan frekuensi perdagangan dan risiko.

Analisis risiko

Walaupun ada kelebihan, strategi penyeberangan linear rata-rata momentum mempunyai beberapa risiko:

  1. Risiko kelewatan: Garis purata adalah penunjuk kelewatan, yang mungkin hanya memberi isyarat selepas trend berbalik, menyebabkan kehilangan masa masuk yang terbaik atau mengalami penarikan balik yang lebih besar.
  2. Risiko pasaran bergoyang: Dalam pasaran bergoyang, garis rata-rata cepat dan perlahan mungkin sering bercampur, menghasilkan beberapa isyarat palsu, yang menyebabkan perdagangan dan kerugian yang kerap.
  3. Risiko Parameter: Prestasi strategi bergantung pada kitaran garis rata-rata dan tetapan stop loss, dan parameter yang berbeza boleh menyebabkan hasil yang berbeza.
  4. Risiko Swan Hitam: Strategi berdasarkan data sejarah yang mungkin tidak dapat menangani peristiwa pasaran yang melampau atau turun naik yang luar biasa, yang menyebabkan kerugian besar.

Untuk menangani risiko ini, pertimbangan yang perlu diambil ialah:

  1. Gabungan dengan petunjuk atau isyarat lain, seperti pergerakan harga, jumlah urus niaga, dan sebagainya, untuk meningkatkan kebolehpercayaan isyarat.
  2. Memperkenalkan mekanisme penapisan seperti ATR atau ADX di pasaran berayun untuk mengelakkan perdagangan yang kerap.
  3. Untuk mengoptimumkan dan menguji parameter, pilih kombinasi parameter yang stabil dalam prestasi sejarah.
  4. Menetapkan langkah-langkah kawalan risiko yang munasabah, seperti pengurusan kedudukan, penghentian kerugian secara keseluruhan, dan sebagainya, untuk menghadapi keadaan pasaran yang melampau.

Arah pengoptimuman

Untuk meningkatkan lagi prestasi strategi penyeberangan linear rata-rata momentum, arah pengoptimuman berikut boleh dipertimbangkan:

  1. Pengoptimuman parameter dinamik: menyesuaikan kitaran garis rata-rata dan parameter henti rugi mengikut keadaan pasaran yang dinamik untuk menyesuaikan diri dengan kadar dan kadar turun naik pasaran yang berbeza. Ini dapat meningkatkan daya serap dan kestabilan strategi.
  2. Analisis pelbagai bingkai masa: menggabungkan isyarat garis rata dari bingkai masa yang berbeza, seperti garis matahari dan garis jam, untuk mendapatkan penilaian trend yang lebih menyeluruh, dan menetapkan kedudukan berdasarkan kekuatan isyarat dari bingkai masa yang berbeza.
  3. Gabungan dengan penunjuk teknikal lain: memperkenalkan penunjuk teknikal lain, seperti MACD, RSI dan lain-lain, untuk memberikan lebih banyak pengesahan isyarat perdagangan dan meningkatkan kebolehpercayaan isyarat.
  4. Pengurusan risiko yang dioptimumkan: Menggunakan kaedah pengurusan risiko yang lebih maju, seperti formula Kelly atau pengurusan kedudukan dinamik, untuk mengoptimumkan penempatan dana dan mengawal risiko pengeluaran.
  5. Pengoptimuman pembelajaran mesin: menggunakan algoritma pembelajaran mesin, seperti algoritma genetik atau rangkaian saraf, untuk mengoptimumkan parameter dan logik strategi, mencari kombinasi parameter dan peraturan perdagangan yang terbaik.

Dengan mengoptimumkan arah di atas, strategi persimpangan linear dengan momentum yang sama dapat meningkatkan daya serap, kestabilan dan potensi pendapatan dengan mengekalkan kelebihan asal, dan lebih baik menghadapi cabaran keadaan pasaran yang berbeza.

ringkaskan

Strategi persilangan linear dinamik adalah strategi perdagangan yang mudah dan berkesan untuk menangkap trend pasaran dan perubahan dinamik melalui persilangan linear perlahan dan pantas. Strategi ini mempunyai kelebihan seperti trend tracking, kemudahan penggunaan, kawalan risiko, dan juga mempertimbangkan kesinambungan trend dan turun naik pasaran. Namun, strategi ini juga menghadapi cabaran seperti risiko kelewatan, risiko pasaran bergolak, risiko parameter, dan risiko black swan.

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

//@version=4
strategy("Enhanced Momentum Bot", shorttitle="EMB", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Define the Exponential Moving Averages (EMA)
fastEMA = ema(close, 9)
slowEMA = ema(close, 21)

// Plot EMAs for trend visualization
plot(fastEMA, color=color.green, title="Fast EMA", linewidth=2)
plot(slowEMA, color=color.red, title="Slow EMA", linewidth=2)

// Entry Conditions
longCondition = crossover(fastEMA, slowEMA)
shortCondition = crossunder(fastEMA, slowEMA)

// Define conditions for holding or not entering
// Pseudo-conditions to illustrate logic - Adjust according to strategy specifics
holdLongCondition = fastEMA > slowEMA and close > fastEMA
holdShortCondition = fastEMA < slowEMA and close < fastEMA
dontEnterCondition = abs(fastEMA - slowEMA) < atr(14) // Using ATR as a measure of volatility

// Signal plotting for clarity
plotshape(series=longCondition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, text="LONG")
plotshape(series=shortCondition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, text="SHORT")

// Hold signals - less emphasized
plotshape(series=holdLongCondition, title="Hold Long", location=location.belowbar, color=color.new(color.green, 80), style=shape.circle, text="HOLD L", size=size.tiny)
plotshape(series=holdShortCondition, title="Hold Short", location=location.abovebar, color=color.new(color.red, 80), style=shape.circle, text="HOLD S", size=size.tiny)

// Don't Enter - caution signal
plotshape(series=dontEnterCondition, title="Don't Enter", location=location.absolute, color=color.blue, style=shape.xcross, text="WAIT")

// Define Stop Loss and Take Profit as a percentage of the entry price
stopLossPercent = 0.01 // 1%
takeProfitPercent = 0.02 // 2%

// Execute Trade on Conditions
if (longCondition)
    strategy.entry("Go Long", strategy.long)
    strategy.exit("Close Long", "Go Long", loss=stopLossPercent * close, profit=takeProfitPercent * close)
    
if (shortCondition)
    strategy.entry("Go Short", strategy.short)
    strategy.exit("Close Short", "Go Short", loss=stopLossPercent * close, profit=takeProfitPercent * close)