Strategi GetString Momentum Breakout


Tanggal Pembuatan: 2023-11-22 15:31:26 Akhirnya memodifikasi: 2023-11-22 15:31:26
menyalin: 0 Jumlah klik: 378
1
fokus pada
1224
Pengikut

Strategi GetString Momentum Breakout

Ringkasan

Strategi ini menggabungkan beberapa indikator seperti moving average, indikator CCI, indikator PSAR, dan indikator bergerak ADX, untuk mencapai strategi terobosan yang lebih khas. Lakukan lebih banyak ketika ada sinyal multihead yang jelas di pasar, dan kosongkan ketika ada sinyal kosong yang jelas, sangat cocok untuk operasi garis pendek tengah.

Prinsip

Syarat masuk dalam strategi ini meliputi:

  1. Untuk moving averages: Memerlukan garis 10 pada garis 5, garis 20 pada garis 10, dan garis 40 pada garis 20, untuk memfilter sebagian besar false breakouts secara efektif.
  2. Sisi indikator CCI: Persyaratan indikator CCI kurang dari -100 untuk sinyal masuk multihead, lebih dari -100 untuk sinyal masuk kosong.
  3. Pernyataan tentang arah indikator PSAR: Permintaan arah indikator PSAR untuk konsisten dengan arah tren harga diferensial.
  4. Indikator dinamis ADX: ADX lebih besar dari 20 menunjukkan bahwa saat ini ada di pasar tren, cocok untuk menggunakan sistem terobosan.

Selain itu, beberapa indikator juga diperhitungkan:

  1. Moving Average: Berbeda dengan kondisi entry, seperti 5 hari di bawah garis 10 hari melewati garis adalah sinyal posisi kosong.
  2. Indikator CCI, indikator titik-PSAR juga bertentangan dengan persyaratan masuk, jika indikator CCI lebih besar dari 100 maka lebih banyak saham.

Dengan demikian, strategi masuk lebih ketat dan keluar lebih longgar, sehingga bisa mendapatkan tingkat keuntungan yang lebih tinggi.

Keunggulan

Ini adalah strategi penembusan portofolio multi-indikator yang lebih khas, dengan beberapa keuntungan:

  1. Syarat masuknya ketat, dengan pemfilteran multi-indikator, dapat mengurangi risiko pelanggaran palsu.
  2. Parameter indikator telah dioptimalkan dan sangat cocok untuk pasar.
  3. Indikator ini digunakan untuk mengevaluasi tren dan menghindari pasar yang bergejolak.
  4. Rata-rata bergerak digunakan untuk menentukan pergerakan garis pendek tengah, yang relatif stabil.
  5. Indeks CCI dapat menangkap overbought dan oversold dalam jangka pendek.
  6. Indikator PSAR memiliki kemampuan yang lebih baik untuk menentukan arah tren pasar.

Risiko

Strategi ini juga memiliki risiko sebagai berikut:

  1. Dalam kasus-kasus ekstrem, efek dari kombinasi beberapa indikator akan dikurangkan dan tidak dapat sepenuhnya menyaring risiko.
  2. Ketika tren sangat besar, waktu yang tepat untuk menilai indikator jangka pendek dan menengah mungkin tidak akan efektif dan tidak dapat sepenuhnya menangkap tren.
  3. Salah pengaturan parameter indikator lokal seperti CCI dapat menyebabkan kehilangan peluang.
  4. Indikator PSAR tidak bekerja dengan baik pada titik-titik perubahan tren.

Tanggapan:

  1. Kondisi masuk dapat diminimalisir dengan membayar biaya lebih tinggi untuk risiko yang lebih rendah.
  2. Menambahkan penilaian indikator untuk segmen yang lebih panjang, seperti moving average 60 hari atau lebih.
  3. Parameter seperti CCI optimasi dinamis.
  4. Ini adalah salah satu indikator yang digunakan untuk menilai tren, seperti garis Brin.

Arah optimasi

Strategi ini juga memiliki beberapa optimasi:

  1. Menambahkan algoritma pembelajaran mesin, optimasi parameter secara real-time, meningkatkan kemampuan beradaptasi parameter.
  2. Menambahkan teknologi model kombinasi, dengan lebih banyak strategi yang tidak relevan, meningkatkan stabilitas.
  3. Menggunakan mekanisme kontrol angin, seperti strategi stop loss, dapat secara efektif mengontrol stop loss.
  4. Menambahkan modul penilaian tren untuk menghindari terjerumus ke dalam situasi getaran.
  5. Mengoptimalkan bobot indikator, sehingga indikator yang paling optimal berperan dalam berbagai lingkungan pasar.

Meringkaskan

Strategi ini secara keseluruhan adalah strategi multi-indikator yang khas dan klasik. Keuntungannya adalah persyaratan masuk yang ketat, persyaratan keluar yang longgar, dan berisi modul penilaian tren. Namun ada juga risiko tertentu, yang perlu terus dioptimalkan agar dapat beradaptasi dengan lingkungan pasar yang lebih kompleks.

Kode 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)