Type/to search

Chiến lược kết hợp đường trung bình động xây dựng từng cấp độ

Common strategy
Created: 2023-09-26 16:00:20
Last modified: 3 years ago
1
Follow
1802
Followers

Tổng quan

Chiến lược cân bằng đường trung bình động xây dựng từng bước là một chiến lược giao dịch dựa trên biểu đồ RENKO. Chiến lược này sử dụng chỉ báo đường trung bình động để làm mượt giá, tận dụng giao cắt giữa các đường trung bình động có chu kỳ thời gian khác nhau làm tín hiệu mua bán. Đồng thời, chiến lược cũng sử dụng chỉ báo ATR để xác định mức dừng lỗ, giúp việc dừng lỗ trở nên hợp lý hơn.

Nguyên lý chiến lược

Chiến lược này chủ yếu được triển khai qua các phần sau:

  1. Sử dụng input để chọn khung thời gian RENKO và chu kỳ ATR.

  2. Tính toán giá RENKO và màu sắc: khi giá phá vỡ trên mức giá RENKO trước đó cộng với ATR hiện tại thì chuyển sang xu hướng tăng, khi giá thấp hơn mức giá RENKO trước đó trừ đi ATR hiện tại thì chuyển sang xu hướng giảm.

  3. Sử dụng hai số nguyên BUY và SELL để ghi lại số lượng lệnh mua và lệnh bán hiện tại.

  4. Khi có đột phá tăng: nếu không có lệnh bán thì mở lệnh mua, nếu có lệnh bán thì đóng lệnh bán.
    Khi có đột phá giảm: nếu không có lệnh mua thì mở lệnh bán, nếu có lệnh mua thì đóng lệnh mua.

  5. Sử dụng plot để vẽ biểu đồ RENKO.

Với logic như vậy, chiến lược có thể mở lệnh mua/bán khi giá phá vỡ mức trước đó và sẽ đóng vị thế hiện tại khi giá đảo chiều. Đồng thời, việc sử dụng ATR để xác định biên độ đột phá giúp đặt điểm dừng lỗ hợp lý dựa trên mức biến động hiện tại.

Phân tích ưu điểm

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

  1. Sử dụng RENKO để loại bỏ nhiễu, nhận diện xu hướng
    Biểu đồ RENKO có thể loại bỏ hiệu quả nhiễu dao động giá, nhận diện hướng xu hướng rõ rệt. Đây là sự kết hợp tốt để phát hiện và bám theo xu hướng.

  2. Giao cắt đường trung bình động phát ra tín hiệu giao dịch
    Giao cắt giữa các đường trung bình động có chu kỳ khác nhau có thể làm chỉ báo tín hiệu giao dịch tương đối đáng tin cậy, tránh bị đánh lừa bởi nhiễu.

  3. Dừng lỗ động bằng ATR
    Sử dụng ATR để thiết lập mức dừng lỗ động, có thể đặt dừng lỗ hợp lý dựa trên mức biến động hiện tại, tránh dừng lỗ quá lớn hoặc quá nhỏ.

  4. Kết hợp xu hướng và đường trung bình động
    Kết hợp chỉ báo xu hướng và đường trung bình động cho phép tận dụng ưu điểm của cả hai: bắt xu hướng với RENKO đồng thời đảm bảo tín hiệu giao dịch đáng tin cậy hơn.

