Đây là một chiến lược định lượng sử dụng đường trung bình động trơn T3 và chỉ số CCI để theo dõi xu hướng. Chiến lược xác định xu hướng bằng cách tính toán chỉ số T3-CCI và đi vào thị trường sau khi có được tín hiệu xác nhận hai lần để theo xu hướng.
Chiến lược này đầu tiên tính toán đường trung bình di chuyển trơn T3 và chỉ số CCI. Sau đó nó chuyển đổi chỉ số CCI thành chỉ số T3-CCI thông qua một loạt các phép tính lọc. Nó tạo ra tín hiệu mua khi chỉ số T3-CCI vượt qua trên trục 0 và tín hiệu bán khi vượt qua dưới trục 0. Để lọc các tín hiệu sai, chiến lược yêu cầu chỉ số T3-CCI duy trì cùng một tín hiệu trong hai giai đoạn liên tiếp trước khi đặt lệnh.
Cụ thể, chiến lược có các bước sau:
Chiến lược có những lợi thế sau:
Chiến lược này cũng có một số rủi ro:
Các biện pháp đối phó:
Chiến lược có thể được tối ưu hóa theo các hướng sau:
Nhìn chung, đây là một chiến lược theo dõi xu hướng trung hạn đến dài hạn đáng tin cậy. Nó kiểm soát rủi ro với tính năng xác nhận hai lần và theo dõi xu hướng, và có thể phục vụ như một chiến lược giao dịch xu hướng cơ bản.
/*backtest start: 2023-11-16 00:00:00 end: 2023-11-23 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version = 2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 19/12/2016 // This simple indicator gives you a lot of useful information - when to enter, when to exit // and how to reduce risks by entering a trade on a double confirmed signal. // // You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect... // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="FX Sniper: T3-CCI Strategy", shorttitle="T3-CCI") CCI_Period = input(14, minval=1) T3_Period = input(5, minval=1) b = input(0.618) reverse = input(false, title="Trade reverse") hline(0, color=purple, linestyle=line) xPrice = close b2 = b*b b3 = b2*b c1 = -b3 c2 = (3*(b2 + b3)) c3 = -3*(2*b2 + b + b3) c4 = (1 + 3*b + b3 + 3*b2) nn = iff(T3_Period < 1, 1, T3_Period) nr = 1 + 0.5*(nn - 1) w1 = 2 / (nr + 1) w2 = 1 - w1 xcci = cci(xPrice, CCI_Period) e1 = w1*xcci + w2*nz(e1[1]) e2 = w1*e1 + w2*nz(e2[1]) e3 = w1*e2 + w2*nz(e3[1]) e4 = w1*e3 + w2*nz(e4[1]) e5 = w1*e4 + w2*nz(e5[1]) e6 = w1*e5 + w2*nz(e6[1]) xccir = c1*e6 + c2*e5 + c3*e4 + c4*e3 cciHcolor = iff(xccir >= 0 , green, iff(xccir < 0, red, black)) pos = iff(xccir > 0, 1, iff(xccir < 0, -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(xccir, color=blue, title="T3-CCI") plot(xccir, color=cciHcolor, title="CCIH", style = histogram)