รหัสข้อผิดพลาดจาก Metatrader และ MQL และ Forex โซลูชั่น

การแปลงรหัสจาก ex4 เป็น mq4 จำเป็นหรือไม่? Ex5 To Mq5 ดีคอมไพเลอร์ (Decompiler). ตัวแปลง ex4 เป็น Mql4
InfoPad, Online Information Panel for MetaTrader
การแปลงรหัสจาก 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: ถามฉันเกี่ยวกับหมายเลขข้อผิดพลาด Expforex AI: ถามฉันเกี่ยวกับหมายเลขข้อผิดพลาด

นอกจากนี้ ฉันแนะนำให้อ่าน FAQ ของเรา

บทความบางส่วนอาจช่วยคุณได้เช่นกัน:

  1. FAQ: คำตอบสำหรับคำถามที่พบบ่อย
  2. การทดสอบและปรับแต่งที่ปรึกษาผู้เชี่ยวชาญ
  3. วิธีติดตั้งที่ปรึกษาผู้เชี่ยวชาญ

ข้อผิดพลาดทั่วไปและวิธีแก้ไข

หมายเลขข้อผิดพลาดคำอธิบายสั้น ๆสาเหตุที่เป็นไปได้วิธีแก้ไข
Graph Mismatch Errorsข้อผิดพลาดบน เซิร์ฟเวอร์ DC: เทิกที่เข้ามาไม่ถูกประมวลผลอย่างถูกต้องในทุกกรอบเวลา. 1. เซิร์ฟเวอร์ DC ประมวลผลเทิกที่เข้ามาในกรอบเวลาต่าง ๆ ไม่ถูกต้อง. 1. การทดสอบทันทีหลังจากโหลดจากที่เก็บข้อมูลไม่สามารถตรวจพบข้อผิดพลาดได้ เนื่องจากโหลดเฉพาะข้อมูลรายนาทีเท่านั้น ข้อความที่ไม่ตรงกันจะสะสมเมื่อมีการเข้ามาของข้อมูลราคาแบบเรียลไทม์.
กราฟแสดงข้อผิดพลาดจากการไม่ตรงกันของข้อมูลราคาใน Metatrader
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 147ERR 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 ปลอดภัยด้วย ซอฟต์แวร์ป้องกันไวรัส ก่อนเปิดใช้งาน
ภาพแสดงการตั้งค่าอนุญาตให้เรียก DLL ในเทอร์มินัล MetaTrader
Error 4106สัญลักษณ์ไม่รู้จักสัญลักษณ์ ไม่ปรากฏใน Market Watch เปิดใช้งาน สัญลักษณ์ใน 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 10030TRADE RETCODE INVALID FILLการเติมข้อมูลคำสั่งไม่ถูกต้อง. ตั้งค่าพารามิเตอร์ในที่ปรึกษาผู้เชี่ยวชาญ
TypeFilling
ประเภทการเติมข้อมูลของตำแหน่งและคำสั่งซื้อ
ใช้สำหรับเทอร์มินัล MT5
ในโหมด AUTO, EA จะพยายามกำหนดประเภทการเติมข้อมูลโดยอัตโนมัติ
แต่ในบางสถานการณ์ คุณจำเป็นต้องตั้งค่าประเภทการเติมข้อมูลด้วยตนเอง

รหัส ข้อผิดพลาดการเทรด

รหัสข้อผิดพลาดที่ส่งกลับจากเซิร์ฟเวอร์การเทรด

รหัสตัวระบุคำอธิบายวิธีแก้ไข
10004TRADE_RETCODE_REQUOTEเสนอราคาใหม่ (Requote)เพิ่มระดับ slippage หรือหลีกเลี่ยงการเทรดในช่วงที่มีความผันผวนสูง

