AgentFxTrading
Hệ Thống Giao Dịch AI Mã Nguồn Mở • cTrader + Python FastAPI

Giao Dịch Forex & Multi-Asset Tự Động Với Đa Trí Tuệ Nhân Tạo (Multi-LLM)

Kết hợp chỉ báo TMS, ORB, Judas Sweep với AI đa mô hình (DeepSeek, Claude, GPT, Qwen, Gemini). Tiết kiệm 80-90% chi phí API nhờ Cycle Gating.

Mã Nguồn Mở MIT
cTrader 4.x+
FastAPI
Tiết Kiệm 80-90%
AgentFxTrading Monitor
DEMO MODE · Paper Trading Environment (Isolated)
Tokyo (00-09) London (07-16) NY (12:30-21)
UTC: 13:45:20
Equity $10,482.50
Today P&L +$482.50 (+4.8%)
Win Rate 74.2%
Cost Gated 86.4%
Strategy Symbol Side Entry Live Floating P&L
TMS+ORB XAUUSD BUY 0.20 2912.40 2914.85 +$345.50
Judas SMC EURUSD BUY 0.50 1.0825 1.0842 +$182.00
Live AI Reasoning Stream
80–90% Tiết Kiệm Token Không gọi AI khi ngoài phiên hoặc giá tích lũy
24/7 Tự Động Hoàn Toàn Hoạt động cả 3 phiên Tokyo, London, NY
2 Động Cơ TMS + SMC Kép Bắt sóng xu hướng và săn thanh khoản đảo chiều
< 18ms Độ Trễ FastAPI Xử lý tick và phản hồi cBot thời gian thực
Dual Engine Architecture

2 Chiến Lược Kép

Kết hợp TMS+ORB (xu hướng động lượng) và Judas Sweep (bẫy thanh khoản ICT).

AiAgentBot.cs · C# & FastAPI

TMS + Opening Range Breakout

Khai thác động lượng bứt phá đầu phiên London/NY. Kết hợp Heikin Ashi, TDI và Stochastic xác nhận xung lực đa khung (M15/H1/H4).

  • KER: Tự động nhận diện xu hướng vs tích lũy, tối ưu trailing stop.
  • Dynamic Scaling: Tự động điều chỉnh số thập phân theo từng loại tài sản.
  • Cycle Gating: Chặn lệnh khi giá đã phá vỡ quá xa (> 2.5x ATR).
TMS_ORB_DECISION_ENGINE.cs ACTIVE
// 1. Kaufman Efficiency Ratio calculation
double ker = CalculateKaufmanEfficiency(period: 21);
bool isTrending = ker >= 0.65;

// 2. TDI Signal & Market Base Line confirmation
if (tdi.GreenLine > tdi.RedLine && tdi.GreenLine > tdi.YellowLine) {
    // 3. Multi-timeframe trend alignment check
    var prompt = BuildMultiTimeframeContext(m15, h1, h4);
    var decision = await CallLlmReasoning(prompt);
    
    if (decision.Confidence >= 0.80 && !IsOverextended(entry, orbHigh)) {
        ExecuteMarketOrder(TradeType.Buy, decision.Volume);
    }
}
Risk Management Shield

Khiên Chắn Rủi Ro 8 Lớp

Bảo vệ vốn tự động, loại bỏ yếu tố cảm xúc.

L1

MFE/MAE Memory

Theo dõi lãi/lỗ cực đại từng tick.

Peak_MFE = max(MFE_t)
L2

Auto Breakeven

Dời SL về entry + 0.1 ATR khi lãi ≥ 0.8 ATR.

Profit ≥ 0.8×ATR → SL = Entry + 0.1×ATR
L3

Trailing Stop Động

Bám đỉnh khi lãi ≥ 1.2 ATR, khoảng cách 0.7 ATR.

Active: Profit ≥ 1.2×ATR • Trail: 0.7×ATR
L4

Giveback Floor

Chốt lời nếu giá hồi ≥ 40% đỉnh lãi.

Giveback ≥ 40% Peak MFE → Close
L5

Anti-Overextension

Chặn lệnh khi giá đã chạy quá 2.5x ATR từ OR.

Distance > 2.5×ATR → Block
L6

Max Loss $12

Trần thua lỗ cố định mỗi lệnh.

Max_Loss ≤ $12.00 / Trade
L7

Streak Guard

Dừng giao dịch sau 3 lệnh thua liên tiếp.

3 Losses → Halt
L8

Cycle Gating

Không gọi AI khi ngoài phiên/giá trong OR/đang thua.

Save 80%–90% API
Multi-LLM & Cost Optimizer

Tính Chi Phí & Tiết Kiệm Token AI

Hỗ trợ DeepSeek, Qwen, Claude, GPT, Gemini, Ollama. Cycle Gating giảm 80-90% chi phí API.

⚡ DeepSeek
🌐 Qwen
🧠 Claude
🤖 OpenAI
✨ Gemini
💻 Ollama

Mô Phỏng Chi Phí Hàng Tháng

