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 ให้กับทุกตำแหน่งที่เปิดอยู่ซึ่งยังไม่มีระดับดังกล่าวได้อย่างรวดเร็ว ผ่านอินเทอร์เฟซแบบลอยตัวที่เรียบง่ายด้วยปุ่มดำเนินการเพียงปุ่มเดียว มันช่วยเพิ่มความเร็วและความสม่ำเสมอในการจัดการการเทรด
สำหรับรายละเอียดการพัฒนาเพิ่มเติม โปรดดูที่เอกสารปลั๊กอิน ของเรา