Ý tưởng cốt lõi của chiến lược này là sử dụng độ nghiêng của trung bình động để đánh giá xu hướng thị trường và xây dựng Chỉ số Phân tích Xu hướng (TAI) như một tín hiệu giao dịch. Khi giá đang có xu hướng, độ nghiêng của trung bình động tăng. Khi giá đang dao động trong một khu vực không có xu hướng, độ nghiêng của trung bình động giảm. Sự gia tăng của Chỉ số Phân tích Xu hướng cho thấy sự bắt đầu của một xu hướng trong khi sự giảm có nghĩa là sự kết thúc của xu hướng.
Chiến lược đầu tiên tính toán Trung bình di chuyển đơn giản (MA ngày X) của giá. Sau đó nó tính toán giá trị cao nhất và thấp nhất của trung bình di chuyển này trong Y ngày cuối cùng để có được phạm vi biến động. Cuối cùng, bằng cách so sánh phạm vi ngày Y này với giá, nó chuyển đổi thành một chỉ số tiêu chuẩn giữa 0-1, cụ thể là Chỉ số Phân tích Xu hướng.
Những lợi thế của chiến lược này là:
Ngoài ra còn có một số rủi ro:
Giải pháp:
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Tóm lại, đây là một chiến lược theo xu hướng trung hạn đến dài hạn dựa trên độ dốc của đường trung bình động. Nó có thể nắm bắt hiệu quả xu hướng nhưng cũng có một số rủi ro tín hiệu sai. Bằng cách kết hợp với các chỉ số khác, thêm stop loss, tối ưu hóa tham số vv, chiến lược có thể mạnh mẽ hơn. Về cơ bản nó vẫn là một chiến lược theo dõi xu hướng đơn giản.
//@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 21/12/2017 // In essence, it is simply the standard deviation of the last x bars of a // y-bar moving average. Thus, the TAI is a simple trend indicator when prices // trend with authority, the slope of the moving average increases, and when // prices meander in a trendless range, the slope of the moving average decreases. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Trend Analysis Index", shorttitle="TAI") AvgLen = input(28, minval=1) TAILen = input(5, minval=1) TopBand = input(0.11, step=0.01) LowBand = input(0.02, step=0.01) reverse = input(false, title="Trade reverse") hline(TopBand, color=red, linestyle=line) hline(LowBand, color=green, linestyle=line) xPrice = close xSMA = sma(xPrice, AvgLen) xHH = highest(xSMA, TAILen) xLL = lowest(xSMA, TAILen) nRes = (xHH - xLL) * 100 / xPrice pos = iff(nRes > TopBand, 1, iff(nRes < LowBand, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="TAI")