Lewati ke isi

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.