
Ý tưởng cốt lõi của chiến lược này là sử dụng độ lệch của trung bình di chuyển để đánh giá xu hướng thị trường, xây dựng chỉ số phân tích xu hướng (Trend Analysis Index, TAI) làm tín hiệu giao dịch. Khi giá chạy trong xu hướng, độ lệch trung bình di chuyển tăng; khi giá dao động trong một khu vực không có xu hướng rõ ràng, độ lệch trung bình di chuyển giảm.
Chiến lược này đầu tiên tính toán đường trung bình di chuyển đơn giản của giá (X-day moving average). Sau đó, tính toán đường trung bình di chuyển với giá cao nhất và giá thấp nhất trong ngày qua Y, và tính toán đường trung bình di chuyển trong ngày qua Y. Cuối cùng, bằng cách so sánh đường trung bình di chuyển trong ngày Y với giá, chuyển đổi thành chỉ số chuẩn hóa giữa 0-1 để xây dựng chỉ số phân tích xu hướng.
Chiến lược này có những lợi thế sau:
Chiến lược này cũng có những rủi ro:
Giải pháp tương ứng:
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược này nói chung là một chiến lược đường dài trung bình để đánh giá xu hướng thông qua độ lệch trung bình di chuyển, có thể nắm bắt được xu hướng một cách hiệu quả, nhưng cũng có một số rủi ro tín hiệu giả. Bằng cách sử dụng với các chỉ số khác, thêm lệnh dừng, tối ưu hóa tham số, các phương tiện khác có thể làm cho chiến lược trở nên ổn định và đáng tin cậy hơn, về cơ bản vẫn là một chiến lược theo dõi xu hướng đơn giản hơ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")