Chiến lược này tính toán tích lũy sự thay đổi tích cực âm tính, để đánh giá sự tiếp tục của xu hướng hiện tại, để quyết định làm nhiều đường cong. Khi tích lũy sự thay đổi tích cực âm tính và lớn hơn tích lũy sự thay đổi tích cực âm tính, đánh giá là xu hướng tăng tiếp tục, làm nhiều; Khi tích lũy sự thay đổi tích cực âm tính và lớn hơn tích lũy sự thay đổi tích cực âm tính, đánh giá là xu hướng giảm tiếp tục, làm rỗng.
Tính biến đổi xChange của giá đóng cửa của chu kỳ hiện tại so với chu kỳ trước.
Phân loại xChange, thay đổi tích cực được ghi là xPlusChange, thay đổi tiêu cực được ghi là xMinusChange.
Xác định tích lũy tích cực âm và biến xPlusCF, xMinusCF, tương ứng tích lũy các biến tích cực âm.
Tính toán sự thay đổi tích cực và âm trong chu kỳ:
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF = sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
if xPlusTCF > xMinusTCF
Làm nhiều hơn
else if xPlusTCF < xMinusTCF
Làm trống
Chiến lược này tạo ra tín hiệu giao dịch bằng cách theo dõi xu hướng tích lũy của sự thay đổi tích cực và tiêu cực, so sánh lực lượng tăng và giảm hiện tại với lực lượng lớn hơn, để đánh giá hướng có thể của xu hướng giá trong tương lai.
Sử dụng chỉ số động lực, bạn có thể bắt được xu hướng thay đổi sớm hơn so với chỉ số giá cả.
Sử dụng tích lũy dương và âm và so sánh, lọc tiếng ồn thị trường để đánh giá xu hướng chính.
Các tham số có thể tùy chỉnh Length điều chỉnh độ nhạy, giảm tín hiệu giả.
Thêm chuyển đổi giao dịch ngược, có thể thích ứng linh hoạt với các môi trường thị trường khác nhau.
Kết hợp với các chỉ số xu hướng, các chiến lược kết hợp có thể mang lại lợi thế.
Dễ hiểu và thích hợp cho người mới học và thực hành.
Cần điều chỉnh đúng tham số Length, quá dài hoặc quá ngắn sẽ ảnh hưởng đến hiệu quả.
Có thể có tín hiệu sai ở gần điểm đảo ngược xu hướng.
Các tín hiệu trong thị trường biến động xu hướng thường xuyên và không phù hợp với chiến lược này.
Cần chú ý đến tác động tâm lý khi sử dụng công tắc đảo ngược.
Cần được thử nghiệm và xác nhận thích hợp, hoặc kết hợp các chỉ số khác để lọc.
Không thể đảm bảo rằng tất cả các tín hiệu giao dịch đều có lợi nhuận, nên cần thiết lập mức dừng lỗ thích hợp.
Có thể kết hợp với các chỉ số xu hướng khác để hỗ trợ phán đoán, chẳng hạn như EMA, MACD, v.v.
Tăng tham số có thể tùy chỉnh cách tính toán thay đổi dương tính âm tính.
Chọn tùy chọn tối ưu hóa tham số Length để nó thích nghi với sự thay đổi.
Thêm hệ thống ngăn chặn để kiểm soát tổn thất đơn lẻ.
Xây dựng một hệ thống giao dịch tự động hoàn chỉnh và phản hồi tối ưu hóa.
Thử các phương pháp học máy để đào tạo các tham số và quy tắc giao dịch.
Chiến lược này được thiết kế một cách theo dõi xu hướng đơn giản thông qua các chỉ số động lực, ý tưởng rõ ràng và dễ thực hiện, có thể làm mẫu cơ bản cho chiến lược giao dịch xu hướng. Tuy nhiên, trong thực tế, cần chú ý đến điều chỉnh tham số và xác minh hiệu quả, cũng cần kết hợp các chỉ số kỹ thuật khác để tối đa hóa hiệu quả, giảm nguy cơ sai lầm, tăng sự ổn định. Đồng thời, cần kiểm soát rủi ro, làm tốt để ngăn chặn thiệt hại, không mù quáng theo dõi tín hiệu.
/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 04/01/2018
// Trend continuation factor, by M.H. Pee
// The related article is copyrighted material from Stocks & Commodities.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Trend continuation factor")
Length = input(35, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xChange = mom(close, 1)
xPlusChange = iff(xChange > 0, xChange, 0)
xMinusChange = iff(xChange < 0, (xChange * -1), 0)
xPlusCF = iff(xPlusChange == 0, 0, xPlusChange + nz(xPlusCF[1], 1))
xMinusCF = iff(xMinusChange == 0, 0, xMinusChange + nz(xMinusCF[1], 1))
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF = sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
pos = iff(xPlusTCF > xMinusTCF, 1,
iff(xPlusTCF < xMinusTCF, -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(xPlusTCF, color=blue, title="Plus TCF")
plot(xMinusTCF, color=red, title="Minus TCF")