Cửa sổ Đoạn mã là nơi lưu trữ và quản lý các đoạn mã AFL nhỏ, có thể tái sử dụng. Tính năng này giúp tăng tốc độ lập trình bằng cách cho phép người dùng nhanh chóng chèn các đoạn mã mẫu hoặc tự định nghĩa vào trình soạn thảo công thức.
Hiển thị Cửa sổ Đoạn mã
Cửa sổ Đoạn mã có thể được bật/tắt từ menu Window trong AmiBroker. Khi mở, nó hiển thị danh sách các đoạn mã được sắp xếp theo danh mục.
Chèn Đoạn mã
Có hai cách chèn đoạn mã từ danh sách:
- Kéo-thả trực tiếp đoạn mã từ cửa sổ Snippet vào vùng biên tập trong Trình soạn thảo AFL.
- Nhấp đúp vào đoạn mã mong muốn để chèn nó vào vị trí con trỏ hiện tại.
Tạo Đoạn mã Của Riêng Bạn
Bạn có thể tạo đoạn mã tuỳ chỉnh bằng cách:
- Viết mã bạn muốn lưu.
- Chọn (bôi đen) đoạn mã đó.
- Nhấn vào nút “Save selection as snippet” trong cửa sổ Đoạn mã.

Hộp thoại “Add snippet” sẽ xuất hiện, yêu cầu bạn nhập các thông tin sau:

- Name: Tên đoạn mã.
- Description: Mô tả ngắn gọn về chức năng.
- Category: Chọn danh mục từ danh sách có sẵn hoặc nhập mới.
- Trigger Key (tuỳ chọn): Cụm từ dùng để kích hoạt tự động hoàn thiện đoạn mã trong trình soạn thảo.
- Formula: Vùng chứa đoạn mã chính.

Sau khi hoàn tất và nhấn OK, đoạn mã mới sẽ xuất hiện trong danh sách. Các đoạn mã do người dùng định nghĩa sẽ có biểu tượng hộp đỏ và có thể chỉnh sửa hoặc xoá.
Chỉnh sửa Đoạn mã
Có hai cách để chỉnh sửa một đoạn mã người dùng đã lưu:
- Lặp lại quá trình tạo đoạn mã và dùng cùng tên. AmiBroker sẽ hỏi bạn có muốn ghi đè hay không.
- Nhấn nút Properties trên đoạn mã đã lưu để chỉnh sửa trực tiếp.

Xoá Đoạn mã
Để xoá một đoạn mã người dùng định nghĩa:
- Chọn đoạn mã trong danh sách.
- Nhấn vào nút Delete (dấu X) trong cửa sổ Snippet.
Chỉ những đoạn mã do người dùng tạo ra mới có thể bị xoá hoặc ghi đè.
Cửa sổ Bản đồ Rủi Ro – Lợi Nhuận (Risk/Reward Map)

Cửa sổ này cung cấp một cái nhìn trực quan về hiệu quả rủi ro/lợi nhuận của các mã chứng khoán. Cụ thể:
- Trục X: Thể hiện rủi ro, đo bằng độ lệch chuẩn của tỷ lệ lợi nhuận hàng tuần.
- Trục Y: Thể hiện lợi nhuận trung bình hàng tuần.
Các ký hiệu nằm phía trên bản đồ có lợi nhuận tốt hơn, trong khi các ký hiệu bên phải có độ rủi ro cao hơn.
Ký hiệu hiện tại được đánh dấu bằng màu sắc nổi bật. Người dùng có thể phóng to một vùng bất kỳ bằng cách kéo hình chữ nhật bằng chuột trái để xem chi tiết hơn.
Hộp thoại Đặt Lệnh (Order Placement Dialog)
Lưu ý: Tính năng này yêu cầu cài đặt thêm giao diện giao dịch tự động (AmiBroker Trading Interface), có thể tải từ http://www.amibroker.com/at/.
Cách đặt lệnh
- Vào menu Insert → Place Buy Order hoặc Insert → Place Sell Order, hoặc sử dụng các nút tương ứng trên thanh công cụ.
- Dùng chuột để vẽ một đường ngang trên biểu đồ đại diện cho mức giá.
- Thả chuột để xác nhận mức giá hoặc nhấn ESC để huỷ.

Các trường trong hộp thoại:
- Broker: Chọn giao diện giao dịch (ví dụ: Interactive Brokers).
- Action: Mua hoặc Bán (được chọn sẵn theo thao tác trước đó).
- Type: Loại lệnh (Market, Limit, Stop, Stop-Limit, v.v.).
- Validity: Thời gian hiệu lực (Day hoặc GTC – Good till Cancelled).
- Quantity: Số lượng cổ phiếu hoặc hợp đồng.
- Limit Price: Mức giá giới hạn, sẽ được tự động điền theo vị trí chuột trên biểu đồ.
- Stop Price: Dành cho các lệnh có điều kiện dừng (Stop/Stop-Limit).
Bảng giá (Bracket Orders)
Cho phép đặt thêm lệnh dừng lỗ và chốt lời liên kết với lệnh chính (OCA – One Cancels Another):
- Các giá trị này được tính từ giá giới hạn.
- Có thể định nghĩa bằng đơn vị tiền hoặc phần trăm.
- Được làm tròn theo TickSize (nếu chưa đặt, mặc định là 0.01).
Trạng thái Kết nối
- Hiển thị tình trạng giao tiếp với giao diện môi giới.
- Khi mất kết nối, nút Accept sẽ bị vô hiệu hóa và hệ thống sẽ tự thử kết nối lại sau mỗi 5 giây.
- Có thể thử kết nối lại thủ công bằng nút có biểu tượng hai mũi tên xanh.
Lưu ý: Lệnh không được truyền ngay mà sẽ chờ xác nhận trong phần mềm TWS (giao diện Interactive Brokers), giúp đảm bảo an toàn.
Sau khi đặt lệnh
Khi nhấn Accept:
- Đường giá vẫn được giữ lại trên biểu đồ.
- Bạn có thể xoá bằng cách chọn đường và nhấn Delete.
- Theo mặc định, đường không thể di chuyển bằng chuột.