Bỏ qua

Nhật ký thay đổi cho cTrader Algo API

5.6

Tháng 11, 2025

Có gì mới
  • API ChartTemplates mới cho phép bạn truy xuất, tạo, cập nhật, xóa và áp dụng các mẫu biểu đồ.
  • Loại tham số Symbol[] mới cho phép bạn truyền nhiều biểu tượng vào một thuật toán, với giao diện người dùng chọn nhiều biểu tượng.
  • Loại tham số Enum[] mới cho phép bạn truyền nhiều giá trị của một kiểu enum vào một thuật toán, với giao diện người dùng chọn nhiều giá trị enum.
  • Loại tham số TimeFrame[] mới cho phép bạn truyền nhiều giá trị TimeFrame vào một thuật toán, với giao diện người dùng chọn nhiều giai đoạn.
  • Điều khiển thuật toán MultiSelect mới cho phép người dùng thuật toán của bạn chọn nhiều giá trị chuỗi duy nhất.
  • Phương thức OpenDevToolsWindow mới cho điều khiển WebView cho phép bạn mở công cụ phát triển cho một phiên bản điều khiển WebView.
  • SwapCalculationType mới cho các điểm biểu tượng.
Cải tiến
  • Các loại tham số TimeFrame được nâng cấp để hỗ trợ các giai đoạn tùy chỉnh trong plugin.
  • Loại tham số DateTime đã thay đổi để sử dụng giá trị mặc định cố định mới là 31/10/2025 00:00:00 nếu không được đặt bởi thuật toán thay vì DateTime.MinValue.
  • Loại tham số DateOnly đã thay đổi để sử dụng giá trị mặc định cố định mới là 31/10/2025 nếu không được đặt bởi thuật toán thay vì DateOnly.MinValue.
  • Loại tham số TimeSpan đã thay đổi để sử dụng giá trị mặc định mới là 00:00:00 nếu không được đặt bởi thuật toán thay vì TimeSpan.MinValue.
  • Loại tham số TimeSpan đã thay đổi để sử dụng giá trị tối thiểu mới là 00:00:00 và giá trị tối đa là 23:59:59 nếu không được đặt bởi thuật toán thay vì TimeSpan.MinValueTimeSpan.MaxValue.
  • Một số mẫu thuật toán tích hợp sẵn đã được thêm vào danh sách các mẫu thuật toán C# và Python và kho lưu trữ GitHub mẫu thuật toán.
  • Mã nguồn của tất cả các chỉ báo tích hợp sẵn đã được thêm vào kho lưu trữ GitHub mẫu thuật toán C# và Python.
  • Việc truyền dữ liệu khung nhìn biểu đồ cho các thuật toán đã được cải tiến từ chế độ tức thì sang chế độ lười biếng. Thay đổi này ngăn chặn việc sử dụng tài nguyên không cần thiết trong trường hợp thuật toán không sử dụng các thành viên API khung nhìn biểu đồ.
Sửa lỗi
  • Các điều khiển biểu đồ với tọa độ gây ra vấn đề khi được sử dụng cùng với các đối tượng biểu đồ.
  • Dữ liệu liên quan đến tài khoản, chẳng hạn như vị thế, lệnh chờ và các dữ liệu khác, không được cập nhật khi chuyển đổi tài khoản giao dịch cho các plugin.
  • Sự kiện ValueChanged của điều khiển DateTimePicker không được kích hoạt khi giá trị được đặt bởi thuật toán.

5.5

Tháng 9, 2025

Có gì mới
  • Loại tham số Symbol mới cho phép bạn chọn một biểu tượng từ danh sách biểu tượng tài khoản của bạn và truyền nó vào một thuật toán.
  • Loại tham số TimeSpan mới cho phép bạn truyền một khoảng thời gian hoặc thời điểm trong ngày có kiểu vào một thuật toán, với giao diện người dùng chọn thời gian.
  • Loại tham số DateTime mới cho phép bạn truyền một ngày và giờ có kiểu trong múi giờ của thuật toán của bạn, với giao diện người dùng chọn ngày-giờ.
  • Loại tham số DateOnly mới cho phép bạn truyền một ngày có kiểu vào một thuật toán, với giao diện người dùng chọn ngày.
  • Thuộc tính tập hợp Parameters mới, được thêm vào PluginType (tương tự như IndicatorTypeRobotType), cho phép bạn truy cập các tham số plugin trong mã.
  • Điều khiển thuật toán DateTimePicker mới cho phép bạn dễ dàng nhận giá trị ngày và giờ từ người dùng thuật toán của bạn.
Cải tiến
  • Đã thay đổi cách tải tài sản ký quỹ tài khoản từ chế độ tức thì sang chế độ lười biếng để ngăn chặn lỗi không tìm thấy tài sản ký quỹ trong quá trình khởi động thuật toán.
