| Debug Bot Trading 1:1: Cách Tìm Lỗi Logic Khó Phát Hiện

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 26 lượt xem

Buổi 21 dành riêng cho Debug & Code Review 1:1 — giảng viên sửa lỗi trực tiếp theo code thực tế của từng học viên trong khóa Bot Auto Trading Python. Quy trình debug hệ thống def debug_voi_log(buoc, gia_tri): print(f”[DEBUG] {buoc}: {gia_tri}”) return gia_tri rsi = debug_voi_log(“RSI tính được”, tinh_rsi(df)) Lỗi logic (bot chạy không […]

| Bảo Mật VPS Cho Bot Trading: Checklist Không Thể Thiếu

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 33 lượt xem

VPS chứa API Key có quyền giao dịch thật — buổi 20 khép lại Phần 5 với checklist bảo mật bắt buộc trước khi để bot chạy với tiền thật. 5 việc bảo mật tối thiểu Không hardcode API Key trong code — luôn dùng file .env Giới hạn quyền API Key (không cấp quyền […]

| Triển Khai Bot Lên VPS Ubuntu: Systemd Và Chạy Nền

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 24 lượt xem

Ubuntu/Linux là lựa chọn phổ biến hơn cho VPS chạy bot 24/7 nhờ ổn định và tiết kiệm tài nguyên — buổi 20 dạy cách dùng systemd để quản lý bot chuyên nghiệp. File service systemd cơ bản [Unit] Description=Trading Bot [Service] ExecStart=/usr/bin/python3 /home/bot/bot_main.py Restart=always [Install] WantedBy=multi-user.target Restart=always đảm bảo systemd tự khởi động lại […]

| Triển Khai Bot Lên VPS Windows: Hướng Dẫn Từng Bước

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 31 lượt xem

Buổi 20 chuyển bot từ máy cá nhân lên VPS — bước bắt buộc để bot chạy 24/7 không phụ thuộc máy tính của bạn. Quy trình triển khai VPS Windows # Trên VPS Windows, sau khi cài Python: pip install -r requirements.txt python bot_main.py Dùng Task Scheduler của Windows để tự động chạy lại […]

| Thực Hành Buổi 19: Grid Bot Hoàn Chỉnh Dự Án 3

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 26 lượt xem

Dự án 3 hoàn thiện ở buổi 19 — Grid Bot là dự án phức tạp nhất trong Phần 5, đòi hỏi quản lý trạng thái nhiều lệnh đồng thời. Tổng kết 3 dự án đã hoàn thành Dự án 1 — Scalping: tần suất cao, biến động nhỏ, khung M1 Dự án 2 — […]

| Dynamic Grid Adjustment: Tự Điều Chỉnh Lưới Theo Biến Động

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 23 lượt xem

Grid cố định có nhược điểm lớn trong thị trường biến động mạnh — buổi 19 dạy kỹ thuật Dynamic Grid để khắc phục. Code điều chỉnh bước lưới động theo ATR atr_hien_tai = tinh_atr(df).iloc[-1] buoc_luoi_moi = atr_hien_tai * 0.5 # bước lưới tỷ lệ với biến động if buoc_luoi_moi != buoc_luoi_cu: tinh_lai_luoi(buoc_luoi_moi) Khi thị […]

| Grid Setup Và Management: Code Quản Lý Lưới Lệnh

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 22 lượt xem

Quản lý một lưới gồm nhiều lệnh đồng thời phức tạp hơn bot thông thường — buổi 19 dạy cách code quản lý trạng thái từng mức lưới. Code quản lý Grid cơ bản class GridBot: def __init__(self, muc_luoi): self.luoi = {muc: {“da_khop”: False} for muc in muc_luoi} def kiem_tra_khop_lenh(self, gia_hien_tai): for muc, trang_thai in […]

| Grid Trading Theory: Đặt Lưới Lệnh Tự Động Là Gì?

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 29 lượt xem

Buổi 19 giới thiệu Dự án 3: Grid Trading — chiến lược đặt một “lưới” lệnh mua/bán tự động theo các mức giá định trước. Nguyên lý Grid Trading gia_hien_tai = 50000 buoc_luoi = 500 # mỗi 500 đơn vị giá là 1 mức lưới muc_luoi = [gia_hien_tai + i * buoc_luoi for i in […]

| Thực Hành Buổi 18: Bot Swing Trading Hoàn Chỉnh Dự Án 2

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 28 lượt xem

Dự án 2 hoàn thiện ở buổi 18 — Bot Swing Trading kết hợp Trend Following và Breakout, đối lập hoàn toàn với phong cách Scalping ở Dự án 1. Khung Bot Swing hoàn chỉnh if xu_huong_manh and breakout_tang: vao_lenh_mua(sl=gia_vao * 0.95, tp=gia_vao * 1.15) # SL/TP rộng hơn scalping nhiều So sánh trực tiếp […]

| Breakout Strategies: Code Bot Bắt Điểm Phá Vỡ Vùng Giá

Được viết bởi Đặng Trí Thanh vào ngày 27/06/2026 lúc 20:32 | 25 lượt xem

Breakout (phá vỡ vùng giá) là chiến lược Swing phổ biến thứ hai buổi 18 dạy — bắt điểm giá thoát khỏi vùng tích lũy dài. Code phát hiện Breakout vung_cao = df[‘high’].rolling(20).max() vung_thap = df[‘low’].rolling(20).min() breakout_tang = (df[‘close’] > vung_cao.shift(1)) & (df[‘volume’] > df[‘volume_ma’] * 1.5) Breakout giả (false breakout) là rủi ro lớn […]