Strategi GetString Momentum Breakout


Tarikh penciptaan: 2023-11-22 15:31:26 Akhirnya diubah suai: 2023-11-22 15:31:26
Salin: 0 Bilangan klik: 590
1
fokus pada
1617
Pengikut

Strategi GetString Momentum Breakout

Gambaran keseluruhan

Strategi ini menggunakan pelbagai petunjuk seperti purata bergerak, petunjuk CCI, petunjuk PSAR dan petunjuk pergerakan ADX, untuk mencapai strategi penembusan yang lebih tipikal. Melakukan lebih banyak apabila terdapat isyarat multihead yang jelas di pasaran, membuat kosong apabila terdapat isyarat kosong yang jelas, sangat sesuai untuk operasi garis pendek tengah.

Prinsip

Syarat kemasukan dalam strategi ini merangkumi:

  1. Dalam Moving Average, ia memerlukan garis 10 pada 5 hari, garis 20 pada 10 hari, dan garis 40 pada 20 hari untuk menyaring kebanyakan penembusan palsu.
  2. Peruntukan CCI: Peruntukan CCI kurang daripada -100 untuk isyarat masuk berbilang arah dan lebih daripada -100 untuk isyarat masuk kosong.
  3. Arah petunjuk arah titik PSAR: Memerlukan arah petunjuk titik PSAR selaras dengan arah trend pembezaan harga.
  4. Aspek penunjuk dinamik ADX: Minta ADX lebih besar daripada 20, menunjukkan bahawa ia kini berada di pasaran yang sedang tren, sesuai untuk menggunakan sistem terobosan.

Ia juga mengambil kira beberapa parameter:

  1. Moving Average: Sebaliknya dengan syarat masuk, seperti 5 hari di bawah garis 10 hari di bawah garis 10 adalah isyarat kedudukan kosong.
  2. Indeks CCI, Indeks Baki PSAR juga bertentangan dengan syarat kemasukan, jika Indeks CCI lebih besar daripada 100 maka lebih banyak saham rata.

Dengan cara ini, strategi masuk lebih ketat dan keluar lebih longgar, yang membolehkan keuntungan yang lebih tinggi.

Kelebihan

Ini adalah strategi penembusan gabungan pelbagai indikator yang lebih tipikal, dengan beberapa kelebihan:

  1. Syarat kemasukan yang ketat, penapisan pelbagai indikator, dapat mengurangkan risiko penembusan palsu.
  2. Parameter penunjuk telah dioptimumkan dan sangat sesuai untuk pasaran.
  3. Menggunakan indikator untuk menilai trend, mengelak daripada terjebak dalam pasaran yang bergolak.
  4. Rata-rata bergerak digunakan untuk menentukan pergerakan garis pendek tengah, yang lebih stabil.
  5. Indeks CCI boleh menangkap fenomena jual beli jangka pendek.
  6. PSAR mempunyai keupayaan yang lebih baik untuk menentukan arah trend pasaran.

Risiko

Strategi ini juga mempunyai risiko:

  1. Dalam keadaan yang melampau, kombinasi pelbagai indikator akan mengurangkan kesan dan tidak dapat menyaring risiko secara menyeluruh.
  2. Apabila trendnya besar, penghakiman masa menggunakan indikator jangka pendek dan sederhana mungkin tidak berkesan dan tidak dapat menangkap trend sepenuhnya.
  3. Penetapan parameter penunjuk tempatan yang tidak betul seperti CCI boleh menyebabkan kehilangan peluang.
  4. Indeks PSAR tidak berfungsi dengan baik pada titik perubahan trend.

Kaedah pencegahan:

  1. Syarat kemasukan boleh dikurangkan dengan sewajarnya, dengan bayaran yang lebih tinggi untuk risiko yang lebih rendah.
  2. Menambah penghakiman indikator untuk segmen yang lebih panjang, seperti purata bergerak 60 hari atau lebih lama.
  3. Parameter CCI yang dioptimumkan secara dinamik.
  4. Ia juga boleh digabungkan dengan lebih banyak petunjuk untuk menilai pergerakan, seperti garis Brin.

Arah pengoptimuman

Strategi ini mempunyai beberapa penyesuaian:

  1. Menambah algoritma pembelajaran mesin, parameter pengoptimuman masa nyata, dan penyesuaian parameter.
  2. Menambah teknologi gabungan model, menggabungkan lebih banyak strategi yang tidak berkaitan, meningkatkan kestabilan.
  3. Memperkenalkan mekanisme kawalan angin, seperti strategi hentikan kerugian, dapat mengawal kerugian tunggal dengan berkesan.
  4. Menambah modul penilaian trend untuk mengelakkan kejatuhan.
  5. Mengoptimumkan berat indikator untuk menjadikan indikator yang paling optimum berperanan utama dalam keadaan pasaran yang berbeza.

ringkaskan

Strategi ini secara keseluruhan adalah strategi penembusan pelbagai indikator yang tipikal dan klasik. Kelebihannya adalah syarat kemasukan yang ketat, syarat keluar yang longgar, dan mengandungi modul penilaian trend. Tetapi ada juga risiko tertentu, yang perlu terus dioptimumkan agar dapat menyesuaikan diri dengan persekitaran pasaran yang lebih kompleks.

Kod sumber strategi
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true)

psarDot = sar(0.01, 0.01, 0.2)
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, 14)
plus = fixnan(100 * rma(plusDM, 14) / trur)
minus = fixnan(100 * rma(minusDM, 14) / trur)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14)

longConditionSMA4020 = sma(close, 40) > sma(close, 20)
longConditionSMA2010 = sma(close, 20) > sma(close, 10)
longConditionSMA105 = sma(close, 10) > sma(close, 5)
longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105
longConditionCCI = cci(close, 20) < -100
longConditionPSAR = psarDot > close
longConditionDMI = plus < 10
adxCondition = adx > 20

longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI
if (longCondition and adxCondition)
    strategy.order("Long Signal", true)

shortConditionSMA4020 = sma(close, 40) < sma(close, 20)
shortConditionSMA2010 = sma(close, 20) < sma(close, 10)
shortConditionSMA105 = sma(close, 10) < sma(close, 5)
shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105
shortConditionCCI = cci(close, 20) > 100
shortConditionPSAR = psarDot < close
shortConditionDMI = minus < 10

shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI
if (shortCondition and adxCondition)
    strategy.order("Short Signal", false)