Chiến lược theo dõi đường trung bình động


Ngày tạo: 2023-10-20 17:02:52 sửa đổi lần cuối: 2023-10-20 17:03:32
sao chép: 2 Số nhấp chuột: 614
1
tập trung vào
1617
Người theo dõi

Chiến lược theo dõi đường trung bình động

Tổng quan

Chiến lược theo dõi đường trung bình di chuyển là một chiến lược theo dõi xu hướng dựa trên đường trung bình di chuyển đơn giản. Chiến lược này sử dụng đường trung bình di chuyển đơn giản với độ dài 200 ngày để xác định hướng xu hướng của giá, làm nhiều khi giá vượt qua đường trung bình di chuyển trên và làm trống khi giá vượt qua đường trung bình di chuyển dưới, để thực hiện theo dõi xu hướng.

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

Chiến lược này dựa trên các nguyên tắc sau:

  1. Sử dụng trung bình di chuyển đơn giản với độ dài 200 ngày slowMA để xác định xu hướng của giá.
  2. Khi giá đóng cửa trên đường MA chậm, bạn nghĩ rằng thị trường bắt đầu tăng lên, vì vậy hãy làm nhiều hơn.
  3. Khi giá đóng cửa vượt qua slowMA, bạn cho rằng thị trường bắt đầu giảm, vì vậy bạn sẽ thả lỗ.
  4. Ghi lại thời gian làm quá và làm ngắn cuối cùng bằng biến last_long và last_short.
  5. Sử dụng hàm crossover để đánh giá last_long và last_short để tạo tín hiệu giao dịch.
  6. Trong khoảng thời gian phản hồi, nhận được nhiều tín hiệu long_signal thì làm nhiều, nhận tín hiệu short_signal thì làm trống.

Chiến lược này chủ yếu sử dụng đường trung bình di chuyển để xác định xu hướng và thực hiện các hoạt động đảo ngược kịp thời khi đường cân bằng bị đảo ngược để thu lợi nhuận từ việc theo dõi xu hướng.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Chiến lược của chúng tôi rất đơn giản, rõ ràng, dễ hiểu và dễ thực hiện.
  2. Sử dụng trung bình di chuyển chu kỳ dài, bạn có thể lọc hiệu quả tiếng ồn và khóa các xu hướng chính.
  3. Việc thực hiện các hoạt động đảo ngược kịp thời có thể bắt được sự biến động giá lớn hơn tại các điểm biến động xu hướng.
  4. Chỉ cần một chỉ số di chuyển trung bình, loại bỏ sự phức tạp của việc kết hợp nhiều chỉ số.
  5. Các quy định về lối vào và lối ra đều rõ ràng, không cần sự can thiệp của con người.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Đường trung bình chu kỳ dài không nhạy cảm với điều chỉnh ngắn hạn, có thể bỏ lỡ cơ hội đường ngắn.
  2. Khả năng nhận diện xu hướng chu kỳ lớn yếu hơn, dễ bị mất đảo ngược.
  3. Các cơ chế không ngừng hoạt động có thể dẫn đến sự rút lui lớn hơn.
  4. Các tham số là cố định, các giống khác nhau và môi trường thị trường có khả năng thích ứng yếu.
  5. Có thể có nguy cơ quá phù hợp khi thử nghiệm chiến lược chỉ dựa trên dữ liệu lịch sử.

Đối với các rủi ro, có thể tối ưu hóa và cải thiện các khía cạnh sau:

  1. Kết hợp đường trung bình ngắn hạn, đồng thời tính đến xu hướng ngắn hạn.
  2. Tăng điều kiện danh mục đầu tư để tránh phá vỡ giả mạo.
  3. Thêm bộ lọc chỉ số xu hướng để cải thiện khả năng nhận diện xu hướng.
  4. Tăng cơ chế dừng lỗ động để kiểm soát tổn thất đơn lẻ.
  5. Sử dụng phương pháp tối ưu hóa tham số để tăng khả năng thích ứng của tham số.
  6. Thử nghiệm sao chép trong các môi trường thị trường khác nhau để kiểm tra tính ổn định của chiến lược.

Hướng tối ưu hóa

Chiến lược này có thể được tối ưu hóa hơn nữa ở những khía cạnh sau:

  1. Tối ưu hóa các tham số chu kỳ của trung bình di chuyển, tìm kiếm sự kết hợp tham số tối ưu. Các phương pháp tối ưu hóa tham số như Walk Forward Analysis có thể được sử dụng.

  2. Tăng trung bình di chuyển ngắn hạn, tạo ra chiến lược đa trung bình, đồng thời theo dõi xu hướng ngắn hạn.

  3. Kết hợp với các chỉ số xu hướng, như MACD, nâng cao khả năng nhận diện xu hướng đảo ngược.

  4. Tham gia vào các cơ chế dừng lỗ, chẳng hạn như theo dõi dừng lỗ, treo dừng lỗ, v.v., để kiểm soát tổn thất đơn lẻ.

  5. Thực hiện thử nghiệm lặp lại, thử nghiệm chiến lược trong các giống khác nhau và các giai đoạn khác nhau để cải thiện sự ổn định.

  6. Sử dụng các phương pháp như học máy để thực hiện tùy chỉnh tham số và tối ưu hóa chiến lược.

Tóm tắt

Chiến lược theo dõi đường trung bình di chuyển là một chiến lược theo dõi xu hướng thực tế đơn giản, ý tưởng rõ ràng, dễ thực hiện, có thể nắm bắt cơ hội xu hướng. Tuy nhiên, chiến lược này cũng có một số vấn đề, chẳng hạn như không nhạy cảm với điều chỉnh ngắn hạn, khả năng kiểm soát rủi ro yếu, v.v.

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

//@version=4
strategy("MA X 200 BF", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0)

/////////////// Time Frame ///////////////
testStartYear = input(2012, "Backtest Start Year") 
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay, 0, 0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay, 0, 0)

testPeriod() => true

///////////// MA 200 /////////////
slowMA = sma(close, input(200))

/////////////// Strategy ///////////////
long = close > slowMA
short = close < slowMA

last_long = 0.0
last_short = 0.0
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])

long_signal = crossover(last_long, last_short)
short_signal = crossover(last_short, last_long)

/////////////// Execution /////////////// 
if testPeriod()
    strategy.entry("Long Entry",  strategy.long, when=long_signal)
    strategy.entry("Short Entry", strategy.short, when=short_signal)
    strategy.exit("Long Ex", "Long Entry")
    strategy.exit("Short Ex", "Short Entry")

/////////////// Plotting /////////////// 
plot(slowMA, color = long ? color.lime : color.red, linewidth=2)
bgcolor(strategy.position_size > 0 ? color.lime : strategy.position_size < 0 ? color.red : color.white, transp=80)
bgcolor(long_signal ? color.lime : short_signal ? color.red : na, transp=30)