【ผลลัพธ์ประจําสัปดาห์นี้ & ChatGPT】ลองจัดการพอร์ตโฟลิโอ EA ฟรีของคุณ 2 (22-26 May 2023)
นิรีวิว – เราถาม ChatGPT!
ในบทความก่อนหน้านี้ ฉันคิดว่าคุณคงเห็นแล้วว่าถ้าคุณสามารถแนะนำ ChatGPT ได้ดี คุณก็สามารถเขียนโปรแกรม MQL5 ได้ คราวนี้ฉันต้องการดู “การตอบสนองเมื่อแสดงรหัสโดยไม่มีปัญหา"
สิ่งที่ฉันนำเสนอคือเครื่องมือ MQL4 ที่สร้างขึ้นเอง คล้ายกับ “การซื้อขายในคลิกเดียว" ที่มาพร้อมกับ MetaTrader ซึ่งคำสั่งซื้อจะถูกส่งเมื่อคุณคลิกปุ่ม อย่างไรก็ตามเมื่อฉันคลิกเข้าไปบางครั้งมันก็ไม่ได้สั่งซื้อและมีปรากฏการณ์ที่ฉันไม่สามารถสั่งซื้อได้อย่างต่อเนื่อง
ดังนั้นฉันจึงถามคำถามต่อไปนี้
ถาม: ในโปรแกรมด้านล่าง คลิกปุ่มแล้ว แต่ไม่มีการสั่งซื้อ ไม่มีข้อผิดพลาดในความคิดเห็นของคุณ
(ต่อจากนี้จะอธิบายซอร์สโค้ดทั้งหมด)
ตอบ: ตอบกลับโดย ChatGPT: https://chat.openai.com/auth/login
ฉันใช้เวลานานในการตอบสนอง เพราะฉันค่อนข้างหลงทางในความคิด
หลังจากตรวจทานโค้ดของคุณแล้ว เราไม่พบปัญหาใดๆ ที่ทำให้คุณไม่สามารถสั่งซื้อได้
อย่างไรก็ตาม ปัญหาต่อไปนี้เป็นไปได้:
- ข้อจำกัดของนายหน้า: นายหน้าของคุณอาจไม่อนุญาตให้มีการซื้อขายบางอย่าง ตัวอย่างเช่น โบรกเกอร์บางรายอาจจำกัดการซื้อขายในบางช่วงเวลา (ปกติเมื่อตลาดปิด) ขึ้นอยู่กับช่วงเวลาของวันที่คุณพยายามซื้อขาย
- สภาพคล่องของตลาด: หากสภาพคล่องของคู่สกุลเงินหนึ่งๆ ต่ำ คำสั่งอาจใช้เวลานานขึ้นในการดำเนินการ หากคุณกำลังซื้อขายคู่สกุลเงินที่มีสภาพคล่องต่ำ คุณอาจพบปัญหานี้
- อนุญาตให้ซื้อขาย: ฟังก์ชัน IsTradeAllowed() อาจส่งกลับค่าเท็จ สิ่งนี้บ่งชี้ว่า MT4 ไม่สามารถรับคำสั่งซื้อใหม่ได้ ปัญหานี้อาจเกิดขึ้นได้ในช่วงเวลาที่ไม่อนุญาตให้มีการซื้อขาย
- Slips: Slips (ไม่สามารถซื้อขายในราคาที่ดีที่สุดได้) สามารถขัดขวางการดำเนินการตามคำสั่งได้ โดยเฉพาะอย่างยิ่งหากตลาดมีความผันผวนสูงก็มีโอกาสเกิดปัญหานี้ขึ้นได้
เพื่อจัดการกับปัจจัยเหล่านี้ คุณสามารถลองทำสิ่งต่อไปนี้:
- กรุณาตรวจสอบกับนายหน้าของคุณ พวกเขาควรสามารถให้รายละเอียดเกี่ยวกับชั่วโมงการซื้อขายและการซื้อขายที่อนุญาต
- โปรดใส่ใจกับเวลาทำการของตลาด โดยเฉพาะอย่างยิ่ง หลีกเลี่ยงการส่งคำสั่งซื้อขายเมื่อตลาดปิด
- เข้าบัญชี. คุณอาจต้องการลองเพิ่มค่าสลิปที่ส่งไปยังฟังก์ชัน OrderSend
อีกทางหนึ่ง ถ้าฟังก์ชัน OrderSend ล้มเหลว คุณสามารถระบุปัญหาเฉพาะได้โดยใช้ฟังก์ชัน GetLastError เพื่อรับรหัสข้อผิดพลาด การตรวจสอบรหัสข้อผิดพลาดนี้สามารถช่วยระบุสาเหตุของปัญหาได้
นั่นเป็นคำตอบที่ถูกต้อง ฉันยังไม่ได้ยืนยัน แต่ฉันคาดเดาว่าโบรกเกอร์ที่ฉันทดสอบกำลังจำกัดการสั่งซื้ออย่างต่อเนื่องโดยใช้ EA
นอกจากนี้ ข้างต้นเป็นผลการทดสอบของเครื่องมือที่สร้างขึ้นเอง (EA) ของ MT4 และบัญชีทดลองของโบรกเกอร์บางแห่ง ไม่ใช่ผลลัพธ์ที่ NOZAX ซึ่งเป็นโบรกเกอร์ MT5
MQL5 ฟรี EA – NOZAX Portfolio No.2
NOZAX Portfolio No.2
- บัญชี: NZX Zero (ECN) (NOZAX)
- ยอดเงินเริ่มต้น: 100,000 เยน
- ทํางาน EA:
- TraderMind EA MT5: คู่สกุลเงิน: USDCAD#, กรอบเวลา: 1 ชั่วโมง, ปริมาณล็อต: 0.04 ล็อต
- White Bear DT for NOZAX v1.13: คู่สกุลเงิน: USDJPY#, กรอบเวลา: 5 นาที, ปริมาณล็อต: 0.02 ล็อต
- Catastrofix EA MT5: คู่สกุลเงิน: EURBGP#, EURAUD#, EURNZD#, EURUSD#, GBPCAD#, AUDJPY#, กรอบเวลา: 1 ชั่วโมง, ปริมาณล็อต: 0.01 ล็อต
ผลลัพธ์ตั้งแต่วันที่ 15 ถึง 19 พฤษภาคม (NOZAX Portfolio No.2)
- TraderMind EA MT5: ชนะ 0 และขาดทุน 1 ครั้ง กําไรและขาดทุนรวม -2179 เยน (-52.7 pips).
- White Bear DT USDJPY: ชนะ 5 และขาดทุน 1 ครั้ง กําไรและขาดทุนรวม 1192 เยน (63.2 pips).
- Catastrofix EA MT5: ชนะ 2 และขาดทุน 4 ครั้ง กําไรและขาดทุนรวม 1221 เยน (38.2 pips).
ผลลัพธ์ที่ผ่านมา(NOZAX Portfolio No.2)
ผลงานรายบุคคลของ EA แต่ละตัวในพอร์ตโฟลิโอหมายเลข 2 มีดังนี้
- 10 April-26 May 2023
(การซื้อขายที่มีกำไรแม้แต่ 1 เยนจะนับเป็น “ชนะ" ในขณะที่การย้อนกลับจะนับเป็น “ลบ")
- ยอดคงเหลือ: 100,000 เยน → 100,721 เยน
สถานะปัจจุบันและกําหนดการของพอร์ตโฟลิโอ
สัปดาห์นี้ การสูญเสีย 1 ครั้งของ TraderMind EA MT5 ส่งผลกระทบ ส่งผลให้ยอดคงเหลือลดลงเล็กน้อย สัปดาห์หน้าผมคาดว่า EA ทั้งหมดจะก้าวไปพร้อมกันและเพิ่มยอด