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

บทนำสู่หุ่นยนต์เทรดใน cTrader

นักเทรดมักสร้างหุ่นยนต์เทรดสำหรับการเทรดด้วยอัลกอริทึม และบทความนี้จะอธิบายขั้นตอนในการสร้างอัลกอริทึมสำหรับกลยุทธ์อัตโนมัติ

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

ใน cTrader Windows และ Mac คุณสามารถพัฒนา cBot โดยใช้ C# หรือ Python ซึ่งช่วยให้คุณทำงานในภาษาโปรแกรมมิ่งที่คุณถนัดที่สุด ทั้งสองภาษาให้คุณเข้าถึง API การเทรดที่หลากหลายเหมือนกัน ช่วยให้คุณสร้าง ทดสอบ และปรับปรุง กลยุทธ์อัตโนมัติ ได้อย่างง่ายดาย

วงจรชีวิตของ cBot

แผนภาพด้านล่างแสดงขั้นตอนสำคัญตั้งแต่การสร้างหุ่นยนต์เทรดไปจนถึงการเริ่มต้นใช้งาน:

graph TB
  A([สร้าง cBot]) ==> B([บันทึกและสร้าง cBot]);
  B ==> C([เพิ่มอินสแตนซ์]);
  C ==> D([เริ่มต้นอินสแตนซ์]);

  %% Optional branches with return connections
  A -.-> O([แก้ไขโค้ดของ cBot]) -.-> B;
  C -.-> P1([ทดสอบย้อนหลัง cBot]);
  P1 -.-> P2([ปรับแต่ง cBot]) -.-> D;
  P1 -.-> D;

หลังจาก สร้าง cBot คุณต้อง บันทึกและสร้าง เพื่อตรวจสอบโค้ดโปรเจกต์ เมื่อสร้างสำเร็จ คุณสามารถดำเนินการ เริ่มต้น อินสแตนซ์ของ cBot หากต้องการ คุณสามารถ แก้ไข โค้ด cBot ก่อนที่จะสร้าง หรือ ทำ Backtesting และ ปรับปรุง หลังจากเพิ่มอินสแตนซ์เพื่อเพิ่มประสิทธิภาพ

ตารางด้านล่างแสดงการดำเนินการที่เป็นไปได้สำหรับหุ่นยนต์เทรดในแอปพลิเคชัน cTrader:

การกระทำ cTrader Windows cTrader Mac cTrader Web cTrader Mobile
สร้าง ใช่ ใช่ ไม่ใช่ ไม่ใช่
แก้ไข ใช่ ใช่ ไม่ใช่ ไม่ใช่
บันทึกและสร้าง ใช่ ใช่ ไม่ใช่ ไม่ใช่
เพิ่มและจัดการอินสแตนซ์ ใช่ (คลาวด์และในเครื่อง) ใช่ (คลาวด์และในเครื่อง) ใช่ (คลาวด์) ใช่ (คลาวด์)
Backtesting ใช่ ใช่ ไม่ใช่ ไม่ใช่
ปรับปรุง ใช่ ใช่ ไม่ใช่ ไม่ใช่
เริ่ม ใช่ (ในคลาวด์และในเครื่อง) ใช่ (ในคลาวด์และในเครื่อง) ใช่ (ในคลาวด์) ใช่ (ในคลาวด์)

วิธีการทำงานของหุ่นยนต์เทรด

ในทางเทคนิค cBot คือคลาส C# หรือ Python ที่มีพารามิเตอร์และเมธอดที่สามารถปรับแต่งได้ โดยการ แก้ไข โค้ดของหุ่นยนต์ คุณสามารถกำหนดพฤติกรรมได้อย่างเต็มที่ รวมถึงสิ่งที่หุ่นยนต์ทำเมื่อ เริ่มต้น เมื่อพบสภาวะตลาดบางอย่าง และเมื่อ หยุด

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

ใน cTrader Windows หรือ Mac คุณสามารถรันหุ่นยนต์เทรดบนข้อมูลตลาดในอดีตเพื่อดูว่าพวกมันบรรลุผลลัพธ์ที่ต้องการหรือไม่ กระบวนการนี้เรียกว่า Backtesting โดยการทำ Backtesting ซ้ำๆ ด้วยการตั้งค่าที่แตกต่างกัน คุณสามารถค้นพบพารามิเตอร์และการตั้งค่าที่มีประสิทธิภาพมากที่สุดสำหรับหุ่นยนต์เทรดที่กำหนด กระบวนการนี้เรียกว่า การปรับปรุง

นอกเหนือจากการดำเนินการ เทรด cBot สามารถโต้ตอบกับ ไฟล์ ประมวลผลข้อมูล ภายนอก หรือ เชื่อมต่อ กับเวิร์กโฟลว์ที่กำหนดเอง ทำให้มีประโยชน์สำหรับสถานการณ์การทำงานอัตโนมัติขั้นสูง

Image title