Sumber daya yang dimuat... Pemuatan...

Heikin-Ashi - 0.5% Perubahan Strategi Perdagangan Jangka Pendek

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

img

Gambaran umum

Ini adalah strategi perdagangan jangka pendek yang mengeluarkan sinyal beli dan jual berdasarkan perubahan 0,5% dalam harga penutupan Heikin-Ashi.

Logika Strategi

Logika inti dari strategi ini adalah:Pergi panjang ketika harga penutupan Heikin-Ashi naik 0,5% dibandingkan dengan candlestick sebelumnya; Pergi pendek ketika harga penutupan Heikin-Ashi turun 0,5% dibandingkan dengan candlestick sebelumnya.

Secara khusus, strategi pertama menghitung perubahan persentase antara harga penutupan saat ini dan harga penutupan sebelumnya, yaitupriceChange = close / close[1] - 1. JikapriceChange >= 0.005, sinyal panjang akan dikeluarkan.priceChange <= -0.005, sinyal singkat dikeluarkan.

Saat mengeluarkan sinyal, strategi juga menilai apakah ada posisi yang ada. Jika sudah berada di posisi (panjang atau pendek), tidak ada sinyal yang akan diulang. Jika tidak ada posisi, itu akan mengeluarkan sinyal posisi terbuka berdasarkan kondisi beli atau jual.

Akhirnya,plotshapedigunakan untuk menandai sinyal beli dan jual pada grafik.

Keuntungan

  • Menggunakan tingkat perubahan Heikin-Ashi sebagai sinyal perdagangan, yang menangkap perubahan tren harga lebih baik daripada rata-rata bergerak sederhana dll.
  • Mengeluarkan sinyal berdasarkan perubahan harga 0,5% kecil, membuatnya sangat sensitif dan cocok untuk perdagangan jangka pendek
  • Logika yang sangat sederhana dan langsung, mudah dipahami dan diterapkan
  • Terapan pada beberapa kerangka waktu, sangat fleksibel

Risiko dan Solusi

  • Heikin-Ashi sendiri lebih berfokus pada aksi harga jangka pendek, rentan terhadap kebisingan pasar dan sinyal palsu
    • Sesuaikan parameter seperti hanya bereaksi terhadap 1% atau 2% perubahan untuk menurunkan tingkat sinyal palsu
  • Terlalu sensitif, mungkin perdagangan berlebihan sering menimbulkan biaya yang lebih tinggi
    • Sesuaikan periode penyimpanan, misalnya minimal 2 jam setiap perdagangan, untuk menghindari perdagangan frekuensi tinggi
  • Terlalu banyak penanda grafis yang mengacaukan grafik
    • Sembunyikan bentuk grafik dan hanya memeriksa sinyal dari log strategi

Arahan Optimasi

Aspek utama untuk mengoptimalkan strategi ini:

  1. Sesuaikan ambang perubahan harga berdasarkan volatilitas pasar dan gaya perdagangan untuk menemukan parameter optimal
  2. Menggabungkan stop loss untuk membatasi persentase kerugian maksimum per perdagangan
  3. Tambahkan filter dengan indikator lain untuk menghindari perdagangan yang tidak perlu selama konsolidasi
  4. Memperkenalkan ukuran posisi untuk kuantitas tetap, eksponensial, perdagangan grid dll.
  5. Mengoptimalkan mekanisme masuk, menghindari whipsaws, perdagangan dengan tren atau kontra-tren

Kesimpulan

Singkatnya, ini adalah strategi perdagangan jangka pendek yang sangat sederhana, parameter rendah, mudah dipahami. Ini menangkap perubahan harga sangat cepat, cocok untuk pedagang frekuensi tinggi. Tapi juga perlu mengendalikan jumlah perdagangan untuk mengurangi biaya. Dengan beberapa metode optimasi, ini dapat 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 banyak