Sumber dimuat naik... memuat...

Strategi Penembusan Jangka Masa Dinamik Tinggi-Rendah

Penulis:ChaoZhang, Tarikh: 2024-06-03 17:01:06
Tag:

img

Ringkasan

Strategi ini menggunakan pembocoran jangka masa tinggi-rendah dinamik untuk menjana isyarat perdagangan. Ia menentukan sama ada untuk membeli atau menjual dengan membandingkan harga tertinggi dan terendah jangka masa semasa dengan harga penutupan jangka masa sebelumnya ditambah atau dikurangkan sejumlah mata. Pendekatan ini dapat menyesuaikan diri dengan trend dan turun naik pasaran yang berbeza, dengan itu meningkatkan kesesuaian dan fleksibiliti strategi.

Prinsip Strategi

Inti strategi ini adalah untuk menggunakan titik tinggi dan rendah dari jangka masa yang berbeza untuk menentukan trend harga. Pertama, ia memperoleh harga tertinggi, harga terendah, dan data harga penutupan yang sepadan dengan jangka masa yang dipilih oleh pengguna. Kemudian, ia menentukan isyarat beli dengan membandingkan sama ada harga tertinggi jangka masa semasa lebih besar daripada harga penutupan jangka masa sebelumnya ditambah beberapa mata. Begitu juga, ia menentukan isyarat jual dengan membandingkan sama ada harga terendah jangka masa semasa kurang daripada harga penutupan jangka masa sebelumnya dikurangkan sejumlah mata. Sebaik sahaja isyarat beli atau jual muncul, strategi akan membuka atau menutup kedudukan dengan sewajarnya. Di samping itu, strategi akan menandakan isyarat beli dan jual pada carta dan merangka kurva ekuiti strategi untuk penilaian intuitif prestasi strategi.

Kelebihan Strategi

  1. Kemudahan penyesuaian yang kuat: Dengan menggunakan kerangka masa dinamik, strategi boleh menyesuaikan diri dengan persekitaran pasaran yang berbeza dan ciri-ciri turun naik, meningkatkan kemampuan penyesuaian dan kestabilan strategi.
  2. Sederhana dan mudah difahami: Logik strategi jelas, mudah difahami dan dilaksanakan, dan tidak memerlukan model matematik yang kompleks atau algoritma pembelajaran mesin.
  3. Fleksibiliti yang tinggi: Pengguna boleh menyesuaikan jangka masa dan ambang titik mengikut pilihan dan pengalaman mereka untuk mengoptimumkan prestasi strategi.
  4. Intuitif dan jelas: Dengan menandakan isyarat beli dan jual pada carta dan memetakan lengkung ekuiti, pengguna dapat menilai prestasi dan risiko strategi secara intuitif.

Risiko Strategi

  1. Sensitiviti parameter: Prestasi strategi mungkin sensitif kepada parameter seperti jangka masa dan ambang titik, dan tetapan parameter yang tidak sesuai boleh menyebabkan prestasi strategi yang buruk.
  2. Risiko overfitting: Jika parameter terlalu dioptimumkan kepada data sejarah, ia boleh membawa kepada prestasi yang buruk strategi dalam aplikasi sebenar.
  3. Risiko pasaran: Prestasi strategi boleh dipengaruhi oleh kecemasan pasaran, perubahan dasar dan faktor lain, yang mengakibatkan kerugian.

Arahan Pengoptimuman Strategi

  1. Penyesuaian dinamik parameter: Menurut keadaan pasaran dan prestasi strategi, menyesuaikan parameter secara dinamik seperti jangka masa dan ambang titik untuk menyesuaikan diri dengan perubahan pasaran dan meningkatkan kestabilan strategi.
  2. Memperkenalkan pengurusan risiko: Memperkenalkan langkah-langkah kawalan risiko seperti penghentian kerugian dan pengurusan kedudukan dalam strategi untuk mengurangkan pendedahan risiko dan pengambilan satu transaksi.
  3. Gabungkan dengan penunjuk lain: Gabungkan strategi ini dengan penunjuk teknikal atau faktor asas lain untuk membentuk sistem perdagangan yang lebih kukuh dan komprehensif.
  4. Mengoptimumkan kecekapan kod: Mengoptimumkan dan meningkatkan kod untuk meningkatkan kecekapan pelaksanaan dan kelajuan strategi, dan mengurangkan kesan kelewatan dan slippage.

Ringkasan

Strategi penembusan jangka masa tinggi dan rendah dinamik menjana isyarat perdagangan berdasarkan penembusan harga titik tinggi dan rendah dalam jangka masa yang berbeza. Logik strategi jelas, dapat disesuaikan, dan mudah dilaksanakan dan dioptimumkan. Walau bagaimanapun, ia juga mempunyai masalah seperti kepekaan parameter, terlalu banyak, dan risiko pasaran, yang perlu terus dioptimumkan dan ditingkatkan dalam aplikasi sebenar. Dengan menyesuaikan parameter secara dinamik, memperkenalkan pengurusan risiko, menggabungkan dengan penunjuk lain, dan mengoptimumkan kecekapan kod, ketahanan dan keuntungan strategi dapat ditingkatkan lagi, menyediakan alat dan idea yang berkesan untuk perdagangan kuantitatif.


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(" NIFTY 65-15 ", overlay=true)

// Define input options for point settings and timeframe
points = input.int(60, title="Point Threshold", minval=1, step=1)
timeframe = input.timeframe("60", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"])

// Calculate high and low of the selected timeframe
high_timeframe = request.security(syminfo.tickerid, timeframe, high)
low_timeframe = request.security(syminfo.tickerid, timeframe, low)
close_timeframe = request.security(syminfo.tickerid, timeframe, close)

// Define conditions for Buy and Sell
buyCondition = high_timeframe > (close_timeframe[1] + points)
sellCondition = low_timeframe < (close_timeframe[1] - points)

// Entry and exit rules
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Close the positions based on the conditions
if (sellCondition)
    strategy.close("Buy")

if (buyCondition)
    strategy.close("Sell")

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot the equity curve of the strategy
plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)


Lebih lanjut