บันทึกการเปลี่ยนแปลงสำหรับ cTrader Algo API
5.6
พฤศจิกายน 2025
มีอะไรใหม่"
- API
ChartTemplatesใหม่ช่วยให้คุณสามารถเรียกดู สร้าง อัปเดต ลบ และใช้เทมเพลตแผนภูมิได้ - ประเภทพารามิเตอร์
Symbol[]ใหม่ช่วยให้คุณสามารถส่งสัญลักษณ์หลายตัวไปยังอัลกอริทึม โดยมีการแสดงผล UI แบบตัวเลือกสัญลักษณ์หลายตัว - ประเภทพารามิเตอร์
Enum[]ใหม่ช่วยให้คุณสามารถส่งค่าหลายค่าของประเภท enum ไปยังอัลกอริทึม โดยมีการแสดงผล UI แบบตัวเลือกค่า enum หลายค่า - ประเภทพารามิเตอร์
TimeFrame[]ใหม่ช่วยให้คุณสามารถส่งค่าTimeFrameหลายค่าไปยังอัลกอริทึม โดยมีการแสดงผล UI แบบตัวเลือกช่วงเวลาหลายช่วง - การควบคุมอัลกอริทึม
MultiSelectใหม่ช่วยให้คุณสามารถให้ผู้ใช้อัลกอริทึมของคุณเลือกค่าสตริงที่ไม่ซ้ำกันหลายค่าได้ - เมธอด
OpenDevToolsWindowใหม่สำหรับการควบคุมWebViewช่วยให้คุณสามารถเปิดเครื่องมือสำหรับนักพัฒนาสำหรับอินสแตนซ์การควบคุม WebView ได้ SwapCalculationTypeใหม่สำหรับจุดของสัญลักษณ์
การปรับปรุง
- ประเภทพารามิเตอร์
TimeFrameได้รับการอัปเกรดเพื่อรองรับช่วงเวลาที่กำหนดเองในปลั๊กอิน - ประเภทพารามิเตอร์
DateTimeเปลี่ยนเป็นใช้ค่าเริ่มต้นที่กำหนดไว้แบบฮาร์ดโค้ดใหม่เป็น31/10/2025 00:00:00หากไม่ได้ตั้งค่าโดยอัลกอริทึมแทนที่จะเป็นDateTime.MinValue - ประเภทพารามิเตอร์
DateOnlyเปลี่ยนเป็นใช้ค่าเริ่มต้นที่กำหนดไว้แบบฮาร์ดโค้ดใหม่เป็น31/10/2025หากไม่ได้ตั้งค่าโดยอัลกอริทึมแทนที่จะเป็นDateOnly.MinValue - ประเภทพารามิเตอร์
TimeSpanเปลี่ยนเป็นใช้ค่าเริ่มต้นใหม่เป็น00:00:00หากไม่ได้ตั้งค่าโดยอัลกอริทึมแทนที่จะเป็นTimeSpan.MinValue - ประเภทพารามิเตอร์
TimeSpanเปลี่ยนเป็นใช้ค่าต่ำสุดใหม่เป็น00:00:00และค่าสูงสุดเป็น23:59:59หากไม่ได้ตั้งค่าโดยอัลกอริทึมแทนที่จะเป็นTimeSpan.MinValueและTimeSpan.MaxValue - ตัวอย่างอัลกอริทึมในตัวบางส่วนถูกเพิ่มเข้าไปในรายการเทมเพลตอัลกอริทึม C# และ Python และที่เก็บ GitHub ตัวอย่างอัลกอริทึม
- ซอร์สโค้ดของอินดิเคเตอร์ในตัวทั้งหมดถูกเพิ่มเข้าไปในที่เก็บ GitHub ตัวอย่างอัลกอริทึม C# และ Python
- การถ่ายโอนข้อมูลมุมมองแผนภูมิไปยังอัลกอริทึมได้รับการปรับโครงสร้างใหม่จากแบบกระตือรือร้นเป็นแบบขี้เกียจ การเปลี่ยนแปลงนี้ป้องกันการใช้ทรัพยากรที่ไม่จำเป็นในกรณีที่อัลกอริทึมไม่ได้ใช้สมาชิก API มุมมองแผนภูมิ
การแก้ไขข้อบกพร่อง
- การควบคุมแผนภูมิที่มีพิกัดส่งผลให้เกิดปัญหาเมื่อใช้ร่วมกับวัตถุในแผนภูมิ
- ข้อมูลที่เกี่ยวข้องกับบัญชี เช่น ตำแหน่ง คำสั่งที่รอดำเนินการ และอื่นๆ ไม่ได้รับการอัปเดตเมื่อสลับบัญชีเทรดสำหรับปลั๊กอิน
- เหตุการณ์
ValueChangedของการควบคุมDateTimePickerไม่ได้ถูกเรียกใช้เมื่อค่าถูกตั้งโดยอัลกอริทึม
5.5
กันยายน 2025
มีอะไรใหม่
- ประเภทพารามิเตอร์
Symbolใหม่ช่วยให้คุณสามารถเลือกสัญลักษณ์จากรายการสัญลักษณ์ในบัญชีของคุณและส่งไปยังอัลกอริทึมได้ - พารามิเตอร์ประเภท
TimeSpanใหม่ช่วยให้คุณสามารถส่งช่วงเวลาหรือเวลาของวันที่มีการพิมพ์ไปยังอัลกอ โดยมีการแสดงผล UI แบบตัวเลือกเวลา - พารามิเตอร์ประเภท
DateTimeใหม่ช่วยให้คุณสามารถส่งวันที่และเวลาที่มีการพิมพ์ในโซนเวลาของอัลกอของคุณ โดยมีการแสดงผล UI แบบตัวเลือกวันที่และเวลา - พารามิเตอร์ประเภท
DateOnlyใหม่ช่วยให้คุณสามารถส่งวันที่ที่มีการพิมพ์ไปยังอัลกอ โดยมีการแสดงผล UI แบบตัวเลือกวันที่ - คุณสมบัติคอลเลกชัน
Parametersใหม่ที่เพิ่มเข้าไปในPluginType(คล้ายกับIndicatorTypeและRobotType) ช่วยให้คุณสามารถเข้าถึงพารามิเตอร์ของปลั๊กอินในโค้ด - การควบคุมอัลกอ
DateTimePickerใหม่ช่วยให้คุณสามารถรับค่าวันที่และเวลาจากผู้ใช้อัลกอของคุณได้อย่างง่ายดาย
การปรับปรุง
- เปลี่ยนการโหลดสำหรับสินทรัพย์ฝากบัญชีจากโหมด eager เป็นโหมด lazy เพื่อป้องกันข้อผิดพลาดที่ไม่พบสินทรัพย์ฝากระหว่างการเริ่มต้นอัลกอ
การแก้ไขข้อบกพร่อง
- แท่งใหม่ที่โหลดหลังจากเรียก
LoadMoreHistoryในปลั๊กอินไม่ได้ถูกเพิ่มลงในกราฟ - แท่งกราฟไม่ได้รับการอัปเดตหลังจากเปลี่ยนสัญลักษณ์กราฟหรือกรอบเวลาในปลั๊กอิน
- จำนวนตำแหน่งที่ไม่ถูกต้องถูกส่งคืนภายในตัวจัดการเหตุการณ์เปิดตำแหน่งเมื่อเข้าถึง
Positions.Count
5.4
กรกฎาคม 2025
มีอะไรใหม่
- API ปุ่มลัดของปลั๊กอิน: ออบเจ็กต์ API ใหม่สำหรับปลั๊กอินช่วยให้คุณสามารถเพิ่มปุ่มลัดทั่วไปได้ ปุ่มลัดเหล่านี้ทำงานเหมือนปุ่มลัด cTrader ที่มีอยู่แล้วและทำงานได้ทุกที่
- คำอธิบายพารามิเตอร์และเอาต์พุต: คุณสมบัติ
Descriptionใหม่ในแอตทริบิวต์พารามิเตอร์และเอาต์พุตแสดงคำแนะนำในUI เมื่อผู้ใช้เลื่อนเมาส์ไปที่พวกมัน - การสลับแท่งกราฟ: แฟล็ก
Barsใหม่ในการตั้งค่าการแสดงผลกราฟช่วยให้คุณสามารถซ่อนแท่งกราฟได้ แฟล็กนี้ช่วยลดความจำเป็นในการใช้สีโปร่งใสและป้องกันปัญหาการปรับขนาดโดยไม่วาดแท่ง - การตั้งค่าเฟรมที่ใช้งานอยู่: เมธอด
Activateใหม่ในคลาสFrameช่วยให้ปลั๊กอินสามารถตั้งค่ากราฟหรือเฟรมที่ใช้งานอยู่ได้ - เอาต์พุตแท่ง: ตอนนี้อินดิเคเตอร์สามารถส่งออกแท่ง
OHLCพร้อมปริมาณแทนที่จะเป็นชุดข้อมูลเดียว เอาต์พุตนี้ช่วยให้สามารถแสดงกราฟแท่งที่กำหนดเองบนแผงหรือกราฟหลักและสามารถนำกลับมาใช้โดยอินดิเคเตอร์อื่นได้ - ชุดข้อมูลสำหรับปลั๊กอิน: เมธอด
CreateDataSeriesใหม่ช่วยให้ปลั๊กอินสามารถสร้างชุดข้อมูลได้ ชุดข้อมูลที่สร้างขึ้นสามารถส่งเป็นอินพุตให้กับอินดิเคเตอร์ภายในได้ - คุณสมบัติลูกของแผง: คุณสมบัติ
Children,HasChildและChildrenCountใหม่ช่วยให้คุณสามารถเข้าถึงและทำงานกับเนื้อหาของแผงได้ - ข้อมูลตำแหน่งแผงตาราง: เมธอด
GridChildPositionInfoใหม่ส่งคืนตำแหน่งของลูกในตาราง - API เมนูหลักสำหรับปลั๊กอิน: API ใหม่ช่วยให้คุณสามารถเพิ่มรายการเมนูพร้อมไอคอน SVG ลงในเมนูหลักได้ รายการเมนูด้านบนสามารถแสดงการควบคุมที่กำหนดเองได้ รายการเมนูด้านล่างสามารถเรียกใช้ตัวจัดการปลั๊กอินได้
- พารามิเตอร์ปลั๊กอิน: ตอนนี้ปลั๊กอินสามารถใช้พารามิเตอร์ได้เหมือนกับอินดิเคเตอร์และ cBots พารามิเตอร์เหล่านี้สามารถมองเห็นและแก้ไขได้ในการตั้งค่าปลั๊กอิน
การปรับปรุง
- API
Assetsได้รับการปรับโครงสร้างใหม่เพื่อลดการใช้ทรัพยากร - API
Sleepได้รับการปรับปรุงเพื่อป้องกันการค้างสำหรับ cBots และอินดิเคเตอร์เมื่อตลาดปิด
การแก้ไขข้อบกพร่อง
- ไม่พบหรือแก้ไขข้อบกพร่อง API ในเวอร์ชัน 5.4
5.3
มิถุนายน 2025
มีอะไรใหม่
- API กรอบเวลาที่กำหนดเอง: API ใหม่ช่วยให้ปลั๊กอินสามารถกำหนดกรอบเวลาที่กำหนดเองและจัดหาข้อมูลสำหรับกรอบเวลาเหล่านั้นได้
- API สัญลักษณ์ที่กำหนดเอง: API ใหม่ช่วยให้ปลั๊กอินสามารถสร้างสัญลักษณ์ที่กำหนดเองได้ สัญลักษณ์ที่สร้างขึ้นสามารถอ้างอิงจากสัญลักษณ์ที่มีอยู่หรือกำหนดขึ้นใหม่ทั้งหมดและทำงานเหมือนสัญลักษณ์ของโบรกเกอร์
- แหล่งข้อมูล backtesting ที่กำหนดเอง: API ใหม่ช่วยให้ปลั๊กอินสามารถจัดหาข้อมูล backtesting และการปรับให้เหมาะสมได้ API นี้รองรับข้อมูล tick ภายนอกและฟีดของบุคคลที่สาม
- การแจ้งเตือนแบบป๊อปอัพ: ตอนนี้อัลกอสามารถแสดงการแจ้งเตือนแบบป๊อปอัพคล้ายกับการแจ้งเตือนที่มีอยู่แล้วใน cTrader ได้
- การเข้าถึงความรู้สึกของสัญลักษณ์: ตอนนี้อัลกอสามารถอ่านข้อมูลความรู้สึกสำหรับสัญลักษณ์ได้
การปรับปรุง
- การ backtesting ข้ามกรอบเวลา: ปรับปรุงข้อความแสดงข้อผิดพลาดสำหรับการใช้กรอบเวลาที่ไม่เข้ากันใน backtesting และการปรับให้เหมาะสม
- อัปเดตลิงก์ศูนย์ช่วยเหลือในเทมเพลตอัลกอเริ่มต้น
- ทำให้
Account.UserIdและAccount.Nicknameพร้อมใช้งานสำหรับอินสแตนซ์ cBot บนคลาวด์ - การจัดการการตัดการเชื่อมต่อ CID: อัลกอยังคงทำงานต่อไปและส่งคืนข้อมูลบัญชีล่าสุดที่ทราบเมื่อ CID ตัดการเชื่อมต่อ
- การหมดเวลาของข้อความ: การจัดการการหมดเวลาป้องกันไม่ให้อัลกอค้างในขณะที่รอการตอบสนองจาก cTrader
- การอัปเดต API ศูนย์ช่วยเหลือ: เพิ่มเมธอด API ที่ได้รับการป้องกันในการอ้างอิงศูนย์ช่วยเหลือ
การแก้ไขข้อบกพร่อง
Account.BrokerNameส่งคืนค่าว่างในคอนโซล- อัลกอค้างเมื่อโหลดธุรกรรมบัญชีทั้งหมด
- เครื่องมือ
RiskRewardใน backtest วางการเทรดสดไม่ถูกต้อง - คำผิดในเอกสารคุณสมบัติ
ChartObject.IsLocked ComboBox.SelectionChangedถูกเรียกใช้หลังจากตั้งค่ารายการที่เลือกก่อนการแสดงผล
