Langkau tajuk talian

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.