1. Cửa sổ Thuộc tính Dòng Nghiên cứu

Cửa sổ thuộc tính dòng nghiên cứu trong AmiBroker cho phép người dùng tùy chỉnh chi tiết từng nghiên cứu được vẽ trên biểu đồ. Đây là nơi bạn kiểm soát mọi thông số từ vị trí, màu sắc đến hành vi hiển thị của dòng.
Các trường chính trong cửa sổ thuộc tính dòng nghiên cứu bao gồm:
- Start X, Start Y, End X, End Y: Tọa độ điểm đầu và điểm kết thúc của nghiên cứu.
- Third X, Third Y: Áp dụng cho các nghiên cứu ba điểm như tam giác hoặc pitchfork.
- Vị trí khóa (Lock position): Khi được đánh dấu, dòng không thể di chuyển bằng chuột.
- Color: Lựa chọn màu sắc cho dòng nghiên cứu.
- StudyID: Định danh duy nhất để gọi dòng nghiên cứu trong công thức AFL.
- Layer: Chỉ định lớp (layer) hiển thị của dòng, liên quan đến thứ tự hiển thị so với các đối tượng khác.
- Z-order: Kiểm soát thứ tự chồng lớp theo trục Z (trước hoặc sau).
- Line width: Độ rộng dòng (mới từ bản 5.90).
- Thick: Gấp đôi độ rộng dòng cơ bản.
- Left / Right Extend: Cho phép mở rộng dòng về bên trái/phải.
- Extension factor: Xác định độ dài mở rộng dòng theo chiều trục X. Giá trị 0 là vô hạn, các giá trị thực khác có phạm vi từ 0 đến 25.5.
Bạn có thể mở cửa sổ này bằng cách nhấp chuột phải vào một nghiên cứu đã vẽ trên biểu đồ và chọn “Properties”.

2. Cửa sổ Thuộc tính Hộp Văn Bản

Hộp văn bản là công cụ hiển thị chú thích tùy chỉnh trực tiếp trên biểu đồ. Bạn có thể thay đổi nội dung, vị trí, màu sắc và độ trong suốt.
Các trường quan trọng:
- Start X, Start Y: Vị trí hộp văn bản trên biểu đồ.
- Màu chữ: Màu của văn bản.
- Màu nền: Màu nền của hộp.
- Layer: Xác định lớp hiển thị của hộp văn bản.

Tương tự, cửa sổ thuộc tính hộp văn bản có thể truy cập từ menu chuột phải khi nhấp vào hộp văn bản và chọn “Properties”.
3. Trình Soạn Thảo Công Thức (Formula Editor)
Trình soạn thảo công thức là công cụ mạnh mẽ giúp người dùng viết, kiểm thử và áp dụng mã AFL. Kể từ phiên bản 5.80, nó được cải tiến toàn diện, mang lại trải nghiệm lập trình gần giống với các IDE chuyên nghiệp.
Các tính năng nổi bật:
- Đánh dấu cú pháp với tùy chỉnh màu sắc.
- Tự động khớp dấu ngoặc, thụt lề, và gợi ý lệnh.
- Tự động hoàn thành câu lệnh theo hai chế độ: theo yêu cầu hoặc tức thì.
- Báo lỗi nâng cao với mô tả chi tiết, nhấn “Đi đến lỗi” để sửa nhanh.
- Giao diện có thể mở dạng tab MDI hoặc cửa sổ riêng biệt.
- Gấp đoạn mã giúp điều hướng nhanh các phần logic.
- Bookmark dòng, tìm kiếm trong toàn bộ file, chèn comment hoặc chú thích khối.

Thanh công cụ gồm các nút:

- New, Open, Save, Print
- Cut, Copy, Paste, Undo, Redo
- Check syntax: Kiểm tra cú pháp mã.
- Apply Indicator: Áp dụng công thức như một chỉ báo.
- Analysis: Sử dụng mã trong cửa sổ phân tích tự động.

Tính năng thông minh:
- Highlighting các thành phần cú pháp (hàm, chuỗi, số, biến…).
- Parameter Info Tool Tip: Khi gõ hàm, công cụ sẽ hiển thị cú pháp và các tham số hỗ trợ ngay tại con trỏ.

- Gợi ý hàm/biến (Auto-complete): Khi nhấn Ctrl + SPACE hoặc nhập từ khóa.

Tùy chỉnh trong trình soạn thảo:
- Tự động viết hoa từ khóa.
- Hiển thị/ẩn thông tin tham số.
- Sao chép dưới dạng HTML để giữ màu sắc.
- Cài đặt không gian ảo, chế độ khung riêng biệt.
- Điều chỉnh hành vi danh sách auto-complete: theo yêu cầu hoặc bật ngay khi gõ.
Mã đoạn (Code Snippets)
Mã đoạn là đoạn mã AFL có thể chèn nhanh bằng chuột phải hoặc kéo từ cửa sổ Snippets. Ví dụ: @for sẽ tự động chèn cấu trúc vòng lặp for.

Đánh dấu (Bookmarks):
Sử dụng Ctrl + F2 để tạo bookmark. Nhấn F2 để di chuyển tới, Shift + F2 để quay lại. Dấu bookmark được lưu cùng file .dbg.
Tìm kiếm nâng cao:
Chức năng “Find in Files” cho phép tìm tất cả tệp AFL có chứa chuỗi chỉ định trong thư mục. Kết quả hiển thị theo định dạng:
less
Copy code
Filepath\Filename.afl(line_number): Nội dung dòng
Nhấn đúp để mở trực tiếp tệp tại dòng cần tìm.
Bình luận/Chú thích khối:
Chọn vùng văn bản, nhấn Edit -> Line Comment để thêm dấu //. Nhấn lại để gỡ chú thích.
Liên kết có thể nhấp trong chú thích:
Sử dụng cú pháp @link để nhúng URL hoặc đường dẫn nội bộ. Ví dụ:
perl
Copy code
/// @link http://www.amibroker.com
/// @link readme.html
Khi nhấp đúp, liên kết sẽ được mở bằng ứng dụng mặc định tương ứng với định dạng file.
Bài viết này cung cấp kiến thức nền tảng quan trọng cho bất kỳ ai muốn làm chủ AmiBroker — từ người mới học AFL đến các nhà đầu tư kỹ thuật chuyên sâu. Nếu bạn chưa khám phá cửa sổ này, hãy bắt đầu ngay hôm nay để tối ưu khả năng lập trình và phân tích trong AmiBroker.
