Công nghệ nền tảng
Chúng tôi tóm tắt công nghệ đứng sau ChartFighter.
Bot AI tự học
Bot của ChartFighter không phải bot do con người viết sẵn luật. Chúng tiến hóa bằng thuật toán di truyền cây quyết định, thi đấu với nhau trên biểu đồ thị trường thật trong quá khứ.
Tiến hóa
Gen của mỗi bot là «mang chỉ báo nào, với thiết lập nào, và mua bán trong điều kiện nào». Qua các trận đấu mô phỏng trên rất nhiều đoạn biểu đồ quá khứ, phép lai ghép và đột biến tạo ra thế hệ tiếp theo, và chiến lược thắng nhiều hơn sẽ tồn tại.
Đo sức mạnh rồi xếp độ khó
Sức mạnh của bot được đo bằng tỷ lệ thắng trước một nhóm bot chuẩn cố định trên cùng biểu đồ. Việc đo dùng các đoạn biểu đồ không dùng để học, nên bot chỉ mạnh trên biểu đồ đã thuộc sẽ không được điểm cao. Dựa trên kết quả đo, chúng tôi chọn đối thủ cho từng độ khó: Dễ, Thường và Khó.
Nhiều phong cách chơi
Chúng tôi không chỉ giữ những bot mạnh nhất. Một lưới năm trục — số lần giao dịch, thời gian nắm giữ, có cắt lỗ hay không, nhóm chỉ báo dùng chủ yếu, và sức mạnh — giữ bot ở từng ô riêng, nhờ đó bảo đảm sự đa dạng của bot.
Cùng luật với người
Bot chơi với cùng nến, cùng số lần giao dịch và cùng mức vốn đầu tư như người. Bot không có lợi thế nào về phí, thông tin hay luật chơi.
Bot không phải hộp đen
Gen của bot không phải hộp đen toàn con số mà là luật gồm chỉ báo và điều kiện. Vì vậy với từng bot, ChartFighter biết bot mang chỉ báo nào với thiết lập nào và mua bán trong điều kiện nào.
| Hình dạng của một luật — ví dụ | |
|---|---|
| Chỉ báo mang theo | RSI(14) · Trung bình động đơn giản(20) |
| Điều kiện mua | RSI(14) < 30 và giá đóng cửa > Trung bình động đơn giản(20) |
| Điều kiện bán | Lợi nhuận tạm tính > +5% hoặc lợi nhuận tạm tính < −3% |
Ví dụ dựng lên để cho thấy hình dạng của luật. Bot thật kết hợp các chỉ báo chọn từ 62 loại với những điều kiện như thế này.
Hơn 100 bot đã được huấn luyện ở mỗi quốc gia
Khách hàng vào lúc nào cũng có đối thủ hợp trình độ, và đối thủ đó là bot mà ChartFighter biết rõ luật giao dịch.

Công nghệ đứng sau trò chơi
Máy chủ phân định
Máy chủ quyết định nến, khớp lệnh, lãi lỗ, thắng thua và điểm xếp hạng. Can thiệp vào ứng dụng không làm thay đổi kết quả.
Đấu thời gian thực
Hai người xem cùng biểu đồ với cùng tốc độ (0,5 giây mỗi nến). Giao dịch đi qua socket thời gian thực, và nếu mất kết nối mà quay lại trong 30 giây thì trận đấu tiếp tục. Nếu cùng tài khoản kết nối từ thiết bị khác, thiết bị mới sẽ tiếp quản.
Bộ máy chỉ báo
Phần lớn chỉ báo được định nghĩa bằng ngôn ngữ công thức (DSL) thay vì bằng mã. Cùng định nghĩa được dùng cho cả phép tính trên màn hình trò chơi và quyết định của bot, và kết quả của máy chủ và ứng dụng được đối chiếu trên cùng dữ liệu mẫu.
Dữ liệu thị trường thật
Dùng nến ngày thật trong quá khứ của Hàn Quốc KOSPI·KOSDAQ / Việt Nam HOSE·HNX / Hoa Kỳ NASDAQ·NYSE. Trong trận, tên mã và ngày được ẩn, và được công bố khi trận kết thúc.
Dữ liệu tách theo quốc gia
Ví, thành tích, cửa hàng và kho đồ được giữ riêng cho từng quốc gia, còn điểm xếp hạng là một cho mọi quốc gia. Tiền trong trò chơi chuyển giữa các quốc gia bằng chuyển tiền.
Bảo mật
Mọi kết nối đều được mã hóa bằng TLS (HTTPS · WSS). Ứng dụng di động giữ token đăng nhập trong kho bảo mật của thiết bị, còn máy chủ chỉ lưu mật khẩu và token gia hạn dưới dạng băm.
Cấu trúc nhúng
Một gói Flutter cho ứng dụng di động, hai cách đăng nhập, ba ngôn ngữ giao diện. Chính ứng dụng ChartFighter là khách hàng đầu tiên xây trên cùng SDK.
Để biết thêm chi tiết, vui lòng liên hệ với chúng tôi qua email dưới đây.