Tạo mã AFL với AI Code Creator (Quant AI)
- 🇻🇳 Tiếng Việt
- 🇬🇧 English
- 🇰🇷 한국어
- 🇨🇳 中文
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.
Introducing Quant AI
Quant AI in Metakit helps you turn analysis ideas into AFL code faster by describing your request in natural language. It is useful when you want to create code for screening, backtesting, indicators, or multi-purpose code for several scenarios.
The current version supports four AFL code types:
- Screeners
- Backtest code
- Indicators
- Multi-purpose code that can be used for screening, backtesting, and indicators
To use this feature, you must be a Professional member or higher.
4-step workflow
Step 1. Open Quant AI in Metakit
In Metakit, click Quant AI to open the code generation interface.

AFL code generation interface
Step 2. Enter your code request
The text box on the right is where you enter your request. You can write in Vietnamese and describe the goal of the code. For example:
Create a screener for symbols where RSI crosses above its own moving average (10) from oversold territory, or crosses below its own moving average (10) from overbought territory, with volume increasing at least 15% versus the 4-bar average, higher than the previous bar volume, and at least 100000.
Step 3. Choose the strategy type and generate AFL
In the Strategy type drop-down below, choose your goal, then click Generate AFL. Wait a moment and the code will appear in the left text box.

Generate AFL code
Step 4. Review, save, and run the code
After the AFL code is generated, you can:
- Add more requirements. For example, you could request:
Add a condition for price to break above the 20-bar high.
- Save it to a file for reuse
- Generate new code
- If the generated code is a screener, send it to AmiBroker and run it by clicking Run screener
- If the generated code is for backtesting, send it to AmiBroker and run it by clicking Run backtest
- If the generated code is hybrid, you can choose either screening or backtesting
Note: you need to set a few parameters before screening or backtesting. In AmiBroker, open the Analysis menu, choose New Analysis or Old Analysis, select Define Filter, set Group to Gia co phieu, and optionally choose a Market such as HSX to narrow the universe. Then choose other settings such as analysis date range; for example, set daily, weekly, etc. in settings. If your data is intraday (minutes or ticks), you can choose minute, 15-minute, hourly, and so on.

Choose the stock universe for screening
You can use keywords such as MCDX, "Cung cầu", "Nước ngoài", or "Magic trend" to help Metakit retrieve code from the library. The libraries will continue to expand based on community demand.
In addition to generating new code, you can also load old files to upgrade them or fix broken code.
Quant AI 소개
Metakit의 Quant AI는 자연어로 요청을 설명해 분석 아이디어를 더 빠르게 AFL 코드로 바꿔줍니다. 종목 필터, 백테스트, 지표 또는 여러 용도에 모두 쓸 수 있는 다목적 코드를 만들고 싶을 때 적합합니다.
현재 버전은 네 가지 AFL 코드 유형을 지원합니다.
- 필터
- 백테스트 코드
- 지표
- 필터, 백테스트, 지표로 모두 사용할 수 있는 다목적 코드
이 기능을 사용하려면 Professional 회원 이상이어야 합니다.