เริ่มต้นใช้งาน¶
cTrader Open API เป็นบริการที่คุณสามารถใช้เพื่อพัฒนาแอปพลิเคชันที่กำหนดเองซึ่งเชื่อมต่อกับ backend ของ cTrader เอกสารนี้มีทุกสิ่งที่คุณจำเป็นต้องรู้ รวมถึงข้อมูลเกี่ยวกับ SDK, บทช่วยสอนที่มีโครงสร้าง, ตัวอย่างโค้ด และอื่นๆ
Open API คืออะไร? ¶
cTrader Open API เป็นบริการที่อนุญาตให้ทุกคนที่มี cTrader ID (cTID) สร้างแอปพลิเคชันที่ส่งและรับข้อมูลไปยังและจาก backend ของ cTrader คุณสามารถใช้ API นี้เพื่อพัฒนาแอปหรือบริการที่เกี่ยวข้องกับการเทรดหรือรวม backend ของ cTrader เข้ากับโซลูชันที่มีอยู่ที่คุณอาจมี
การใช้ API นี้เกี่ยวข้องกับการส่งและรับข้อความไปยังและจาก backend ของ cTrader สิ่งนี้ทำได้โดยการส่งและรับวัตถุ JSON หรือ Google Protocol Buffers (Protobufs) ทั้งสองวิธีนี้ในการ serialisation และ deserialisation ของข้อมูลเป็นกลางทางภาษา หมายความว่าคุณสามารถใช้ภาษาการเขียนโปรแกรมใดก็ได้ที่คุณต้องการเพื่อโต้ตอบกับ API
ชื่อข้อความ
เมื่อเอกสารนี้อ้างอิงถึงข้อความเฉพาะ (เช่น ProtoOAApplicationAuthReq) จะใช้สัญกรณ์ Protobuf โดยมี ProtoOA... ที่จุดเริ่มต้นของชื่อข้อความ
cTrader Open API พร้อมใช้งานสำหรับทุกคนที่ลงทะเบียนกับโบรกเกอร์ที่เกี่ยวข้องกับ cTrader
กรณีการใช้งาน
นี่คือบางส่วนของแอปพลิเคชันที่เป็นไปได้ที่คุณอาจสร้างเมื่อโต้ตอบกับ cTrader Open API:
- แอปพลิเคชันเทรดที่กำหนดเองซึ่งชักจูงผู้ใช้ใหม่ให้สร้างบัญชีใหม่กับโบรกเกอร์บางราย
- บอท Telegram ที่แจ้งผู้ติดตามของคุณโดยอัตโนมัติเกี่ยวกับการเทรดใหม่ที่คุณอาจได้ดำเนินการ
- แอปสำหรับอุปกรณ์สวมใส่ที่แสดง P&L ปัจจุบันของห้าโพสิชันล่าสุดที่ผู้ใช้เปิด
- แอปมือถือที่ให้ภาพรวมของตลาดโดยใช้บริการ AI ที่สร้างสรรค์
อย่างที่คุณเห็น cTrader Open API เหมาะอย่างยิ่งสำหรับนักเทรดมืออาชีพที่ต้องการมีส่วนร่วมทางสังคมและโต้ตอบกับผู้ติดตามของพวกเขา
ฟังก์ชันการทำงานที่จำเป็น ¶
นี่คือรายการที่ไม่ครบถ้วนของสิ่งที่ cTrader Open API อนุญาตให้โค้ดของคุณทำได้:
- เข้าถึงข้อมูลตลาดแบบเรียลไทม์
- ดำเนินการเทรดทุกประเภทที่ได้รับอนุญาตในแอปพลิเคชัน cTrader อย่างเป็นทางการ
- ดึงและประมวลผลข้อมูลเกี่ยวกับการดำเนินการในอดีต, ปัจจุบัน และที่รอดำเนินการ (รวมถึงการซื้อขาย, คำสั่ง และโพสิชัน)
ตามที่แสดงใน ข้อกำหนดการใช้งาน ของเรา API สามารถเข้าถึงได้โดยทุกคนที่มี cTID และโดยค่าเริ่มต้นแล้วจะได้รับการสนับสนุนโดยบัญชีเทรดทั้งหมดของโบรกเกอร์ที่เกี่ยวข้องกับ cTrader
การจำกัดอัตรา
โปรดทราบว่ามีข้อจำกัดบางประการเกี่ยวกับความถี่ที่คุณสามารถดำเนินการคำขอบางอย่างไปยัง backend ของ cTrader
- คุณสามารถดำเนินการคำขอได้สูงสุด 50 ครั้งต่อวินาทีต่อการเชื่อมต่อสำหรับคำขอข้อมูลที่ไม่ใช่ประวัติศาสตร์
- คุณสามารถดำเนินการคำขอได้สูงสุด 5 ครั้งต่อวินาทีต่อการเชื่อมต่อสำหรับคำขอข้อมูลประวัติศาสตร์
การเทรดทดลองและการเทรดจริง ¶
คุณสามารถใช้ cTrader Open API เพื่อเทรดในนามของทั้งบัญชีทดลองและบัญชีจริง
เราขอแนะนำให้ใช้บัญชีทดลองสำหรับการพัฒนาและทดสอบ จากนั้นจึงเปลี่ยนไปใช้บัญชีจริงหลังจากที่คุณมั่นใจว่าการผสานรวมของคุณกับ cTrader Open API ทำงานตามที่ตั้งใจไว้ อย่างไรก็ตาม ไม่มีข้อจำกัดที่เข้มงวด และคุณสามารถเลือกที่จะเริ่มการพัฒนาและทดสอบด้วยบัญชีจริงได้อย่างอิสระ
SDKs ¶
เมื่อผสานรวมกับ Open API คุณสามารถใช้ทั้ง JSON หรือ Protobufs สำหรับข้อมูล การซีเรียลไลเซชันและดีซีเรียลไลเซชัน
คุณสามารถใช้ภาษาใดก็ได้เพื่อใช้งาน cTrader Open API อย่างไรก็ตาม หากคุณตั้งใจจะใช้ Protobufs เราขอแนะนำให้ใช้ภาษาที่มีการสนับสนุน SDK อย่างเป็นทางการจาก Spotware จนถึงปัจจุบัน ภาษาที่มี SDK อย่างเป็นทางการมีดังนี้
ทุก SDK อย่างเป็นทางการที่ระบุไว้ข้างต้นมีเมธอดและคลาสช่วยเหลือที่ทำให้การใช้งาน cTrader Open API เป็นไปอย่างราบรื่นที่สุด
หากคุณตั้งใจจะใช้ JSON ไม่จำเป็นต้องใช้ SDKs ของเรา เนื่องจากการจัดการการซีเรียลไลเซชันและดีซีเรียลไลเซชันในกรณีนี้ค่อนข้างง่าย