การแปลงรหัสจาก ex4 เป็น mq4 จำเป็นหรือไม่? Ex5 To Mq5 ดีคอมไพเลอร์ (Decompiler). ตัวแปลง ex4 เป็น Mql4
InfoPad, Online Information Panel for MetaTrader
คำอธิบาย
รหัสข้อผิดพลาด
รหัสข้อผิดพลาด ใน MetaTrader มีความสำคัญในการระบุและแก้ไขปัญหาในการทำงานของแพลตฟอร์ม ฟังก์ชัน GetLastError() ใช้สำหรับดึงรหัสเหล่านี้ และค่าคงที่สำหรับข้อผิดพลาดเหล่านี้ถูกกำหนดไว้ในไฟล์ stderror.mqh
ในการแสดงข้อความคำอธิบาย สามารถใช้ฟังก์ชัน ErrorDescription() ซึ่งอยู่ในไฟล์ stdlib.mqh
ข้อผิดพลาดอาจเกิดจากเซิร์ฟเวอร์การเทรดหรือเทอร์มินัลลูกค้า
ในฐานะผู้เชี่ยวชาญด้านการเขียนโปรแกรมที่ปรึกษาผู้เชี่ยวชาญสำหรับ MT4 และ MT5 ฉันมักได้รับคำถามเกี่ยวกับข้อผิดพลาดดังกล่าว
เพื่อตอบสนอง ฉันจะอธิบายข้อผิดพลาดที่พบบ่อยที่สุดที่เกิดจากนักเทรดและที่ปรึกษาผู้เชี่ยวชาญ สาเหตุและวิธีแก้ไข
ที่ปรึกษาผู้เชี่ยวชาญแต่ละตัวทำงานแตกต่างกัน แต่ปัญหาหลายอย่างเกิดจากชุดปัญหาทั่วไป
เรามาสำรวจข้อผิดพลาดทั่วไปและแนวทางแก้ไข โดยปฏิบัติตามสไตล์ของ “แนวทางสำหรับข้อผิดพลาดทางวิศวกรรมอิเล็กทรอนิกส์”
สามารถดูรายชื่อข้อผิดพลาดสรุปได้ในเอกสารอ้างอิง รหัสข้อผิดพลาด รวมถึงในเทอร์มินัล MetaTrader 4/MetaTrader 5 เราจะใช้แหล่งข้อมูลเหล่านี้ในการวินิจฉัยและแก้ไขปัญหาอย่างมีประสิทธิภาพ
หากข้อผิดพลาดของคุณไม่อยู่ในรายการหรือแนวทางแก้ไขที่แนะนำไม่ใช้งาน ควรติดต่อผู้พัฒนาที่ปรึกษาผู้เชี่ยวชาญของคุณ
ก่อนที่จะทำเช่นนั้น โปรดตรวจสอบไฟล์ ล็อก สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับปัญหา
Expforex AI: ถามฉันเกี่ยวกับหมายเลขข้อผิดพลาด
นอกจากนี้ ฉันแนะนำให้อ่าน FAQ ของเรา
บทความบางส่วนอาจช่วยคุณได้เช่นกัน:
- FAQ: คำตอบสำหรับคำถามที่พบบ่อย
- การทดสอบและปรับแต่งที่ปรึกษาผู้เชี่ยวชาญ
- วิธีติดตั้งที่ปรึกษาผู้เชี่ยวชาญ
ข้อผิดพลาดทั่วไปและวิธีแก้ไข
หมายเลขข้อผิดพลาด | คำอธิบายสั้น ๆ | สาเหตุที่เป็นไปได้ | วิธีแก้ไข |
---|---|---|---|
Graph Mismatch Errors | ข้อผิดพลาดบน เซิร์ฟเวอร์ DC: เทิกที่เข้ามาไม่ถูกประมวลผลอย่างถูกต้องในทุกกรอบเวลา. | 1. เซิร์ฟเวอร์ DC ประมวลผลเทิกที่เข้ามาในกรอบเวลาต่าง ๆ ไม่ถูกต้อง. | 1. การทดสอบทันทีหลังจากโหลดจากที่เก็บข้อมูลไม่สามารถตรวจพบข้อผิดพลาดได้ เนื่องจากโหลดเฉพาะข้อมูลรายนาทีเท่านั้น ข้อความที่ไม่ตรงกันจะสะสมเมื่อมีการเข้ามาของข้อมูลราคาแบบเรียลไทม์. |
TestGenerator: Unmatched Data Error | ข้อผิดพลาดในข้อมูล ที่เก็บข้อมูลราคา |
1. ข้อมูล ไม่ครบถ้วน จากโบรกเกอร์ของคุณ 2. ฐานข้อมูลราคา เสียหาย 3. การทดสอบ EA โดยใช้ข้อมูล ล้าสมัย 4. ข้อมูลที่ไม่ซิงโครไนซ์จากกรอบเวลาเก่า | ข้อผิดพลาดเกิดขึ้นเมื่อ การไม่ตรงกันของข้อมูลไม่ได้ถูกกำหนดหรือไม่มีข้อมูล |
Error 0 or 1 | ไม่มีข้อผิดพลาดหรือ ข้อผิดพลาดไม่ทราบ | 1. ข้อผิดพลาดก่อนหน้าที่ยังไม่ได้รับการแก้ไขจากคำขอที่ค้างอยู่ | อย่าจัดการกับ ข้อผิดพลาด 0 และ 1 ในที่ปรึกษาผู้เชี่ยวชาญ. |
Error 4, 146 (10022 ใน MT5) | โบรกเกอร์ห้ามใช้ วันหมดอายุคำสั่งซื้อ (order expiration date) | 1. เซิร์ฟเวอร์การเทรด ทำงานหนัก 2. คุณได้ตั้งค่าประเภทวันหมดอายุของคำสั่งซื้อที่รอดำเนินการผิด (order cancellation time) | 1. รีสตาร์ทเทอร์มินัล ปรับปรุงโค้ด EA ด้วยฟังก์ชันจัดการข้อผิดพลาดที่ดีกว่า 2. StopOrderDayToExpiration: – 0 – ORDER_TIME_GTC คำสั่งจะอยู่ในคิวจนกว่าจะถูกลบออก; – 1 – ORDER_TIME_DAY คำสั่งจะมีผลเฉพาะสำหรับวันเทรดปัจจุบัน; – X – ORDER_TIME_SPECIFIED คำสั่งจะคงมีผลจนกว่าจะถึงวันหมดอายุ. หรือ StopOrderBarToExpiration |
Error 8, 141 (10024 ใน MT5) | คำขอบ่อยเกินไป |
1. EA ส่งคำสั่ง มากเกินไปพร้อมกัน 2. EA ไม่รอการตอบกลับจากเซิร์ฟเวอร์ก่อนส่งคำสั่งใหม่ ส่งผลให้เกิด การ overload ของเซิร์ฟเวอร์ | 1. ตรวจสอบให้แน่ใจว่า EA รอการตอบกลับก่อนส่งคำสั่งเพิ่มเติม 2. ที่ปรึกษาผู้เชี่ยวชาญได้ส่งคำขอมากเกินไป กรุณารอสักครู่และดำเนินการต่อ |
Error 130, 145 (10016 ใน MT5) | กำหนด ระดับ Stop ไม่ถูกต้อง | ระดับ Stop (StopLoss, TakeProfit) ใกล้เกินไปกับราคาปัจจุบัน | 1. ตรวจสอบ กฎการเปิดออร์เดอร์กับโบรกเกอร์ของคุณสำหรับระดับ Stop ขั้นต่ำ 2. ตรวจสอบให้แน่ใจว่าระดับ Stop สอดคล้องกับข้อกำหนดของบัญชีและโบรกเกอร์ของคุณ 3. คุณสามารถใช้ฟังก์ชันของเรา: SetMinStops – ปรับค่าอัตโนมัติให้ พารามิเตอร์ทั้งหมดของที่ปรึกษาผู้เชี่ยวชาญสอดคล้องกับระดับ Stop ขั้นต่ำที่ยอมรับได้ 4. กรุณาตั้งค่าระดับ Stop ที่สูงขึ้นสำหรับพารามิเตอร์ StopLoss, TakeProfit, TrailingStop, ระยะห่างของคำสั่ง …. |
Error 132 (10018 ใน MT5) | ตลาดปิด | ตลาดปิด โดยปกติใน วันหยุดสุดสัปดาห์ | ลองวางคำสั่งเทรดหลังจากที่ ตลาดเปิดใหม่. หากต้องการเทรดในวันหยุดสุดสัปดาห์ คุณสามารถลองใช้ TesterPad |
Error 133 (10017 ใน MT5) | การเทรดถูกห้าม |
1. การเทรดในขณะนี้ถูกจำกัด 2. การเทรดถูกห้ามสำหรับคู่สกุลเงินที่เลือก | 1. รอให้ การเทรดกลับมา 2. ลองเทรดคู่สกุลเงินอื่นหรือสอบถามว่าจำเป็นต้องมีคำต่อท้ายสำหรับคู่ของคุณหรือไม่ |
Error 134 (10019 ใน MT5) | เงินทุนไม่เพียงพอในการดำเนินการธุรกรรม | 1. ขนาดล็อตที่คุณพยายามเปิดมีขนาดใหญ่เกินไป ทำให้เกิด มาร์จิ้นไม่เพียงพอ |
1. ตรวจสอบ มาร์จิ้นที่ว่าง 2. คำนวณเงินทุนที่จำเป็นสำหรับขนาดล็อตที่ต้องการก่อนเปิดตำแหน่ง 3. ตรวจสอบการตั้งค่าของ ล็อตการเทรด (Lot, Autolot, DynamicLot, Martin) |
Error 135–138 (10004, 10006, 10020 ใน MT5) | ราคามีการเปลี่ยนแปลง |
1. เกิดการ Requote 2. ความผันผวนของตลาด 3. โบรกเกอร์ไม่อนุญาตให้เทรดในราคาที่ระบุ |
1. หลีกเลี่ยงการเทรดในช่วงที่ตลาดมีความผันผวนสูง 2. เพิ่ม slippage แต่ต้องทราบว่าอาจส่งผลให้คำสั่งเทรดถูกดำเนินการในราคาที่แตกต่าง 3. นี่คือข้อผิดพลาดมาตรฐานในตลาดที่เคลื่อนไหวรวดเร็ว. |
Error 147 | ERR TRADE EXPIRATION DENIED | ที่ปรึกษาผู้เชี่ยวชาญหรือผู้ใช้พยายามตั้งค่าวันหมดอายุสำหรับคำสั่งซื้อที่รอดำเนินการ | ตั้งค่าวันหมดอายุเป็น 0 ในฟังก์ชัน OrderSend ของ EA. การใช้วันหมดอายุคำสั่งซื้อถูกห้ามโดยโบรกเกอร์ |
Error 148 (10033 ใน MT5) | ถึงจำนวนคำสั่งเปิดหรือรอดำเนินการสูงสุดแล้ว | ถึงขีดจำกัดของ คำสั่งเปิดหรือ ตำแหน่งรอดำเนินการ | ตรวจสอบ ขีดจำกัดคำสั่งเปิดของโบรกเกอร์และปรับกลยุทธ์การเทรดของคุณให้เหมาะสม. |
Error 4012, 4013 | หารด้วยศูนย์ Zero Devide |
1. EA พยายาม หารด้วยศูนย์ ในการคำนวณ 2. MarketInfo(Symbol(), MODE_SPREAD) อาจคืนค่าเป็นศูนย์สำหรับโบรกเกอร์ที่มี floating spreads | ตรวจสอบโค้ดของ EA เพื่อป้องกัน การหารด้วยศูนย์ และจัดการการตอบกลับของ MarketInfo อย่างถูกต้อง. |
Error 4017 | ไม่อนุญาตให้เรียก DLL | การเรียก DLL ถูกห้ามโดยเทอร์มินัลหรือซอฟต์แวร์ป้องกันไวรัส |
1. อนุญาตให้เรียก DLL ผ่านการตั้งค่าเทอร์มินัล 2. ตรวจสอบว่า DLL ปลอดภัยด้วย ซอฟต์แวร์ป้องกันไวรัส ก่อนเปิดใช้งาน |
Error 4106 | สัญลักษณ์ไม่รู้จัก | สัญลักษณ์ ไม่ปรากฏใน Market Watch |
เปิดใช้งาน สัญลักษณ์ใน Market Watch หรือขอจากโบรกเกอร์ของคุณ. |
Error 4108 (10036 ใน MT5) | หมายเลขตั๋วไม่ถูกต้อง | หมายเลขตั๋วของคำสั่ง ไม่อยู่แล้ว คำสั่งอาจถูกปิดด้วยตนเองหรือโดย EA อื่น |
หลีกเลี่ยงการ แทรกแซงด้วยตนเองในคำสั่งที่ถูกจัดการโดย EA และปิดการใช้งาน EA ที่ขัดแย้งกัน. อาจเป็นไปได้ว่า ที่ปรึกษาผู้เชี่ยวชาญกำลังพยายามปิดหรือแก้ไขคำสั่งที่ได้ถูกปิดแล้วโดย EA อื่น. |
Error 4110, 4111 (10042,10043,10044 ใน MT5) | ไม่อนุญาตให้มีตำแหน่ง Long/Short | การตั้งค่า EA จำกัดประเภท การเทรด ข้อจำกัดตำแหน่งโดยเซิร์ฟเวอร์ |
ปรับการตั้งค่าใน แท็บทั่วไปเพื่ออนุญาตประเภทการเทรดที่ต้องการ (Long & Short, Only Long, Only Short สำหรับ MT4 เท่านั้น). สอบถามโบรกเกอร์ของคุณ |
Error 10030 | TRADE RETCODE INVALID FILL | การเติมข้อมูลคำสั่งไม่ถูกต้อง. |
ตั้งค่าพารามิเตอร์ในที่ปรึกษาผู้เชี่ยวชาญ TypeFilling ประเภทการเติมข้อมูลของตำแหน่งและคำสั่งซื้อ ใช้สำหรับเทอร์มินัล MT5 ในโหมด AUTO, EA จะพยายามกำหนดประเภทการเติมข้อมูลโดยอัตโนมัติ แต่ในบางสถานการณ์ คุณจำเป็นต้องตั้งค่าประเภทการเติมข้อมูลด้วยตนเอง |
รหัส ข้อผิดพลาดการเทรด
รหัสข้อผิดพลาดที่ส่งกลับจากเซิร์ฟเวอร์การเทรด
รหัส | ตัวระบุ | คำอธิบาย | วิธีแก้ไข |
---|---|---|---|
10004 | TRADE_RETCODE_REQUOTE | เสนอราคาใหม่ (Requote) | เพิ่มระดับ slippage หรือหลีกเลี่ยงการเทรดในช่วงที่มีความผันผวนสูง Slippage ระดับการเบี่ยงเบนสูงสุดของราคาเมื่อเปิดและปิดตำแหน่ง (in Points) |
10006 | TRADE_RETCODE_REJECT | คำขอถูกปฏิเสธ | ตรวจสอบเงื่อนไขการเทรดและสถานะบัญชี แล้วลองส่งคำขอใหม่ภายหลัง |
10007 | TRADE_RETCODE_CANCEL | คำขอยกเลิกโดยผู้เทรด | ตรวจสอบให้แน่ใจว่าไม่มีการยกเลิกด้วยตนเองเกิดขึ้นหรือปรับการตั้งค่า EA |
10008 | TRADE_RETCODE_PLACED | คำสั่งถูกวางเรียบร้อย | ไม่ต้องดำเนินการใด ๆ นี่เป็นข้อความยืนยัน |
10009 | TRADE_RETCODE_DONE | ดำเนินการเสร็จสมบูรณ์ | ไม่ต้องดำเนินการใด ๆ คำขอได้ดำเนินการเสร็จเรียบร้อยแล้ว |
10010 | TRADE_RETCODE_DONE_PARTIAL | ดำเนินการเสร็จบางส่วน | ตรวจสอบคำสั่งที่เหลือและดำเนินการให้เสร็จด้วยตนเองหากจำเป็น |
10011 | TRADE_RETCODE_ERROR | ข้อผิดพลาดในการประมวลผลคำขอ | ตรวจสอบไฟล์ล็อกเพื่อระบุข้อผิดพลาดและลองส่งคำขอใหม่หลังจากแก้ไข |
10012 | TRADE_RETCODE_TIMEOUT | คำขอยกเลิกเนื่องจากหมดเวลา | เพิ่มระยะเวลาหมดเวลาหรือส่งคำขอใหม่ในช่วงที่เซิร์ฟเวอร์ไม่หนาแน่น |
10013 | TRADE_RETCODE_INVALID | คำขอไม่ถูกต้อง | ตรวจสอบพารามิเตอร์ของคำขอและลองใหม่ด้วยค่าที่ถูกต้อง |
10014 | TRADE_RETCODE_INVALID_VOLUME | ปริมาณไม่ถูกต้องในคำขอ | ตรวจสอบให้แน่ใจว่าปริมาณการเทรดอยู่ในขอบเขตที่บัญชีอนุญาต |
10015 | TRADE_RETCODE_INVALID_PRICE | ราคาที่ระบุในคำขอไม่ถูกต้อง | ตรวจสอบราคาตลาดและลองใหม่ด้วยราคาที่ถูกต้อง |
10016 | TRADE_RETCODE_INVALID_STOPS | Stop ที่ระบุในคำขอไม่ถูกต้อง | ตรวจสอบให้แน่ใจว่า StopLoss และ TakeProfit สอดคล้องกับกฎของโบรกเกอร์ SetMinStops ปรับพารามิเตอร์ทั้งหมดของที่ปรึกษาผู้เชี่ยวชาญให้สอดคล้องกับระดับ stop ขั้นต่ำที่ยอมรับได้โดยอัตโนมัติ |
10017 | TRADE_RETCODE_TRADE_DISABLED | การเทรดถูกห้าม | ตรวจสอบเงื่อนไขการเทรดของบัญชีและข้อจำกัดของโบรกเกอร์ |
10018 | TRADE_RETCODE_MARKET_CLOSED | ตลาดปิด | รอจนกว่าตลาดจะเปิดใหม่เพื่อวางคำสั่งเทรด หากต้องการเทรดในวันหยุดสุดสัปดาห์ คุณสามารถลองใช้ TesterPad |
10019 | TRADE_RETCODE_NO_MONEY | เงินทุนไม่เพียงพอสำหรับดำเนินการคำขอ | ตรวจสอบให้แน่ใจว่ามีเงินทุนเพียงพอในบัญชีหรือปรับขนาดการเทรดให้ลดลง |
10020 | TRADE_RETCODE_PRICE_CHANGED | ราคามีการเปลี่ยนแปลง | ลองส่งคำขอใหม่ด้วยราคาที่อัปเดตหรือเพิ่มการอนุญาต slippage |
10021 | TRADE_RETCODE_PRICE_OFF | ไม่มีราคาให้ดำเนินการคำขอ | รอให้ตลาดแสดงราคาแล้วลองส่งคำขอใหม่ |
10022 | TRADE_RETCODE_INVALID_EXPIRATION | วันหมดอายุของคำสั่งในคำขอไม่ถูกต้อง | ตั้งค่าวันหมดอายุที่ถูกต้องหรือเว้นว่างไว้สำหรับคำสั่งที่ดำเนินการทันที StopOrderDay ToExpiration = จำนวนวันสำหรับวันหมดอายุของคำสั่ง |
10023 | TRADE_RETCODE_ORDER_CHANGED | สถานะคำสั่งเปลี่ยนแปลงไป | อัปเดตสถานะคำสั่งและลองส่งคำขอใหม่ด้วยข้อมูลที่ถูกต้อง |
10024 | TRADE_RETCODE_TOO_MANY_REQUESTS | คำขอบ่อยเกินไป | จำกัดจำนวนคำขอต่อวินาทีเพื่อหลีกเลี่ยงการโหลดเซิร์ฟเวอร์เกิน |
10025 | TRADE_RETCODE_NO_CHANGES | ไม่มีการเปลี่ยนแปลงในคำขอ | ตรวจสอบให้แน่ใจว่ามีการเปลี่ยนแปลงจริงก่อนส่งคำขอใหม่ |
10026 | TRADE_RETCODE_SERVER_DISABLES_AT | ถามโบรกเกอร์ของคุณ | |
10027 | TRADE_RETCODE_CLIENT_DISABLES_AT | เทอร์มินัลลูกค้าห้ามการเทรดอัตโนมัติ | เปิดใช้งานการเทรดอัตโนมัติในตั้งค่าเทอร์มินัลเพื่อดำเนินการเทรด |
10028 | TRADE_RETCODE_LOCKED | มีคำสั่งปิดอยู่แล้วสำหรับตำแหน่งที่ระบุ อาจเกิดขึ้นเมื่อทำงานในระบบ Hedging คำขอถูกบล็อกเพื่อการประมวลผล | รอให้คำสั่งปิดปัจจุบันดำเนินการก่อนส่งคำสั่งใหม่ ตรวจสอบคำสั่งที่ถูกล็อกหรือข้อจำกัดของระบบและแก้ไขปัญหา |
10029 | TRADE_RETCODE_FROZEN | คำสั่งหรือตำแหน่งถูกแช่แข็ง | ติดต่อโบรกเกอร์ของคุณเพื่อทราบเหตุผลที่ตำแหน่งถูกแช่แข็ง |
10030 | TRADE_RETCODE_INVALID_FILL | ระบุประเภทการดำเนินการคำสั่งที่ไม่รองรับโดยยอดเงิน | ตรวจสอบให้แน่ใจว่าได้เลือกประเภทการดำเนินการคำสั่งที่ถูกต้องสำหรับยอดเงินของคุณ TypeFilling ประเภทการเติมข้อมูลของตำแหน่งและคำสั่ง ใช้สำหรับเทอร์มินัล MT5 ในโหมด AUTO, ที่ปรึกษาผู้เชี่ยวชาญจะพยายามกำหนดประเภทการเติมข้อมูลโดยอัตโนมัติ แต่ในบางสถานการณ์ คุณจำเป็นต้องตั้งค่าประเภทการเติมข้อมูลด้วยตนเอง |
10031 | TRADE_RETCODE_CONNECTION | คำขอเปิดใช้งานคำสั่งรอดำเนินการถูกปฏิเสธ และคำสั่งถูกยกเลิก | ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์และลองส่งคำขอใหม่ |
10032 | TRADE_RETCODE_ONLY_REAL | การดำเนินการอนุญาตเฉพาะบัญชีจริงเท่านั้น | ตรวจสอบให้แน่ใจว่าการดำเนินการเกิดขึ้นในบัญชีจริง ไม่ใช่บัญชีทดลอง |
10033 | TRADE_RETCODE_LIMIT_ORDERS | ถึงขีดจำกัดของจำนวนคำสั่งรอดำเนินการ | ลดจำนวนคำสั่งรอดำเนินการหรือสอบถามโบรกเกอร์เพื่อปรับเปลี่ยน |
10034 | TRADE_RETCODE_LIMIT_VOLUME | ถึงขีดจำกัดของปริมาณคำสั่งและตำแหน่งสำหรับสัญลักษณ์นี้แล้ว | ลดปริมาณการเทรดหรือสอบถามโบรกเกอร์เพื่อปรับเปลี่ยน |
10035 | TRADE_RETCODE_INVALID_ORDER | ประเภทคำสั่งไม่ถูกต้องหรือถูกห้าม | ตรวจสอบประเภทคำสั่งที่ได้รับอนุญาตจากโบรกเกอร์และลองใหม่ด้วยประเภทที่ถูกต้อง |
10036 | TRADE_RETCODE_POSITION_CLOSED | ตำแหน่งที่มี POSITION_IDENTIFIER ที่ระบุแล้วถูกปิดแล้ว | ไม่ต้องดำเนินการใด ๆ ตำแหน่งได้ถูกปิดแล้ว |
10038 | TRADE_RETCODE_INVALID_CLOSE_VOLUME | ปริมาณที่ปิดเกินกว่าปริมาณตำแหน่งปัจจุบัน | ตรวจสอบให้แน่ใจว่าปริมาณที่จะปิดไม่เกินขนาดตำแหน่งปัจจุบัน |
10039 | TRADE_RETCODE_CLOSE_ORDER_EXIST | ไม่มีการเชื่อมต่อกับเซิร์ฟเวอร์การเทรด | ตรวจสอบการเชื่อมต่อและลองใหม่เมื่อเซิร์ฟเวอร์เข้าถึงได้ |
10040 | TRADE_RETCODE_LIMIT_POSITIONS | คำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่าเป็นกฎ “คุณสามารถปิดเฉพาะตำแหน่งที่มีอยู่แล้วเท่านั้น” | ปิดตำแหน่งที่มีอยู่แล้วก่อนที่จะลองเปิดใหม่ |
10041 | TRADE_RETCODE_REJECT_CANCEL | คำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่าเป็นกฎ “คุณสามารถปิดเฉพาะตำแหน่งที่มีอยู่แล้วเท่านั้น” | ปรับการเทรดให้สอดคล้องกับกฎ “ปิดเท่านั้น” |
10042 | TRADE_RETCODE_LONG_ONLY | คำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่ากฎ “อนุญาตเฉพาะตำแหน่ง Long เท่านั้น” | สำหรับสัญลักษณ์นี้อนุญาตเฉพาะตำแหน่ง long เท่านั้น หลีกเลี่ยงการส่งคำสั่ง short |
10043 | TRADE_RETCODE_SHORT_ONLY | คำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่ากฎ “อนุญาตเฉพาะตำแหน่ง Short เท่านั้น” | สำหรับสัญลักษณ์นี้อนุญาตเฉพาะตำแหน่ง short เท่านั้น หลีกเลี่ยงการส่งคำสั่ง long |
10044 | TRADE_RETCODE_CLOSE_ONLY | คำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่าเป็นกฎ “คุณสามารถปิดเฉพาะตำแหน่งที่มีอยู่แล้ว” | ปฏิบัติตามกฎ “ปิดเท่านั้น” โดยการปิดตำแหน่งแทนที่จะเปิดใหม่ |
ข้อผิดพลาดอื่น ๆ
รหัสข้อผิดพลาด | หมายเลขข้อผิดพลาด | คำอธิบาย | วิธีแก้ไข |
---|---|---|---|
ERR_SUCCESS | 0 | ดำเนินการเสร็จสมบูรณ์โดยไม่มีปัญหา | ไม่ต้องดำเนินการใด ๆ |
ERR_INTERNAL_ERROR | 4001 | ข้อผิดพลาดภายในที่ไม่คาดคิด | ตรวจสอบความขัดแย้งของระบบหรือโปรแกรมและรีสตาร์ทเทอร์มินัล |
ERR_WRONG_INTERNAL_PARAMETER | 4002 | โครงสร้างมีวัตถุที่ไม่ถูกต้อง เช่น สตริง, อาร์เรย์ไดนามิก หรือโครงสร้างที่ไม่รองรับ | ตรวจสอบโครงสร้างของวัตถุและตรวจสอบให้แน่ใจว่ากำหนดไว้อย่างถูกต้อง |
ERR_INVALID_PARAMETER | 4003 | พารามิเตอร์ไม่ถูกต้องเมื่อเรียกฟังก์ชันระบบ | ตรวจสอบพารามิเตอร์ของฟังก์ชันและตรวจสอบให้แน่ใจว่าตรงตามรูปแบบที่ต้องการ |
ERR_NOT_ENOUGH_MEMORY | 4004 | หน่วยความจำไม่เพียงพอในการดำเนินการฟังก์ชันระบบ | ปล่อยหน่วยความจำในระบบหรือปรับโปรแกรมให้ใช้หน่วยความจำน้อยลง |
ERR_STRUCT_WITHOBJECTS_ORCLASS | 4005 | หน่วยความจำไม่เพียงพอในการจัดสรรใหม่สำหรับสตริง | ตรวจสอบการรั่วไหลของหน่วยความจำและปรับปรุงการใช้งานหน่วยความจำของโปรแกรมให้มีประสิทธิภาพ |
ERR_INVALID_ARRAY | 4006 | อาร์เรย์มีประเภท, ขนาดไม่ถูกต้อง หรือวัตถุอาร์เรย์ไดนามิกเสียหาย | ตรวจสอบให้อาร์เรย์ถูกกำหนดและเริ่มต้นอย่างถูกต้องก่อนใช้งาน |
ERR_ARRAY_RESIZE_ERROR | 4007 | ขนาดอาร์เรย์ที่ร้องขอเกิน 2 กิกะไบต์ | ลดขนาดอาร์เรย์หรือจัดการการจัดสรรหน่วยความจำให้มีประสิทธิภาพมากขึ้น |
ERR_STRING_RESIZE_ERROR | 4008 | ไม่พบประวัติที่ร้องขอ | ตรวจสอบให้แน่ใจว่าประวัติที่ร้องขอมีอยู่หรือปรับพารามิเตอร์คำขอ |
ERR_NOTINITIALIZED_STRING | 4009 | สตริงยังไม่ได้ถูกกำหนดค่าเริ่มต้น | กำหนดค่าเริ่มต้นให้สตริงก่อนใช้งาน |
ERR_INVALID_DATETIME | 4010 | ค่าวันที่และ/หรือเวลาผิด | ตรวจสอบรูปแบบวันและเวลาในคำขอแล้วลองใหม่ |
ERR_ARRAY_BAD_SIZE | 4011 | ขนาดของอาร์เรย์ไดนามิกและสแตติกไม่ตรงกัน | ตรวจสอบให้แน่ใจว่าขนาดอาร์เรย์สามารถใช้งานร่วมกันได้และเริ่มต้นอย่างถูกต้อง |
ERR_INVALID_POINTER | 4012 | พอยน์เตอร์ไม่ถูกต้อง | ตรวจสอบค่าพอยน์เตอร์และตรวจสอบให้แน่ใจว่ามีความถูกต้องก่อนใช้งาน |
ERR_INVALID_POINTER_TYPE | 4013 | ประเภทพอยน์เตอร์ไม่ถูกต้อง | ตรวจสอบให้แน่ใจว่าพอยน์เตอร์เป็นประเภทที่ถูกต้องและมีการแปลงประเภทอย่างเหมาะสม |
ERR_FUNCTION_NOT_ALLOWED | 4014 | ไม่อนุญาตให้เรียกฟังก์ชันระบบ | ตรวจสอบข้อจำกัดของระบบและยืนยันว่าฟังก์ชันสามารถดำเนินการได้ |
ERR_RESOURCE_NAME_DUPLICATED | 4015 | ชื่อทรัพยากรซ้ำ | ใช้ชื่อทรัพยากรที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงข้อขัดแย้ง |
ERR_RESOURCE_NOT_FOUND | 4016 | ไม่พบทรัพยากรที่มีชื่อที่ระบุ | ตรวจสอบให้แน่ใจว่าทรัพยากรมีอยู่ในไดเรกทอรีหรือไฟล์ที่ถูกต้อง |
ERR_RESOURCE_UNSUPPOTED_TYPE | 4017 | ประเภททรัพยากรไม่รองรับหรือขนาดเกิน 16 MB | ใช้ประเภททรัพยากรที่รองรับและตรวจสอบให้แน่ใจว่าขนาดไม่เกินขีดจำกัด |
ERR_RESOURCE_NAME_IS_TOO_LONG | 4018 | ชื่อทรัพยากรยาวเกิน 63 ตัวอักษร | ย่อลงชื่อทรัพยากรให้สอดคล้องกับขีดจำกัดจำนวนตัวอักษร |
ERR_MATH_OVERFLOW | 4019 | เกิด overflow ขณะประเมินฟังก์ชันคณิตศาสตร์ | ตรวจสอบอินพุตของฟังก์ชันและใช้ค่าน้อยลงเพื่อป้องกัน overflow |
ERR_CHART_WRONG_ID | 4101 | รหัสแผนภูมิไม่ถูกต้อง | ตรวจสอบรหัสแผนภูมิและตรวจสอบให้แน่ใจว่าถูกต้องก่อนใช้งาน |
ERR_CHART_NO_REPLY | 4102 | แผนภูมิไม่ตอบสนอง | ตรวจสอบปัญหาระบบหรือการเชื่อมต่อและรีสตาร์ทเทอร์มินัลหากจำเป็น |
ERR_CHART_NOT_FOUND | 4103 | ไม่พบแผนภูมิ | ตรวจสอบให้แน่ใจว่าแผนภูมิเปิดและสามารถเข้าถึงได้ก่อนดำเนินการ |
ERR_CHART_NO_EXPERT | 4104 | ไม่มีที่ปรึกษาผู้เชี่ยวชาญสำหรับประมวลผลเหตุการณ์บนแผนภูมิ | แนบที่ปรึกษาผู้เชี่ยวชาญที่จำเป็น (Expert Advisor) กับแผนภูมิเพื่อจัดการเหตุการณ์ |
ERR_CHART_CANNOT_OPEN | 4105 | ข้อผิดพลาดในการเปิดแผนภูมิ | ตรวจสอบข้อผิดพลาดของระบบและลองเปิดแผนภูมิใหม่ |
ERR_CHART_CANNOT_CHANGE | 4106 | ข้อผิดพลาดในการเปลี่ยนสัญลักษณ์หรือช่วงเวลาบนแผนภูมิ | ตรวจสอบให้แน่ใจว่าแผนภูมิเข้าถึงได้และสัญลักษณ์หรือช่วงเวลาที่ร้องขอถูกต้อง |
ERR_CHART_WRONG_PARAMETER | 4107 | ค่าพารามิเตอร์ไม่ถูกต้องสำหรับฟังก์ชันแผนภูมิ | ตรวจสอบพารามิเตอร์ที่ส่งไปยังฟังก์ชันแผนภูมิและลองใหม่ |
ERR_CHART_CANNOT_CREATE_TIMER | 4108 | ข้อผิดพลาดในการสร้างตัวจับเวลาของแผนภูมิ | ตรวจสอบการตั้งค่าระบบและตรวจสอบให้แน่ใจว่าเทอร์มินัลอนุญาตให้สร้างตัวจับเวลาได้ |
ERR_CHART_WRONG_PROPERTY | 4109 | รหัสคุณสมบัติแผนภูมิไม่ถูกต้อง | ใช้รหัสคุณสมบัติที่ถูกต้องสำหรับการดำเนินการแผนภูมิ |
ERR_CHART_SCREENSHOT_FAILED | 4110 | ข้อผิดพลาดในการถ่ายภาพหน้าจอ | ตรวจสอบให้แน่ใจว่าเทอร์มินัลมีสิทธิ์และพื้นที่เก็บข้อมูลเพียงพอในการบันทึกภาพหน้าจอ |
ERR_CHART_NAVIGATE_FAILED | 4111 | ข้อผิดพลาดในการนำทางแผนภูมิ | ตรวจสอบให้แน่ใจว่าแผนภูมิโหลดถูกต้องและคำสั่งนำทางถูกต้อง |
ERR_CHART_TEMPLATE_FAILED | 4112 | ข้อผิดพลาดในการใช้เทมเพลต | ตรวจสอบให้แน่ใจว่าเทมเพลตมีอยู่และเข้ากันได้กับแผนภูมิ |
ERR_CHART_WINDOW_NOT_FOUND | 4113 | ไม่พบหน้าต่างย่อยที่มีตัวชี้วัดที่ระบุ | ตรวจสอบว่าตัวชี้วัดถูกใช้งานในหน้าต่างที่ถูกต้องหรือไม่ |
ERR_CHART_INDICATOR_CANNOT_ADD | 4114 | ข้อผิดพลาดในการเพิ่มตัวชี้วัดลงในแผนภูมิ | ตรวจสอบให้แน่ใจว่าตัวชี้วัดถูกต้องและรองรับโดยแผนภูมิ |
ERR_CHART_INDICATOR_CANNOT_DEL | 4115 | ข้อผิดพลาดในการลบตัวชี้วัดออกจากแผนภูมิ | ตรวจสอบให้แน่ใจว่าตัวชี้วัดมีอยู่บนแผนภูมิก่อนที่จะลองลบออก |
ERR_CHART_INDICATOR_NOT_FOUND | 4116 | ไม่พบตัวชี้วัดบนแผนภูมิที่ระบุ | ตรวจสอบแผนภูมิและพารามิเตอร์ของตัวชี้วัดและลองใหม่ |
ERR_OBJECT_ERROR | 4201 | การตั้งค่าเทอร์มินัลจำกัดจำนวนแท่งที่ร้องขอ | เพิ่มจำนวนแท่งที่อนุญาตในตั้งค่าเทอร์มินัล |
ERR_OBJECT_NOT_FOUND | 4202 | ไม่พบวัตถุกราฟิก | ตรวจสอบให้แน่ใจว่าวัตถุกราฟิกมีอยู่และถูกกำหนดไว้อย่างถูกต้อง |
ERR_OBJECT_WRONG_PROPERTY | 4203 | รหัสคุณสมบัติของวัตถุกราฟิกไม่ถูกต้อง | ใช้รหัสคุณสมบัติที่ถูกต้องสำหรับการดำเนินการกับวัตถุกราฟิก |
ERR_OBJECT_GETDATE_FAILED | 4204 | ไม่สามารถเข้าถึงประวัติได้ | ตรวจสอบสิทธิ์การเข้าถึงประวัติและลองส่งคำขอใหม่ |
ERR_OBJECT_GETVALUE_FAILED | 4205 | ไม่สามารถดึงค่าที่สอดคล้องกับวันที่ได้ | ตรวจสอบช่วงวันและตรวจสอบให้แน่ใจว่าข้อมูลประวัติมีอยู่ |
ERR_MARKET_UNKNOWN_SYMBOL | 4301 | สัญลักษณ์ไม่รู้จัก | ตรวจสอบให้แน่ใจว่าสัญลักษณ์มีอยู่ใน Market Watch และสะกดถูกต้อง |
ERR_MARKET_NOT_SELECTED | 4302 | ยังไม่ได้เลือกสัญลักษณ์ใน Market Watch | เลือกสัญลักษณ์ใน Market Watch แล้วลองดำเนินการใหม่ |
ERR_MARKET_WRONG_PROPERTY | 4303 | รหัสคุณสมบัติของสัญลักษณ์ไม่ถูกต้อง | ตรวจสอบรหัสคุณสมบัติและลองดำเนินการใหม่ |
ERR_MARKET_LASTTIME_UNKNOWN | 4304 | เวลา tick ล่าสุดไม่ทราบ (ไม่มี tick เข้ามา) | รอให้ tick เข้ามาแล้วลองส่งคำขอใหม่ |
ERR_MARKET_SELECT_ERROR | 4305 | ข้อผิดพลาดในการเพิ่มหรือลบสัญลักษณ์ใน Market Watch | ตรวจสอบข้อผิดพลาดของระบบและลองเพิ่มหรือลบสัญลักษณ์ใหม่ |
ERR_HISTORY_NOT_FOUND | 4401 | เกิดข้อผิดพลาดหลายรายการเมื่อโหลดประวัติ | ตรวจสอบข้อมูลประวัติที่อาจเสียหายและโหลดประวัติใหม่หากจำเป็น |
ERR_HISTORY_WRONG_PROPERTY | 4402 | รหัสคุณสมบัติของประวัติไม่ถูกต้อง | ใช้รหัสคุณสมบัติที่ถูกต้องสำหรับการดำเนินการกับประวัติ |
ERR_HISTORY_TIMEOUT | 4403 | หมดเวลาในการร้องขอประวัติ | เพิ่มขีดจำกัดหมดเวลาหรือส่งคำขอใหม่ในช่วงที่ระบบไม่หนาแน่น |
ERR_GLOBALVARIABLE_NOT_FOUND | 4501 | ไม่พบตัวแปร Global ในเทอร์มินัลลูกค้า | ตรวจสอบให้แน่ใจว่าตัวแปร global มีอยู่ก่อนใช้งาน |
ERR_GLOBALVARIABLE_EXISTS | 4502 | ตัวแปร Global มีอยู่แล้ว | ใช้ชื่อที่ไม่ซ้ำสำหรับตัวแปร global เพื่อหลีกเลี่ยงข้อขัดแย้ง |
ERR_GLOBALVARIABLE_NOT_MODIFIED | 4503 | ไม่มีการแก้ไขตัวแปร Global | ตรวจสอบให้แน่ใจว่าตัวแปร global ถูกแก้ไขก่อนที่จะพยายามอัปเดต |
ERR_GLOBALVARIABLE_CANNOTREAD | 4504 | ไม่สามารถอ่านค่าตัวแปร Global ได้ | ตรวจสอบสิทธิ์ไฟล์และตรวจสอบให้แน่ใจว่าตัวแปร global สามารถเข้าถึงได้ |
ERR_GLOBALVARIABLE_CANNOTWRITE | 4505 | ไม่สามารถเขียนค่าตัวแปร Global ได้ | ตรวจสอบให้แน่ใจว่ามีสิทธิ์และพื้นที่เก็บข้อมูลเพียงพอสำหรับการเขียนไฟล์ |
ERR_MAIL_SEND_FAILED | 4510 | ไม่สามารถส่งอีเมลได้ | ตรวจสอบการตั้งค่าเซิร์ฟเวอร์อีเมลและตรวจสอบให้แน่ใจว่าอีเมลถูกต้อง |
ERR_PLAY_SOUND_FAILED | 4511 | ไม่สามารถเล่นเสียงได้ | ตรวจสอบให้แน่ใจว่าไฟล์เสียงมีอยู่และระบบสามารถเข้าถึงได้ |
ERR_FTP_SEND_FAILED | 4514 | ไม่ระบุเซิร์ฟเวอร์ FTP | ตรวจสอบรายละเอียดเซิร์ฟเวอร์ FTP ว่าถูกต้องและลองใหม่ |
ERR_NOTIFICATION_SEND_FAILED | 4515 | ไม่สามารถส่งการแจ้งเตือนได้ | ตรวจสอบการตั้งค่าการแจ้งเตือนและตรวจสอบให้แน่ใจว่าตั้งค่าอย่างถูกต้อง |
ERR_BUFFERS_NO_MEMORY | 4601 | หน่วยความจำไม่เพียงพอสำหรับจัดสรรบัฟเฟอร์ของตัวชี้วัด | ปล่อยหน่วยความจำหรือปรับปรุงการใช้งานบัฟเฟอร์ในโปรแกรม |
ERR_ACCOUNT_WRONG_PROPERTY | 4701 | รหัสคุณสมบัติของบัญชีไม่ถูกต้อง | ตรวจสอบให้แน่ใจว่ากำลังใช้รหัสคุณสมบัติของบัญชีที่ถูกต้อง |
ERR_TRADE_DISABLED | 4752 | การเทรดสำหรับผู้เชี่ยวชาญถูกห้าม | เปิดใช้งานสิทธิ์การเทรดสำหรับที่ปรึกษาผู้เชี่ยวชาญในเทอร์มินัล |
ERR_TRADE_POSITION_NOT_FOUND | 4753 | ไม่พบตำแหน่ง | ตรวจสอบรายละเอียดตำแหน่งและตรวจสอบให้แน่ใจว่ามีอยู่ก่อนดำเนินการ |
ERR_TRADE_ORDER_NOT_FOUND | 4754 | ไม่พบคำสั่งซื้อ | ตรวจสอบ ID คำสั่งและตรวจสอบให้แน่ใจว่ามีอยู่ก่อนดำเนินการ |
ข้อผิดพลาด MARKET MQL5
มีคำถามหรือไม่?
หากคุณมีคำถาม โปรดถามได้ เรามุ่งมั่นในความโปร่งใสและไม่จำหน่ายผลิตภัณฑ์โดยไม่ให้ข้อมูลครบถ้วน
ผลิตภัณฑ์ของเราทุกชิ้นสามารถตรวจสอบได้ก่อนการซื้อ
เราขอบคุณความสนใจและการสนับสนุนในผลิตภัณฑ์ของเรา และมุ่งมั่นรักษามาตรฐานคุณภาพสูง
ขอบคุณที่อยู่กับเรา!
คุณมีคำถามหรือไม่?
โพสต์นี้มีให้บริการใน: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt
ใส่ความเห็น