Slippage
ระดับการเบี่ยงเบนสูงสุดของราคาเมื่อเปิดและปิดตำแหน่ง (in Points)
10006TRADE_RETCODE_REJECTคำขอถูกปฏิเสธตรวจสอบเงื่อนไขการเทรดและสถานะบัญชี แล้วลองส่งคำขอใหม่ภายหลัง
10007TRADE_RETCODE_CANCELคำขอยกเลิกโดยผู้เทรดตรวจสอบให้แน่ใจว่าไม่มีการยกเลิกด้วยตนเองเกิดขึ้นหรือปรับการตั้งค่า EA
10008TRADE_RETCODE_PLACEDคำสั่งถูกวางเรียบร้อยไม่ต้องดำเนินการใด ๆ นี่เป็นข้อความยืนยัน
10009TRADE_RETCODE_DONEดำเนินการเสร็จสมบูรณ์ไม่ต้องดำเนินการใด ๆ คำขอได้ดำเนินการเสร็จเรียบร้อยแล้ว
10010TRADE_RETCODE_DONE_PARTIALดำเนินการเสร็จบางส่วนตรวจสอบคำสั่งที่เหลือและดำเนินการให้เสร็จด้วยตนเองหากจำเป็น
10011TRADE_RETCODE_ERRORข้อผิดพลาดในการประมวลผลคำขอตรวจสอบไฟล์ล็อกเพื่อระบุข้อผิดพลาดและลองส่งคำขอใหม่หลังจากแก้ไข
10012TRADE_RETCODE_TIMEOUTคำขอยกเลิกเนื่องจากหมดเวลาเพิ่มระยะเวลาหมดเวลาหรือส่งคำขอใหม่ในช่วงที่เซิร์ฟเวอร์ไม่หนาแน่น
10013TRADE_RETCODE_INVALIDคำขอไม่ถูกต้องตรวจสอบพารามิเตอร์ของคำขอและลองใหม่ด้วยค่าที่ถูกต้อง
10014TRADE_RETCODE_INVALID_VOLUMEปริมาณไม่ถูกต้องในคำขอตรวจสอบให้แน่ใจว่าปริมาณการเทรดอยู่ในขอบเขตที่บัญชีอนุญาต
10015TRADE_RETCODE_INVALID_PRICEราคาที่ระบุในคำขอไม่ถูกต้องตรวจสอบราคาตลาดและลองใหม่ด้วยราคาที่ถูกต้อง
10016TRADE_RETCODE_INVALID_STOPSStop ที่ระบุในคำขอไม่ถูกต้องตรวจสอบให้แน่ใจว่า StopLoss และ TakeProfit สอดคล้องกับกฎของโบรกเกอร์

SetMinStops
ปรับพารามิเตอร์ทั้งหมดของที่ปรึกษาผู้เชี่ยวชาญให้สอดคล้องกับระดับ stop ขั้นต่ำที่ยอมรับได้โดยอัตโนมัติ
10017TRADE_RETCODE_TRADE_DISABLEDการเทรดถูกห้ามตรวจสอบเงื่อนไขการเทรดของบัญชีและข้อจำกัดของโบรกเกอร์
10018TRADE_RETCODE_MARKET_CLOSEDตลาดปิดรอจนกว่าตลาดจะเปิดใหม่เพื่อวางคำสั่งเทรด

หากต้องการเทรดในวันหยุดสุดสัปดาห์ คุณสามารถลองใช้ TesterPad
10019TRADE_RETCODE_NO_MONEYเงินทุนไม่เพียงพอสำหรับดำเนินการคำขอตรวจสอบให้แน่ใจว่ามีเงินทุนเพียงพอในบัญชีหรือปรับขนาดการเทรดให้ลดลง
10020TRADE_RETCODE_PRICE_CHANGEDราคามีการเปลี่ยนแปลงลองส่งคำขอใหม่ด้วยราคาที่อัปเดตหรือเพิ่มการอนุญาต slippage
10021TRADE_RETCODE_PRICE_OFFไม่มีราคาให้ดำเนินการคำขอรอให้ตลาดแสดงราคาแล้วลองส่งคำขอใหม่
10022TRADE_RETCODE_INVALID_EXPIRATIONวันหมดอายุของคำสั่งในคำขอไม่ถูกต้องตั้งค่าวันหมดอายุที่ถูกต้องหรือเว้นว่างไว้สำหรับคำสั่งที่ดำเนินการทันที

