Chiến lược yếu tố tiếp tục xu hướng động lực

Tác giả:ChaoZhang, Ngày: 2023-10-08 16:15:34
Tags:

Tổng quan

Chiến lược này xác định sự tiếp tục của xu hướng bằng cách tính toán tổng số thay đổi động lượng tích cực và tiêu cực, và sử dụng nó để quyết định hướng dài hoặc ngắn. Khi tổng số thay đổi động lượng tích cực lớn hơn so với những thay đổi động lượng tiêu cực, nó được đánh giá là sự tiếp tục xu hướng tăng trong thời gian dài. Khi tổng số thay đổi động lượng tiêu cực lớn hơn so với những thay đổi động lượng tích cực, nó được đánh giá là sự tiếp tục xu hướng giảm trong thời gian ngắn.

Chiến lược logic

  1. Tính toán sự thay đổi xSự thay đổi của giá đóng cửa hiện tại so với giai đoạn trước.

  2. Xếp xChange thành xPlusChange cho sự thay đổi tích cực, và xMinusChange cho sự thay đổi tiêu cực.

  3. Định nghĩa các biến số tổng tích lũy xPlusCF và xMinusCF để tích lũy các thay đổi tích cực và tiêu cực tương ứng.

  4. Tính toán các thay đổi tích cực và tiêu cực cho giai đoạn hiện tại:

    xPlus = xPlusChange - xMinusCF

    xMinus = xMinusChange - xPlusCF

  5. Tính toán tổng các thay đổi tích cực và tiêu cực:

    xPlusTCF = sum ((xPlus, Length)

    xMiênTCF = tổng ((xMiên, chiều dài)

  6. So sánh tổng số tích lũy để xác định hướng dài hoặc ngắn:

    nếu xPlusTCF > xMinusTCF

    dài

    khác nếu xPlusTCF < xMinusTCF

    Chưa dài

  7. Thêm đầu vào ngược để chuyển hướng dài / ngắn.

Bằng cách theo dõi xu hướng tích lũy của những thay đổi động lực tích cực và tiêu cực, và so sánh động lực lớn hơn giữa các lực gia tăng và giảm, chiến lược này đánh giá xu hướng giá trong tương lai có thể tạo ra các tín hiệu giao dịch.

Phân tích lợi thế

  1. Sử dụng các chỉ số động lực có thể nắm bắt những thay đổi xu hướng sớm hơn các chỉ số giá.

  2. So sánh tổng tích cực và tích cực lọc tiếng ồn thị trường và xác định hướng xu hướng chính.

  3. Các tham số chiều dài có thể tùy chỉnh điều chỉnh độ nhạy và giảm tín hiệu sai.

  4. Thêm chuyển đổi ngược cung cấp tính linh hoạt để thích nghi với các môi trường thị trường khác nhau.

  5. Kết hợp với các chỉ số xu hướng có thể sử dụng lợi thế của các chiến lược tổng hợp.

  6. Dễ hiểu và thực hiện, phù hợp cho người mới bắt đầu học và thực hành.

Phân tích rủi ro

  1. Cần điều chỉnh đúng của tham số Dài, quá dài hoặc ngắn sẽ ảnh hưởng đến hiệu suất.

  2. Có thể tạo ra tín hiệu sai xung quanh các điểm đảo ngược xu hướng.

  3. Các tín hiệu thường xuyên trong các thị trường biến động làm cho nó không phù hợp.

  4. Cần phải cẩn thận với những tác động tâm lý khi sử dụng công tắc ngược.

  5. Yêu cầu kiểm tra và xác minh thích hợp hoặc kết hợp với các bộ lọc khác.

  6. Không thể đảm bảo tất cả các giao dịch sẽ có lợi nhuận, cần dừng lỗ thích hợp.

Hướng dẫn tối ưu hóa

  1. Có thể kết hợp với các chỉ số xu hướng khác như EMA, MACD vv

  2. Thêm các tham số để tùy chỉnh tính toán thay đổi dương / âm.

  3. Tối ưu hóa sự lựa chọn tham số Length để thích nghi.

  4. Thêm các cơ chế dừng lỗ để kiểm soát lỗ giao dịch duy nhất.

  5. Xây dựng hệ thống giao dịch tự động hoàn chỉnh và kiểm tra lại để tối ưu hóa.

  6. Thử các phương pháp học máy để đào tạo các thông số và quy tắc.

Tóm lại

Chiến lược này thiết kế một cách tiếp cận theo xu hướng tương đối đơn giản bằng cách sử dụng các chỉ số động lực, với logic rõ ràng và dễ thực hiện, phục vụ như một mẫu cơ bản cho các chiến lược giao dịch xu hướng. Nhưng để sử dụng thực tế, cần điều chỉnh và xác nhận tham số, cũng như kết hợp với các chỉ số kỹ thuật khác, để tối đa hóa tính hữu ích, giảm thiểu tín hiệu sai và cải thiện độ bền.


/*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")

Thêm nữa