Bỏ qua

Câu hỏi thường gặp

Thông tin cơ bản

cTrader CLI là gì?

cTrader CLI là công cụ dòng lệnh cho phép quản lý tài khoản, giao dịch và các hoạt động giao dịch thuật toán trực tiếp từ terminal mà không cần mở ứng dụng cTrader trên máy tính. Bạn có thể nhập lệnh để đăng nhập, xem dữ liệu thị trường, đặt và quản lý giao dịch, cũng như chạy, backtest và tối ưu hóa cBot.

Tôi cần chuẩn bị gì trước khi chạy cTrader CLI?

Bạn cần có cTrader ID liên kết với ít nhất một tài khoản giao dịch, tệp thực thi cTrader CLI nằm trong PATH và tệp thông tin đăng nhập cTrader ID.

Làm cách nào để cài đặt cTrader CLI?

Sử dụng trình quản lý gói trên Windows, macOS hoặc Linux. Trình quản lý gói sẽ tải bản dựng phù hợp với hệ điều hành của bạn. Bạn cũng có thể dùng image Docker. Trên Windows, tệp thực thi còn được cung cấp cùng ứng dụng cTrader trên máy tính.

cTrader CLI có miễn phí không?

Có. cTrader CLI được cung cấp cùng cTrader. Bạn cần tự chuẩn bị cTrader ID, tệp thông tin đăng nhập và môi trường hosting nếu muốn cBot chạy mà không cần người giám sát.

Tác nhân AI

Tôi có thể sử dụng trợ lý AI với cTrader CLI không?

Có. cTrader CLI hỗ trợ hai quy trình làm việc: tự nhập lệnh hoặc viết tập lệnh, hoặc mô tả mục tiêu bằng ngôn ngữ tự nhiên để trợ lý AI soạn các lệnh cTrader CLI cho bạn kiểm tra và chạy.

Tôi có cần cài đặt kỹ năng để sử dụng trợ lý AI không?

Không. Trợ lý AI vẫn có thể soạn các lệnh cTrader CLI mà không cần cài đặt kỹ năng. Cài đặt kỹ năng sẽ cung cấp cho tác nhân AI tài liệu tham khảo về cú pháp lệnh, đầu ra và các quy tắc an toàn, giúp những lệnh do tác nhân tạo ra đáng tin cậy hơn.

Tôi cần kiểm tra những gì trước khi cho phép AI chạy lệnh?

Không để trợ lý AI tự khởi chạy lệnh run hoạt động trong thời gian dài. Hãy kiểm tra mọi lệnh do AI tạo ra trước khi chạy trên tài khoản thực.

Xác thực và thông tin đăng nhập

cTrader CLI sử dụng những quy ước xác thực nào?

cTrader CLI sử dụng hai phương thức xác thực. Phương thức chạy hàng loạt cần --ctid và --pwd-file; phương thức tương tác cần --ctid, --password hoặc --pwd-file, cùng với -q. Các lệnh chạy hàng loạt không chấp nhận --password, còn lệnh tương tác chấp nhận cả hai cách cung cấp mật khẩu.

Làm cách nào để lưu mật khẩu an toàn?

Lưu mật khẩu cTID của bạn trong tệp văn bản thuần. Không đặt tệp trong thư mục dùng chung hoặc thư mục được quản lý phiên bản. Hãy giới hạn quyền đọc và xóa tệp khi không còn cần thiết.

Tôi nên chỉ định nhà môi giới nào khi các tài khoản trùng số?

Thêm --broker=<broker-name> vào bất kỳ lệnh nào. Cờ này giúp chọn đúng nhà môi giới khi cTrader ID của bạn liên kết với các tài khoản có cùng số ở nhiều nhà môi giới.

Quy trình làm việc

cTrader CLI hỗ trợ những thao tác nào?

Các thao tác của cTrader CLI bao gồm tài khoản, giao dịch, dữ liệu thị trường, lịch sử, chỉ báo, báo động, cBot và dự án.

cTrader CLI sử dụng múi giờ nào?

Mọi ngày và giờ trong dữ liệu đầu vào và đầu ra đều sử dụng UTC. Ví dụ, --from=2026-10-08 bắt đầu từ 00:00 UTC ngày 8 tháng 10, còn kết quả trả về hiển thị thời gian như 2026-10-08T14:05:00.000Z. Ngoại lệ duy nhất là thời gian bên trong cBot đang chạy, được xác định theo cài đặt TimeZone của cBot.