Sửa lỗi
  • Các thanh mới được tải sau khi gọi LoadMoreHistory trong các plugin không được thêm vào biểu đồ.
  • Các thanh biểu đồ không được cập nhật sau khi chuyển đổi biểu tượng biểu đồ hoặc khung thời gian trong các plugin.
  • Số lượng vị thế không chính xác được trả về bên trong trình xử lý sự kiện mở vị thế khi truy cập `Positions.Count

5.4

Tháng 7, 2025

Có gì mới
  • API phím tắt cho plugin: Các đối tượng API mới cho plugin cho phép bạn thêm các phím tắt toàn cục. Những phím tắt này hoạt động giống như các phím tắt tích hợp sẵn của cTrader và hoạt động ở mọi nơi.
  • Mô tả tham số và đầu ra: Thuộc tính Description mới trong các thuộc tính tham số và đầu ra hiển thị chú thích trong giao diện người dùng khi người dùng di chuột qua chúng.
  • Chuyển đổi nến biểu đồ: Cờ Bars mới trong cài đặt hiển thị biểu đồ cho phép bạn ẩn các nến biểu đồ. Cờ này loại bỏ nhu cầu sử dụng màu trong suốt và ngăn chặn các vấn đề về tỷ lệ bằng cách không vẽ các nến.
  • Đặt khung hoạt động: Phương thức Activate mới trong lớp Frame cho phép các plugin đặt biểu đồ hoặc khung hoạt động.
  • Đầu ra nến: Các chỉ báo giờ đây có thể xuất ra các nến OHLC với khối lượng thay vì một chuỗi dữ liệu đơn lẻ. Đầu ra này cho phép hiển thị các biểu đồ nến tùy chỉnh trên các bảng điều khiển hoặc biểu đồ chính và có thể được tái sử dụng bởi các chỉ báo khác.
  • Chuỗi dữ liệu cho plugin: Phương thức CreateDataSeries mới cho phép các plugin tạo chuỗi dữ liệu. Các chuỗi được tạo có thể được truyền làm đầu vào cho các chỉ báo nội bộ.
  • Thuộc tính con của bảng điều khiển: Các thuộc tính mới Children, HasChildChildrenCount cho phép bạn truy cập và làm việc với nội dung bảng điều khiển.
  • Thông tin vị trí bảng điều khiển lưới: Phương thức GridChildPositionInfo mới trả về vị trí của một phần tử con trong lưới.
  • API menu chính cho plugin: API mới cho phép bạn thêm các mục menu với biểu tượng SVG vào menu chính. Các mục menu trên cùng có thể hiển thị các điều khiển tùy chỉnh. Các mục menu dưới cùng có thể kích hoạt các trình xử lý plugin.
  • Tham số plugin: Các plugin giờ đây có thể sử dụng tham số giống như cách chỉ báo và cBot sử dụng. Các tham số này có thể nhìn thấy và chỉnh sửa được trong cài đặt plugin.
Cải tiến
  • API Assets được cấu trúc lại để giảm việc sử dụng tài nguyên.
  • API Sleep được cải thiện để ngăn chặn việc đóng băng đối với cBot và chỉ báo khi thị trường đóng cửa.
Sửa lỗi
  • Không tìm thấy hoặc sửa lỗi API nào trong phiên bản 5.4.

5.3

Tháng 6, 2025

Có gì mới
  • API khung thời gian tùy chỉnh: API mới cho phép các plugin xác định khung thời gian tùy chỉnh và cung cấp dữ liệu cho chúng.
  • API ký hiệu tùy chỉnh: API mới cho phép các plugin tạo ký hiệu tùy chỉnh. Các ký hiệu được tạo có thể dựa trên các ký hiệu hiện có hoặc được xác định từ đầu và hoạt động như các ký hiệu của nhà môi giới.
  • Nguồn dữ liệu backtest tùy chỉnh: API mới cho phép các plugin cung cấp dữ liệu backtest và tối ưu hóa. API này hỗ trợ dữ liệu tick bên ngoài và nguồn cấp dữ liệu của bên thứ ba.
  • Thông báo popup: Các thuật toán giờ đây có thể hiển thị cảnh báo popup tương tự như thông báo tích hợp sẵn của cTrader.
  • Truy cập tâm lý ký hiệu: Các thuật toán giờ đây có thể đọc dữ liệu tâm lý cho các ký hiệu.
Cải tiến
  • Backtest đa khung thời gian: Cải thiện thông báo lỗi cho việc sử dụng khung thời gian không tương thích trong backtest và tối ưu hóa.
  • Cập nhật liên kết Trung tâm trợ giúp trong các mẫu thuật toán mặc định.
  • Đã làm cho Account.UserIdAccount.Nickname khả dụng cho các phiên bản cBot Đám mây.
  • Xử lý ngắt kết nối CID: Các thuật toán tiếp tục chạy và trả về dữ liệu tài khoản đã biết cuối cùng khi CID ngắt kết nối.
  • Thời gian chờ tin nhắn: Xử lý thời gian chờ ngăn các thuật toán bị treo khi đợi phản hồi từ cTrader.
  • Cập nhật API Trung tâm trợ giúp: Đã thêm các phương thức API được bảo vệ vào tài liệu tham khảo Trung tâm trợ giúp.
Sửa lỗi
  • Account.BrokerName trả về kết quả trống trong bảng điều khiển.
  • Các thuật toán bị đóng băng khi tải tất cả giao dịch tài khoản.
  • Công cụ RiskReward trong backtest đặt các giao dịch thực không chính xác.
  • Lỗi đánh máy trong tài liệu thuộc tính ChartObject.IsLocked.
  • ComboBox.SelectionChanged được kích hoạt sau khi đặt mục đã chọn trước khi hiển thị.

Image title