การแก้ไขปัญหา¶
บทความนี้อธิบายวิธีแก้ไขปัญหาที่คุณอาจพบขณะใช้งาน cTrader CLI
ไม่พบคำสั่ง ¶
หากเทอร์มินัลแจ้งว่าไม่รู้จัก ctrader-cli แสดงว่าเส้นทางไปยังคำสั่งนี้ไม่ได้อยู่ในตัวแปรสภาพแวดล้อม PATH
- ปิดเทอร์มินัลแล้วเปิดใหม่ เพื่อให้ระบบรับการเปลี่ยนแปลงล่าสุดของ
PATH - บน Windows ให้ตรวจสอบว่าโฟลเดอร์ที่มี
ctrader-cliอยู่ในPATHแล้ว หากยังไม่มี ให้เพิ่มโฟลเดอร์ด้วยตนเอง เพื่อแก้ไขปัญหา - หากติดตั้งผ่านโปรแกรมจัดการแพ็กเกจ ให้ติดตั้ง cTrader CLI ใหม่และตรวจสอบว่าการติดตั้งเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
ข้อผิดพลาดของคำสั่งที่พบบ่อย ¶
| ข้อความหรืออาการ | วิธีแก้ไข |
|---|---|
| ข้อยกเว้นที่ไม่ได้รับการจัดการหรือการใช้งานไม่ถูกต้อง | ตรวจสอบว่าคำสั่งมีข้อผิดพลาดหรือไม่ นำคำสั่ง ตัวเลือก หรืออาร์กิวเมนต์ที่ระบบไม่รู้จักออก แล้วแก้ไขไวยากรณ์ให้ถูกต้อง |
| cTrader CLI ไม่รองรับ cBot ที่ใช้ .NET เวอร์ชันเก่า | คอมไพล์ cBot ใหม่สำหรับ .NET รุ่นปัจจุบันด้วยแอป cTrader บนเดสก์ท็อปเวอร์ชันล่าสุด แล้วใช้ไฟล์ใหม่ |
| ไม่สามารถเชื่อมต่อได้ | ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของเครื่องที่เรียกใช้ cTrader CLI |
| ข้อมูลเข้าสู่ระบบ cTrader ID ไม่ถูกต้อง | ตรวจสอบอีเมลหรือชื่อผู้ใช้ cTrader ID และยืนยันว่าไฟล์รหัสผ่านมีรหัสผ่านที่ถูกต้อง โดยไม่มีช่องว่างเกินมา |
| ไม่พบบัญชี | เรียกใช้ accounts เพื่อแสดงบัญชีเทรดที่เชื่อมโยงกับ cTrader ID ของคุณ แล้วใช้หมายเลขบัญชีที่ถูกต้อง |
| ไม่รู้จักชื่อสัญลักษณ์ | เรียกใช้ symbols เพื่อแสดงสัญลักษณ์ที่ใช้ได้ แล้วเลือกสัญลักษณ์ที่ถูกต้อง |
| ไม่รู้จักกรอบเวลา | เรียกใช้ periods เพื่อแสดงกรอบเวลาที่ใช้ได้ แล้วใช้ตัวระบุที่ถูกต้อง |
| หมายเลขบัญชีไม่ชัดเจน | เพิ่ม --broker เพื่อระบุโบรกเกอร์ที่เชื่อมโยงกับบัญชี |
| ต้องมีสิทธิ์เข้าถึงเพิ่มเติม | เพิ่ม --full-access เพื่อเรียกใช้ cBot โดยไม่มีข้อจำกัดด้านสิทธิ์เข้าถึง |
รูปแบบไฟล์ .cbotset ไม่ถูกต้อง | สร้างไฟล์ .cbotset ใหม่ในแอป cTrader บนเดสก์ท็อปเวอร์ชันล่าสุด |
คำเตือน
คำสั่ง cTrader CLI ส่วนใหญ่จะแสดงข้อผิดพลาดเมื่อพบตัวเลือกที่ไม่รู้จัก ในโหมดด่วน (-q) คำสั่งที่ใช้บัญชีเทรด เช่น price, alerts, positions และ order จะข้ามตัวเลือกที่ไม่รู้จักโดยไม่แสดงคำเตือน ก่อนใช้ตัวเลือกใด ให้ตรวจสอบในเอกสารอ้างอิง CLI ว่ารองรับตัวเลือกนั้นหรือไม่
Backtesting และการเพิ่มประสิทธิภาพ ¶
| ข้อความหรืออาการ | วิธีแก้ไข |
|---|---|
| ไม่มีข้อมูลย้อนหลังสำหรับช่วงเวลาที่ระบุ | ระบุไฟล์ข้อมูลสำหรับช่วงเวลาดังกล่าวด้วย --data-file หรือเลือกช่วงเวลาที่มีข้อมูล |
| เกิด Stop Out ระหว่างการทำ backtesting | ปรับพารามิเตอร์ของ cBot หรือปรับปรุงกลยุทธ์เพื่อหลีกเลี่ยงมาร์จิ้นคอล |
| การตั้งค่าไม่ถูกต้อง | ตรวจสอบตัวเลือกสำหรับ backtesting หรือการเพิ่มประสิทธิภาพ แล้วแก้ไขข้อผิดพลาด |
| การเพิ่มประสิทธิภาพดูเหมือนหยุดชั่วคราว | เมื่อเพิ่มประสิทธิภาพพารามิเตอร์สัญลักษณ์ ระบบจะดาวน์โหลดข้อมูลของแต่ละสัญลักษณ์ใหม่ในการเรียกใช้ครั้งแรก การเรียกใช้จะดำเนินต่อเมื่อข้อมูลถูกเก็บไว้ในแคชแล้ว |