Chiến lược này kết hợp chỉ số Bollinger Bands và kỹ thuật Heiken Ashi để xác định các cơ hội giao dịch bằng cách phát hiện hướng của nến Heiken Ashi và chiều rộng của Bollinger Bands. Nó sử dụng thanh K-line 10 giây để xác định hướng xu hướng. Là một chiến lược giao dịch thuật toán tần số cao, nó phù hợp với giao dịch định lượng trên các chuỗi công cộng tốc độ cao như Solana.
Chiến lược này đưa ra đánh giá chủ yếu dựa trên hai chỉ số sau:
Kỹ thuật Heiken Ashi: Xác định hướng xu hướng giá bằng cách tính toán giá mở và đóng của nến Heiken Ashi. Nếu có N nến Heiken Ashi tăng liên tiếp, nó được coi là tín hiệu tăng. Nếu có N nến Heiken Ashi giảm liên tiếp, nó được coi là tín hiệu giảm.
Chỉ số Bollinger Bands: đo sự biến động và quá nóng của giá bằng cách tính phạm vi sai lệch tiêu chuẩn. Nếu chiều rộng của Bollinger Bands lớn hơn ngưỡng, điều đó có nghĩa là biến động giá cao và xu hướng đáng kể.
Logic giao dịch cụ thể là:
Đi dài nếu có N tín hiệu tăng giá Heiken Ashi liên tiếp và chiều rộng của Bollinger Bands lớn hơn ngưỡng biến động.
Đi ngắn nếu có các tín hiệu Heiken Ashi giảm liên tiếp và chiều rộng của Bollinger Bands lớn hơn ngưỡng biến động.
Bằng cách kết hợp các chỉ số Bollinger Bands và Heiken Ashi, chiến lược này đánh giá toàn diện sự biến động của thị trường và hướng xu hướng giá, nắm bắt các cơ hội lợi nhuận ngắn hạn ở các thang thời gian tần số cao.
Chiến lược này có những lợi thế sau:
Tăng độ chính xác tín hiệu bằng cách kết hợp nhiều chỉ số. Heiken Ashi xác định xu hướng chung trong khi Bollinger Bands đo biến động. Sự kết hợp tăng độ tin cậy của tín hiệu giao dịch.
Giao dịch thuật toán tần số cao để nắm bắt lợi nhuận ngắn hạn. Các thanh 10 giây kết hợp với các sàn giao dịch hiệu quả như Solana cho phép bước vào và thoát tần số cao phù hợp cho việc vải vải vỏ ngắn hạn.
Sự linh hoạt lớn trong các tham số điều chỉnh. Số lượng các nến Heiken Ashi, các tham số Bollinger Bands vv có thể được điều chỉnh để thích nghi với các môi trường thị trường khác nhau.
Thực hiện đơn giản và dễ mở rộng. Chiến lược này chủ yếu sử dụng các chỉ số cơ bản với mã ngắn gọn, tạo điều kiện mở rộng chức năng trong tương lai.
Những rủi ro chính của chiến lược này bao gồm:
Rủi ro trượt từ giao dịch tần số cao: áp dụng trao đổi hiệu quả, điều chỉnh tần số giao dịch và các phương tiện khác để tránh.
Kết hợp với các chỉ số khác như KDJ để xác định xu hướng.
tín hiệu sai từ Heiken Ashi điều chỉnh số nến, xác nhận bằng các chỉ số khác khi cần thiết.
Ảnh hưởng lớn từ tin tức trong khung thời gian tần số cao.
Chiến lược này có thể được cải thiện thêm trong các khía cạnh sau:
Tận dụng học tập sâu v.v. để đánh giá độ tin cậy của tín hiệu Heiken Ashi.
Thêm các cơ chế dừng lỗ để kiểm soát rủi ro theo giao dịch.
Thiết lập giao dịch danh mục đầu tư với nhiều chỉ số hơn để tăng cường sự ổn định.
Điều chỉnh các tham số cho các đồng tiền khác nhau và xây dựng các danh mục đầu tư tiền xu.
Sử dụng dữ liệu tần số cao để dự đoán xu hướng và phát hiện cơ hội sớm.
Đây là một chiến lược giao dịch thuật toán tần số cao ngắn hạn điển hình kết hợp Heiken Ashi và Bollinger Bands. Nó có những lợi thế như độ chính xác tín hiệu tương đối cao và thu được lợi nhuận ngắn hạn ở tần số cao. Nó cũng có một số rủi ro như trượt và tín hiệu sai. Các phương pháp tối ưu hóa như điều chỉnh tham số, cơ chế kiểm soát rủi ro và sự kết hợp chỉ số có thể giúp cải thiện nó.
/*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")