ข้ามไปที่เนื้อหา

Custom Window Plugin

ภาพรวม

Custom Window Plugin สร้างอินเทอร์เฟซที่เรียบง่ายใน cTrader เพื่อกระตุ้นการกระทำตามข้อมูลที่ผู้ใช้ป้อนผ่านฟังก์ชันหลักดังต่อไปนี้:

  • สร้างอินเทอร์เฟซหน้าต่างภายในแพลตฟอร์ม cTrader เพื่อแสดงส่วนประกอบภาพที่กำหนดเองควบคู่ไปกับเวิร์กสเปซการเทรด
  • เพิ่มปุ่มสำหรับการโต้ตอบของผู้ใช้เพื่อเริ่มการกระทำด้วยตนเอง
  • กระตุ้นตรรกะที่กำหนดไว้ล่วงหน้าเมื่อคลิกปุ่ม ช่วยให้การจัดการงานการเทรดเป็นไปอย่างสม่ำเสมอ
  • อัปเดตโพสิชันที่เปิดอยู่ตามเงื่อนไขที่ตั้งไว้ โดยใช้การเปลี่ยนแปลงเฉพาะเมื่อเกณฑ์ที่กำหนดเป็นไปตามเงื่อนไข

ปลั๊กอินนี้เพิ่มหน้าต่างที่คุณสามารถดำเนินการเฉพาะเจาะจงกับโพสิชันที่เปิดอยู่ทั้งหมดของคุณ สิ่งนี้ช่วยในการเทรดด้วยตนเองโดยให้คุณใช้กฎเดียวกันกับทุกโพสิชันในคราวเดียว โดยไม่ต้องเปลี่ยนแปลงแต่ละโพสิชันแยกกัน

การสร้างปลั๊กอิน

เรียนรู้วิธี สร้าง แก้ไข และสร้าง ปลั๊กอินจากเทมเพลตหรือจากศูนย์ในคู่มือทีละขั้นตอนของเรา

คุณสามารถค้นหารหัสของ Custom Window Plugin ได้ที่ GitHub หรือคัดลอกได้จากด้านล่างนี้

ตัวอย่างโค้ด
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
        }
    }        
}

ตัวเลือกการปรับแต่ง

พารามิเตอร์ คำอธิบาย ค่าที่เป็นไปได้
_buttonAddTakeProfit.Text กำหนดข้อความที่แสดงบนปุ่ม Add take profit
_buttonAddTakeProfit.Height กำหนดความสูงของปุ่มในหน้าต่าง 50, 60, 65, เป็นต้น
_buttonAddTakeProfit.BackgroundColor กำหนดสีพื้นหลังของปุ่ม color.seagreen
_buttonAddTakeProfit.Click กระตุ้นเหตุการณ์เมื่อปุ่มถูกคลิก _buttonaddtakeprofit_click
_window.Height กำหนดความสูงของหน้าต่าง 150, 200, 220, เป็นต้น
_window.Width กำหนดความกว้างของหน้าต่าง 150, 200, 220, เป็นต้น
_window.Padding กำหนดพื้นที่ภายในหน้าต่างรอบเนื้อหาเด็ก (5, 10, 10, 5), (8, 12, 12, 8), เป็นต้น
_window.Child กำหนดปุ่มเป็นเนื้อหาในหน้าต่าง _buttonaddtakeprofit
position.TakeProfit ตรวจสอบว่าโพสิชันมี Take Profit ตั้งไว้แล้วหรือไม่ null
position.ModifyTakeProfitPips แก้ไข Take Profit โดยกำหนดให้เป็นค่าพิปที่ตายตัว 20, 24, 26, เป็นต้น

กรณีการใช้งาน

กรณีการใช้งาน สถานการณ์ คุณค่า
ตัวตั้งค่า Take-Profit แบบกลุ่ม คุณมีหลายโพสิชันที่เปิดอยู่โดยไม่มี Take Profit ทำให้งานซ้ำซ้อนของการเพิ่มระดับ Take Profit 20 pip เป็นไปโดยอัตโนมัติ
ตัวจัดการการเทรดแบบตอบสนอง ตลาดเคลื่อนไหวอย่างรวดเร็วและคุณต้องการปกป้องผลกำไรทันที ใช้ Take Profit กับโพสิชันต่างๆ ด้วยการคลิกเพียงครั้งเดียว
ตัวตั้งค่า Stop-Loss แบบกลุ่ม คุณต้องการใช้ Stop Loss 20 pip กับโพสิชันที่เปิดอยู่อย่างรวดเร็ว ตั้งค่าการควบคุมความเสี่ยงที่สม่ำเสมอโดยไม่ต้องแก้ไขแต่ละเทรดแยกกัน

สรุป

Custom Window Plugin ช่วยเพิ่มประสิทธิภาพในการเทรดด้วยตนเองโดยอนุญาตให้คุณกำหนดระดับ Take Profit ที่ 20 pips ให้กับทุกตำแหน่งที่เปิดอยู่ซึ่งยังไม่มีระดับดังกล่าวได้อย่างรวดเร็ว ผ่านอินเทอร์เฟซแบบลอยตัวที่เรียบง่ายด้วยปุ่มดำเนินการเพียงปุ่มเดียว มันช่วยเพิ่มความเร็วและความสม่ำเสมอในการจัดการการเทรด

สำหรับรายละเอียดการพัฒนาเพิ่มเติม โปรดดูที่เอกสารปลั๊กอิน ของเรา