Custom Window Plugin¶
Gambaran Keseluruhan ¶
Custom Window Plugin mencipta antara muka ringkas dalam cTrader untuk mencetuskan tindakan berdasarkan input pengguna melalui fungsi utama berikut:
- Membina antara muka tetingkap dalam platform cTrader untuk memaparkan komponen visual tersuai bersama ruang kerja dagangan.
- Menambah butang untuk interaksi pengguna bagi memulakan tindakan secara manual.
- Mencetuskan logik yang telah ditetapkan apabila butang diklik, membolehkan pengendalian tugas dagangan yang konsisten.
- Mengemas kini posisi terbuka berdasarkan syarat yang ditetapkan, menerapkan perubahan hanya apabila kriteria tertentu dipenuhi.

Plugin ini menambah tetingkap di mana anda boleh melakukan tindakan tertentu pada semua posisi terbuka anda. Ini membantu dalam dagangan manual dengan membolehkan anda menerapkan peraturan yang sama pada setiap posisi sekaligus, tanpa perlu mengubah setiap satu secara berasingan.
Penciptaan plugin ¶
Pelajari cara untuk mencipta, mengedit dan membina plugin daripada templat atau dari awal dalam panduan langkah demi langkah kami.
Anda boleh mencari kod Custom Window Plugin di GitHub, atau hanya menyalin di bawah.
Kod sampel
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
}
}
}
Pilihan penyesuaian ¶
| Parameter | Penerangan | Nilai yang mungkin |
|---|---|---|
_buttonAddTakeProfit.Text | Menetapkan label teks yang dipaparkan pada butang. | Add take profit |
_buttonAddTakeProfit.Height | Menentukan ketinggian butang dalam tetingkap. | 50, 60, 65, dsb. |
_buttonAddTakeProfit.BackgroundColor | Menetapkan warna latar belakang butang. | color.seagreen |
_buttonAddTakeProfit.Click | Mencetuskan peristiwa apabila butang diklik. | _buttonaddtakeprofit_click |
_window.Height | Menetapkan ketinggian tetingkap. | 150, 200, 220, dsb. |
_window.Width | Menetapkan lebar tetingkap. | 150, 200, 220, dsb. |
_window.Padding | Menentukan ruang di dalam tetingkap di sekeliling kandungan anaknya. | (5, 10, 10, 5), (8, 12, 12, 8), dsb. |
_window.Child | Menetapkan butang sebagai kandungan di dalam tetingkap. | _buttonaddtakeprofit |
position.TakeProfit | Memeriksa sama ada posisi sudah mempunyai ambilan untung yang ditetapkan. | null |
position.ModifyTakeProfitPips | Mengubah suai ambilan untung dengan menetapkannya kepada nilai pip tetap. | 20, 24, 26, dsb. |
Kes penggunaan ¶
| Kes penggunaan | Senario | Nilai |
|---|---|---|
| Penentu ambilan untung pukal | Anda mempunyai pelbagai posisi terbuka tanpa ambilan untung. | Mengautomasikan tugas berulang untuk menambah tahap ambilan untung 20 pip. |
| Pengurus dagangan reaktif | Pasaran bergerak dengan pantas dan anda perlu melindungi keuntungan dengan segera. | Menerapkan ambilan untung merentasi posisi dengan satu klik. |
| Penentu henti rugi pukal | Anda ingin menerapkan henti rugi 20 pip dengan cepat merentasi posisi terbuka anda. | Menetapkan kawalan risiko yang konsisten tanpa menyunting setiap dagangan secara individu. |
Ringkasan ¶
Custom Window Plugin meningkatkan dagangan manual dengan membolehkan anda menerapkan tahap ambilan untung 20 pip dengan cepat kepada semua posisi terbuka yang tidak mempunyainya. Melalui antara muka terapung ringkas dengan butang tindakan tunggal, ia membawa kelajuan dan konsistensi kepada pengurusan dagangan.
Untuk butiran pembangunan lanjut, rujuk dokumentasi plugin kami.