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

TradeWatch Tab Sample

ภาพรวม

ปลั๊กอิน TradeWatch Tab Sample จะเพิ่มแท็บใหม่ใน Trade Watch เพื่อแสดงสถิติการเทรดแบบเรียลไทม์และการดำเนินการเทรดสำหรับสัญลักษณ์ในกราฟที่ใช้งานอยู่ ปลั๊กอินนี้มีฟังก์ชันหลักดังต่อไปนี้:

  • เพิ่มปลั๊กอินเป็นแท็บใหม่ใน Trade Watch โดยอัตโนมัติ
  • แสดงสถิติการเทรดแบบเรียลไทม์
  • เปิดใช้งานการดำเนินการคำสั่ง Market สำหรับสัญลักษณ์ในกราฟปัจจุบัน
  • อัปเดตโดยอัตโนมัติเมื่อสัญลักษณ์ในกราฟที่ใช้งานอยู่เปลี่ยนแปลง

ปลั๊กอินนี้ทำงานผ่านแท็บ Trade Watch ที่เฉพาะเจาะจง ซึ่งสะท้อนถึงกราฟที่ใช้งานอยู่ ปลั๊กอินจะยังคงทำงานอยู่ขณะที่ cTrader Windows หรือ Mac กำลังทำงาน และจะปล่อยทรัพยากรระบบโดยอัตโนมัติเมื่อหยุดทำงาน

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

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

คุณสามารถค้นหารหัสของปลั๊กอิน TradeWatch Tab Sample ได้ที่ GitHub หรือเพียงคัดลอกด้านล่างนี้

ตัวอย่างโค้ด
using cAlgo.API;

namespace cAlgo.Plugins
{
    [Plugin(AccessRights = AccessRights.None)]
    public class MyTradeWatchTabSample1 : Plugin
    {
        private SymbolStatsControl _symbolStatsControl;
        private TradeControl _tradeControl;

        protected override void OnStart()
        {
            var tab = TradeWatch.AddTab("Active Chart Symbol Stats");

            var panel = new StackPanel
                {Orientation = Orientation.Vertical, HorizontalAlignment = HorizontalAlignment.Center};

            _symbolStatsControl = new SymbolStatsControl {Margin = 10};
            _tradeControl = new TradeControl {Margin = 10};

            panel.AddChild(_symbolStatsControl);
            panel.AddChild(_tradeControl);

            tab.Child = panel;

            SetSymbolStats();

            _tradeControl.Trade += TradeControlOnTrade;
            ChartManager.ActiveFrameChanged += _ => SetSymbolStats();
        }

        private void TradeControlOnTrade(object sender, TradeEventArgs e)
        {
            ExecuteMarketOrder(e.TradeType, e.SymbolName, e.Volume);
        }

        private void SetSymbolStats()
        {
            if (ChartManager.ActiveFrame is not ChartFrame chartFrame)
                return;

            _tradeControl.Symbol = chartFrame.Symbol;
            _symbolStatsControl.Symbol = chartFrame.Symbol;
        }
    }
}

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

ปลั๊กอินนี้เชื่อมโยงบริบทแผนภูมิแบบเรียลไทม์กับการดำเนินการเทรดผ่านแผง Trade Watch ตารางด้านล่างสรุปส่วนประกอบหลักและหน้าที่ของมัน:

พารามิเตอร์ คำอธิบาย ค่าที่เป็นไปได้
TradeWatch.AddTab การกำหนดค่าสำหรับแท็บของแผง Trade Watch Active chart symbol stats
StackPanel.Orientation กำหนดทิศทางการจัดเรียงขององค์ประกอบ UI Vertical หรือ horizontal
HorizontalAlignment กำหนดการจัดตำแหน่งแนวนอนของแผงในแท็บ Center, left, right, เป็นต้น
SymbolStatsControl.Margin กำหนดระยะขอบรอบองค์ประกอบควบคุมสถิติสัญลักษณ์ 10, 12, 14, เป็นต้น
TradeControl.Margin กำหนดระยะขอบรอบองค์ประกอบควบคุมการเทรด 10, 12, 14, เป็นต้น
SymbolStatsControl.Symbol เชื่อมโยงองค์ประกอบควบคุมสถิติสัญลักษณ์กับสัญลักษณ์แผนภูมิเฉพาะ chartframe.symbol, eurusd, gbpjpy, เป็นต้น
TradeControl.Symbol เชื่อมโยง TradeControl กับสัญลักษณ์สำหรับการดำเนินการเทรด chartframe.symbol, eurusd, gbpjpy, เป็นต้น
ChartManager.ActiveFrameChanged เหตุการณ์ที่กระตุ้นการอัปเดตสถิติสัญลักษณ์เมื่อกรอบแผนภูมิเปลี่ยนแปลง _ => setsymbolstats()
TradeControl.Trade เหตุการณ์ที่ถูกกระตุ้นเมื่อมีการดำเนินการเทรดจากแผงควบคุม tradecontrolontrade หรือ null
ExecuteMarketOrder ดำเนินการเทรดเมื่อถูกเรียก e.tradetype, e.symbolname, e.volume

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

The TradeWatch Tab Sample plugin ให้วิธีการที่ตรงไปตรงมาในการปรับปรุง cTrader โดยการเชื่อมโยงบริบทแผนภูมิแบบเรียลไทม์กับการดำเนินการเทรด มันสนับสนุนการใช้งานที่ช่วยให้กระบวนการเทรดเป็นไปอย่างราบรื่น ด้านล่างนี้คือกรณีการใช้งานจริงที่แสดงให้เห็นว่าปลั๊กอินสามารถปรับปรุงประสบการณ์การเทรดได้อย่างไร

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

สรุป

TradeWatch Tab Sample ทำให้ขั้นตอนการเทรดง่ายขึ้นโดยการรวมสถิติแบบเรียลไทม์และการควบคุมการเทรดไว้ในแท็บเฉพาะภายใน Trade Watch มันจะอัปเดตโดยอัตโนมัติตามแผนภูมิที่ใช้งานอยู่ และสามารถปรับแต่งเลย์เอาต์ พฤติกรรมของสัญลักษณ์ และการตั้งค่าการเทรดให้เหมาะกับสไตล์การเทรดหรือพื้นที่โฟกัสที่แตกต่างกัน

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