Type/to search

Chiến lược theo xu hướng dựa trên kNN

Common strategy
Created: 2023-12-08 11:33:31
Last modified: 3 years ago
1
Follow
1802
Followers

img

Tổng quan

Chiến lược này sử dụng thuật toán học máy k-láng giềng gần nhất (kNN) để dự đoán xu hướng thị trường và tạo ra tín hiệu mua (long) và bán (short) dựa trên kết quả dự đoán. Chiến lược xem xét tổng hợp nhiều yếu tố như dữ liệu lịch sử, chỉ báo kỹ thuật, thông qua việc huấn luyện mô hình kNN để nắm bắt động thái thị trường một cách linh hoạt, thực hiện giao dịch theo xu hướng tự động.

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

  1. Thu thập dữ liệu huấn luyện: Thu thập chuỗi thời gian giá đóng cửa, khối lượng giao dịch lịch sử, cũng như các chỉ báo kỹ thuật như RSI, CCI.

  2. Tiền xử lý dữ liệu: Chuẩn hóa các giá trị chỉ báo về khoảng 0-100.

  3. Huấn luyện mô hình kNN: Đưa hai đặc trưng trong mô hình kNN hiện tại, tính khoảng cách Euclid giữa các vector đặc trưng này với các vector đặc trưng lịch sử, chọn k mẫu lịch sử gần nhất, thống kê phân bố nhãn (long hay short) của k mẫu này.

  4. Nhận dự đoán: Dựa vào nhãn của k mẫu láng giềng gần nhất để dự đoán xu hướng thị trường hiện tại. Nếu dự đoán là long, tạo tín hiệu mua; nếu dự đoán là short, tạo tín hiệu bán.

  5. Kết hợp các bộ lọc như cắt lỗ, kiểm soát vị thế, đường trung bình động để thực hiện giao dịch.

Ưu điểm của chiến lược

  1. Sử dụng thuật toán học máy để tự động nhận diện các mô hình kỹ thuật, không cần can thiệp thủ công.

  2. Có thể linh hoạt lựa chọn các chỉ báo kỹ thuật khác nhau làm đặc trưng cho mô hình, tối ưu hóa chiến lược theo thời gian thực.

  3. Tích hợp các cơ chế quản lý rủi ro chặt chẽ như cắt lỗ, quản lý vị thế.

  4. Trực quan hóa đường cắt lỗ, rõ ràng và dễ hiểu.

Rủi ro và giải pháp

  1. Dự đoán từ học máy có thể xảy ra sai lệch. Có thể chọn giá trị k, vector đặc trưng, phạm vi thời gian mẫu phù hợp để tối ưu mô hình.

  2. Giao dịch một chiều tiềm ẩn rủi ro. Có thể thêm cho phép giao dịch hai chiều trong mã nguồn để loại bỏ lỗi.

  3. Thiết lập tham số không phù hợp có thể dẫn đến giao dịch quá mức. Cần điều chỉnh hợp lý quy mô vị thế, tần suất giao dịch và các tham số khác.

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

  1. Thử nghiệm các loại chỉ báo kỹ thuật khác nhau làm đặc trưng đầu vào cho kNN.

  2. Thử nghiệm các phương pháp đo khoảng cách khác như khoảng cách Manhattan.

  3. Sử dụng khoảng cách mẫu hoặc chất lượng phân loại để điều chỉnh quy mô vị thế.

  4. Thêm phân chia tập huấn luyện, tập kiểm tra cho mô hình, thực hiện tối ưu hóa trượt (rolling optimization).

Tổng kết

Chiến lược này sử dụng thuật toán kNN kinh điển để dự đoán xu hướng thị trường và thực hiện giao dịch theo xu hướng dựa trên tín hiệu dự đoán. Chiến lược có đặc điểm tham số có thể điều chỉnh, rủi ro có thể kiểm soát, cung cấp cho người dùng giải pháp giao dịch tự động hiệu quả. Người dùng có thể cải thiện hiệu suất chiến lược bằng cách điều chỉnh tổ hợp chỉ báo kỹ thuật, tối ưu siêu tham số mô hình, v.v.

Source
Pine
/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © sosacur01

//@version=5
Strategy parameters
Strategy parameters
Backtest Time Period
Filter Date Range of Backtest
Start Date
End Date
Long & Short Position
On/Off Long Postion
On/Off Short Postion
kNN-based Inputs
Start Date
Stop Date
Indicator
Short Period [1..n]
Long Period [2..n]
Base No. of Neighbours (K) [5..n]
Volatility Filter
Bar Threshold [2..5000]
MA Inputs
Use MA as Filter
MA Type
MA Length
MA Source
Risk Management Inputs
ATR Length
Long Position - Stop Loss - ATR Multiplier
Short Position - Stop Loss - ATR Multiplier
% of Equity at Risk
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)