Chiến lược đường trung bình động kép ngắn hạn


Ngày tạo: 2023-11-02 15:10:04 sửa đổi lần cuối: 2023-11-02 15:10:04
sao chép: 1 Số nhấp chuột: 725
1
tập trung vào
1617
Người theo dõi

Chiến lược đường trung bình động kép ngắn hạn

Tổng quan

Chiến lược hai đường trung bình là một chiến lược giao dịch ngắn phổ biến. Chiến lược này bằng cách tính toán đường trung bình của các chu kỳ khác nhau, để xác định xu hướng thị trường, để tham gia. Khi đường trung bình thời gian ngắn đi qua đường trung bình thời gian dài, hãy làm nhiều hơn; khi đường trung bình thời gian ngắn đi qua đường trung bình thời gian dài, hãy làm cho nó trở nên trống rỗng.

Nguyên tắc chiến lược

Lập luận cốt lõi của chiến lược này là:

  1. Tính trung bình của hai chu kỳ khác nhau, một chu kỳ trung bình dài và một chu kỳ trung bình ngắn. Ở đây sử dụng trung bình của giá mở và giá đóng.

  2. Xác định xem đường trung bình ngắn có xuyên qua đường trung bình dài hay không. Khi đường ngắn xuyên qua đường dài, thị trường đang trong xu hướng tăng, bạn có thể làm nhiều hơn; khi đường ngắn xuyên qua đường dài, thị trường đang trong xu hướng giảm, bạn có thể làm trống.

  3. Theo hướng của xu hướng, tham gia nhiều thời gian trống. Cụ thể, khi đường trung bình chu kỳ ngắn đi qua đường trung bình chu kỳ dài, hãy làm nhiều; khi đường trung bình chu kỳ ngắn đi qua đường trung bình chu kỳ dài, hãy làm trống.

  4. Hạn chế và dừng tùy theo tình hình thực tế.

Toàn bộ chiến lược sử dụng chức năng phán đoán xu hướng của đường cân bằng để đánh giá mối quan hệ giữa xu hướng ngắn hạn và dài hạn của thị trường để nắm bắt các động thái đường ngắn ngắn hơn. Lập luận của chiến lược đơn giản và rõ ràng, thông qua giao thoa hai đường cân bằng để đánh giá chuyển động của động thái khác với chuyển động nhịp độ tiếp tục, để thực hiện các hoạt động giao dịch.

Lợi thế chiến lược

Chiến lược này có những lợi thế sau:

  1. Ý tưởng đơn giản, dễ hiểu và dễ thực hiện.

  2. Có thời gian nhập cảnh và tiêu chuẩn xuất cảnh rõ ràng

  3. Có thể điều chỉnh tham số đường trung bình để thích ứng với môi trường thị trường khác nhau.

  4. Trong khi đó, các nhà nghiên cứu khác cũng đã nghiên cứu về sự thay đổi của xu hướng.

  5. Có logic dừng lỗ để kiểm soát rủi ro.

Rủi ro chiến lược

Tuy nhiên, chiến lược này cũng có một số rủi ro:

  1. Khi thị trường đang trong giai đoạn chấn động, dừng lỗ có thể được kích hoạt thường xuyên.

  2. Trong một thị trường có biến động lớn, tín hiệu được tạo ra bởi đường trung bình có thể thường xuyên và không có lợi cho việc giữ vị trí.

  3. Đường hai chiều tự nó có độ trễ cao, có thể bỏ lỡ cơ hội quay trở lại đường ngắn.

  4. Cần chú ý đến tối ưu hóa tham số, thiết lập chu kỳ trung bình thích hợp.

  5. Đường giao thông trung bình có một số độ trễ, thời gian nhập cảnh có thể bị trì hoãn.

Hướng tối ưu hóa chiến lược

Những điểm sau đây có thể là những hướng dẫn tối ưu hóa cho chiến lược này:

  1. Tối ưu hóa tham số chu kỳ trung bình, thích ứng với các trường hợp khác nhau.

  2. Thêm các chỉ số khác để lọc, tránh bị mắc kẹt trong tình huống chấn động. Bạn có thể tham gia MACD, KD, v.v. để hỗ trợ.

  3. Tham gia các chỉ số đánh giá xu hướng, tránh giao dịch thường xuyên khi không có xu hướng rõ ràng. Bạn có thể thử nghiệm các chỉ số đánh giá xu hướng như EMA.

  4. Bạn có thể xem xét thêm các chỉ số giao dịch để đánh giá hướng nhảy vọt.

  5. Tối ưu hóa chiến lược dừng lỗ, thiết lập dừng lỗ gần mức hỗ trợ cấp độ lớn.

Tóm tắt

Chiến lược hai đường đồng đều là một chiến lược ngắn gọn đơn giản dựa trên xu hướng phán đoán chéo đường đồng đều. Ưu điểm là ý tưởng đơn giản, rõ ràng và dễ vận hành; Nhược điểm là dễ bị mắc kẹt trong thị trường xung đột và có tính trì trệ. Chúng ta có thể tối ưu hóa chiến lược này bằng cách cải thiện các tham số tối ưu hóa, thêm các chỉ số lọc, v.v., để thích ứng tốt hơn với môi trường thị trường phức tạp.

Mã nguồn chiến lược
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("GetTrendStrategy timing", overlay=true)
tim=input('370')
 
//////////////////////////////////////////////////////////////////////
// Component Code Start
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(10, "Backtest Start Month")
testStartDay = input(25, "Backtest Start Day")
testStartHour = input(7, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,testStartHour,0)
testStopYear = input(2017, "Backtest Stop Year")
testStopMonth = input(10, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testStopHour = input(13, "Backtest stop Hour")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,testStartHour,0)
 
testPeriod() => true
// Component Code Stop
//////////////////////////////////////////////////////////////////////
 
 
out1 = request.security(syminfo.tickerid, tim, open)
out2 = request.security(syminfo.tickerid, tim, close)
plot(out1,color=red)
plot(out2,color=green)
longCondition = crossover(request.security(syminfo.tickerid, tim, close),request.security(syminfo.tickerid, tim, open))
 
if testPeriod()
    if (longCondition)
        strategy.entry("long", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, tim, close),request.security(syminfo.tickerid, tim, open))
 
if testPeriod()
    if (shortCondition)
        strategy.entry("short", strategy.short)