Đi tới nội dung chính
Chuyển tới nội dung chính

Tạo mã AFL với AI Code Creator (Quant AI)

Giới thiệu Quant AI​

Quant AI trong Metakit giúp bạn chuyển ý tưởng phân tích thành mã AFL nhanh hơn bằng cách mô tả yêu cầu bằng ngôn ngữ tự nhiên. Công cụ này phù hợp khi bạn muốn tạo code cho lọc cổ phiếu, backtest, chỉ báo hoặc một đoạn code đa mục đích để dùng cho nhiều tình huống.

Phiên bản hiện tại hỗ trợ tạo bốn loại code AFL:

  • Tạo bộ lọc
  • Tạo code backtest
  • Tạo chỉ báo
  • Tạo code đa mục đích, vừa dùng để lọc, vừa dùng để backtest và vừa dùng làm chỉ báo

Để sử dụng chức năng này, bạn cần là hội viên chuyên nghiệp trở lên.

Cách sử dụng 4 bước​

Bước 1. Mở Quant AI trong Metakit​

Trong Metakit, bạn chọn nút Quant AI để vào giao diện tạo code.

Giao diện tạo code AFL

Bước 2. Nhập yêu cầu tạo code​

Hộp text bên phải là nơi bạn đưa yêu cầu tạo code. Yêu cầu có thể viết bằng tiếng Việt và thể hiện mục đích tạo code của bạn. Ví dụ bạn có thể viết:

Tạo bộ lọc cho các mã có RSI cắt lên đường trung bình (10) của chính nó trong vùng quá bán, hoặc cắt xuống đường trung bình (10) của chính nó trong vùng quá mua, với khối lượng tăng tối thiểu 15% so với trung bình 4 nến, tăng so với khối lượng nến trước, và tối thiểu bằng 100000.

Bước 3. Chọn loại chiến lược và tạo mã AFL​

Trong Dropbox Loại chiến lược bên dưới, bạn hãy chọn mục đích tạo code của mình, sau đó bấm nút Tạo mã AFL. Đợi một lát code sẽ được sinh ra và hiển thị trong hộp text bên trái.

Tạo code AFL

Bước 4. Kiểm tra, lưu và chạy code​

Sau khi tạo xong code AFL bạn có thể:

  • Tiếp tục bổ sung các yêu cầu mới. Trong ví dụ trên, chẳng hạn bạn có thể đưa yêu cầu:

Thêm điều kiện giá tăng vượt giá cao nhất 20 nến.

  • Lưu vào file để tái sử dụng
  • Tạo code mới
  • Trường hợp code sinh ra là bộ lọc, có thể gửi vào AmiBroker để chạy bộ lọc bằng cách bấm nút Chạy bộ lọc.
  • Trường hợp code sinh ra cho mục đích backtest, có thể gửi vào AmiBroker để chạy backtest bằng cách bấm nút Chạy backtest.
  • Trường hợp code sinh là code hỗn hợp, sử dụng cho nhiều mục đích thì bạn có thể chọn chạy bộ lọc hoặc chạy backtest đều được.

Lưu ý là bạn cần thiết lập một số thông số trước khi thực hiện lọc hoặc backtest. Mở AmiBroker, chọn menu Analysis, chọn New Analysis hoặc Old Analysis, chọn Define Filter, chọn Group là Giá cổ phiếu, bạn cũng có thể chọn thêm Market, ví dụ là HSX, để hạn chế bớt số mã lọc. Tiếp tục chọn các thông số khác như thời gian chạy analysis, ví dụ chọn từ ngày đến ngày, vào setting chọn chu kỳ daily, weekly, ... hoặc nếu dữ liệu đang dùng là intraday (phút hoặc ticks) bạn có thể chọn chu kỳ là phút, 15 phút, giờ, ...

Chọn danh sách mã chứng khoán cho bộ lọc

Bạn có thể sử dụng một số từ khóa như MCDX, "Cung cầu", "Nước ngoài", "Magic trend" để gợi ý cho Metakit lấy về code có trong thư viện. Các thư viện sẽ được xây dựng tiếp theo nhu cầu của cộng đồng.

Ngoài việc tạo code mới, bạn cũng có thể nạp các file cũ vào để nâng cấp hoặc sửa code bị lỗi.