
Chiến lược giao dịch số lượng bằng cách áp dụng nguyên tắc giao dịch số lượng và kỹ thuật giao dịch số lượng. Chiến lược này tạo ra giá thanh bằng cách tính giá trung bình trong 4 chu kỳ, sau đó tính giá thanh bằng giá thanh để phát tín hiệu giao dịch. So với giao dịch số lượng, chiến lược này có thể lọc tiếng ồn thị trường ngắn hạn bằng cách thanh lọc và tránh tạo ra tín hiệu sai.
Chiến lược này áp dụng các nguyên tắc sau:
Hybrid crossing là một chiến lược tạo ra tín hiệu mua hoặc bán khi đường trung bình di chuyển ngắn hạn đi qua hoặc đi qua đường trung bình di chuyển dài hạn. Trong chiến lược này, đường trung bình di chuyển ngắn hạn là giá đóng cửa mịn ((haclose), đường trung bình di chuyển dài hạn là giá mở cửa mịn ((haopen)
Để lọc ra tiếng ồn, chiến lược này sử dụng giá trung bình trong 4 chu kỳ để tính giá mịn.
haclose = (open + high + low + close) / 4
haopen = trung bình của haopen trước + haclose hiện tại
Theo tính toán giá mịn ở trên, giao dịch giao dịch trên đường giao dịch Hải Dương có thể tạo ra tín hiệu giao dịch đáng tin cậy hơn.
Khi haclose trên haopen là tín hiệu đa đầu; khi haclose dưới haopen là tín hiệu đầu trống.
So sánh với chiến lược giao thoa Hexagon, chiến lược giao thoa Hexagon trơn có những lợi thế sau:
Công nghệ mượt lọc tiếng ồn thị trường ngắn hạn, tránh phát sinh tín hiệu sai và cải thiện chất lượng tín hiệu.
Sử dụng giá trung bình trong 4 chu kỳ để tính toán giá trơn, có thể phản ánh tốt hơn xu hướng trung và dài hạn, tạo ra tín hiệu giao dịch đáng tin cậy hơn.
Kết hợp với tính năng giao thoa nhanh của giao thoa vàng, chiến lược này có thể bắt kịp các điểm biến của xu hướng trung hạn và dài hạn.
Chiến lược này cũng có một số rủi ro:
Khi thị trường biến động mạnh, kỹ thuật làm mịn có thể lọc ra một số tín hiệu hiệu quả, dẫn đến việc bỏ lỡ cơ hội giao dịch.
Tính trung bình của 4 chu kỳ cũng dẫn đến độ chậm trễ nhất định, có thể bỏ lỡ cơ hội rút ngắn.
Chiến lược này có yêu cầu về tần suất giao dịch và thời gian nắm giữ, không phù hợp với giao dịch quá thường xuyên hoặc quá dài.
Đối với các rủi ro trên, nó có thể được giải quyết bằng cách tối ưu hóa các tham số trơn hoặc kết hợp các chỉ số khác.
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
Tối ưu hóa các tham số làm mịn, như điều chỉnh chu kỳ trung bình, để tìm các tham số kết hợp tốt nhất.
Kết hợp với các chỉ số khác, chẳng hạn như số lượng giao dịch, băng tần Brin, để cải thiện độ chính xác của tín hiệu.
Thêm các chiến lược dừng lỗ để kiểm soát rủi ro, chẳng hạn như dừng di chuyển, dừng thu nhỏ.
Tối ưu hóa chiến lược quản lý vốn, thiết lập kích thước vị trí hợp lý và điểm dừng lỗ, kiểm soát tổn thất đơn lẻ.
Chiến lược giao thoa bằng phẳng kết hợp các nguyên tắc giao thoa bằng phẳng và kỹ thuật giao thoa, có thể tìm ra các điểm biến của xu hướng trung và dài hạn một cách hiệu quả, tránh bị nhiễu bởi tiếng ồn thị trường ngắn hạn. So với chiến lược giao thoa bằng phẳng, chiến lược này có thể lọc một số tiếng ồn và tạo ra tín hiệu giao dịch chất lượng cao hơn. Nếu được trang bị các phương tiện ngăn chặn và quản lý vốn thích hợp, chiến lược này có thể đạt được lợi nhuận đầu tư ổn định hơn.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Heikin-Ashi Strategy", overlay=true)
// Plots Color Of Heikin-Ashi Bars while Viewing Candlestics or Bars
//Works on Candlesticks and OHLC Bars - Does now work on Heikin-Ashi bars - But I have verified its accuracy
// Created By User ChrisMoody 1-30-2014 with help from Alex in Tech Support
// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2017, title = "From Year", minval = 1998)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 1998)
haclose = ((open + high + low + close)/4)//[smoothing]
haopen = na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2
heikUpColor() => haclose > haopen
heikDownColor() => haclose <= haopen
barcolor(heikUpColor() ? aqua: heikDownColor() ? red : na)
if (heikUpColor() )
strategy.entry("LONG", strategy.long, comment="LONG")
if (heikDownColor())
strategy.entry("SHORT", strategy.short, comment="SHORT")
//plot(pos, title="pos", style=line, linewidth=1, color=red )