Strategi ini menggabungkan penunjuk Bollinger Bands dan teknik Heiken Ashi untuk mengenal pasti peluang perdagangan dengan mengesan arah lilin Heiken Ashi dan lebar Bollinger Bands. Ia menggunakan bar K-line 10 saat untuk menentukan arah trend.
Strategi ini membuat penilaian terutamanya berdasarkan dua penunjuk berikut:
Teknik Heiken Ashi: Menentukan arah trend harga dengan mengira harga buka dan tutup lilin Heiken Ashi. Jika terdapat N lilin Heiken Ashi menaik berturut-turut, ia dianggap sebagai isyarat menaik. Jika terdapat N lilin Heiken Ashi menaik berturut-turut, ia dianggap sebagai isyarat menaik.
Penunjuk Bollinger Bands: Mengukur turun naik dan terlalu panas harga dengan mengira julat penyimpangan standard.
Logik perdagangan khusus adalah:
Pergi panjang jika terdapat N isyarat kenaikan Heiken Ashi berturut-turut dan lebar Bollinger Bands lebih besar daripada ambang turun naik.
Pergi pendek jika terdapat isyarat Heiken Ashi N berturut-turut dan lebar Bollinger Bands lebih besar daripada ambang turun naik.
Dengan menggabungkan Bollinger Bands dan penunjuk Heiken Ashi, strategi ini menilai secara komprehensif turun naik pasaran dan arah trend harga, menangkap peluang keuntungan jangka pendek pada skala masa frekuensi tinggi.
Strategi ini mempunyai kelebihan berikut:
Penambahbaikan ketepatan isyarat dengan menggabungkan beberapa penunjuk. Heiken Ashi menentukan trend umum manakala Bollinger Bands mengukur turun naik. Kombinasi ini meningkatkan kebolehpercayaan isyarat perdagangan.
Perdagangan algoritma frekuensi tinggi untuk menangkap keuntungan jangka pendek. Bar 10 saat digabungkan dengan pertukaran yang cekap seperti Solana membolehkan kemasukan dan keluar frekuensi tinggi yang sesuai untuk scalping jangka pendek.
Kelembapan yang besar dalam parameter yang boleh diselaraskan.
Pelaksanaan mudah dan mudah diperluaskan. Strategi ini terutamanya menggunakan penunjuk asas dengan kod ringkas, memudahkan pengembangan fungsi masa depan.
Risiko utama strategi ini termasuk:
Mengambil pertukaran yang cekap, menyesuaikan kekerapan perdagangan dan cara lain untuk mengelakkan.
Kegagalan apabila Bollinger Bands kontrak. Gabungkan dengan penunjuk lain seperti KDJ untuk menentukan trend.
Sinyal palsu dari Heiken Ashi, sesuaikan nombor lilin, pastikan dengan penunjuk lain jika perlu.
Pengaruh besar dari berita dalam bingkai masa frekuensi tinggi.
Strategi ini boleh ditingkatkan lagi dalam aspek berikut:
Memanfaatkan pembelajaran mendalam dan sebagainya untuk menilai kebolehpercayaan isyarat Heiken Ashi.
Tambahkan mekanisme stop loss untuk mengawal risiko setiap perdagangan.
Membentuk perdagangan portfolio dengan lebih banyak penunjuk untuk meningkatkan kestabilan.
Sesuaikan parameter untuk syiling yang berbeza dan membina portfolio cross-swilling.
Menggunakan data frekuensi tinggi untuk ramalan trend dan peluang awal.
Ini adalah strategi perdagangan algoritma frekuensi tinggi jangka pendek yang menggabungkan Heiken Ashi dan Bollinger Bands. Ia mempunyai kelebihan seperti ketepatan isyarat yang agak tinggi dan menangkap keuntungan jangka pendek pada frekuensi tinggi. Ia juga mempunyai risiko tertentu seperti slippage dan isyarat palsu. Kaedah pengoptimuman seperti penyesuaian parameter, mekanisme kawalan risiko dan kombinasi penunjuk dapat membantu memperbaikinya. Secara keseluruhan, ini adalah idea strategi kuantitatif jangka pendek yang sangat boleh diperluas.
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("ANCIENT TECHNOLOGY", overlay=true) // Input for the number of consecutive candles consecutiveCandles = input(1, title="Number of Consecutive Candles", minval=1, maxval=6) // Bollinger Band parameters lengthBB = input(4, title="Bollinger Band Length") multBB = input(20, title="Bollinger Band Multiplier") volatilityThreshold = input(0.2, title="Volatility Threshold") // Calculate Bollinger Bands basisBB = sma(close, lengthBB) devBB = multBB * stdev(close, lengthBB) upperBB = basisBB + devBB lowerBB = basisBB - devBB bandWidth = upperBB - lowerBB // Initialize Heiken Ashi variables var float haOpen = na var float haClose = na // Update Heiken Ashi calculations if (na(haOpen)) haOpen := (open + close) / 2 else haOpen := (haOpen + haClose) / 2 haClose := (open + high + low + close) / 4 // Function to check for consecutive green or red Heiken Ashi candles f_consecutive(dir, len) => count = 0 for i = 0 to len - 1 if (dir == "green" and haClose[i] > haOpen[i]) or (dir == "red" and haClose[i] < haOpen[i]) count := count + 1 count == len // Trading conditions based on Heiken Ashi and Bollinger Band width longCondition = f_consecutive("green", consecutiveCandles) and bandWidth > volatilityThreshold shortCondition = f_consecutive("red", consecutiveCandles) and bandWidth > volatilityThreshold // Trading logic if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Plot entry signals on the chart for visualization plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")