180 checks / ngày
LƯỢNG TOKEN TIẾT KIỆM ĐƯỢC
86% 4.02M Tokens / tháng
Chi phí gốc (Không lọc): $1.38 / tháng
Chi phí thực tế (Với Cycle Gate): $0.19 / tháng
Tiết kiệm mỗi năm: $14.28 USD
cTrader-Inspired WebUI

Giao Diện WebUI Chuyên Nghiệp

Dark theme cTrader, WebSocket real-time, cách ly Demo/Real.

http://127.0.0.1:8000/real/dashboard Live WS
AgentFxTrading Web Dashboard Overview AgentFxTrading AI Strategy Feed and Reasoning AgentFxTrading Quant Performance Leaderboard ForexFactory Red News Assessment and Volatility
Tổng quan 9 KPI, Killzones, vị thế thực và biểu đồ P&L.
WebSocket Killzones KPIs
System Architecture

Kiến Trúc Micro-Service

Tách biệt execution layer (cTrader) và AI layer (FastAPI).

DeepSeek / Qwen / Claude / OpenAI / Gemini
1

cTrader cBot (C#)

Tính toán chỉ báo (TDI, Stochastic, ATR) và gửi telemetry về server.

cTrader Automate API
2

FastAPI Server (Python)

Kiểm tra risk shield 8 lớp và Cycle Gating trước khi gọi AI.

Python 3.9+ / FastAPI
3

Multi-LLM Reasoning

AI phân tích nến đa khung, tin tức và tính confidence score.

DeepSeek / Qwen / Claude / GPT
4

Execution & Telemetry

cBot khớp lệnh với SL/Trailing động, lưu SQLite.

WebSocket & SQLite
Fast Track Installation

Bắt Đầu Trong 10 Phút

4 bước: clone, cấu hình API, chạy server, khởi động cBot.

# Clone kho mã nguồn từ GitHub
git clone https://github.com/kienphan/AgentFxTrading.git
cd AgentFxTrading

# Tạo và kích hoạt môi trường ảo Python (khuyên dùng)
python -m venv .venv
source .venv/bin/activate  # Trên Windows: .venv\Scripts\activate

# Cài đặt các thư viện phụ thuộc
pip install -r requirements.txt
# Sao chép file cấu hình mẫu
cp .env.example .env

# Chỉnh sửa file .env với API key của bạn:
# Khuyên dùng Qwen hoặc DeepSeek để tiết kiệm chi phí tối đa:
LLM_PROVIDER=qwen
DASHSCOPE_API_KEY=sk-your-dashscope-key
LLM_MODEL=qwen-max

# Hoặc cấu hình DeepSeek:
# LLM_PROVIDER=deepseek
# DEEPSEEK_API_KEY=sk-your-deepseek-key
# LLM_MODEL=deepseek-chat
# Khởi động máy chủ FastAPI
python app/server.py

# Máy chủ sẽ chạy tại:
# WebUI Demo: http://127.0.0.1:8000/demo/dashboard
# WebUI Real: http://127.0.0.1:8000/real/dashboard
# API Docs:   http://127.0.0.1:8000/docs
# Cách A: Dùng cTrader Desktop GUI
# 1. Mở cTrader -> chọn tab Automate
# 2. Tạo cBot mới, dán mã từ cBot/AiAgentBot.cs hoặc cBot/AsianRangeJudasSweepBot.cs
# 3. Bấm Build và kéo bot thả vào biểu đồ (khuyên dùng M15 trên XAUUSD hoặc EURUSD)
# 4. Thiết lập API URL: http://127.0.0.1:8000/trade

# Cách B: Chạy Headless qua Docker CLI (ctrader-console)
docker run --rm -v $(pwd):/workspace ghcr.io/spotware/ctrader-console:latest build cBot/AiAgentBot.csproj
Frequently Asked Questions

Câu Hỏi Thường Gặp

Giải đáp kỹ thuật, sàn giao dịch và an toàn vốn.

EA thông thường chỉ dùng chỉ báo cố định (RSI, MA) nên thất bại khi thị trường đổi cấu trúc. AgentFxTrading kết hợp TMS/SMC với Multi-LLM, đánh giá tin tức vĩ mô, cấu trúc swing và động lượng đa khung M15/H1/H4 trước khi vào lệnh.

Gọi LLM liên tục mỗi nến rất tốn kém. Cycle Gating chặn gọi AI khi ngoài Killzone, giá trong Opening Range, hoặc đang thua. Bạn chỉ tốn vài cent/ngày mà không bỏ lỡ cơ hội bứt phá.

Tương thích 100% cTrader 4.x+. Khuyến nghị IC Markets (Raw Spread) hoặc Pepperstone.

Được. Hỗ trợ Docker, build file .algo và chạy headless qua ctrader-console trên Linux VPS. Đăng ký IC Markets cTrader để bắt đầu.

Cách ly Demo/Real tuyệt đối. Risk shield 8 lớp: auto breakeven, trailing stop, giveback floor, dừng sau 3 lệnh thua, trần lỗ $12/lệnh. Mở tài khoản IC Markets để trải nghiệm.