Strategi Crossover Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2023-10-17 16:46:57
Tag:

img

Ringkasan

Strategi ini adalah strategi trend-mengikuti berdasarkan purata bergerak. Ia menggunakan persilangan dan crossunder purata bergerak cepat dan perlahan untuk menentukan arah trend untuk perdagangan trend berisiko rendah.

Logika Strategi

Strategi ini menggunakan purata bergerak pantas tempoh 9 dan purata bergerak perlahan tempoh 21. Apabila MA pantas melintasi di atas MA perlahan, ia menandakan trend menaik di pasaran dan kedudukan panjang diambil. Apabila MA pantas melintasi di bawah MA perlahan, ia menandakan trend menurun dan mana-mana kedudukan panjang ditutup.

Secara khusus, strategi ini mengira nilai MA cepat dan perlahan dan membandingkan hubungan mereka untuk menentukan arah trend. Dalam trend menaik, jika MA cepat melintasi di atas MA perlahan, isyarat masuk panjang dicetuskan. Dalam downtrend, jika MA cepat melintasi di bawah MA perlahan, isyarat keluar dicetuskan untuk menutup kedudukan panjang yang sedia ada.

Dengan cara ini, persimpangan dan persimpangan MA yang cepat dan perlahan menangkap peralihan trend untuk trend berisiko rendah selepas perdagangan.

Kelebihan

  • Menggunakan purata bergerak untuk menentukan trend menapis bunyi pasaran dan mengenal pasti arah trend
  • MA cepat menangkap perubahan trend lebih cepat, manakala MA perlahan menapis isyarat palsu
  • Menggunakan crossover untuk membeli dan crossunder untuk menjual mengelakkan mengejar atas dan menjual bawah
  • Logik perdagangan yang mudah dan jelas, mudah difahami dan dilaksanakan

Risiko

  • Purata bergerak mempunyai kelewatan dan mungkin terlepas titik masuk / keluar terbaik untuk peralihan trend
  • Panjang MA tetap tidak dapat disesuaikan dengan kitaran pasaran yang berbeza
  • Strategi MA berganda cenderung menghasilkan isyarat perdagangan yang berlebihan dan terlalu banyak
  • Menggunakan hanya MAs untuk menentukan perdagangan adalah terdedah kepada peristiwa tiba-tiba dan kerugian

Risiko boleh diuruskan dengan menyesuaikan parameter, menambah penapis, berhenti kerugian / mengambil keuntungan.

Arahan Penambahbaikan

  • Uji tetapan parameter yang berbeza seperti panjang MA, ambang persimpangan / persimpangan, dll.
  • Tambah penunjuk momentum sebagai penapis untuk mengelakkan pecah palsu
  • Tambah penunjuk penentu trend untuk membezakan pasaran trend dan julat
  • Menggabungkan metrik turun naik untuk mengoptimumkan berhenti dan mengambil keuntungan
  • Menggunakan pembelajaran mesin untuk mengoptimumkan parameter secara dinamik

Ringkasan

Sebagai strategi trend berikut yang mudah, idea utamanya adalah menggunakan MA yang cepat dan perlahan untuk menentukan arah trend. Kelebihan adalah kesederhanaan, peraturan yang jelas, dan penjejakan trend yang berkesan. Kelemahannya adalah kelewatan, isyarat palsu, dan perdagangan yang berlebihan. Kita boleh mengoptimumkannya dengan menyesuaikan parameter dan menambah penunjuk lain untuk menyesuaikan diri dengan keadaan pasaran. Secara keseluruhan, strategi MA berganda menyediakan pendekatan yang mudah dan boleh dipercayai untuk perdagangan kuantitatif. Dengan peningkatan berterusan, prestasi dapat menjadi lebih baik.


/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)

// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")

// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0

if (longCondition)
    stopLossPrice := close * (1.0 - stopLossPercent / 100)
    takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.close("Long")

// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)


Lebih lanjut