Heikin-Ashi - 0.5% Perubahan Strategi Dagangan Jangka Pendek

Penulis:ChaoZhang, Tarikh: 2023-12-18 12:13:56
Tag:

img

Ringkasan

Ini adalah strategi perdagangan jangka pendek yang mengeluarkan isyarat beli dan jual berdasarkan perubahan 0.5% dalam harga penutupan Heikin-Ashi. Ia hanya sesuai untuk carta lilin Heikin-Ashi dan berfungsi dengan baik pada tempoh 2 jam, 1 jam, dan 30 minit.

Logika Strategi

Logik teras strategi ini ialah:Pergi panjang apabila harga penutupan Heikin-Ashi meningkat 0.5% berbanding candlestick sebelumnya; Pergi pendek apabila harga penutupan Heikin-Ashi jatuh 0.5% berbanding candlestick sebelumnya.

Secara khusus, strategi pertama mengira perubahan peratusan antara harga penutupan semasa dan harga penutupan sebelumnya, iaitupriceChange = close / close[1] - 1. JikapriceChange >= 0.005, isyarat panjang dikeluarkan.priceChange <= -0.005, isyarat pendek dikeluarkan.

Apabila mengeluarkan isyarat, strategi juga menilai sama ada terdapat kedudukan yang sedia ada. Jika sudah berada dalam kedudukan (panjang atau pendek), tiada isyarat akan diulang. Jika tidak ada kedudukan, ia akan mengeluarkan isyarat kedudukan terbuka berdasarkan keadaan beli atau jual.

Akhirnya,plotshapedigunakan untuk menandakan isyarat beli dan jual pada carta.

Kelebihan

  • Menggunakan kadar perubahan Heikin-Ashi sebagai isyarat perdagangan, yang menangkap perubahan trend harga lebih baik daripada purata bergerak mudah dan lain-lain.
  • Mengeluarkan isyarat berdasarkan perubahan harga kecil 0.5%, menjadikannya sangat sensitif dan sesuai untuk perdagangan jangka pendek
  • Logik yang sangat mudah dan mudah difahami dan dilaksanakan
  • Boleh digunakan untuk pelbagai jangka masa, sangat fleksibel

Risiko dan Penyelesaian

  • Heikin-Ashi sendiri lebih memberi tumpuan kepada tindakan harga jangka pendek, terdedah kepada bunyi pasaran dan isyarat palsu
    • Sesuaikan parameter seperti hanya bertindak balas terhadap 1% atau 2% perubahan untuk menurunkan kadar isyarat palsu
  • Terlalu sensitif, mungkin terlalu berdagang dengan kerap dikenakan bayaran yang lebih tinggi
    • Sesuaikan tempoh penahan, contohnya sekurang-kurangnya 2 jam setiap dagangan, untuk mengelakkan dagangan frekuensi tinggi
  • Terlalu banyak penanda grafik yang menyelubungi carta
    • Sembunyikan bentuk grafik dan hanya memeriksa isyarat dari log strategi

Arahan pengoptimuman

Aspek utama untuk mengoptimumkan strategi ini:

  1. Sesuaikan ambang perubahan harga berdasarkan turun naik pasaran dan gaya perdagangan untuk mencari parameter yang optimum
  2. Menggabungkan stop loss untuk mengehadkan peratusan kerugian maksimum setiap perdagangan
  3. Tambah penapis dengan penunjuk lain untuk mengelakkan perdagangan yang tidak perlu semasa penyatuan
  4. Memperkenalkan saiz kedudukan untuk kuantiti tetap, eksponensial, perdagangan grid dll.
  5. Mengoptimumkan mekanisme kemasukan, mengelakkan whipsaws, perdagangan dengan trend atau kontra trend

Kesimpulan

Ringkasnya, ini adalah satu yang sangat mudah, parameter rendah, mudah untuk memahami strategi perdagangan jangka pendek. Ia menangkap perubahan harga sangat cepat, sesuai untuk pedagang frekuensi tinggi. Tetapi juga perlu mengawal bilangan dagangan untuk mengurangkan kos. Dengan beberapa kaedah pengoptimuman, ia boleh mencapai hasil yang lebih baik.


/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true)

// Calculate 0.5% price change
priceChange = close / close[1] - 1

// Buy and Sell Signals
buyp = priceChange >= 0.005
sellp = priceChange <= -0.005

// Initialize position and track the current position
var int position = na

// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)

if buy_condition
    strategy.entry("Buy", strategy.long)
    position := 1

if sell_condition
    strategy.entry("Sell", strategy.short)
    position := -1

// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Lebih lanjut