Chiến lược theo dõi xu hướng kép sử dụng hai tín hiệu chiến lược khác nhau để nắm bắt xu hướng thị trường một cách chính xác hơn, do đó thu được lợi nhuận vượt quá. Chiến lược này sử dụng 123 chiến lược đảo ngược để đánh giá tín hiệu đảo ngược giá, sau đó kết hợp với chỉ số mua quá mức để xác định hướng giữ vị trí, để theo dõi xu hướng đồng thời tránh bị đặt cược.
Chiến lược này bao gồm hai phần:
123 Chiến lược đảo ngược đầu tiên đánh giá mối quan hệ giá đóng cửa hai ngày trước, nếu giá đóng cửa hai ngày gần đây có sự đảo ngược (ví dụ: giá đóng cửa ngày trước tăng, giá đóng cửa hai ngày trước giảm), cho thấy giá có thể bị đảo ngược.
Thứ hai, chiến lược này kết hợp với chỉ số Stoch để xác định thời gian mua và bán. Khi đường nhanh của Stoch thấp hơn một mức nhất định (ví dụ 50) và đường chậm cao hơn đường nhanh, xem xét giao dịch quá bán, tạo ra tín hiệu mua; Khi đường nhanh của Stoch cao hơn một mức nhất định (ví dụ 50) và đường chậm thấp hơn đường nhanh, xem xét giao dịch quá mua, tạo ra tín hiệu bán.
Vì vậy, 123 chiến lược đảo ngược cần phải được chứng thực bởi chỉ số Stoch để tạo ra một tín hiệu mua và bán thực sự.
Chỉ số bán tháo trực tiếp sử dụng chỉ số Stoch, khi chỉ số Stoch cao hơn một mức nhất định (như 90) thì cho rằng mua tháo tạo ra tín hiệu bán; khi chỉ số Stoch thấp hơn một mức nhất định (như 20), cho rằng mua tháo tạo ra tín hiệu mua.
Chỉ số này sử dụng chỉ số Stoch để đánh giá trực tiếp các khu vực quá mua quá bán, có hiệu quả theo dõi xu hướng.
Cuối cùng, chiến lược này sẽ kết hợp hai tín hiệu chiến lược trên khi hai tín hiệu chiến lược đồng bộ sẽ tạo ra tín hiệu mua hoặc bán cuối cùng để nắm bắt xu hướng thị trường chính xác hơn.
Ưu điểm lớn nhất của chiến lược theo dõi xu hướng kép là có thể xác minh xu hướng giá cả và tình trạng quá mua quá bán đồng thời, tránh các tín hiệu giao dịch bị lỗi. Các lợi thế cụ thể như sau:
Kết hợp hai tín hiệu chiến lược, cơ chế xác minh mạnh mẽ hơn, có thể giảm thiệt hại do sai sót đánh giá của một chiến lược duy nhất.
Chiến lược đảo ngược đánh giá các tín hiệu đảo ngược giá, có thể bắt kịp thời các điểm biến động xu hướng tiềm ẩn.
Chỉ số Overbought và Oversold có thể xác nhận tình hình thị trường hiện tại và tránh theo đuổi giá cao và giá thấp.
Hai chiến lược có thể xác minh lẫn nhau, tránh các tín hiệu giao dịch bị lỗi, do đó tăng sự ổn định của chiến lược.
Kết hợp sử dụng chỉ số đơn giản và hiệu quả, logic chiến lược rõ ràng và dễ hiểu, dễ áp dụng thực tế.
Mặc dù chiến lược này đã tăng sự ổn định thông qua kiểm chứng kết hợp, nhưng vẫn có một số rủi ro cần lưu ý:
123 Chiến lược đảo ngược không thể đánh giá hoàn hảo điểm đảo ngược giá, có thể bỏ lỡ một số cơ hội đảo ngược. Bạn có thể điều chỉnh các tham số thích hợp, giảm ngưỡng phán đoán của tín hiệu đảo ngược.
Chỉ số mua quá mức chỉ dựa trên chỉ số Stoch có thể tạo ra tín hiệu sai. Các chỉ số như trung bình di chuyển có thể được thêm vào để xác minh.
Hai tín hiệu chiến lược có thể bù đắp lẫn nhau, dẫn đến việc bỏ lỡ cơ hội giao dịch. Các tham số có thể được điều chỉnh thích hợp, giảm ràng buộc điều kiện của các chiến lược kết hợp.
Chiến lược chỉ dựa trên dữ liệu lịch sử, các tham số trong đĩa thực cần được kiểm tra và tối ưu hóa liên tục.
Các tham số của các giống và thời gian giao dịch khác nhau cần được kiểm tra và tối ưu hóa độc lập, không thể lặp lại hoàn toàn các tham số.
Chiến lược này có thể được tiếp tục tối ưu hóa trong một số khía cạnh:
Tối ưu hóa các tham số cho cả hai chiến lược, tìm các tham số kết hợp trong các điều kiện thị trường khác nhau, tạo thành một bể tham số để chọn chương trình tối ưu hóa.
Thêm các điều kiện lọc dựa trên các chỉ số như đường trung bình di chuyển, băng tần Brin để tránh tín hiệu sai.
Thêm các cơ chế dừng lỗ, chẳng hạn như dừng tốc độ chết, dừng di chuyển, dừng thời gian, và nhiều nhất có thể rút lại chiến lược kiểm soát.
Các loại khác nhau có thể xem xét thêm các bộ lọc về khối lượng giao dịch hoặc số lượng nắm giữ để tránh giao dịch ít thanh khoản.
Có thể nghiên cứu các tham số chiến lược thay đổi theo thời gian và tự động tối ưu hóa các tham số bằng phương pháp học máy.
Tối ưu hóa số lần nhập, tránh giao dịch thường xuyên trong thị trường không có xu hướng rõ ràng.
Chiến lược theo dõi xu hướng kép bằng cách kết hợp 123 chiến lược đảo ngược và chỉ số bán tháo mua, xác nhận chính xác xem xu hướng giá đang bị mua quá mức hay không, đồng thời lọc các tín hiệu sai, Capture xu hướng thực tế mang lại lợi nhuận vượt quá. So với chiến lược chỉ số đơn, chiến lược này có tính ổn định và lợi nhuận cao hơn. Tuy nhiên, vẫn cần chú ý kiểm soát rủi ro, dừng lỗ khi thích hợp.
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 30/03/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Simple Overbought/Oversold indicator
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
OO(Length,BuyBand,SellBand) =>
pos = 0.0
xOBOS = stoch(close, high, low, Length)
nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
pos :=iff(nRes < SellBand, -1,
iff(nRes > BuyBand, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Overbought/Oversold", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Overbought/Oversold ----")
LengthOO = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posOO = OO(LengthOO,BuyBand,SellBand)
pos = iff(posReversal123 == 1 and posOO == 1 , 1,
iff(posReversal123 == -1 and posOO == -1, -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)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )