| FastAPI – Framework Python Hiện Đại Cho API Devel…

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

FastAPI – Framework Python Hiện Đại Cho API Development

{
const searchText = e.target.value.toLowerCase();
const content = document.querySelector(‘.markdown’);
const text = content.textContent.toLowerCase();
if (text.includes(searchText)) {
const regex = new RegExp(searchText, ‘gi’);
content.innerHTML = content.innerHTML.replace(regex, match => `${match}`);
}
}}
/>

FastAPI Features

FastAPI là một framework web hiện đại, nhanh (high-performance) cho việc xây dựng API với Python 3.7+. Nó được xây dựng dựa trên các tiêu chuẩn Python type hints và cung cấp một cách tiếp cận hiện đại để phát triển API.

Tại Sao Chọn FastAPI?

1. Hiệu Suất Cao

FastAPI là một trong những framework Python nhanh nhất hiện nay:

  • Dựa trên Starlette và Pydantic
  • Hỗ trợ async/await
  • Hiệu suất tương đương với NodeJS và Go

2. Type Safety

FastAPI tận dụng Python type hints để:

  • Tự động validate dữ liệu
  • Tạo tài liệu API tự động
  • Phát hiện lỗi trong quá trình phát triển

3. Tài Liệu Tự Động

FastAPI tự động tạo tài liệu API:

  • Swagger UI (/docs)
  • ReDoc (/redoc)
  • OpenAPI specification

Cài Đặt và Bắt Đầu

1. Cài Đặt

pip install fastapi uvicorn

2. Tạo Ứng Dụng Đầu Tiên

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello World"}

3. Chạy Server

uvicorn main:app --reload

Các Tính Năng Chính

1. Path Parameters

@app.get("/items/{item_id}")
async def read_item(item_id: int):
    return {"item_id": item_id}

2. Query Parameters

@app.get("/items/")
async def read_items(skip: int = 0, limit: int = 10):
    return {"skip": skip, "limit": limit}

3. Request Body

from pydantic import BaseModel

class Item(BaseModel):
    name: str
    price: float
    is_offer: bool = None

@app.post("/items/")
async def create_item(item: Item):
    return item

4. Form Data

from fastapi import Form

@app.post("/login/")
async def login(username: str = Form(...), password: str = Form(...)):
    return {"username": username}

Dependency Injection

FastAPI có hệ thống dependency injection mạnh mẽ:

from fastapi import Depends

async def common_parameters(q: str = None, skip: int = 0, limit: int = 100):
    return {"q": q, "skip": skip, "limit": limit}

@app.get("/items/")
async def read_items(commons: dict = Depends(common_parameters)):
    return commons

Bảo Mật

1. OAuth2 với JWT

from fastapi.security import OAuth2PasswordBearer

oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")

@app.get("/users/me")
async def read_users_me(token: str = Depends(oauth2_scheme)):
    return {"token": token}

2. CORS

from fastapi.middleware.cors import CORSMiddleware

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

Testing

FastAPI hỗ trợ testing dễ dàng:

from fastapi.testclient import TestClient

client = TestClient(app)

def test_read_main():
    response = client.get("/")
    assert response.status_code == 200
    assert response.json() == {"message": "Hello World"}

Deployment

1. Uvicorn

uvicorn main:app --host 0.0.0.0 --port 8000

2. Docker

FROM python:3.9
WORKDIR /code
COPY ./requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY ./app /code/app
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]

Kết Luận

FastAPI là một framework hiện đại, mạnh mẽ và dễ sử dụng cho việc phát triển API với Python. Với hiệu suất cao, type safety và tài liệu tự động, FastAPI là lựa chọn tuyệt vời cho các dự án API hiện đại.

Nếu bạn đang tìm kiếm một framework Python hiện đại để xây dựng API, FastAPI chắc chắn là một lựa chọn đáng cân nhắc.

1. Tổng quan — FastAPI là gì?

FastAPI là một framework web hiện đại, nhanh (high-performance) cho việc xây dựng API với Python 3.7+. Nó được xây dựng dựa trên các tiêu chuẩn Python type hints và cung cấp một cách tiếp cận hiện đại để phát triển API.

Bài viết này mở rộng về FastAPI: vì sao chọn, cài đặt, endpoint cơ bản, và ứng dụng trong hệ sinh thái bot trading/IB của HNDL.

2. Tại Sao Chọn FastAPI?

1. Hiệu Suất Cao

FastAPI là một trong những framework Python nhanh nhất hiện nay:

  • Dựa trên Starlette và Pydantic.
  • Hỗ trợ async/await.
  • Hiệu suất tương đương với NodeJS và Go.

2. Type Safety

FastAPI tận dụng Python type hints để:

  • Tự động validate dữ liệu.
  • Tạo tài liệu API tự động.
  • Phát hiện lỗi trong quá trình phát triển.

3. Tài Liệu Tự Động

FastAPI tự động tạo tài liệu API:

  • Swagger UI (/docs).
  • ReDoc (/redoc).
  • OpenAPI specification.

3. Cài Đặt và Bắt Đầu

1. Cài Đặt

pip install fastapi uvicorn

2. Tạo Ứng Dụng Đầu Tiên

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello World"}

3. Chạy Server

uvicorn main:app --reload

4. Endpoint cơ bản — GET, POST

# [ENDPOINT - PYTHON]
from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Item(BaseModel):
    name: str
    price: float

@app.get("/items/{item_id}")
async def get_item(item_id: int):
    return {"item_id": item_id}

@app.post("/items/")
async def create_item(item: Item):
    return {"name": item.name, "price": item.price}

Nhờ Pydantic, dữ liệu đầu vào được validate tự động — lỗi kiểu dữ liệu trả về 422 ngay lập tức.

5. FastAPI cho Dashboard Bot Trading

Trong hệ sinh thái HNDL, FastAPI thường dùng làm backend cho dashboard theo dõi bot:

  • API lấy PnL, drawdown, số lệnh từ bot.
  • API quản lý tài khoản IB, khách hàng.
  • API nhận webhook từ Telegram/broker.
  • Nền tảng cho dashboard FastAPI giám sát 100+ khách (Buổi 15 IB Bot).
# [API BOT STATUS - PYTHON]
from fastapi import FastAPI

app = FastAPI()

@app.get("/bot/status")
async def bot_status():
    # Trong thực tế: đọc từ DB/log bot
    return {
        "pnl": 123.45,
        "drawdown": 0.05,
        "positions": 3,
        "uptime": "99.9%",
    }

6. Kết nối Frontend — Flutter/React

FastAPI expose REST + WebSocket, dễ kết nối với Flutter hoặc React. Đây là combo mạnh cho sản phẩm hoàn chỉnh: backend Python + frontend Flutter (như bài Flutter tích hợp backend).

7. FAQ — FastAPI

FastAPI so với Flask/Django? FastAPI nhanh hơn Flask, có type hints và tài liệu tự động; Django mạnh cho full-stack phức tạp.

Cần biết async không? Không bắt buộc — bạn có thể viết hàm đồng bộ; FastAPI xử lý tốt cả hai.

FastAPI có dùng cho production không? Có — nhiều công ty dùng FastAPI cho production API.

Học ở đâu? Tại HNDL có khóa Python + bot hướng dẫn xây dashboard FastAPI.

8. Kết luận

FastAPI là lựa chọn hiện đại, nhanh và dễ dùng cho API development bằng Python. Với type safety, tài liệu tự động và hiệu suất cao, FastAPI là nền tảng tuyệt vời để xây dashboard bot trading, backend IB và sản phẩm hoàn chỉnh kết nối Flutter.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading

9. Mở rộng — Path, Query và Request Body

FastAPI hỗ trợ linh hoạt các loại tham số API.

# [THAM SỐ - PYTHON]
from fastapi import FastAPI, Query

app = FastAPI()

# Path parameter
@app.get("/items/{item_id}")
async def read_item(item_id: int):
    return {"item_id": item_id}

# Query parameter với validation
@app.get("/search/")
async def search(q: str = Query(..., min_length=2, max_length=50)):
    return {"query": q}

10. Xử lý lỗi và trạng thái HTTP

# [LỖI - PYTHON]
from fastapi import HTTPException

@app.get("/items/{item_id}")
async def get_item(item_id: int):
    if item_id <= 0:
        raise HTTPException(status_code=404, detail="Không tìm thấy")
    return {"item_id": item_id}

11. FastAPI + WebSocket cho realtime

Dùng WebSocket để đẩy dữ liệu bot realtime về dashboard:

# [WEBSOCKET - PYTHON]
from fastapi import FastAPI, WebSocket

app = FastAPI()

@app.websocket("/ws/bot")
async def websocket_endpoint(websocket: WebSocket):
    await websocket.accept()
    while True:
        # Trong thực tế: đọc trạng thái bot và gửi đi
        await websocket.send_json({"pnl": 123.45, "status": "running"})

12. Kết nối FastAPI với MT5/bot

  • Bot ghi kết quả vào DB/file → FastAPI đọc và expose API.
  • Hoặc FastAPI gọi trực tiếp dữ liệu bot qua module.
  • Dashboard (web/Flutter) gọi API để hiển thị.

13. Bảo mật API

  • Dùng API key / OAuth2 cho endpoint nhạy cảm.
  • Validate input bằng Pydantic.
  • Giới hạn rate, HTTPS trong production.

14. FAQ bổ sung

FastAPI có cần nginx/PM2 không? Production nên chạy uvicorn/gunicorn đa worker sau proxy như nginx.

FastAPI và Flutter kết nối thế nào? Flutter gọi REST/WebSocket qua http/graphql packages.

Học ở đâu? Tại HNDL có khóa Python + bot hướng dẫn xây dashboard FastAPI.

15. Kết luận bổ sung

FastAPI là nền tảng API hiện đại cho hệ sinh thái bot trading: từ REST, validation, WebSocket đến bảo mật. Kết hợp với Flutter/React, bạn xây được sản phẩm hoàn chỉnh phục vụ theo dõi bot và quản lý IB.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading

16. Mở rộng — Pydantic Model và Validation

Pydantic là nền tảng của FastAPI cho validation dữ liệu.

# [PYDANTIC - PYTHON]
from pydantic import BaseModel, Field

class Order(BaseModel):
    symbol: str
    side: str = Field(..., pattern="^(buy|sell)$")
    lot: float = Field(gt=0, le=10)
    magic: int

# FastAPI tự validate khi nhận body
@app.post("/orders/")
async def create_order(order: Order):
    return {"status": "ok", "order": order}

17. Background Tasks

FastAPI chạy tác vụ nền sau khi trả response — hữu ích cho bot:

# [BACKGROUND - PYTHON]
from fastapi import BackgroundTasks

def send_notification(order_id: int):
    # gửi telegram/email sau khi trả kết quả
    pass

@app.post("/orders/")
async def create_order(order: Order, background: BackgroundTasks):
    background.add_task(send_notification, order.id)
    return {"status": "accepted"}

18. CORS cho frontend

# [CORS - PYTHON]
from fastapi.middleware.cors import CORSMiddleware

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_methods=["*"],
    allow_headers=["*"],
)

CORS cần thiết khi Flutter web / React gọi API từ domain khác.

19. Deploy lên server

  • Chạy bằng uvicorn/gunicorn với nhiều worker.
  • Đặt sau nginx, bật HTTPS.
  • Dùng PM2/Docker để quản lý.
# [DEPLOY - BASH]
# gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:app
# hoặc
# uvicorn main:app --host 0.0.0.0 --port 8000

20. FAQ cuối

FastAPI so với Flask? FastAPI nhanh hơn, tự động docs, validation tốt hơn.

FastAPI có dùng cho sản phẩm thật không? Có — rất phổ biến cho API fintech và bot.

Học ở đâu? Tại HNDL có khóa Python hướng dẫn xây API và dashboard bot.

21. Kết luận cuối

FastAPI cung cấp bộ công cụ đầy đủ để xây API hiện đại: Pydantic, WebSocket, background tasks, CORS, deploy. Kết hợp với Flutter/React, bạn có hệ thống theo dõi bot và quản lý giao dịch chuyên nghiệp, sẵn sàng đưa vào vận hành thực tế.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading

22. Mở rộng — Dependency Injection

FastAPI hỗ trợ dependency injection mạnh mẽ — dùng chung cho auth, DB, cấu hình.

# [DEPENDENCY - PYTHON]
from fastapi import Depends

def get_db():
    # mở kết nối
    db = connect_db()
    try:
        yield db
    finally:
        db.close()

@app.get("/positions/")
async def list_positions(db=Depends(get_db)):
    return db.query_positions()

23. Auth với OAuth2 / API Key

# [AUTH - PYTHON]
from fastapi import Header, HTTPException

API_KEYS = {"secret123": "trader"}

@app.get("/private/")
async def private(x_api_key: str = Header(...)):
    if x_api_key not in API_KEYS:
        raise HTTPException(status_code=401, detail="Sai API key")
    return {"data": "top secret"}

24. Chia nhỏ ứng dụng — Router

# [ROUTER - PYTHON]
from fastapi import APIRouter

router = APIRouter(prefix="/orders")

@router.get("/")
async def list_orders():
    return {"orders": []}

# main.py
# app.include_router(router)

Chia router giúp dự án lớn dễ quản lý theo module (orders, accounts, reports).

25. FAQ cuối cùng

FastAPI có bảo mật tốt không? Có nếu cấu hình đúng (auth, HTTPS, validate).

Có nên dùng SQLAlchemy với FastAPI không? Có — kết hợp phổ biến cho lưu trữ lệnh/giao dịch.

Học ở đâu? Tại HNDL có khóa Python xây API bot hoàn chỉnh.

26. Kết luận

FastAPI cung cấp mọi thứ cho API hiện đại và an toàn: dependency injection, auth, router, validation. Kết hợp với database và frontend, bạn xây được hệ thống quản lý bot và giao dịch chuyên nghiệp, sẵn sàng scale.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading · Lịch khai giảng

27. Mở rộng — Kết nối cơ sở dữ liệu

FastAPI thường kết hợp SQLAlchemy để lưu lệnh, giao dịch, user.

# [DB - PYTHON]
from sqlalchemy import create_engine, Column, Integer, String, Float
from sqlalchemy.orm import declarative_base, Session

engine = create_engine("sqlite:///bot.db")
Base = declarative_base()

class Trade(Base):
    __tablename__ = "trades"
    id = Column(Integer, primary_key=True)
    symbol = Column(String)
    side = Column(String)
    pnl = Column(Float)

Base.metadata.create_all(engine)

28. Ví dụ API quản lý bot hoàn chỉnh

# [API BOT - PYTHON]
from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI(title="Bot Trading API")

class BotConfig(BaseModel):
    symbol: str = "EURUSD"
    lot: float = 0.01
    magic: int = 12345

@app.post("/bot/start/")
async def start_bot(cfg: BotConfig):
    # khởi động bot với cấu hình
    return {"status": "started", "cfg": cfg}

@app.get("/bot/status/")
async def status():
    return {"running": True, "pnl": 123.45}

29. Tài liệu API tự động

FastAPI tự tạo tài liệu tại /docs/redoc — dễ test và tích hợp.

30. Kết luận

Với FastAPI + SQLAlchemy + Pydantic, bạn có nền tảng API vững chắc cho hệ thống bot: lưu trữ dữ liệu, quản lý cấu hình, tự động docs. Kết hợp frontend (Flutter/React) tạo sản phẩm hoàn chỉnh phục vụ theo dõi và quản lý IB.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading · Lịch khai giảng

31. Mở rộng — Streaming với SSE cho realtime

Ngoài WebSocket, Server-Sent Events (SSE) phù hợp đẩy dữ liệu một chiều.

# [SSE - PYTHON]
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
import time

app = FastAPI()

@app.get("/stream/")
async def stream():
    def gen():
        while True:
            yield f"data: {time.time()}nn"
            time.sleep(1)
    return StreamingResponse(gen(), media_type="text/event-stream")

32. Rate Limiting và bảo vệ

  • Giới hạn số request/người dùng.
  • Kiểm tra payload quá lớn.
  • Chặn địa chỉ IP nghi ngờ.

33. Cấu trúc dự án FastAPI khuyến nghị

# [CẤU TRÚC - BASH]
# app/
#   main.py
#   models/        # Pydantic
#   routers/       # API routes
#   services/      # logic
#   db/            # kết nối DB
#   config.py

34. Kết luận

FastAPI hỗ trợ đầy đủ tính năng hiện đại: SSE, WebSocket, rate limiting, cấu trúc module. Kết hợp với bot trading, bạn xây được hệ thống dashboard realtime và API quản lý chuyên nghiệp, sẵn sàng cho sản phẩm thực tế.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading · Lịch khai giảng

35. Mở rộng — Ví dụ dashboard bot hoàn chỉnh

Kết hợp FastAPI để xây dashboard theo dõi bot.

# [DASHBOARD - PYTHON]
from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI(title="Bot Dashboard")

class Position(BaseModel):
    symbol: str
    side: str
    lot: float
    open_price: float
    pnl: float

positions = []

@app.get("/api/positions/")
async def get_positions():
    return positions

@app.post("/api/positions/")
async def add_position(pos: Position):
    positions.append(pos)
    return pos

@app.get("/api/summary/")
async def summary():
    total_pnl = sum(p.pnl for p in positions)
    return {"positions": len(positions), "pnl": total_pnl}

36. Kết nối Flutter vào API

  • Dùng package http/dio để gọi REST.
  • Dùng web_socket_channel cho realtime.
  • Hiển thị danh sách vị thế, tổng PnL.

37. Bảng so sánh FastAPI vs các framework

Tiêu chí FastAPI Flask Django
Tốc độ Rất nhanh Trung bình Trung bình
Validation Pydantic tự động Thủ công Serializer
Docs Tự động Không Thủ công
Async Hỗ trợ tốt Hạn chế Gần đây
Dễ học Dễ Dễ Khó hơn

38. Kết luận cuối cùng

FastAPI là lựa chọn hiện đại cho hệ thống bot trading: nhanh, tự động docs, validation mạnh, hỗ trợ realtime. Kết hợp Flutter/React và database, bạn xây được sản phẩm hoàn chỉnh theo dõi và quản lý giao dịch chuyên nghiệp.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading · Lịch khai giảng

39. Mở rộng — Câu hỏi thực hành FastAPI

Tự kiểm tra hiểu biết FastAPI:

  1. Path vs Query parameter khác gì?
  2. Pydantic dùng để làm gì trong FastAPI?
  3. Khi nào dùng WebSocket thay vì REST?
  4. CORS cần thiết khi nào?
  5. Background task dùng để làm gì?

40. Ví dụ bài tập nhỏ

# [BÀI TẬP - PYTHON]
from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Ping(BaseModel):
    msg: str

@app.get("/ping/")
async def ping():
    return {"pong": True}

@app.post("/echo/")
async def echo(body: Ping):
    return {"received": body.msg}

41. Lộ trình học FastAPI cho trader

  • Bước 1: Python cơ bản + hàm/class.
  • Bước 2: FastAPI cơ bản (routing, Pydantic).
  • Bước 3: Kết nối DB (SQLAlchemy).
  • Bước 4: WebSocket + realtime.
  • Bước 5: Xây dashboard bot hoàn chỉnh.

42. Kết luận

FastAPI là kỹ năng quan trọng trong hệ sinh thái bot trading hiện đại. Từ API cơ bản, validation, realtime đến dashboard hoàn chỉnh, bạn có thể xây sản phẩm chuyên nghiệp. Hãy thực hành từng bước và hoàn thiện dự án dashboard bot của riêng mình.