StopOrderDay ToExpiration = จำนวนวันสำหรับวันหมดอายุของคำสั่ง
10023TRADE_RETCODE_ORDER_CHANGEDสถานะคำสั่งเปลี่ยนแปลงไปอัปเดตสถานะคำสั่งและลองส่งคำขอใหม่ด้วยข้อมูลที่ถูกต้อง
10024TRADE_RETCODE_TOO_MANY_REQUESTSคำขอบ่อยเกินไปจำกัดจำนวนคำขอต่อวินาทีเพื่อหลีกเลี่ยงการโหลดเซิร์ฟเวอร์เกิน
10025TRADE_RETCODE_NO_CHANGESไม่มีการเปลี่ยนแปลงในคำขอตรวจสอบให้แน่ใจว่ามีการเปลี่ยนแปลงจริงก่อนส่งคำขอใหม่
10026TRADE_RETCODE_SERVER_DISABLES_ATถามโบรกเกอร์ของคุณ
10027TRADE_RETCODE_CLIENT_DISABLES_ATเทอร์มินัลลูกค้าห้ามการเทรดอัตโนมัติเปิดใช้งานการเทรดอัตโนมัติในตั้งค่าเทอร์มินัลเพื่อดำเนินการเทรด
ภาพแสดงการเปิดใช้งานการเทรดอัตโนมัติในเทอร์มินัล
10028TRADE_RETCODE_LOCKEDมีคำสั่งปิดอยู่แล้วสำหรับตำแหน่งที่ระบุ อาจเกิดขึ้นเมื่อทำงานในระบบ Hedging

คำขอถูกบล็อกเพื่อการประมวลผล
รอให้คำสั่งปิดปัจจุบันดำเนินการก่อนส่งคำสั่งใหม่

ตรวจสอบคำสั่งที่ถูกล็อกหรือข้อจำกัดของระบบและแก้ไขปัญหา
10029TRADE_RETCODE_FROZENคำสั่งหรือตำแหน่งถูกแช่แข็งติดต่อโบรกเกอร์ของคุณเพื่อทราบเหตุผลที่ตำแหน่งถูกแช่แข็ง
10030TRADE_RETCODE_INVALID_FILLระบุประเภทการดำเนินการคำสั่งที่ไม่รองรับโดยยอดเงินตรวจสอบให้แน่ใจว่าได้เลือกประเภทการดำเนินการคำสั่งที่ถูกต้องสำหรับยอดเงินของคุณ
TypeFilling

