AFL Toolkit - Bộ Công Cụ Phân Tích & Sàng Lọc Cổ Phiếu

    Trong giao dịch chứng khoán, việc sở hữu một công cụ phân tích mạnh mẽ không chỉ giúp tiết kiệm thời gian mà còn loại bỏ yếu tố cảm xúc ra khỏi các quyết định mua bán. Sau một quá trình dài phát triển, tối ưu hóa và thực chiến trên thị trường, UPTRADINGVN chính thức ra mắt Bộ công cụ AFL Toolkit Toàn Diện dành riêng cho nền tảng AmiBroker.
    Đây là hệ thống code AFL được thiết kế logic, liên kết chặt chẽ từ việc nhận diện rủi ro thị trường chung cho đến điểm vào lệnh và quản trị vốn chi tiết. Bộ công cụ này là đặc quyền dành riêng cho các thành viên VIP.

📋 Tổng Quan

Bộ công cụ này bao gồm 8 file AFL được thiết kế chuyên nghiệp cho trader Việt Nam, giúp:Đánh giá sức khỏe tổng thể thị trường
  • Tìm cổ phiếu mạnh nhất bằng hệ thống chấm điểm
  • Phát hiện dòng tiền thông minh / tích lũy
  • Sinh tín hiệu vào lệnh chính xác với 5 chiến lược
  • Quản lý rủi ro và tính toán vị thế
  • Backtest chiến lược giao dịch
  • Dashboard tổng hợp 1 click quét toàn thị trường

📁 Cấu Trúc File

FileTênMô Tả
00_Config.aflCấu hình trung tâmTất cả tham số trong 1 file. Các file khác #include file này
01_Screening_MarketBreadth.aflSức khỏe thị trườngA/D Ratio, McClellan, Breadth Thrust, Cờ BULLISH/BEARISH/NEUTRAL
02_Screening_StockStrength.aflSức mạnh cổ phiếuRS, Momentum, Volume, ADX, Bollinger Squeeze, 52W High, Điểm 0-100
03_Screening_InstitutionalFlow.aflDòng tiền thông minhA/D Line, OBV, MFI, Tích lũy/Phân phối, Divergence
04_Entry_Signals.aflTín hiệu vào lệnh5 chiến lược: Breakout, Pullback, Volume Surge, Gap&Go, MA Bounce
05_RiskManagement.aflQuản lý rủi roStop Loss (ATR/Chandelier/Support), Position Sizing, Trailing Stop
06_Backtest_Framework.aflBacktestingCấu hình trade, Position Sizing, Thống kê, Equity Curve
07_Dashboard_Exploration.aflBảng điều khiển tổng hợpKết hợp tất cả module → 1 Exploration đầy đủ thông tin

🚀 Hướng Dẫn Cài Đặt