📖 Lập trình Python Cơ bản · Xây dựng IB bằng Bot Auto Trading · Lịch khai giảng

Trader hiện đại và fastapi framework python hiện

Trader chuyên nghiệp ngày nay không chỉ đọc biểu đồ mà còn dùng fastapi framework python hiện để tự động hóa phân tích, kiểm tra chiến lược và quản lý rủi ro. Python giúp biến ý tưởng thành công cụ một cách nhanh chóng.

Bài viết trình bày chi tiết về fastapi framework python hiện, từ thiết lập môi trường đến ví dụ áp dụng thực tế trong quy trình giao dịch hằng ngày.

Thiết lập môi trường nhanh

# Cài đặt các thư viện cần thiết
pip install pandas numpy matplotlib requests
# kiểm tra phiên bản
import pandas as pd
print(pd.__version__)

Sau khi cài đặt, bạn có thể bắt đầu nạp dữ liệu giá, tính chỉ báo và vẽ biểu đồ. Quy trình lặp nhanh giúp bạn thử nghiệm nhiều ý tưởng trong thời gian ngắn.

Các bài toán thường gặp của trader

Bài toán Mô tả Thư viện
Tải giá Lấy OHLCV từ sàn requests, ccxt
Tính chỉ báo SMA, RSI, MACD pandas, ta-lib
Backtest Mô phỏng chiến lược backtrader, vectorbt
Cảnh báo Thông báo tín hiệu telegram, twilio
Quản lý vốn Tính khối lượng numpy

Ví dụ: tính RSI và phát hiện tín hiệu

def rsi(close, period=14):
    delta = close.diff()
    gain = delta.clip(lower=0).rolling(period).mean()
    loss = (-delta.clip(upper=0)).rolling(period).mean()
    rs = gain / loss
    return 100 - (100 / (1 + rs))
df['rsi'] = rsi(df['close'])
print(df[['close', 'rsi']].tail())

RSI trên 70 cho thấy vùng quá mua, dưới 30 là quá bán. Đây là tín hiệu tham khảo, cần kết hợp thêm xu hướng và khối lượng trước khi vào lệnh.

Sai lầm phổ biến và cách tránh

Sai lầm Vì sao nguy hiểm Cách tránh
Dùng dữ liệu demo thay live Không đúng thực tế Kiểm tra dữ liệu thật
Bỏ qua phí & trượt giá Lợi nhuận ảo Mô phỏng chi phí thực
Overfitting tham số Chiến lược không ổn định Giữ tham số ít, hợp lý
Không kiểm soát rủi ro Cháy tài khoản Đặt stop loss mọi lệnh

Câu hỏi thường gặp về fastapi framework python hiện

Tôi mới bắt đầu, học fastapi framework python hiện từ đâu?

Bắt đầu từ việc nạp dữ liệu và tính chỉ báo cơ bản. Làm được hai việc này, bạn đã có nền tảng để xây dựng công cụ của riêng mình.

Có cần giỏi toán không?

Chỉ cần kiến thức thống kê cơ bản. Các thư viện đã đóng gói sẵn hầu hết phép tính, bạn chỉ cần hiểu ý nghĩa để dùng đúng.

Dùng bot tự động có an toàn không?

An toàn khi bạn hiểu rõ logic, quản lý rủi ro tốt và giám sát thường xuyên. Chạy demo trước khi dùng tiền thật.

Kết luận

Fastapi Framework Python Hiện giúp trader tiết kiệm thời gian, tăng độ chính xác và giảm căng thẳng. Hãy xây dựng từng bước, kiểm chứng kỹ lưỡng và luôn ưu tiên quản lý rủi ro.

Đặng Trí Thanh

Đặng Trí Thanh

Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL
852 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

Đặng Trí Thanh — Founder & CTO · Hướng Nghiệp Dữ Liệu - DNT Digital. Chuyên đào tạo và triển khai thực chiến Python, MT5 và hệ thống bot auto trading / IB cho học viên và doanh nghiệp.