Custom Window Plugin¶
Ikhtisar ¶
Custom Window Plugin membuat antarmuka sederhana di cTrader untuk memicu tindakan berdasarkan input pengguna melalui fungsi-fungsi utama berikut:
- Membangun antarmuka jendela dalam platform cTrader untuk menampilkan komponen visual kustom di samping ruang kerja trading.
- Menambahkan tombol untuk interaksi pengguna guna memulai tindakan secara manual.
- Memicu logika yang telah ditentukan saat tombol diklik, memungkinkan penanganan tugas trading yang konsisten.
- Memperbarui posisi terbuka berdasarkan kondisi yang ditetapkan, menerapkan perubahan hanya ketika kriteria tertentu terpenuhi.

Plugin ini menambahkan jendela di mana Anda dapat melakukan tindakan tertentu pada semua posisi terbuka Anda. Ini membantu dalam trading manual dengan memungkinkan Anda menerapkan aturan yang sama ke setiap posisi sekaligus, tanpa harus mengubah masing-masing secara terpisah.
Pembuatan Plugin ¶
Pelajari cara membuat, mengedit, dan membangun plugin dari template atau dari awal dalam panduan langkah demi langkah kami.
Anda dapat menemukan kode Custom Window Plugin di GitHub, atau cukup salin di bawah ini.
Sampel kode
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
}
}
}
Opsi Kustomisasi ¶
| Parameter | Deskripsi | Nilai yang Mungkin |
|---|---|---|
_buttonAddTakeProfit.Text | Mengatur label teks yang ditampilkan pada tombol. | Add take profit |
_buttonAddTakeProfit.Height | Menentukan tinggi tombol di dalam jendela. | 50, 60, 65, dll. |
_buttonAddTakeProfit.BackgroundColor | Mengatur warna latar belakang tombol. | color.seagreen |
_buttonAddTakeProfit.Click | Memicu suatu peristiwa saat tombol diklik. | _buttonaddtakeprofit_click |
_window.Height | Mengatur tinggi jendela. | 150, 200, 220, dll. |
_window.Width | Mengatur lebar jendela. | 150, 200, 220, dll. |
_window.Padding | Menentukan ruang di dalam jendela di sekitar konten anaknya. | (5, 10, 10, 5), (8, 12, 12, 8), dll. |
_window.Child | Menetapkan tombol sebagai konten di dalam jendela. | _buttonaddtakeprofit |
position.TakeProfit | Memeriksa apakah suatu posisi sudah memiliki Take Profit yang ditetapkan. | null |
position.ModifyTakeProfitPips | Memodifikasi Take Profit dengan menetapkannya ke nilai pip tetap. | 20, 24, 26, dll. |
Kasus Penggunaan ¶
| Kasus Penggunaan | Skenario | Nilai |
|---|---|---|
| Pengatur Take Profit massal | Anda memiliki beberapa posisi terbuka tanpa Take Profit. | Mengotomatisasi tugas berulang untuk menambahkan level Take Profit 20 pip. |
| Manajer trading reaktif | Pasar bergerak cepat dan Anda perlu melindungi laba secara instan. | Menerapkan Take Profit pada posisi dengan satu klik. |
| Pengatur Stop Loss massal | Anda ingin cepat menerapkan Stop Loss 20 pip pada semua posisi terbuka Anda. | Menetapkan kontrol risiko yang konsisten tanpa mengedit setiap trading secara individual. |
Ringkasan ¶
Custom Window Plugin meningkatkan trading manual dengan memungkinkan Anda untuk cepat menerapkan level Take Profit 20 pip ke semua posisi terbuka yang belum memilikinya. Melalui antarmuka mengambang sederhana dengan satu tombol aksi, ini membawa kecepatan dan konsistensi dalam manajemen trading.
Untuk detail pengembangan lebih lanjut, lihat dokumentasi plugin kami.