Chiến lược logic đảo ngược của N cây nến cuối cùng
Tổng quan
Ý tưởng chính của chiến lược này là quyết định mua lên (long) hoặc bán xuống (short) dựa trên màu sắc của N cây nến gần nhất. Nếu N cây nến cuối cùng đều là màu xanh, thì mua lên; nếu N cây nến cuối cùng đều là màu đỏ, thì bán xuống. Điểm độc đáo là có thêm tham số "logic đảo ngược" (inverse logic) cho phép đảo ngược logic gốc. Khi tham số "logic đảo ngược" là đúng, N cây nến xanh cuối cùng sẽ kích hoạt lệnh bán xuống, còn N cây nến đỏ cuối cùng sẽ kích hoạt lệnh mua lên.
Nguyên lý chiến lược
Chiến lược này chủ yếu dựa vào các tham số quan trọng sau:
- numCandlesToCheck: Xác định số lượng cây nến cần kiểm tra
- numCandlesToExit: Số lượng cây nến sau khi vào lệnh sẽ thoát vị thế
- inverseLogic: Tham số logic đảo ngược, khi đúng sẽ đảo ngược logic mua/bán ban đầu
Logic chính là sử dụng vòng lặp for để duyệt qua numCandlesToCheck cây nến gần nhất, thống kê số lượng nến xanh và nến đỏ xuất hiện liên tiếp theo thời gian thực. Nếu số nến đỏ liên tiếp ≥ numCandlesToCheck thì gán lastNCandlesRed = true. Nếu số nến xanh liên tiếp ≥ numCandlesToCheck thì gán lastNCandlesGreen = true.
Khi lastNCandlesGreen = true, nếu tham số inverseLogic là false thì mua lên; nếu true thì bán xuống. Ngược lại, khi lastNCandlesRed = true, nếu inverseLogic là false thì bán xuống; nếu true thì mua lên.
Dù mua lên hay bán xuống, bộ đếm barsSinceEntry sẽ được đặt lại về 0 sau khi mở lệnh. Khi barsSinceEntry lớn hơn hoặc bằng numCandlesToExit, vị thế hiện tại sẽ được đóng.
Phân tích ưu điểm
Đây là một chiến lược thú vị dựa vào màu sắc nến để ra quyết định, có thêm tham số "logic đảo ngược" giúp linh hoạt điều chỉnh logic mua/bán. Các ưu điểm chính:
- Ý tưởng mới lạ, có thể đầu tư ngược chiều với logic thông thường của thị trường
- Mã nguồn rõ ràng, đơn giản, dễ hiểu và sửa đổi
- Có thể điều chỉnh tham số để tìm ra bộ tham số tối ưu
- Dù thị trường biến động thế nào, chiến lược vẫn có thể chạy liên tục và phát sinh tín hiệu
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 cần lưu ý:
- Màu sắc nến không hoàn toàn đại diện cho xu hướng thị trường, tồn tại xác suất bám theo tín hiệu sai
- Không thể xác định giá trị tối ưu của tham số numCandlesToCheck
- Không thể xác định giá trị tối ưu của tham số numCandlesToExit
- Cài đặt tham số logic đảo ngược không phù hợp có thể làm tăng thua lỗ
- Không kiểm soát hiệu quả được vấn đề cắt lỗ từng lệnh
Đối với các rủi ro trên, có thể thực hiện các biện pháp sau để kiểm soát và tối ưu hóa:
- Thêm các bộ lọc khác để tránh tín hiệu sai, như xác định xu hướng theo khung thời gian lớn hơn
- Duyệt qua các giá trị tham số khác nhau để tìm bộ tham số tối ưu
- Thêm cơ chế cắt lỗ để kiểm soát thua lỗ từng lệnh
- Kiểm tra tính hiệu quả của tham số logic đảo ngược
Hướng tối ưu hóa
Chiến lược này chủ yếu có thể tối ưu theo các hướng sau:
- Thêm tham số xác định trạng thái lệnh (order book) để tránh bị kẹt lệnh
- Tối ưu giá trị của tham số numCandlesToCheck và numCandlesToExit
- Kết hợp các chỉ báo xu hướng khung lớn để lọc tín hiệu sai
- Thêm chiến lược cắt lỗ và chốt lời
- Backtest trên nhiều loại sản phẩm khác nhau để xác minh hiệu quả
- So sánh tỷ suất lợi nhuận giữa logic gốc và logic đảo ngược
Tổng kết
Chiến lược này có tư tưởng tổng thể rõ ràng, dễ hiểu, sử dụng quy tắc màu sắc nến đơn giản để hình thành tín hiệu giao dịch. Việc điều chỉnh các tham số chiến lược có thể tạo ra nhiều tổ hợp biến đổi phong phú, từ đó có thể tối ưu cho các môi trường thị trường và loại sản phẩm khác nhau. Đồng thời cũng cần chú ý đến một số rủi ro tiềm ẩn và áp dụng các biện pháp cần thiết để kiểm soát rủi ro. Bằng cách không ngừng làm phong phú nội dung chiến lược, chiến lược này có thể trở thành một chiến lược có giá trị cho giao dịch thực tế lâu dài và liên tục tối ưu hóa, nâng cao.
- 1