ประเภทการเติมข้อมูลของตำแหน่งและคำสั่ง
ใช้สำหรับเทอร์มินัล MT5
ในโหมด AUTO, ที่ปรึกษาผู้เชี่ยวชาญจะพยายามกำหนดประเภทการเติมข้อมูลโดยอัตโนมัติ
แต่ในบางสถานการณ์ คุณจำเป็นต้องตั้งค่าประเภทการเติมข้อมูลด้วยตนเอง
10031TRADE_RETCODE_CONNECTIONคำขอเปิดใช้งานคำสั่งรอดำเนินการถูกปฏิเสธ และคำสั่งถูกยกเลิกตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์และลองส่งคำขอใหม่
10032TRADE_RETCODE_ONLY_REALการดำเนินการอนุญาตเฉพาะบัญชีจริงเท่านั้นตรวจสอบให้แน่ใจว่าการดำเนินการเกิดขึ้นในบัญชีจริง ไม่ใช่บัญชีทดลอง
10033TRADE_RETCODE_LIMIT_ORDERSถึงขีดจำกัดของจำนวนคำสั่งรอดำเนินการลดจำนวนคำสั่งรอดำเนินการหรือสอบถามโบรกเกอร์เพื่อปรับเปลี่ยน
10034TRADE_RETCODE_LIMIT_VOLUMEถึงขีดจำกัดของปริมาณคำสั่งและตำแหน่งสำหรับสัญลักษณ์นี้แล้วลดปริมาณการเทรดหรือสอบถามโบรกเกอร์เพื่อปรับเปลี่ยน
10035TRADE_RETCODE_INVALID_ORDERประเภทคำสั่งไม่ถูกต้องหรือถูกห้ามตรวจสอบประเภทคำสั่งที่ได้รับอนุญาตจากโบรกเกอร์และลองใหม่ด้วยประเภทที่ถูกต้อง
10036TRADE_RETCODE_POSITION_CLOSEDตำแหน่งที่มี POSITION_IDENTIFIER ที่ระบุแล้วถูกปิดแล้วไม่ต้องดำเนินการใด ๆ ตำแหน่งได้ถูกปิดแล้ว
10038TRADE_RETCODE_INVALID_CLOSE_VOLUMEปริมาณที่ปิดเกินกว่าปริมาณตำแหน่งปัจจุบันตรวจสอบให้แน่ใจว่าปริมาณที่จะปิดไม่เกินขนาดตำแหน่งปัจจุบัน
10039TRADE_RETCODE_CLOSE_ORDER_EXISTไม่มีการเชื่อมต่อกับเซิร์ฟเวอร์การเทรดตรวจสอบการเชื่อมต่อและลองใหม่เมื่อเซิร์ฟเวอร์เข้าถึงได้
10040TRADE_RETCODE_LIMIT_POSITIONSคำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่าเป็นกฎ “คุณสามารถปิดเฉพาะตำแหน่งที่มีอยู่แล้วเท่านั้น”ปิดตำแหน่งที่มีอยู่แล้วก่อนที่จะลองเปิดใหม่
10041TRADE_RETCODE_REJECT_CANCELคำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่าเป็นกฎ “คุณสามารถปิดเฉพาะตำแหน่งที่มีอยู่แล้วเท่านั้น”ปรับการเทรดให้สอดคล้องกับกฎ “ปิดเท่านั้น”
10042TRADE_RETCODE_LONG_ONLYคำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่ากฎ “อนุญาตเฉพาะตำแหน่ง Long เท่านั้น”สำหรับสัญลักษณ์นี้อนุญาตเฉพาะตำแหน่ง long เท่านั้น หลีกเลี่ยงการส่งคำสั่ง short
10043TRADE_RETCODE_SHORT_ONLYคำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่ากฎ “อนุญาตเฉพาะตำแหน่ง Short เท่านั้น”สำหรับสัญลักษณ์นี้อนุญาตเฉพาะตำแหน่ง short เท่านั้น หลีกเลี่ยงการส่งคำสั่ง long
10044TRADE_RETCODE_CLOSE_ONLYคำขอถูกปฏิเสธเนื่องจากสัญลักษณ์ถูกตั้งค่าเป็นกฎ “คุณสามารถปิดเฉพาะตำแหน่งที่มีอยู่แล้ว”ปฏิบัติตามกฎ “ปิดเท่านั้น” โดยการปิดตำแหน่งแทนที่จะเปิดใหม่

ข้อผิดพลาดอื่น ๆ