Tôi có thể đặt nhiều mức chốt lời cho một giao dịch không?

Không. cTrader CLI hiện chỉ hỗ trợ một mức chốt lời cho mỗi giao dịch.

Tôi có thể đặt cắt lỗ động hoặc bảo vệ hòa vốn không?

Không. cTrader CLI hiện chưa hỗ trợ cả hai tính năng này.

Tôi có thể đặt ngày hết hạn cho lệnh chờ không?

Không. cTrader CLI hiện chưa hỗ trợ thời hạn hiệu lực của lệnh (good till date).

Tôi có thể thiết lập phạm vi thị trường không?

Không. cTrader CLI hiện chưa hỗ trợ thiết lập phạm vi thị trường (market range). Tùy chọn --limit-range áp dụng cho lệnh dừng-giới hạn.

Tôi có thể chọn phương thức kích hoạt lệnh dừng không?

Không. cTrader CLI hiện chưa hỗ trợ chọn phương thức kích hoạt lệnh dừng.

Làm cách nào để liệt kê tất cả mã chu kỳ mà CLI chấp nhận?

Chạy ctrader-cli periods. Lệnh này hiển thị tất cả mã được --period và --timeframe chấp nhận. Việc phân tích các mã này không phân biệt chữ hoa và chữ thường.

Làm cách nào để chạy cBot trên VPS hoặc máy chủ đám mây?

Chạy cBot trong image Docker của cTrader CLI, gắn thư mục trên máy chủ host vào container và truyền các giá trị cấu hình qua biến môi trường.

Vòng đời của cBot

cBot cần phiên bản .NET nào?

Tệp .algo phải được biên dịch cho .NET 8. Hãy biên dịch lại các cBot cũ trong phiên bản mới nhất của ứng dụng cTrader trên máy tính.

Làm cách nào để khởi chạy cBot từ terminal?

Chạy ctrader-cli run <path-to-algo-file> --account=<account-id> --symbol=<symbol> --period=<period>. Lệnh này hoạt động trong thời gian dài. Hãy dùng --exit-on-stop nếu bạn muốn tiến trình cTrader CLI thoát khi cBot dừng.

Làm cách nào để dừng tất cả cBot đang chạy cùng lúc?

Mở shell tương tác bằng ctrader-cli, đăng nhập rồi chạy stop all yes. Tiến trình cTrader CLI sẽ thoát khi phiên chạy cuối cùng dừng.

Làm cách nào để truyền các tham số cho cBot?

Có ba cách truyền tham số cBot: sử dụng giá trị mặc định của cBot, ghi đè một hoặc hai giá trị bằng --ParameterName=value trên dòng lệnh, hoặc truyền tệp .cbotset đã lưu làm đối số vị trí thứ hai. Các tệp .cbotset được tạo từ ứng dụng cTrader trên máy tính và cho phép tái sử dụng giá trị tham số giữa những lần chạy.

Làm cách nào để tối ưu hóa các tham số của cBot?

Tối ưu hóa cBot bằng cách chạy ctrader-cli optimize <path-to-algo-file> --params=<path-to-params-file>. Tệp tham số JSON chỉ rõ những tham số cần thử các giá trị khác nhau và những tham số cần giữ cố định. Sử dụng --criteria để xếp hạng theo các tiêu chí chuẩn, hoặc --fitness để dùng phương thức GetFitness riêng của cBot.

Bạn cần hỗ trợ về cTrader?

Hãy liên hệ với chúng tôi qua các kênh chính thức sau để được hỗ trợ giải quyết vấn đề:

  • Đặt câu hỏi và kết nối với các nhà giao dịch, nhà phát triển cùng những người dùng khác trong cộng đồng Discord của cTrader.
  • Liên hệ đội ngũ hỗ trợ cTrader qua support@ctrader.com để được trợ giúp kỹ thuật.
  • Xem lại các cuộc thảo luận được lưu trữ trên diễn đàn Cộng đồng của cTrader. Dù diễn đàn không còn cho phép đăng bài mới, các cuộc thảo luận cũ vẫn có nhiều câu trả lời hữu ích cho những vấn đề thường gặp.