Phân tích rủi ro

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

  1. Sai sót trong nhận diện xu hướng
    Cách RENKO xác định xu hướng giá có thể sai sót, dẫn đến các lệnh mua/bán không cần thiết. Cần tối ưu hóa tham số để giảm thiểu nhầm lẫn.

  2. Tín hiệu giả từ giao cắt đường trung bình động
    Tín hiệu giao cắt đường trung bình động có thể là tín hiệu giả, dẫn đến các hành động mua/bán không cần thiết. Có thể tối ưu hóa tham số chu kỳ đường trung bình động.

  3. Tham số ATR không phù hợp
    Cài đặt chu kỳ ATR không phù hợp cũng dẫn đến dừng lỗ quá lớn hoặc quá nhỏ. Cần thử nghiệm trên các thị trường khác nhau để xác định tham số tối ưu.

  4. Thị trường biến động mạnh
    Trong thị trường đi ngang hoặc biến động mạnh, biểu đồ RENKO có thể tạo ra nhiều lệnh mua/bán không cần thiết, gây chiếm dụng vốn. Cần lọc bằng các chỉ báo khác để tránh giao dịch trong loại thị trường này.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Tối ưu hóa tham số RENKO và ATR
    Điều chỉnh hai tham số này có thể giảm thiểu sai sót của RENKO, giúp RENKO bắt xu hướng chính xác hơn.

  2. Thêm bộ lọc giao cắt đường trung bình động
    Thêm nhiều đường trung bình động và yêu cầu hầu hết chúng giao cắt cùng chiều mới phát ra tín hiệu, có thể lọc tín hiệu giả.

  3. Bổ sung các chỉ báo lọc khác
    Ví dụ thêm chỉ báo khối lượng (volume), chỉ phát tín hiệu giao dịch khi khối lượng xác nhận cùng chiều, có thể tránh bị kẹt lệnh.

  4. Tối ưu hóa chiến lược dừng lỗ
    Nghiên cứu cách chỉ dừng lỗ khi xu hướng đảo chiều, thay vì đơn giản bám theo ATR, giúp dừng lỗ hợp lý hơn.

  5. Tối ưu hóa quản lý vốn
    Nghiên cứu cách quản lý vốn tối ưu nhất cho chiến lược này để nâng cao tỷ lệ lợi nhuận đồng thời kiểm soát rủi ro.

Tổng kết

Nhìn chung, chiến lược này là một chiến lược đáng để tối ưu hóa và kiểm chứng thực tế. Ý tưởng cốt lõi là sử dụng RENKO để nhận diện xu hướng và dùng giao cắt đường trung bình động làm tín hiệu giao dịch sau khi đã lọc. Kết hợp với dừng lỗ động bằng ATR, nó có thể trở thành một chiến lược bám xu hướng có lợi thế. Bước tiếp theo cần tiếp tục tối ưu hóa và kiểm tra các rủi ro đã biết để làm cho tham số chiến lược hoàn thiện hơn, từ đó đạt được hiệu suất thực tế tốt hơn.

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

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

  1. Tối ưu tham số RENKO và ATR
    Điều chỉnh các tham số này để giảm thiểu tín hiệu giả của RENKO và bắt xu hướng tốt hơn.

  2. Thêm bộ lọc giao cắt đường trung bình động
    Thêm nhiều đường trung bình động hơn và yêu cầu phần lớn chúng phải căn chỉnh trước khi phát tín hiệu, nhằm lọc các tín hiệu giả.

  3. Thêm các bộ lọc chỉ báo khác
    Ví dụ, thêm khối lượng giao dịch để chỉ vào lệnh khi khối lượng xác nhận giá, tránh bẫy.

  4. Cải thiện chiến lược dừng lỗ
    Nghiên cứu cách sử dụng dừng lỗ dựa trên xu hướng thay vì chỉ theo dõi ATR, để có điểm dừng hợp lý hơn.

  5. Tối ưu hóa quản lý vốn
    Nghiên cứu phân bổ vốn tối ưu trong chiến lược này để tối đa hóa lợi nhuận trong khi kiểm soát rủi ro.

Kết luận

Nhìn chung, đây là một chiến lược đáng để tối ưu hóa và thử nghiệm trên thị trường thực tế. Ý tưởng cốt lõi là sử dụng RENKO để xác định xu hướng và giao cắt đường trung bình động làm tín hiệu lọc là hợp lý. Với dừng lỗ ATR động, nó có thể trở thành một hệ thống giao dịch theo xu hướng vững chắc. Bước tiếp theo là tiếp tục tối ưu hóa dựa trên các rủi ro đã biết để cải thiện tham số và hiệu suất.

Source
Pine
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Renko Level Strategy 2", shorttitle="RLS2", overlay=true, pyramiding=2, currency=currency.USD, default_qty_value=50, initial_capital=2000, default_qty_type=strategy.percent_of_equity) 

TF = input(title='TimeFrame', type=input.resolution, defval="D")
Strategy parameters
Strategy parameters
TimeFrame
ATR length
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)