เขียน AI และ MQL แล้วจัดเรียงข้อที่ AI ทำผิดพลาด 12 รายการ
12 ข้อ ข้อผิดพลาดของ AI ที่เรียงกัน | 1 ข้อ พบจากข้อผิดพลาดในการคอมไพล์ | 11 ข้อ การคอมไพล์ผ่านแต่ดูเหมือนใช้งานได้ |
เป็นผู้พัฒนาอินจิ MT4/MT5 และขายบน GogoJungle คือ lab.aiueo
ฉันเขียนภาษา C ในฝั่งฝังตัวมาเกือบ 20 ปี ปัจจุบันอินจิเกเตอร์นี้เขียนร่วมกับ AI (Claude Code)
บันทึกการพัฒนามีส่วนที่ AI ผิดพลาดอยู่และกฎที่กำหนดในภายหลังยังคงอยู่ วันนี้จะเรียง 12 ข้อที่มีประโยชน์ในภายหลัง
ก่อนอื่น ฉันจะบอกสิ่งที่พบเมื่อเรียงดู
ส่วนที่เหลือ 11 ข้อมองว่าเป็นการคอมไพล์ผ่านและทำงานได้จริง
ข้อหนักที่สุด 1 ข้อ
1. บรรทัดเดียวของสคริปต์การยืนยันเห็นอนาคต
- อาการ: เครื่องมือสัญญาญทอง GD-Signal แสดงอัตราชนะ 87% และ PF 2.21 บนหน้า商品และบทความ
- สาเหตุ: ตอนที่เขียนลอจิก MQL4 ใหม่เป็น Python มีบรรทัดเดียวที่ตัดขาดการคำนวณกำไรขาดทุนด้วยการนับเทียบทิศทางราคาในลำดับไม่ถูก ต้องวาง Stop และ Take ในตำแหน่งที่ถูก
- การค้นหา: เมื่อเปลี่ยน Sign tool เป็น EA แล้วเทสต์ด้วย MT4 พบว่าอัตราชนะ 52% เท่านั้น และตัวเลข Python ไม่ตรงกัน
- กฎปัจจุบัน: ตัวเลขจะต้องตรงกับคอมพิวเตอร์จริงใน MT4 ก่อนจะเชื่อ ถือว่าไม่ได้มีกำหนดอนาคตของแท่งเทียน และตรวจสอบแยกต่อบรรทัด
บรรทัดนี้ยังคงอยู่หลังจากผ่านการรีวิวโค้ดโดย AI ทั้งหมด GD-Signal ได้หยุดขายแล้ว เพราะไม่มีผู้ซื้อจริง
ตัวเลขที่ผิด
2. ให้คะแนนจากสัญญาณในอดีตด้วยสภาพตลาดปัจจุบัน
- อาการ: MT5 รุ่น SMC-Signal แสดงสัญลักษณ์ขายบนกราฟอดีตเท่านั้น
- สาเหตุ: ในการวาดแท่งอดีตใหม่ เราคิดทิศทางของเที่ยงเวลาบนชาร์ทตามทิศทางของแท่งในขณะนั้น
- การค้นหา: ติดต่อจากผู้ซื้อ
- กฎปัจจุบัน: เมื่อวาดอดีตใหม่ ให้นับข้อมูลทั้งหมดจาก “จุดของแท่งนั้น” เท่านั้น
3. การตัด Lot ลดลงทีละหนึ่งระดับ
- อาการ: อินจิ RM-LOT คำนวณให้เป็น 1.43 ล็อต แต่กลายเป็น 1.42 ล็อต
- สาเหตุ: 1.43÷0.01 ในคอมพิวเตอร์จะเป็น 142.999… หากตัดทศนิยมจะเหลือ 142
- การค้นหา: ตรวจสอบตัวเลขด้วยมือทีละตัวบนบัญชีเดโม
- กฎปัจจุบัน: ก่อนการตัดทศนิยมให้บวกจำนวนเล็กมาก (0.00000001) เพื่อคำนวณ และทำการตรวจสอบด้วยมือ
ไฟล์เสียหาย
4. บันทึกแล้วรหัสตัวอักษรถูกเปลี่ยน
- อาการ: โค้ด MT4 บันทึกจาก Shift-JIS เป็น UTF-8
- สาเหตุ: เครื่องมือแก้ไขของ AI แก้ไฟล์ Shift-JIS ให้กลับมาเป็น UTF-8
- การค้นหา: พบไฟล์ที่เปลี่ยนไปแล้วกู้จากเวอร์ชัน Shift-JIS สุดท้าย
- กฎปัจจุบัน: โค้ด MT4 อ่านด้วย Python เป็น Shift-JIS และเขียนกลับเป็น Shift-JIS
5. ในคำสั่งแทนที่ ทำให้ '\' กลายเป็นครึ่งหนึ่ง
- อาการ: สตริง MQL ที่มี '\\' ถูกเปลี่ยนเป็น '\' และ '\r\n' กลายเป็นบรรทัดใหม่จริง
- สาเหตุ: คำสั่งที่ AI พิมพ์ออกมาถูกตีความเป็นสองขั้น แล้วส่งต่อไปยัง Python
- การค้นหา: ข้อความคอมไพล์ผิดพบแค่ข้อเดียวใน 12 ข้อ
- กฎปัจจุบัน: การแทนที่ที่มี '\' ต้องเขียนสคริปต์ลงในไฟล์ก่อนรัน
6. ใส่สคริปต์การตรวจสอบไว้ในโฟลเดอร์ชั่วคราว
- อาการ: ตัวเลขการชนะและ PF ถูกบันทึกไว้ในโน้ต และสคริปต์ที่ให้ค่าถูกวางไว้ในโฟลเดอร์ชั่วคราว
- สาเหตุ: AI เขียนสคริปต์ใช้งานชั่วคราวลงในโฟลเดอร์ชั่วคราว
- การค้นหา: ในข้อ 1 ตามหาสคริปต์ที่ให้ค่ากลับมา ปรากฏว่าสคริปต์เดิมหายไป
- กฎปัจจุบัน: สคริปต์ที่ให้ค่าต้องถูกใส่ในรีโพซิทอรี และอย่าจดค่าลงในโน้ตอย่างเดียว
หน้าจอผิด
7. แผงอยู่ด้านล่างหน้าจอ ทำให้แถบบางลง
- อาการ: แผงข้อมูล SMC-Signal ที่วางไว้มุมล่างของหน้าจอทำให้พื้นหลังกลายเป็นแถบบาง
- สาเหตุ: MT4 การจัดวางมุมล่างตามใบสั่ง ไม่ทำงานตามพิกัดสี่เหลี่ยมของพื้นหลัง
- การค้นหา: ดูกราฟ ฉันเองก็เคยบ่นเรื่องนี้หลายครั้ง
- กฎปัจจุบัน: วางแผงให้ด้านบนซ้ายเป็นจุดอ้างอิงเสมอ คำนวณตำแหน่งจากความกว้างและความสูงของกราฟ
8. แม้จะถอดอินจิออก แต่ลูกศรและแผงยังคงอยู่
- อาการ: หลังถอดอินจิออก เหลือลูกศร จุดและแผง
- สาเหตุ: ในช่วงที่ใช้งาน มีฟังก์ชันลบที่ทำงานต่อเนื่องอยู่
- การค้นหา: ดูกราฟแล้วฉันสังเกตเห็น
- กฎปัจจุบัน: แยกฟังก์ชันลบออกในระหว่างการใช้งานกับตอนจบออกจากโปรแกรม
9. ก่อนขาย ปรากฏข้อความบนแผงที่เกินขอบ
- อาการ: ใน GD-Deck ตั้งค่าเริ่มต้น ช่องสองตัวเลือกจะนอกกรอบแผง และสีข้อความส่วนเสริมอ่านลำบาก
- สาเหตุ: ตรวจสอบแค่ครั้งเดียวบนหน้าจอ ไม่ได้วัดความกว้างของตัวอักษรหรือลักษณะสี
- การค้นหา: ฉันบอกว่า "สีเทาไม่ชัด" ทำให้วัดบรรทัดทั้งหมดใหม่
- กฎปัจจุบัน: แผงใช้อความที่วัดจากฟอนต์จริง คำนวณระดับความต่างของสีแล้วแสดง
10. แผงที่วางไว้มุมล่างซ้าย ปรากฏที่มุมล่างขวาใน MT5
- อาการ: เวอร์ชัน MT5 ของ SMC-Compass เมื่อเลือกมุมล่างซ้าย จะแสดงแผงที่มุมล่างขวา
- สาเหตุ: ตัวเลขที่บ่งบอกมุมต่างกันระหว่าง MT4 และ MT5 ส่งผ่านไปตรงๆ
- การค้นหา: ดูกราฟ
- กฎปัจจุบัน: มุมที่ระบุควรเป็นชื่อของค่าคงที่ ไม่ใช้ตัวเลข
คิดไปเองเขียน
11. เขียนไว้ในคู่มือว่า MT4 ไม่สามารถ Build ด้วยคำสั่ง
- อาการ: อินจิ MT4 ต้องเปิด MetaEditor คอมไพล์ทุกครั้ง
- สาเหตุ: คู่มือที่ AI สร้างบอกว่า “MT4 ไม่สามารถ Build จากคำสั่ง”
- การค้นหา: ตอนสร้าง RM-LOT ลองใช้วิธี MT5 แบบเดียว มันผ่านเลย
- กฎปัจจุบัน: ก่อนบอกว่า “ทำไม่ได้” ให้ลองก่อน
12. ในข้อความนำเสนอ มีการระบุตัวประกอบการให้คะแนนมากกว่าข้อที่ควร
- อาการ: แบบฟอร์มชุดขาย SMC-Compass MT5 และคำอธิบายพันธมิตรระบุว่า “ให้คะแนนด้วย 6 ปัจจัย รวม BOS/CHoCH”
- สาเหตุ: คะแนนมีอยู่ 5 ปัจจัย BOS/CHoCH ใช้เป็นฐานในการให้คะแนนเท่านั้น
- การค้นหา: AI ตระหนักรู้และแก้ไขระหว่างการสร้างวัสดุขาย
- กฎปัจจุบัน: อธิบายคุณลักษณะควรสอดคล้องกับคู่มือ หน้าเว็ปสินค้า และระดับตัวเลข
สิ่งที่ได้เรียนรู้เมื่อเรียงดู
- การคอมไพล์ผ่านไม่เป็นหลักฐานว่าเป็นสิ่งถูกต้อง 11 ใน 12 ผ่านการคอมไพล์
- ผู้พบเห็นได้แก่ appearance ของกราฟ ข้อมูลจากผู้ซื้อ มนต์ตรวจด้วยมือ และตัวเลขจากวิธีอื่น
- ความผิดพลาดของ AI ปรากฏในรูปแบบที่ไม่ใช่ข้อผิดพลาด แต่ต้องหาวิธีตรวจสอบล่วงหน้า
ทิศทางของอาร์เรย์ รหัสตัวอักษร การปัดเศษทศนิยม ทั้งหมดนี้ไม่ใช่ข้อผิดพลาดเฉพาะ AI แต่เป็นข้อผิดพลาดที่คนทำมาตั้งแต่ก่อน AI ก็ทำแบบเดียวกัน
ต่างกันตรงที่ AI เขียนเร็วมาก เพื่อให้ผู้ตรวจสอบตามไม่ทัน ความผิดพลาดจึงสะสมเร็ว
บทความนี้เป็นบันทึกการพัฒนาของฉันเอง ไม่ได้ส่งเสริมหรือปฏิเสธบริการ AI ใดๆ การตัดสินใจลงทุนเป็นความรับผิดชอบของคุณเอง
ขอบคุณที่อ่านถึงตอนนี้