Strategi Pemecahan Tahap 20


Tarikh penciptaan: 2024-02-26 17:27:50 Akhirnya diubah suai: 2024-02-26 17:27:50
Salin: 0 Bilangan klik: 470
1
fokus pada
1217
Pengikut

Strategi Pemecahan Tahap 20

Gambaran keseluruhan

Strategi penembusan tahap 20 adalah strategi pengesanan trend. Gagasan utamanya adalah bahawa apabila harga menembusi tahap penting, ia menunjukkan bahawa trend telah berbalik, dan ia boleh membuat kedudukan plus atau minus berdasarkan arah penembusan.

Strategi ini memilih garis purata 20 hari sebagai tahap penting. Apabila harga penutupan menembusi garis purata 20 hari dari atas, buatlah lebih banyak; Apabila harga penutupan menembusi garis purata 20 hari dari bawah, buatlah lebih sedikit.

Prinsip Strategi

Strategi penembusan 20 tahap menggunakan garis purata 20 hari sebagai kriteria untuk menilai penembusan trend. Apabila harga menembusi garis purata 20 hari dari arah atas, ini menunjukkan bahawa keadaan berada dalam trend menurun, maka melakukan penembusan; Apabila harga menembusi garis purata 20 hari dari arah bawah, ini menunjukkan bahawa keadaan berada dalam trend naik, maka lakukan lebih banyak.

Strategi ini digabungkan dengan penunjuk MACD untuk menentukan keadaan. Isyarat kosong akan dikeluarkan hanya jika MACD adalah lajur merah; isyarat ganda akan dikeluarkan hanya jika MACD adalah lajur hijau. Ini dapat mengelakkan isyarat salah semasa penyusunan.

Secara khusus, logik strategi adalah:

  1. Tentukan garis purata 20 hari sebagai garis rujukan;
  2. Apabila harga penutupan berada di atas garis dasar +0.2% dan memenuhi syarat MACD, buat lebih banyak di sekitar harga pembukaan hari selepas hari penembusan;
  3. Apabila harga penutupan berada di bawah garis dasar -0.2% dan memenuhi syarat MACD, buat shorting berhampiran harga pembukaan pada hari selepas hari penembusan;
  4. Perhentian tambahan adalah 0.5% di bawah garis asas dan 1% di atas;
  5. Stop loss adalah 0.5% di atas garis asas dan 1% di bawah garis henti.

Dengan cara ini, strategi ini dapat menangkap peluang tepat pada masanya apabila trend berubah, untuk tujuan mengesan trend pasaran.

Analisis kelebihan

Strategi menembusi tahap 20 mempunyai kelebihan berikut:

  1. Operasi mudah, mudah dilaksanakan. Perhitungan dan penghakiman garis rata-rata 20 hari sangat mudah dan langsung.

  2. Pengunduran yang agak kecil. Menggunakan harga yang pecah sebagai isyarat untuk membina gudang, ia dapat mengelakkan operasi terbalik yang tidak perlu.

  3. Keupayaan untuk menjejaki trend yang kuat. Garis purata 20 hari dapat mencerminkan perubahan trend jangka pendek dan sederhana dengan baik. Penapisan dilakukan dengan penunjuk MACD, mengelakkan kesalahan meletakkan kedudukan ketika tren bergolak.

Analisis risiko

Strategi menembusi 20 tahap juga mempunyai risiko:

  1. Apabila harga berlaku turun naik dengan ketara, kaedah garis rata-rata 20 hari akan mengalami kemunduran dan mungkin terlepas peluang masuk yang terbaik.

  2. Dalam keadaan pemulihan, harga mungkin akan sering naik ke bawah. Jika tidak ada penapis indikator yang baik, terlalu banyak perdagangan tidak sah akan berlaku.

  3. Strategi ini tidak mengambil kira faktor kelajuan turun naik harga saham. Jika tidak digabungkan dengan indikator kadar turun naik, risiko kerugian yang terlalu besar akan dihadapi.

  4. Kedudukan hentian kerugian tetap juga mempengaruhi kelancaran strategi. Ini memerlukan parameter yang disesuaikan dengan parameter yang berbeza.

Arah pengoptimuman

Strategi penembusan tahap 20 boleh dioptimumkan dengan:

  1. Cuba dengan kitaran purata yang berbeza, seperti 10 hari, 30 hari, dan lain-lain, dan lihat mana yang lebih baik untuk trend.

  2. Menambah indikator kadar turun naik, menyesuaikan kedudukan secara dinamik mengikut kadar turun naik harga saham.

  3. Mengoptimumkan kedudukan henti rugi. Parameter optimum boleh dikira berdasarkan data retest sejarah.

  4. Cuba untuk melakukan ormapSignal dengan menggunakan penunjuk lain, seperti KDJ, Brinline dan lain-lain. Ini dapat mengurangkan perdagangan yang tidak sah.

  5. Membangunkan versi yang lebih baik, mencari trend yang lebih besar pada jangka masa yang lebih tinggi, dan kemudian memasuki jangka masa yang lebih rendah.

ringkaskan

Strategi penembusan tahap 20 menilai titik perubahan trend melalui penembusan harga, mempunyai kelebihan mudah beroperasi, kemampuan untuk mengikuti trend yang kuat. Tetapi ada juga beberapa risiko yang perlu dioptimumkan lebih lanjut untuk menyesuaikan diri dengan kerumitan pasaran. Secara keseluruhannya, strategi penembusan tahap 20 sebagai strategi trend yang lebih asas, masih ada ruang untuk penambahbaikan yang besar.

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

//@version=5


//@version=4
strategy("20 Level Breakout", overlay=true)

baseLevel = math.floor(close * 100) /100
eigthylevel = baseLevel - 0.002
twentyLevel = baseLevel + 0.002
takeprofitL = baseLevel - 0.01
stoplossL = baseLevel + 0.02 
takeprofitS = baseLevel + 0.015
stoplossS = baseLevel - 0.02

isPriceAboveLevel(price, level) =>
    price > level

breakout = close > twentyLevel and close > baseLevel
breakoutl = close < eigthylevel and close < baseLevel
// Entry condition: Only enter if there are no open trades and the close is between baseLevel and baseLevel + 0.01
isLong = breakout and close > baseLevel and close <= (baseLevel + 0.01) and ta.rsi(close, 14) > 40 and ta.ema(close,50)<close
isShort = breakoutl and close < baseLevel and close >= (baseLevel - 0.01)
// Debugging
plot(isLong ? 1 : 0, color=color.blue, style=plot.style_histogram)
plotshape(isLong, style=shape.triangledown, color=color.green, size=size.small)
plotshape(isShort, style = shape.triangleup, color =  color.red, size = size.small)
// Plotting the stop loss line
plot(stoplossL, color=color.red, linewidth=2, title="Take Profit")
plot(stoplossS, color=color.green, linewidth = 2, title = " Take Profit")
strategy.entry("Short", strategy.short, when=isLong, stop =twentyLevel)
strategy.exit("Stop Loss/Profit", "Short", stop = stoplossL , limit = takeprofitL)

strategy.entry("Long",strategy.long, when=isShort , stop = eigthylevel )
strategy.exit("Stop loss/Profit", "Long", stop = stoplossS , limit = takeprofitS)