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

บันทึกการเปลี่ยนแปลงสำหรับ 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 ถูกเรียกใช้หลังจากตั้งค่ารายการที่เลือกก่อนการแสดงผล

Image title