รหัสข้อผิดพลาดหมายเลขข้อผิดพลาดคำอธิบายวิธีแก้ไข
ERR_SUCCESS0ดำเนินการเสร็จสมบูรณ์โดยไม่มีปัญหาไม่ต้องดำเนินการใด ๆ
ERR_INTERNAL_ERROR4001ข้อผิดพลาดภายในที่ไม่คาดคิดตรวจสอบความขัดแย้งของระบบหรือโปรแกรมและรีสตาร์ทเทอร์มินัล
ERR_WRONG_INTERNAL_PARAMETER4002โครงสร้างมีวัตถุที่ไม่ถูกต้อง เช่น สตริง, อาร์เรย์ไดนามิก หรือโครงสร้างที่ไม่รองรับตรวจสอบโครงสร้างของวัตถุและตรวจสอบให้แน่ใจว่ากำหนดไว้อย่างถูกต้อง
ERR_INVALID_PARAMETER4003พารามิเตอร์ไม่ถูกต้องเมื่อเรียกฟังก์ชันระบบตรวจสอบพารามิเตอร์ของฟังก์ชันและตรวจสอบให้แน่ใจว่าตรงตามรูปแบบที่ต้องการ
ERR_NOT_ENOUGH_MEMORY4004หน่วยความจำไม่เพียงพอในการดำเนินการฟังก์ชันระบบปล่อยหน่วยความจำในระบบหรือปรับโปรแกรมให้ใช้หน่วยความจำน้อยลง
ERR_STRUCT_WITHOBJECTS_ORCLASS4005หน่วยความจำไม่เพียงพอในการจัดสรรใหม่สำหรับสตริงตรวจสอบการรั่วไหลของหน่วยความจำและปรับปรุงการใช้งานหน่วยความจำของโปรแกรมให้มีประสิทธิภาพ
ERR_INVALID_ARRAY4006อาร์เรย์มีประเภท, ขนาดไม่ถูกต้อง หรือวัตถุอาร์เรย์ไดนามิกเสียหายตรวจสอบให้อาร์เรย์ถูกกำหนดและเริ่มต้นอย่างถูกต้องก่อนใช้งาน
ERR_ARRAY_RESIZE_ERROR4007ขนาดอาร์เรย์ที่ร้องขอเกิน 2 กิกะไบต์ลดขนาดอาร์เรย์หรือจัดการการจัดสรรหน่วยความจำให้มีประสิทธิภาพมากขึ้น
ERR_STRING_RESIZE_ERROR4008ไม่พบประวัติที่ร้องขอตรวจสอบให้แน่ใจว่าประวัติที่ร้องขอมีอยู่หรือปรับพารามิเตอร์คำขอ
ERR_NOTINITIALIZED_STRING4009สตริงยังไม่ได้ถูกกำหนดค่าเริ่มต้นกำหนดค่าเริ่มต้นให้สตริงก่อนใช้งาน
ERR_INVALID_DATETIME4010ค่าวันที่และ/หรือเวลาผิดตรวจสอบรูปแบบวันและเวลาในคำขอแล้วลองใหม่
ERR_ARRAY_BAD_SIZE4011ขนาดของอาร์เรย์ไดนามิกและสแตติกไม่ตรงกันตรวจสอบให้แน่ใจว่าขนาดอาร์เรย์สามารถใช้งานร่วมกันได้และเริ่มต้นอย่างถูกต้อง
ERR_INVALID_POINTER4012พอยน์เตอร์ไม่ถูกต้องตรวจสอบค่าพอยน์เตอร์และตรวจสอบให้แน่ใจว่ามีความถูกต้องก่อนใช้งาน
ERR_INVALID_POINTER_TYPE4013ประเภทพอยน์เตอร์ไม่ถูกต้องตรวจสอบให้แน่ใจว่าพอยน์เตอร์เป็นประเภทที่ถูกต้องและมีการแปลงประเภทอย่างเหมาะสม
ERR_FUNCTION_NOT_ALLOWED4014ไม่อนุญาตให้เรียกฟังก์ชันระบบตรวจสอบข้อจำกัดของระบบและยืนยันว่าฟังก์ชันสามารถดำเนินการได้
ERR_RESOURCE_NAME_DUPLICATED4015ชื่อทรัพยากรซ้ำใช้ชื่อทรัพยากรที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงข้อขัดแย้ง
ERR_RESOURCE_NOT_FOUND4016ไม่พบทรัพยากรที่มีชื่อที่ระบุตรวจสอบให้แน่ใจว่าทรัพยากรมีอยู่ในไดเรกทอรีหรือไฟล์ที่ถูกต้อง
ERR_RESOURCE_UNSUPPOTED_TYPE4017ประเภททรัพยากรไม่รองรับหรือขนาดเกิน 16 MBใช้ประเภททรัพยากรที่รองรับและตรวจสอบให้แน่ใจว่าขนาดไม่เกินขีดจำกัด
ERR_RESOURCE_NAME_IS_TOO_LONG4018ชื่อทรัพยากรยาวเกิน 63 ตัวอักษรย่อลงชื่อทรัพยากรให้สอดคล้องกับขีดจำกัดจำนวนตัวอักษร
ERR_MATH_OVERFLOW4019เกิด overflow ขณะประเมินฟังก์ชันคณิตศาสตร์ตรวจสอบอินพุตของฟังก์ชันและใช้ค่าน้อยลงเพื่อป้องกัน overflow
ERR_CHART_WRONG_ID4101รหัสแผนภูมิไม่ถูกต้องตรวจสอบรหัสแผนภูมิและตรวจสอบให้แน่ใจว่าถูกต้องก่อนใช้งาน
ERR_CHART_NO_REPLY4102แผนภูมิไม่ตอบสนองตรวจสอบปัญหาระบบหรือการเชื่อมต่อและรีสตาร์ทเทอร์มินัลหากจำเป็น
ERR_CHART_NOT_FOUND4103ไม่พบแผนภูมิตรวจสอบให้แน่ใจว่าแผนภูมิเปิดและสามารถเข้าถึงได้ก่อนดำเนินการ
ERR_CHART_NO_EXPERT4104ไม่มีที่ปรึกษาผู้เชี่ยวชาญสำหรับประมวลผลเหตุการณ์บนแผนภูมิแนบที่ปรึกษาผู้เชี่ยวชาญที่จำเป็น (Expert Advisor) กับแผนภูมิเพื่อจัดการเหตุการณ์
ERR_CHART_CANNOT_OPEN4105ข้อผิดพลาดในการเปิดแผนภูมิตรวจสอบข้อผิดพลาดของระบบและลองเปิดแผนภูมิใหม่
ERR_CHART_CANNOT_CHANGE4106ข้อผิดพลาดในการเปลี่ยนสัญลักษณ์หรือช่วงเวลาบนแผนภูมิตรวจสอบให้แน่ใจว่าแผนภูมิเข้าถึงได้และสัญลักษณ์หรือช่วงเวลาที่ร้องขอถูกต้อง
ERR_CHART_WRONG_PARAMETER4107ค่าพารามิเตอร์ไม่ถูกต้องสำหรับฟังก์ชันแผนภูมิตรวจสอบพารามิเตอร์ที่ส่งไปยังฟังก์ชันแผนภูมิและลองใหม่
ERR_CHART_CANNOT_CREATE_TIMER4108ข้อผิดพลาดในการสร้างตัวจับเวลาของแผนภูมิตรวจสอบการตั้งค่าระบบและตรวจสอบให้แน่ใจว่าเทอร์มินัลอนุญาตให้สร้างตัวจับเวลาได้
ERR_CHART_WRONG_PROPERTY4109รหัสคุณสมบัติแผนภูมิไม่ถูกต้องใช้รหัสคุณสมบัติที่ถูกต้องสำหรับการดำเนินการแผนภูมิ
ERR_CHART_SCREENSHOT_FAILED4110ข้อผิดพลาดในการถ่ายภาพหน้าจอตรวจสอบให้แน่ใจว่าเทอร์มินัลมีสิทธิ์และพื้นที่เก็บข้อมูลเพียงพอในการบันทึกภาพหน้าจอ
ERR_CHART_NAVIGATE_FAILED4111ข้อผิดพลาดในการนำทางแผนภูมิตรวจสอบให้แน่ใจว่าแผนภูมิโหลดถูกต้องและคำสั่งนำทางถูกต้อง
ERR_CHART_TEMPLATE_FAILED4112ข้อผิดพลาดในการใช้เทมเพลตตรวจสอบให้แน่ใจว่าเทมเพลตมีอยู่และเข้ากันได้กับแผนภูมิ
ERR_CHART_WINDOW_NOT_FOUND4113ไม่พบหน้าต่างย่อยที่มีตัวชี้วัดที่ระบุตรวจสอบว่าตัวชี้วัดถูกใช้งานในหน้าต่างที่ถูกต้องหรือไม่
ERR_CHART_INDICATOR_CANNOT_ADD4114ข้อผิดพลาดในการเพิ่มตัวชี้วัดลงในแผนภูมิตรวจสอบให้แน่ใจว่าตัวชี้วัดถูกต้องและรองรับโดยแผนภูมิ
ERR_CHART_INDICATOR_CANNOT_DEL4115ข้อผิดพลาดในการลบตัวชี้วัดออกจากแผนภูมิตรวจสอบให้แน่ใจว่าตัวชี้วัดมีอยู่บนแผนภูมิก่อนที่จะลองลบออก
ERR_CHART_INDICATOR_NOT_FOUND4116ไม่พบตัวชี้วัดบนแผนภูมิที่ระบุตรวจสอบแผนภูมิและพารามิเตอร์ของตัวชี้วัดและลองใหม่
ERR_OBJECT_ERROR4201การตั้งค่าเทอร์มินัลจำกัดจำนวนแท่งที่ร้องขอเพิ่มจำนวนแท่งที่อนุญาตในตั้งค่าเทอร์มินัล
ERR_OBJECT_NOT_FOUND4202ไม่พบวัตถุกราฟิกตรวจสอบให้แน่ใจว่าวัตถุกราฟิกมีอยู่และถูกกำหนดไว้อย่างถูกต้อง
ERR_OBJECT_WRONG_PROPERTY4203รหัสคุณสมบัติของวัตถุกราฟิกไม่ถูกต้องใช้รหัสคุณสมบัติที่ถูกต้องสำหรับการดำเนินการกับวัตถุกราฟิก
ERR_OBJECT_GETDATE_FAILED4204ไม่สามารถเข้าถึงประวัติได้ตรวจสอบสิทธิ์การเข้าถึงประวัติและลองส่งคำขอใหม่
ERR_OBJECT_GETVALUE_FAILED4205ไม่สามารถดึงค่าที่สอดคล้องกับวันที่ได้ตรวจสอบช่วงวันและตรวจสอบให้แน่ใจว่าข้อมูลประวัติมีอยู่
ERR_MARKET_UNKNOWN_SYMBOL4301สัญลักษณ์ไม่รู้จักตรวจสอบให้แน่ใจว่าสัญลักษณ์มีอยู่ใน Market Watch และสะกดถูกต้อง
ERR_MARKET_NOT_SELECTED4302ยังไม่ได้เลือกสัญลักษณ์ใน Market Watchเลือกสัญลักษณ์ใน Market Watch แล้วลองดำเนินการใหม่
ERR_MARKET_WRONG_PROPERTY4303รหัสคุณสมบัติของสัญลักษณ์ไม่ถูกต้องตรวจสอบรหัสคุณสมบัติและลองดำเนินการใหม่
ERR_MARKET_LASTTIME_UNKNOWN4304เวลา tick ล่าสุดไม่ทราบ (ไม่มี tick เข้ามา)รอให้ tick เข้ามาแล้วลองส่งคำขอใหม่
ERR_MARKET_SELECT_ERROR4305ข้อผิดพลาดในการเพิ่มหรือลบสัญลักษณ์ใน Market Watchตรวจสอบข้อผิดพลาดของระบบและลองเพิ่มหรือลบสัญลักษณ์ใหม่
ERR_HISTORY_NOT_FOUND4401เกิดข้อผิดพลาดหลายรายการเมื่อโหลดประวัติตรวจสอบข้อมูลประวัติที่อาจเสียหายและโหลดประวัติใหม่หากจำเป็น
ERR_HISTORY_WRONG_PROPERTY4402รหัสคุณสมบัติของประวัติไม่ถูกต้องใช้รหัสคุณสมบัติที่ถูกต้องสำหรับการดำเนินการกับประวัติ
ERR_HISTORY_TIMEOUT4403หมดเวลาในการร้องขอประวัติเพิ่มขีดจำกัดหมดเวลาหรือส่งคำขอใหม่ในช่วงที่ระบบไม่หนาแน่น
ERR_GLOBALVARIABLE_NOT_FOUND4501ไม่พบตัวแปร Global ในเทอร์มินัลลูกค้าตรวจสอบให้แน่ใจว่าตัวแปร global มีอยู่ก่อนใช้งาน
ERR_GLOBALVARIABLE_EXISTS4502ตัวแปร Global มีอยู่แล้วใช้ชื่อที่ไม่ซ้ำสำหรับตัวแปร global เพื่อหลีกเลี่ยงข้อขัดแย้ง
ERR_GLOBALVARIABLE_NOT_MODIFIED4503ไม่มีการแก้ไขตัวแปร Globalตรวจสอบให้แน่ใจว่าตัวแปร global ถูกแก้ไขก่อนที่จะพยายามอัปเดต
ERR_GLOBALVARIABLE_CANNOTREAD4504ไม่สามารถอ่านค่าตัวแปร Global ได้ตรวจสอบสิทธิ์ไฟล์และตรวจสอบให้แน่ใจว่าตัวแปร global สามารถเข้าถึงได้
ERR_GLOBALVARIABLE_CANNOTWRITE4505ไม่สามารถเขียนค่าตัวแปร Global ได้ตรวจสอบให้แน่ใจว่ามีสิทธิ์และพื้นที่เก็บข้อมูลเพียงพอสำหรับการเขียนไฟล์
ERR_MAIL_SEND_FAILED4510ไม่สามารถส่งอีเมลได้ตรวจสอบการตั้งค่าเซิร์ฟเวอร์อีเมลและตรวจสอบให้แน่ใจว่าอีเมลถูกต้อง
ERR_PLAY_SOUND_FAILED4511ไม่สามารถเล่นเสียงได้ตรวจสอบให้แน่ใจว่าไฟล์เสียงมีอยู่และระบบสามารถเข้าถึงได้
ERR_FTP_SEND_FAILED4514ไม่ระบุเซิร์ฟเวอร์ FTPตรวจสอบรายละเอียดเซิร์ฟเวอร์ FTP ว่าถูกต้องและลองใหม่
ERR_NOTIFICATION_SEND_FAILED4515ไม่สามารถส่งการแจ้งเตือนได้ตรวจสอบการตั้งค่าการแจ้งเตือนและตรวจสอบให้แน่ใจว่าตั้งค่าอย่างถูกต้อง
ERR_BUFFERS_NO_MEMORY4601หน่วยความจำไม่เพียงพอสำหรับจัดสรรบัฟเฟอร์ของตัวชี้วัดปล่อยหน่วยความจำหรือปรับปรุงการใช้งานบัฟเฟอร์ในโปรแกรม
ERR_ACCOUNT_WRONG_PROPERTY4701รหัสคุณสมบัติของบัญชีไม่ถูกต้องตรวจสอบให้แน่ใจว่ากำลังใช้รหัสคุณสมบัติของบัญชีที่ถูกต้อง
ERR_TRADE_DISABLED4752การเทรดสำหรับผู้เชี่ยวชาญถูกห้ามเปิดใช้งานสิทธิ์การเทรดสำหรับที่ปรึกษาผู้เชี่ยวชาญในเทอร์มินัล
ERR_TRADE_POSITION_NOT_FOUND4753ไม่พบตำแหน่งตรวจสอบรายละเอียดตำแหน่งและตรวจสอบให้แน่ใจว่ามีอยู่ก่อนดำเนินการ
ERR_TRADE_ORDER_NOT_FOUND4754ไม่พบคำสั่งซื้อตรวจสอบ ID คำสั่งและตรวจสอบให้แน่ใจว่ามีอยู่ก่อนดำเนินการ

