Giới thiệu về plugin trong cTrader
Plugin là các tiện ích mở rộng nâng cao nền tảng cTrader với các công cụ, dịch vụ và phần tử giao diện mới. Chúng cho phép các nhà giao dịch và nhà phát triển tùy chỉnh ứng dụng vượt xa các ký hiệu và biểu đồ bằng cách tích hợp nội dung bên ngoài, bảng tương tác hoặc các tính năng hoàn toàn mới trực tiếp vào môi trường giao dịch.
Hãy coi plugin như các thuật toán đặc biệt mà mục đích chính là cung cấp cho người dùng quyền truy cập dễ dàng vào các dịch vụ khác nhau. Các dịch vụ này thường bao gồm những điều sau:
- Dịch vụ cTrader của bên thứ nhất - bao gồm hầu hết các tính năng chính của cTrader bao gồm giao dịch, truy cập dữ liệu thị trường, làm việc với bộ nhớ cục bộ, truy cập internet và nhiều hơn nữa.
- Dịch vụ của bên thứ ba - bao gồm gần như mọi dịch vụ của bên thứ ba mà bạn có thể nghĩ đến. Ví dụ, sử dụng chức năng WebView, bạn có thể tạo một plugin cho phép các nhà giao dịch khác xem Bloomberg TV hoặc các kênh tin tức tài chính khác trực tiếp trong cTrader.
Trong khi các chỉ báo phân tích dữ liệu giá và cBot tự động hóa chiến lược, plugin tập trung vào việc nâng cao trải nghiệm người dùng và thu hẹp khoảng cách giữa cTrader và các hệ thống bên ngoài.
Ý tưởng plugin
- Một bảng giao dịch với các điều khiển tùy chỉnh
- Một khung hoặc phần để sử dụng các công cụ AI tạo sinh mà không cần rời khỏi cTrader
- Một WebView của một nguồn tài chính mạnh mẽ
- Một bảng cung cấp phân tích chính về một ký hiệu cụ thể hoặc tài khoản của nhà giao dịch
- Một máy tính để phân tích dữ liệu phức tạp chỉ bằng một cú nhấp chuột
Plugin không bị ràng buộc với biểu đồ hoặc dữ liệu thị trường trừ khi được lập trình rõ ràng để sử dụng chúng. Sức mạnh chính của chúng nằm ở việc mở rộng giao diện người dùng cTrader và cho phép tương tác với cả hệ thống nội bộ và bên ngoài. Plugin không thể được backtest, tối ưu hóa hoặc chạy trên Đám mây. Chúng luôn hoạt động cục bộ trên các thiết bị và trong thời gian thực.
Vòng đời của plugin
Sơ đồ dưới đây phác thảo các bước chính từ việc tạo plugin đến việc kích hoạt và sử dụng nó trong cTrader:
graph TB
A([Tạo plugin]) ==> B([Lưu và xây dựng<br> plugin]);
B ==> C([Kích hoạt và sử dụng<br> plugin]);
%% Optional branch with return connection
A -.-> O([Chỉnh sửa mã plugin]) -.-> B; Sau khi bạn tạo plugin, bạn nên lưu và xây dựng nó để xác thực mã dự án của nó. Khi quá trình xây dựng thành công, plugin sẽ xuất hiện trong giao diện người dùng cTrader và có thể được kích hoạt hoặc vô hiệu hóa thông qua menu plugin.
cTrader Windows và Mac hỗ trợ đầy đủ các thao tác với plugin, trong khi cTrader Web và Mobile không hỗ trợ plugin.
| Hành động | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| Tạo | Có | Có | Không | Không |
| Chỉnh sửa | Có | Có | Không | Không |
| Lưu và xây dựng | Có | Có | Không | Không |
| Kích hoạt và sử dụng | Có | Có | Không | Không |
Không giống như các plugin gốc chỉ hoạt động trên cTrader Windows và Mac, plugin WebView chạy trên mọi ứng dụng cTrader, bao gồm cả Web và Mobile.
Tích hợp giao diện người dùng
Plugin là một lớp C# hoặc Python thêm các phần tử mới vào giao diện người dùng cTrader hoặc tạo ra các cửa sổ riêng biệt, bổ sung. Bạn sử dụng các thuộc tính plugin cụ thể để xác định vị trí và cách plugin của bạn tương tác với giao diện người dùng cTrader cũng như những tài nguyên mà nó có thể truy cập. Hướng dẫn về vị trí giải thích các tùy chọn và khả năng về vị trí cho plugin.
Tùy thuộc vào thiết kế của nó, một plugin có thể:
- Thêm các bảng điều khiển tùy chỉnh vào các vị trí như Bảng ký hiệu đang hoạt động (ASP), Màn hình theo dõi giao dịch (TW) hoặc khu vực biểu đồ dưới dạng khung tùy chỉnh.
- Hiển thị thông tin trong các cửa sổ riêng biệt, có thể điều chỉnh kích thước.
- Truy cập, hiển thị hoặc kết nối với các tài nguyên bên ngoài thông qua WebView hoặc truy cập mạng.
- Cung cấp các công cụ phân tích, máy tính hoặc công cụ giao dịch bổ sung.
Plugin có thể hiển thị các phần tử ở nhiều khu vực cùng một lúc. Ví dụ, một plugin có thể thêm các nút vào ASP và khung biểu đồ cùng lúc. Bạn cũng có thể chọn tách nội dung plugin thành một cửa sổ riêng biệt cho các thiết lập đa màn hình. Khi các cửa sổ tách rời được đóng lại, nội dung của chúng sẽ trở về vị trí ban đầu trong giao diện người dùng chính.
Mô hình và hành vi của thực thể
Plugin khác với cBot và chỉ báo ở chỗ chúng tuân theo mô hình singleton, nghĩa là chỉ có một thực thể plugin có thể tồn tại hoặc chạy tại một thời điểm. Khi được kích hoạt, plugin sẽ hoạt động trên toàn bộ nền tảng cho đến khi bạn vô hiệu hóa nó.
Số trên biểu tượng plugin ở góc trên bên trái cho biết số lượng plugin đang chạy hiện tại. Nhấp vào biểu tượng sẽ mở cửa sổ cài đặt plugin nơi bạn có thể kích hoạt và vô hiệu hóa plugin.

Mặc dù plugin có thể truy cập và sử dụng các phương thức API liên quan đến giao dịch, chúng yêu cầu sự cho phép rõ ràng của người dùng trước khi thực hiện bất kỳ giao dịch nào. Khi plugin lần đầu tiên cố gắng giao dịch, cTrader sẽ nhắc người dùng bằng một thông báo xác nhận. Nếu được cấp quyền, plugin có thể đặt lệnh hoặc quản lý vị thế; nếu không, nó sẽ tiếp tục chạy mà không có khả năng giao dịch. Thiết kế này đảm bảo plugin có thể mở rộng chức năng của cTrader mà không ảnh hưởng đến bảo mật của người dùng.