Bước 1: Copy file vào AmiBroker
  • Mở thư mục AmiBroker của bạn (thường là C:\Program Files\AmiBroker\Formulas\)
  • Tạo thư mục mới tên là AFL_Toolkit
  • Copy tất cả 8 file .afl vào thư mục này
  • File 00_Config.afl phải ở cùng thư mục với các file khác (quan trọng cho #include)
Bước 2: Chuẩn bị dữ liệu
  • Dữ liệu giá: Cần có dữ liệu lịch sử cho tất cả cổ phiếu + chỉ số VN-IndexĐảm bảo database có cột: Date, Open, High, Low, Close, Volume
  • Khuyến nghị ít nhất 1 năm dữ liệu lịch sử
  • Chỉ số thị trường: Tạo symbol VNINDEX trong database với dữ liệu giá đóng cửaFile sử dụng Foreign("VNINDEX", "C") để so sánh RS
  • Nếu tên chỉ số khác, sửa tham số MarketIndex trong 00_Config.afl
  • Watchlist: Tạo Watchlist chứa tất cả cổ phiếu muốn quétKhuyến nghị: Tạo riêng Watchlist cho HOSE, HNX, UPCOM
Bước 3: Kiểm tra hoạt động
  • Mở AmiBroker → Analysis → Formula Editor
  • Mở file 07_Dashboard_Exploration.afl
  • Apply to: Chọn All Symbols hoặc Watchlist
  • Range: Chọn Last 1 day
  • Nhấn Explore
  • Nếu thấy kết quả → Cài đặt thành công!

📖 Hướng Dẫn Chạy Từng File

File 01 - Market Breadth (Chạy trên VNINDEX)

Mục đích: Xác định thị trường đang BULLISH hay BEARISH
Cách chạy:
  • Apply to: Current Symbol (chọn VNINDEX trước)
  • Range: Last 60 days
  • Explore hoặc xem biểu đồ
Đọc kết quả:
  • BULLISH (90%+) → Thời điểm tốt để giao dịch, tăng kích thước lệnh
  • NEUTRAL (50%) → Giao dịch thận trọng, chỉ chọn cổ phiếu rất mạnh
  • BEARISH (80%+) → Giảm kích thước lệnh, tránh mở lệnh mới, ưu tiên chốt lời
  • Breadth Thrust: CÓ → Tín hiệu rất mạnh, thị trường sắp tăng mạnh

File 02 - Stock Strength (Chạy trên toàn bộ danh mục)

Mục đích: Xếp hạng cổ phiếu theo sức mạnh tổng hợp (0-100 điểm)
Cách chạy:
  • Apply to: All Symbols hoặc Watchlist
  • Range: Last 1 day
  • Explore
Đọc kết quả:
  • Xếp loại A+ (80+): Cổ phiếu xuất sắc, ưu tiên hàng đầu
  • Xếp loại A (70-79): Rất tốt, đáng để theo dõi
  • Xếp loại B+ (60-69): Tốt, có thể giao dịch
  • Xếp loại B (50-59): Khá, cần thêm xác nhận
  • Xếp loại C/D/F (<50): Yếu, tránh giao dịch
Các cột quan trọng:
  • TOTAL: Điểm tổng hợp → Sắp xếp giảm dần
  • RS: Sức mạnh tương đối so với VN-Index
  • Mom: Momentum (động lực giá)
  • Vol: Xác nhận khối lượng
  • Trend: Chất lượng xu hướng (ADX + MA alignment)
  • Break: Điểm giải nén / phá thành công
  • 52WH: Gần đỉnh 52 tuần

File 03 - Institutional Flow (Chạy trên toàn bộ danh mục)

Mục đích: Phát hiện dấu hiệu “tiền lớn” đang gom hoặc xả
Cách chạy:
  • Apply to: All Symbols hoặc Watchlist
  • Range: Last 1 day
  • Explore
Đọc kết quả:
  • Trạng thái ACCUMULATION: Dòng tiền đang đổ vào → Cơ hội mua
  • Trạng thái DISTRIBUTION: Tiền lớn đang rút → Tránh mua
  • Pattern TÍCH LŨY: Giá ngang/giảm nhưng OBV tăng → Rất tốt
  • Pattern PHÂN PHỐI: Giá tăng nhưng KL giảm + OBV giảm → Cẩn thận
  • DivBull = 1: Divergence bullish giữa giá và MFI → Tín hiệu mạnh

File 04 - Entry Signals (Chạy trên toàn bộ danh mục)

Mục đích: Tìm cổ phiếu có tín hiệu vào lệnh chính xác
5 Chiến lược:

CodeTênMô Tả
AMomentum BreakoutPhá đỉnh 20 ngày + KL xác nhận + RS mạnh
BPullback EntryCP mạnh pullback về EMA20 + nến đảo chiều
CVolume SurgeKL bất thường 3x+ + giá tăng
DGap & GoGap up 2%+ + giữ gap + KL
EMA BounceNảy EMA50 đang tăng + RSI phục hồi

Đọc kết quả:
  • Signal != “—”: Có tín hiệu entry
  • Conf(%) >= 80: Tín hiệu rất tự tin
  • #Strat >= 2: Nhiều chiến lược cùng phát tín hiệu → Rất tốt
  • R:R >= 2.0: Risk/Reward chấp nhận được

File 05 - Risk Management (Chạy trên CP cụ thể hoặc toàn bộ)

Mục đích: Tính toán chính xác stop loss, target, và số lượng cổ phiếu
Đọc kết quả:
  • SL CP: Số cổ phiếu nên mua (đã làm tròn theo lô 100)
  • GT Lệnh(Triệu): Giá trị vị thế (triệu VND)
  • Risk%: % vốn thực tế rủi ro cho lệnh này
  • R:R: Risk/Reward ratio → Ưu tiên >= 2.0
  • Nhiệt độ: Nếu “QUÁ NÓNG” → Giảm số vị thế

File 06 - Backtest Framework

Mục đích: Kiểm tra hiệu quả chiến lược trên dữ liệu quá khứ
Cách chạy:
  • Apply to: All Symbols
  • Range: Chọn 2+ năm (ví dụ: 01/01/2023 đến 31/12/2025)
  • Click Backtest (không phải Explore)
  • Xem kết quả trong tab Report
Chỉ số quan trọng:
  • Win Rate > 45% với Profit Factor > 1.5 → Chiến lược có tiềm năng
  • Max DD < 25% → Rủi ro kiểm soát được
  • CAR/MaxDD > 1.0 → Hiệu suất tốt so với rủi ro

File 07 - Dashboard Exploration (File chính hàng ngày)

Mục đích: 1 lần chạy → Có đầy đủ thông tin để ra quyết định
Cách chạy:
  • Apply to: All Symbols hoặc Watchlist
  • Range: Last 1 day
  • Nhấn Explore
  • Kéo cột TOTAL lên đầu để sắp xếp
Lọc nhanh bằng Param (ở đầu file):
  • Điểm tổng tối thiểu: Tăng lên 60-70 để chỉ hiện CP mạnh
  • Chỉ hiện có tín hiệu: Bật = Có → Chỉ hiện CP có entry signal
  • RSI tối thiểu/đa: Lọc cổ phiếu không quá mua/quá bán
  • ADX tối thiểu: Đặt 20+ để chỉ hiện CP có xu hướng rõ

⏰ Quy Trình Giao Dịch Hàng Ngày Khuyến Nghị

Trước giờ giao dịch (8:30 - 9:00)
  • Chạy File 01 trên VNINDEX → Xác định thị trường BULLISH/BEARISH
  • Nếu BEARISH → Chỉ theo dõi, không mở lệnh mới
  • Nếu BULLISH → Tiếp tục bước tiếp
Trong phiên sáng (9:00 - 11:30)
  • Theo dõi cổ phiếu trong watchlist đã chọn từ ngày trước
  • Chú ý cổ phiếu có Volume Surge hoặc Gap Up
  • Không vào lệnh vội trong 30 phút đầu (trừ Gap & Go có xác nhận)
Giờ nghỉ trưa (11:30 - 13:00)
  • Chạy File 07 (Dashboard) trên toàn bộ danh mục
  • Sắp xếp theo TOTAL giảm dần
  • Lọc những CP có Signal != “—”
  • Kiểm tra thêm:R:R >= 2.0
  • Flow = TÍCH LŨY hoặc TĂNG
  • OBV = TĂNG MẠNH
  • RSI không quá mua (>80)
  • SL% hợp lý (2-5%)
Chiều (13:00 - 14:30)
  • Ra quyết định cuối cùng: chọn 1-3 CP tốt nhất
  • Tính số lượng CP từ cột Số CP (hoặc chạy File 05 riêng)
  • Đặt lệnh mua
  • Đặt stop loss NGAY LẬP TỨC sau khi lệnh khớp
Sau giờ giao dịch (14:30+)
  • Cập nhật danh sách vị thế đang nắm giữ
  • Chạy File 05 cho các CP đang nắm → Cập nhật trailing stop
  • Ghi chép giao dịch vào nhật ký (journal)
  • Review lại các lệnh trong ngày

⚙️ Tùy Chỉnh Tham Số

Cách đơn giản nhất:
Mở file 00_Config.afl và thay đổi các giá trị Param(). Tất cả file khác sẽ tự động sử dụng giá trị mới.
Các tham số quan trọng cần tinh chỉnh:

Tham sốMặc địnhGợi ýÝ nghĩa
RiskPerTrade1.5%1-2%% vốn rủi ro mỗi lệnh
MaxPositions53-5Số vị thế tối đa cùng lúc
MaxPortfolioHeat20%15-25%Tổng rủi ro tối đa
VolSurgeThreshold2.0x1.5-2.5xNgưỡng KL bất thường
StrA_RSMIN7065-80RS tối thiểu cho breakout
TrailSL_ATR_Mult3.02.5-3.5Hệ số ATR cho trailing stop
DefaultSL_Pct3.0%2-5%Stop loss mặc định
InitialCapital500MTheo vốn thựcVốn đầu tư

Tinh chỉnh trọng số chấm điểm:
Nếu muốn ưu tiên yếu tố nào hơn, tăng trọng số trong Config:Ngắn hạn (day trading): 
  • Tăng W_Momentum (30), W_Volume (25)
  • Swing trading: Tăng W_RS (30), W_Trend (20)
  • Bắt đáy: Tăng W_Consolidation (20), giảm W_Proximity52H

Sửa tên chỉ số thị trường:

Nếu database dùng tên khác cho VN-Index (ví dụ: ^VNINDEX, VN30):

MarketIndex = ParamStr("Chỉ số thị trường", "^VNINDEX");

⚠️ Lưu Ý Quan Trọng

Về hệ thống:
  • Không phải tư vấn đầu tư - Đây là công cụ hỗ trợ quyết định, không phải gợi ý mua bán
  • Cần dữ liệu chất lượng - Kết quả phụ thuộc vào dữ liệu đầu vào. Đảm bảo dữ liệu đầy đủ và chính xác
  • #include yêu cầu đúng đường dẫn - File 00_Config.afl phải cùng thư mục với các file khác. Nếu không, sửa đường dẫn #include trong từng file
  • Foreign() cần symbol trong database - Nếu không có VNINDEX trong database, RS sẽ dùng giá CP thay vì so sánh với index
Về giao dịch:
  • Luôn đặt stop loss - Không bao giờ vào lệnh không có stop loss
  • Không vượt quá rủi ro cho phép - Tuân thủ RiskPerTrade và MaxPortfolioHeat
  • Backtest không đảm bảo tương lai - Kết quả quá khứ không lặp lại được 100%
  • Thị trường Việt Nam có đặc thù:Giới hạn room (Foreign ownership limit)
  • Biên độ giá trần/sàn (±7% HOSE, ±10% HNX)
  • Thanh khoản thấp ở nhiều mã nhỏ
  • T+N settlement (không short bán trong ngày)
Về rủi ro:
  • Có thể mất toàn bộ vốn - Giao dịch cổ phiếu có rủi ro rất cao
  • Chỉ dùng vốn nhàn rỗi - Không bao giờ dùng tiền vay hoặc tiền sinh hoạt
  • Kết hợp nhiều công cụ - Không chỉ dựa vào 1 tín hiệu, luôn xác nhận chéo
  • Học hỏi liên tục - Toolkit này là công cụ, không phải chiến lược hoàn hảo

🔄 Quy Trình Cập Nhật & Bảo Trì

  • Hàng ngày: Chạy Dashboard (File 07) trước khi giao dịch
  • Hàng tuần: Review lại các tham số Config nếu thị trường thay đổi regime
  • Hàng tháng: Chạy Backtest (File 06) để kiểm tra chiến lược vẫn hiệu quả
  • Khi có cổ phiếu mới IPO: Thêm vào database và watchlist

📞 Hỗ Trợ

  • Nếu gặp lỗi:Kiểm tra AmiBroker version (cần 6.x+)
  • Kiểm tra file 00_Config.afl có cùng thư mục với file đang chạy
  • Kiểm tra dữ liệu có đủ Volume không
  • Kiểm tra symbol VNINDEX tồn tại trong database

Disclaimer: 

    Bộ công cụ này được cung cấp “nguyên trạng”. Tác giả không chịu trách nhiệm về bất kỳ quyết định giao dịch nào dựa trên công cụ này. Giao dịch chứng khoán có rủi ro mất vốn. Vui lòng nghiên cứu kỹ trước khi đầu tư.

Linkdownload: Nhà đầu tư đã đăng ký web vip click vào trang code sau đó tìm bộ tool AFL Toolkit ở phần lọc.
Chia sẻ:
×
Zoomed Image
Trang Chủ Từ Điển Checklist VIP

Đăng nhập thành công!

Chào mừng Khách hàng VIP đến với
Kho tàng Uptrading.

Zalo Hỗ trợ Zalo Cộng đồng Telegram