บทนำสู่ปลั๊กอินใน cTrader
ปลั๊กอินเป็นส่วนขยายที่เพิ่มประสิทธิภาพแพลตฟอร์ม cTrader ด้วยเครื่องมือใหม่ บริการ และองค์ประกอบอินเทอร์เฟซ พวกมันช่วยให้นักเทรดและนักพัฒนาสามารถปรับแต่งแอปพลิเคชันนอกเหนือจากสัญลักษณ์และกราฟ โดยการผสานรวมเนื้อหาภายนอก แผงโต้ตอบ หรือฟีเจอร์ใหม่ทั้งหมดเข้ากับสภาพแวดล้อมการเทรดโดยตรง
คิดว่าปลั๊กอินเป็นอัลกอที่พิเศษซึ่งมีจุดประสงค์หลักเพื่อให้ผู้ใช้เข้าถึงบริการต่างๆ ได้ง่าย บริการเหล่านี้มักรวมถึงสิ่งต่อไปนี้:
- บริการ cTrader ของบริษัทเอง - ครอบคลุมฟีเจอร์หลักส่วนใหญ่ของ cTrader รวมถึงการเทรด การเข้าถึงข้อมูลตลาด การทำงานกับพื้นที่จัดเก็บข้อมูลในเครื่อง การเข้าถึงอินเทอร์เน็ต และอื่นๆ อีกมากมาย
- บริการของบุคคลที่สาม - รวมถึงบริการของบุคคลที่สามเกือบทุกอย่างที่คุณนึกถึงได้ ตัวอย่างเช่น การใช้ฟังก์ชัน WebView คุณสามารถสร้างปลั๊กอินที่อนุญาตให้นักเทรดคนอื่นดู Bloomberg TV หรือสื่อข่าวการเงินอื่นๆ โดยตรงใน cTrader ได้
ในขณะที่อินดิเคเตอร์วิเคราะห์ข้อมูลราคาและ cBot ทำให้กลยุทธ์เป็นอัตโนมัติ ปลั๊กอินมุ่งเน้นไปที่การเพิ่มประสบการณ์ผู้ใช้และเชื่อมช่องว่างระหว่าง cTrader กับระบบภายนอก
แนวคิดปลั๊กอิน
- แผงการเทรดพร้อมการควบคุมที่กำหนดเอง
- เฟรมหรือส่วนสำหรับใช้เครื่องมือ AI แบบสร้างสรรค์โดยไม่ต้องออกจาก cTrader
- WebView ของแหล่งข้อมูลทางการเงินที่ทรงพลัง
- แผงที่ให้การวิเคราะห์ที่สำคัญเกี่ยวกับสัญลักษณ์เฉพาะหรือบัญชีของนักเทรด
- เครื่องคิดเลขสำหรับวิเคราะห์ข้อมูลที่ซับซ้อนในคลิกเดียว
ปลั๊กอินไม่ได้ผูกติดกับกราฟหรือข้อมูลตลาด เว้นแต่จะมีการเขียนโค้ดให้ใช้งานอย่างชัดเจน จุดแข็งหลักของพวกมันอยู่ที่การขยายอินเทอร์เฟซผู้ใช้ของ cTrader และการเปิดใช้งานการโต้ตอบกับทั้งระบบภายในและภายนอก ปลั๊กอินไม่สามารถทดสอบย้อนหลัง ปรับให้เหมาะสม หรือทำให้ทำงานบนคลาวด์ได้ พวกมันทำงานในเครื่องและในเวลาจริงเสมอ
วงจรชีวิตของปลั๊กอิน
แผนภาพด้านล่างแสดงขั้นตอนสำคัญตั้งแต่การสร้างปลั๊กอินไปจนถึงการเปิดใช้งานและใช้งานใน cTrader:
graph TB
A([สร้างปลั๊กอิน]) ==> B([บันทึกและสร้าง<br> ปลั๊กอิน]);
B ==> C([เปิดใช้งานและใช้<br> ปลั๊กอิน]);
%% สาขาทางเลือกพร้อมการเชื่อมต่อกลับ
A -.-> O([แก้ไขโค้ดปลั๊กอิน]) -.-> B; หลังจากที่คุณสร้างปลั๊กอิน คุณควรบันทึกและสร้าง เพื่อตรวจสอบโค้ดโปรเจ็กต์ เมื่อการสร้างสำเร็จ ปลั๊กอินจะปรากฏในUI ของ cTrader และสามารถเปิดหรือปิดใช้งานผ่านเมนูปลั๊กอินได้
cTrader Windows และ Mac รองรับการดำเนินการปลั๊กอินทั้งหมด ในขณะที่ cTrader Web และ Mobile ไม่รองรับปลั๊กอิน
| การกระทำ | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| สร้าง | ใช่ | ใช่ | ไม่ใช่ | ไม่ใช่ |
| แก้ไข | ใช่ | ใช่ | ไม่ใช่ | ไม่ใช่ |
| บันทึกและสร้าง | ใช่ | ใช่ | ไม่ใช่ | ไม่ใช่ |
| เปิดใช้งานและใช้งาน | ใช่ | ใช่ | ไม่ใช่ | ไม่ใช่ |
ไม่เหมือนกับปลั๊กอินเนทีฟที่ทำงานเฉพาะใน cTrader Windows และ Mac ปลั๊กอิน WebView ทำงานบนทุกแอป cTrader รวมถึง Web และ Mobile
การผสานรวม UI
ปลั๊กอินเป็นคลาส C# หรือ Python ที่เพิ่มองค์ประกอบใหม่ให้กับอินเทอร์เฟซผู้ใช้ของ cTrader หรือนำหน้าต่างเพิ่มเติมแยกต่างหากมา คุณใช้แอตทริบิวต์ปลั๊กอินเฉพาะเพื่อกำหนดว่าปลั๊กอินของคุณจะโต้ตอบกับ UI ของ cTrader ที่ไหนและอย่างไร และสามารถเข้าถึงทรัพยากรใดได้บ้าง บทช่วยสอนเกี่ยวกับการวางตำแหน่ง อธิบายตัวเลือกตำแหน่งและความเป็นไปได้สำหรับปลั๊กอิน
ขึ้นอยู่กับการออกแบบ ปลั๊กอินอาจ:
- เพิ่มแผงที่กำหนดเองไปยังตำแหน่งต่างๆ เช่น Active Symbol Panel (ASP), Trade Watch (TW) หรือพื้นที่กราฟเป็นเฟรมที่กำหนดเอง
- แสดงข้อมูลในหน้าต่างแยกต่างหากที่ปรับขนาดได้
- เข้าถึง แสดง หรือเชื่อมต่อกับทรัพยากรภายนอกผ่าน WebView หรือ การเข้าถึงเครือข่าย
- ให้การวิเคราะห์เพิ่มเติม เครื่องคิดเลข หรือเครื่องมือการเทรด
ปลั๊กอินสามารถแสดงองค์ประกอบในหลายพื้นที่พร้อมกันได้ ตัวอย่างเช่น ปลั๊กอินอาจเพิ่มปุ่มไปยัง ASP และเฟรมกราฟพร้อมกัน คุณยังสามารถเลือกที่จะแยกเนื้อหาปลั๊กอินออกเป็นหน้าต่างแยกต่างหากสำหรับการตั้งค่าหลายจอภาพได้ เมื่อปิดหน้าต่างที่แยกออกมา เนื้อหาของพวกมันจะกลับไปยังตำแหน่งเดิมใน UI หลัก
โมเดลอินสแตนซ์และพฤติกรรม
ปลั๊กอินแตกต่างจาก cBot และอินดิเคเตอร์ตรงที่พวกมันใช้โมเดลซิงเกิลตัน ซึ่งหมายความว่ามีเพียงหนึ่งอินสแตนซ์ของปลั๊กอินเท่านั้นที่สามารถมีอยู่หรือทำงานได้ในเวลาใดเวลาหนึ่ง เมื่อเปิดใช้งานแล้ว ปลั๊กอินจะยังคงทำงานอยู่ในแพลตฟอร์มจนกว่าคุณจะปิดใช้งาน
ตัวเลขบนไอคอนปลั๊กอินที่มุมซ้ายบนแสดงจำนวนปลั๊กอินที่กำลังทำงานอยู่ในปัจจุบัน คลิกที่ไอคอนเพื่อเปิดหน้าต่างการตั้งค่าปลั๊กอิน ซึ่งคุณสามารถเปิดใช้งานและปิดใช้งานปลั๊กอินได้

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