
Chiến lược theo dõi thông minh hai dòng sử dụng chỉ số hai dòng để theo dõi xu hướng giá trong ngắn hạn và trung hạn, tạo ra hỗ trợ trực quan thông qua thay đổi màu sắc và chiều rộng của dòng khi theo dõi, giúp thương nhân trực quan đánh giá xu hướng thị trường và lập vị trí trống. Chiến lược này sử dụng các tham số tùy chỉnh để thực hiện tính linh hoạt cao, phù hợp với quỹ đầu tư tư nhân và quỹ bảo hiểm có nền tảng kỹ thuật để giao dịch theo quy trình.
Cốt lõi của chiến lược theo dõi thông minh hai chiều là tạo ra tín hiệu giao dịch bằng cách sử dụng trung bình di chuyển nhanh và trung bình di chuyển chậm. Cụ thể, trung bình di chuyển nhanh theo dõi biến đổi giá ngắn hạn, trung bình di chuyển chậm phản ánh xu hướng trung bình và dài hạn. Đồng thời, chiến lược cho phép trung bình di chuyển chuẩn có màu sắc khác nhau thông qua ba màu sắc: (cross, directional và tổng hợp) để giúp đánh giá xu hướng thị trường.
Ưu điểm lớn nhất của chiến lược theo dõi thông minh hai chiều là kết hợp các chỉ số hai chiều và màu sắc để hỗ trợ đánh giá xu hướng thị trường, hoạt động đơn giản và rõ ràng. Thứ hai, các tham số của chiến lược có thể được tùy chỉnh, người dùng có thể điều chỉnh theo sở thích giao dịch của riêng mình và môi trường thị trường, để thực hiện phản hồi hiệu quả và giao dịch trực tiếp. Một lần nữa, các màu sắc khác nhau có thể đáp ứng các thói quen trực quan và hoạt động của người dùng khác nhau.
Mặc dù lợi thế của chiến lược theo dõi thông minh Binary Equity là rõ ràng, nhưng cũng có một số rủi ro tiềm ẩn. Binary Equity rất nhạy cảm với sự thay đổi giá, dễ tạo ra tín hiệu sai dẫn đến giao dịch quá mức. Ngoài ra, mặc dù linh hoạt nhưng cũng làm tăng độ khó điều chỉnh tùy chỉnh, các cặp tham số không phù hợp có thể ảnh hưởng đến khả năng lợi nhuận của chiến lược.
Chiến lược theo dõi thông minh hai chiều có thể được tối ưu hóa theo một số hướng khác. Thứ nhất, có thể giới thiệu các tín hiệu sai lệch lọc chỉ số bổ sung, chẳng hạn như chỉ số KDJ đánh giá quá mua quá bán, MACD đánh giá lợi nhuận thu hồi. Thứ hai, thiết lập mô hình tối ưu hóa tham số, hỗ trợ người dùng chọn bộ tham số tối ưu.
Chiến lược theo dõi thông minh hai chiều là một chiến lược giao dịch lập trình tần số cao, đơn giản và linh hoạt. Nó kết hợp tinh tế các chỉ số hai chiều và thị trường phán đoán hỗ trợ thị trường bằng màu sắc, có thể thu được lợi nhuận từ biến động giá ngắn hạn. Đồng thời, chiến lược này có thể được tùy chỉnh cao, phù hợp với các nhà đầu tư và quỹ có cơ sở giao dịch định lượng để tối ưu hóa chiến lược và điều chỉnh tham số.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Julien_Eche
//@version=5
strategy("Smart MA Strategy", shorttitle="Smart MA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
// Input parameters
base_ma_length = input.int(50, title="Base MA Length")
ma_type = input.string("SMA", title="MA Type", options=["SMA", "WMA", "EMA"])
color_choice = input.string("Composite", title="Color Option", options=["Crossover", "Direction", "Composite"])
fast_length = input.int(10, title="Fast MA Length", group="For Crossover Color Option")
slow_length = input.int(30, title="Slow MA Length", group="For Crossover Color Option")
// Start and end date inputs
start_year = input.int(1975, title="Start Year", group="Date Range")
start_month = input.int(1, title="Start Month", group="Date Range")
start_day = input.int(1, title="Start Day", group="Date Range")
end_year = input.int(2099, title="End Year", group="Date Range")
end_month = input.int(12, title="End Month", group="Date Range")
end_day = input.int(31, title="End Day", group="Date Range")
// Calculate the selected MAs
fast_ma = ta.sma(close, fast_length)
slow_ma = ta.sma(close, slow_length)
// Calculate the base MA with the specified length
base_ma = ta.sma(close, base_ma_length)
// Determine if the base MA is increasing or decreasing
base_ma_increasing = base_ma > base_ma[1]
// Define the color for the base MA based on the selected option
base_ma_color = color_choice == "Direction" ? (base_ma_increasing ? color.teal : color.red) : color_choice == "Crossover" ? (fast_ma > slow_ma ? color.teal : color.red) : color_choice == "Composite" ? (base_ma_increasing and fast_ma > slow_ma ? color.teal : not base_ma_increasing and fast_ma < slow_ma ? color.red : color.gray) : color.gray
// Plot the base MA with the specified color and linewidth
plot(base_ma, title="Base MA", color=base_ma_color, style=plot.style_line, linewidth=2)
// Define the start and end timestamps
start_date = timestamp(start_year, start_month, start_day, 0, 0)
end_date = timestamp(end_year, end_month, end_day, 23, 59)
// Filter strategy signals based on date
in_date_range = time >= start_date and time <= end_date
// Strategy conditions for each option
if (color_choice == "Composite" and in_date_range)
if (base_ma_increasing and fast_ma > slow_ma)
strategy.entry("Buy", strategy.long)
if (not base_ma_increasing and fast_ma < slow_ma)
strategy.close("Buy")
if (color_choice == "Crossover" and in_date_range)
if (fast_ma > slow_ma)
strategy.entry("Buy", strategy.long)
if (fast_ma < slow_ma)
strategy.close("Buy")
if (color_choice == "Direction" and in_date_range)
if (base_ma_increasing)
strategy.entry("Buy", strategy.long)
if (not base_ma_increasing)
strategy.close("Buy")