ข้อผิดพลาด MARKET MQL5

มีคำถามหรือไม่?

หากคุณมีคำถาม โปรดถามได้ เรามุ่งมั่นในความโปร่งใสและไม่จำหน่ายผลิตภัณฑ์โดยไม่ให้ข้อมูลครบถ้วน

ผลิตภัณฑ์ของเราทุกชิ้นสามารถตรวจสอบได้ก่อนการซื้อ

เราขอบคุณความสนใจและการสนับสนุนในผลิตภัณฑ์ของเรา และมุ่งมั่นรักษามาตรฐานคุณภาพสูง

ขอบคุณที่อยู่กับเรา!

คุณมีคำถามหรือไม่?

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

โพสต์นี้มีให้บริการใน: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt


    Please wait, contacting ...

    คำเตือนความเสี่ยง:


    ผลการเทรดในอดีตไม่รับประกันผลลัพธ์ในอนาคต.

    การเทรดแลกเปลี่ยนเงินตราต่างประเทศด้วยการเทรดแบบมีมาร์จิ้นมีความเสี่ยงสูงและอาจไม่เหมาะสำหรับนักลงทุนทุกคน.

    โปรดทราบว่าการใช้หุ่นยนต์เทรด (trading robots) มีความเสี่ยงอย่างมาก และคุณอาจสูญเสียมากกว่าการลงทุนเริ่มต้นของคุณ.

    โปรดดำเนินการด้วยความระมัดระวัง ประเมินสถานการณ์ทางการเงินของคุณอย่างละเอียด และพิจารณาขอคำแนะนำจากผู้เชี่ยวชาญที่มีคุณสมบัติเหมาะสม.

    Disclaimer

    เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณ เมื่อคุณใช้เว็บไซต์นี้ แสดงว่าคุณยอมรับนโยบายการปกป้องข้อมูลและข้อจำกัดความรับผิดชอบของเรา
    อ่านเพิ่มเติม