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 theoRSI(14) · Trung bình động đơn giản(20)
Điều kiện muaRSI(14) < 30 và giá đóng cửa > Trung bình động đơn giản(20)
Điều kiện bánLợ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.

Trận đấu luyện tập: chọn đối thủ — bot theo độ khó
Trận đấu luyện tập: chọn đối thủ — bot theo độ khó

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.

admin@chartfighter.com