Custom Window Plugin¶
Tổng quan ¶
Custom Window Plugin tạo ra một giao diện đơn giản trong cTrader để kích hoạt các hành động dựa trên đầu vào của người dùng thông qua các chức năng chính sau:
- Xây dựng một giao diện cửa sổ trong nền tảng cTrader để hiển thị một thành phần trực quan tùy chỉnh cùng với không gian làm việc giao dịch.
- Thêm một nút để người dùng tương tác và khởi động các hành động một cách thủ công.
- Kích hoạt logic được định trước khi nhấp vào nút, cho phép xử lý nhất quán các nhiệm vụ giao dịch.
- Cập nhật các vị thế mở dựa trên các điều kiện đã đặt, áp dụng các thay đổi chỉ khi các tiêu chí cụ thể được đáp ứng.

Plugin này thêm một cửa sổ nơi bạn có thể thực hiện một hành động cụ thể trên tất cả các vị thế mở của mình. Điều này hỗ trợ giao dịch thủ công bằng cách cho phép bạn áp dụng cùng một quy tắc cho mọi vị thế cùng một lúc mà không cần phải thay đổi từng vị thế riêng lẻ.
Tạo plugin ¶
Tìm hiểu cách tạo, chỉnh sửa và xây dựng plugin từ một mẫu hoặc từ đầu trong hướng dẫn từng bước của chúng tôi.
Bạn có thể tìm thấy mã của Custom Window Plugin trên GitHub, hoặc đơn giản là sao chép nó bên dưới.
Mẫu mã
using System;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
namespace cAlgo.Plugins
{
[Plugin(AccessRights = AccessRights.None)]
public class CustomWindowPlugin : Plugin
{
private Button _buttonAddTakeProfit;
private Window _window;
protected override void OnStart()
{
_buttonAddTakeProfit = new Button
{
BackgroundColor = Color.SeaGreen,
Height = 50,
Text = "Add Take Profit"
};
_buttonAddTakeProfit.Click += _buttonAddTakeProfit_Click;
_window = new Window
{
Height = 150,
Width = 150,
Padding = new Thickness(5, 10, 10, 5)
};
_window.Child = _buttonAddTakeProfit;
_window.Show();
}
private void _buttonAddTakeProfit_Click(ButtonClickEventArgs args)
{
foreach (var position in Positions)
{
if (position.TakeProfit is null)
{
position.ModifyTakeProfitPips(20);
}
}
}
protected override void OnStop()
{
// Handle Plugin stop here
}
}
}
Tùy chọn tùy chỉnh ¶
| Tham số | Mô tả | Giá trị có thể |
|---|---|---|
_buttonAddTakeProfit.Text | Đặt nhãn văn bản hiển thị trên nút. | Add take profit |
_buttonAddTakeProfit.Height | Chỉ định chiều cao của nút trong cửa sổ. | 50, 60, 65, v.v. |
_buttonAddTakeProfit.BackgroundColor | Đặt màu nền của nút. | color.seagreen |
_buttonAddTakeProfit.Click | Kích hoạt một sự kiện khi nút được nhấp. | _buttonaddtakeprofit_click |
_window.Height | Đặt chiều cao của cửa sổ. | 150, 200, 220, v.v. |
_window.Width | Đặt chiều rộng của cửa sổ. | 150, 200, 220, v.v. |
_window.Padding | Xác định khoảng trống bên trong cửa sổ xung quanh nội dung con của nó. | (5, 10, 10, 5), (8, 12, 12, 8), v.v. |
_window.Child | Gán nút làm nội dung bên trong cửa sổ. | _buttonaddtakeprofit |
position.TakeProfit | Kiểm tra xem một vị thế đã có mức chốt lời được đặt chưa. | null |
position.ModifyTakeProfitPips | Chỉnh sửa mức chốt lời bằng cách đặt nó thành một giá trị pip cố định. | 20, 24, 26, v.v. |
Các trường hợp sử dụng ¶
| Trường hợp sử dụng | Kịch bản | Giá trị |
|---|---|---|
| Bộ đặt chốt lời hàng loạt | Bạn có nhiều vị thế mở mà không có mức chốt lời. | Tự động hóa nhiệm vụ lặp đi lặp lại của việc thêm mức chốt lời 20 pip. |
| Quản lý giao dịch phản ứng nhanh | Thị trường di chuyển nhanh và bạn cần bảo vệ lợi nhuận ngay lập tức. | Áp dụng mức chốt lời trên các vị thế chỉ với một cú nhấp chuột. |
| Bộ đặt cắt lỗ hàng loạt | Bạn muốn nhanh chóng áp dụng mức cắt lỗ 20 pip cho tất cả các vị thế mở của mình. | Thiết lập các biện pháp kiểm soát rủi ro nhất quán mà không cần chỉnh sửa từng giao dịch riêng lẻ. |
Tổng quan ¶
Custom Window Plugin nâng cao khả năng giao dịch thủ công bằng cách cho phép bạn nhanh chóng áp dụng mức chốt lời 20 pip cho tất cả các vị thế mở chưa có mức chốt lời. Thông qua một giao diện nổi đơn giản với một nút hành động duy nhất, nó mang lại tốc độ và tính nhất quán trong việc quản lý giao dịch.
Để biết thêm chi tiết phát triển, hãy tham khảo tài liệu plugin của chúng tôi.