20 Tingkat Strategi Terobosan

Penulis:ChaoZhang, Tanggal: 2024-02-26 17:27:50
Tag:

20水平突破策略

Pengamatan

Strategi penembusan 20 tingkat adalah strategi pelacakan tren. Gagasan utamanya adalah bahwa ketika harga menembus tingkat kunci, menunjukkan adanya pembalikan tren, di mana posisi dapat dibuat lebih banyak atau kosong sesuai dengan arah penembusan.

Strategi ini memilih garis rata-rata 20 hari sebagai level kunci. Lakukan lebih banyak ketika harga penutupan melewati garis rata-rata 20 hari dari atas; lakukan kosong ketika harga penutupan melewati garis rata-rata 20 hari dari bawah.

Prinsip Strategi

Strategi penembusan 20 level menggunakan garis rata-rata 20 hari sebagai kriteria untuk menentukan tren penembusan. Ketika harga menembus garis rata-rata 20 hari dari arah atas, maka lakukan kosong, yang menunjukkan bahwa pasar sedang mengalami tren penurunan; ketika harga menembus garis rata-rata 20 hari dari arah bawah, yang menunjukkan bahwa pasar sedang mengalami tren kenaikan, maka lakukan lebih banyak.

Strategi ini juga menggabungkan indikator MACD untuk menentukan pasar. Ini hanya akan memberikan sinyal kosong ketika MACD berada di kolom merah; dan hanya akan memberikan sinyal berlebih ketika MACD berada di kolom hijau. Ini dapat menghindari sinyal yang salah saat melakukan transaksi.

Secara khusus, logika strategis adalah:

  1. Definisi garis rata-rata 20 hari sebagai garis acuan;
  2. Saat harga penutupan lebih tinggi dari garis dasar +0.2% dan memenuhi kondisi MACD, lebih dekat dengan harga pembukaan hari berikutnya pada hari terobosan;
  3. Bila harga penutupan berada di bawah garis dasar -0.2% dan memenuhi kondisi MACD, melakukan penutupan di dekat harga pembukaan pada hari berikutnya setelah penutupan;
  4. Stop loss lebih dari 0,5% di bawah garis dasar, stop loss 1% di atas;
  5. Stop loss di atas garis dasar adalah 0,5%, dan stop loss di bawahnya adalah 1%.

Dengan pengaturan seperti ini, strategi ini dapat menangkap peluang pada saat tren berubah dan mencapai tujuan untuk mengikuti tren pasar.

Analisis Keunggulan

Strategi terobosan tingkat 20 memiliki keuntungan sebagai berikut:

  1. Operasi sederhana dan mudah diterapkan. Aturan perhitungan dan penilaian garis rata-rata 20 hari sangat sederhana dan langsung.

  2. Pembalikan yang relatif kecil. Menggunakan price breakout sebagai sinyal untuk membangun posisi dapat secara efektif menghindari operasi reversal yang tidak perlu.

  3. Kemampuan untuk melacak tren yang kuat. Garis rata-rata 20 hari sangat baik untuk mencerminkan perubahan tren jangka pendek dan menengah. Digabungkan dengan indikator MACD untuk menyaring dan menghindari posisi yang salah ketika tren bergetar.

Analisis Risiko

Strategi terobosan level 20 juga memiliki risiko:

  1. Ketika harga mengalami fluktuasi tajam, metode 20 hari rata-rata akan menghasilkan keterlambatan dan mungkin kehilangan waktu masuk yang optimal.

  2. Pada saat penataan pasar, harga dapat mengalami seringnya naik turun. Jika tidak ada penyaringan indikator yang baik, akan terjadi terlalu banyak perdagangan yang tidak efektif.

  3. Strategi ini tidak memperhitungkan faktor besar dari fluktuasi harga saham. Jika tidak digabungkan dengan indikator fluktuasi, risiko kerugian terlalu besar.

  4. Posisi stop loss dan stop loss yang tetap juga akan mempengaruhi keberhasilan strategi. Hal ini membutuhkan penyesuaian parameter sesuai dengan ukuran yang berbeda.

Optimasi arah

Strategi terobosan tingkat 20 dapat dioptimalkan dalam hal berikut:

  1. Cobalah siklus rata-rata yang berbeda, seperti 10 hari, 30 hari, dan sebagainya, untuk melihat siklus mana yang lebih baik untuk memahami tren.

  2. Dengan menambahkan indikator volatilitas, Anda dapat menyesuaikan posisi Anda secara dinamis sesuai dengan besarnya pergerakan harga saham.

  3. Optimasi posisi stop loss stop brake. Parameter optimal dapat dihitung berdasarkan data retesting historis.

  4. Cobalah untuk melakukan ormapSignal dengan indikator lain, seperti KDJ, garis Brin, dll.

  5. Mengembangkan versi yang lebih baik, mencari tren yang lebih besar pada kerangka waktu yang lebih tinggi, dan kemudian masuk pada kerangka waktu yang lebih rendah.

Pengamatan

Strategi terobosan tingkat 20 memiliki keuntungan dari kemudahan operasi dan kemampuan untuk melacak tren yang lebih kuat. Namun, ada juga beberapa risiko yang perlu dioptimalkan lebih lanjut untuk menyesuaikan dengan kompleksitas pasar. Secara keseluruhan, strategi terobosan tingkat 20 sebagai strategi pelacakan tren yang lebih mendasar, masih memiliki ruang yang lebih besar untuk perbaikan. Investor dapat terus mengoptimalkan berdasarkan hal ini sehingga dapat memperoleh keuntungan yang stabil di berbagai lingkungan pasar.


/*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)

Informasi lebih lanjut