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 มันจะอัปเดตโดยอัตโนมัติตามแผนภูมิที่ใช้งานอยู่ และสามารถปรับแต่งเลย์เอาต์ พฤติกรรมของสัญลักษณ์ และการตั้งค่าการเทรดให้เหมาะกับสไตล์การเทรดหรือพื้นที่โฟกัสที่แตกต่างกัน
สำหรับรายละเอียดการพัฒนาเพิ่มเติม โปรดดูที่เอกสารปลั๊กอิน ของเรา