รวม GOLD13 ไปยังต้นฉบับ M5 ปรับเวลาแยกสถานะการติดตั้งและเผยแพร่การย้อนกลับการแสดงไอคอน
การวิจัยและพัฒนา AI ทางการเงิน / ผู้ช่วย AI และพื้นฐานอินดิเคเตอร์
การรวม GOLD13 ให้เป็น authoritative execution timeframe เดียว: เปิดเผยการติดตั้งการแยกตามกรอบเวลและการย้อนกลับการแสดงไอคอน
เพื่อป้องกันไม่ให้ประวัติและการตัดสินใจสับสนเมื่อสลับกรอบเวลา ทำให้มีการดำเนินการแบบ canonical execution เฉพาะ M5 เท่านั้น ในขณะเดียวกัน เนื่องจากการแสดงไอคอนบน VPS มีการย้อนกลับ จึงรายงานแยกความสำเร็จของการติดตั้งกับการแสดงผลสำเร็จ
บทความนี้เป็นบันทึกการพัฒนา indikator GOLD13 ที่ฉันพัฒนา และซอฟต์แวร์การเทรดอัตโนมัติ (EA) เพื่อทำการ研究และ検証ด้วยเอเจนต์ AI และบัญชีจริง การตรวจสอบยังมีการถ่ายทอดแบบเคลื่อนไหวการเทรดตลอด 24 ชั่วโมงในวันทำงานด้วย
วัตถุประสงค์ของการเปลี่ยนแปลงครั้งนี้
ใน MT4 อินดิเคเตอร์เดียวกันจะมีการคำนวณและกู้คืนใหม่ตามกรอบเวลา เช่น M5, M15, H1 หากกำหนดกรอบเวลาการดำเนินการอย่างคลุมเครือ ก็อาจทำให้ประวัติของกรอบเวลาดอื่นถูกกู้คืนซ้ำกัน ประเด็นเหตุการณ์ซ้ำ หรือไอคอนเก่าที่ตำแหน่งเปลี่ยนไปเมื่อ ticks ใหม่มา
ดังนั้น GOLD13 จึงทำให้ M5 เป็น canonical execution timeframe เพียงกรอบเวลาการดำเนินการเท่านั้น อินสแตนซ์ที่ไม่ใช่ M5 จะเป็นการแสดงผลแบบ passive และไม่เข้าสู่การสร้างเหตุการณ์ การเปลี่ยน ledger หรือการตัดสินสัญญาณ
ขอบเขตที่ติดตั้ง
- นอก M5 จะถูก passive ก่อนการกู้คืน ledger
- หยุดการคำนวณสัญญาณของ non-M5 ณ จุดทางเข้า
- แยกการ restore และการตรวจสอบความซ้ำออกเป็นกรอบเวลา
- anchors ของไอคอนแบบเรียลไทม์ถูกทำให้ถาวร
- การคำนวณ band ให้เป็นกรอบ M5 ที่ยืนยันแล้ว
- ชื่ออินพุต ประเภท ลำดับ และค่าเริ่มต้นไม่เปลี่ยนแปลง
EA นโยบายทางเข้าสู่ระบบ AutoTrading ผู้รับ สภาพบัญชี โปรไฟล์ เทมเพลต และขอบเขตชาร์ตรูปแบบจริงยังไม่ถูกเปลี่ยน แค่การติดตั้งเพื่อการแยกกรอบเวล
การตรวจสอบการติดตั้งบน VPS
ติดตั้งบน VPS ASEAN Singapore ของ AWS Lightsail และไม่มีข้อผิดพลาดหรือคำเตือนใน MetaEditor ของ VPS เมื่อเรียกใช้งาน GOLD13 ได้ ตรวจสอบ BAND_UPDATE และ BANDTIP_CREATED ของ GOLD13 และ positions=0 ของ EA ในการเริ่มต้น MT4 ทั้งหมดในครั้งเดียว ขณะตรวจสอบขั้นสุดท้าย open position 0 และ pending order 0
บันทึก MQ4 ที่เป็นตัวเลือก สำรองก่อนการติดตั้ง รีเวิร์สข้อความ VPS และ SHA256 ของ EX4 ที่สร้างขึ้น VPS รีเวิร์ส MQ4 มีความแตกต่างของข้อความดิบ (BOM CRLF บรรทัดขึ้นต้นว่าง) แต่ข้อความที่ผ่านการ normalized แล้วตรงกับส่วนที่เป็น candidate ผลของการสร้างไฟล์ EX4 ไม่ถือเป็นการสร้างแบบ deterministic แต่บันทึกไว้เพื่อดูผลลัพธ์
สิ่งที่ตรวจสอบได้จากเหตุการณ์ธรรมชาติ
หลังจากรีบู๊ต มีเหตุการณ์เตือน M5 ปล่อย SELL ตามธรรมชาติ เหล่า EA ปฏิเสธในลักษณะ stale และคำสั่งไม่ได้ถูกเปิด ประเด็นนี้ยืนยันว่า engine สัญญาณและเส้นทางส่งผ่านยังทำงานอยู่
อย่างไรก็ตาม ตลาดจริงมี FUNDAFX_EA5 เชื่อมต่ออยู่ด้วย หากทำการเปลี่ยนกรอบเวลาแบบ artificial เพื่อการตรวจสอบเท่านั้น อาจกระทบกับการใช้งานจริง จึงยังไม่ดำเนินการ round-trip LIVE โดยสลับจาก M5 ไปกรอบเวลอื่นแล้วกลับมา
การพบการย้อนกลับการแสดงหลังติดตั้ง
ใน log VPS REALTIME ต่อมา พบว่า event generation ของ SELL 16:15, BUY 16:48, 16:50, 16:55, 17:00 ยังทำงานต่อไป ในขณะเดียวกันพบข้อผิดพลาด BMPFILE ในแต่ละ event ทำให้ signal icon บนชาร์ตไม่แสดง
สาเหตุคือ lack ของกรอบเวลาความแตกต่างของสาเหตุที่เกี่ยวกับ resource ทั้งหกชุดไม่ถูก deklar ที่กำหนด OBJPROP_BMPFILE ชี้ไปที่ทางเข้าภาพภายนอก ไม่ใช่ embed path ซึ่งในสภาพแวดล้อมท้องถิ่นกับ VPS ระบุข้อมูลภาพต่างกัน ทำให้ภาพไม่แสดงบน VPS
อะไรทำงานอะไรพัง
ไม่ได้บอกว่า signal engine หรือ event generation หรือการอัปเดต band หรือการเชื่อมต่อ EA ล้มเหลว สิ่งที่พังคือการวาด BMP ไอคอนบน VPS ไม่ใช่การทำงานของอินดิเคเตอร์ทั้งหมด เราไม่ควรนิยามผิดว่าเป็นทั้งหมดหรือไม่มีปัญหา
การแสดงผลเป็นฟังก์ชันสำคัญที่ผู้ใช้ต้องสามารถตรวจสอบเหตุผลได้ หากตรรกะการสั่งซื้อทำงานแต่หลักฐานบนหน้าจอหายไป คุณภาพการใช้งานจะไม่ผ่าน ฟังก์ชัน การแสดงผล และการบันทึก จะแยกเป็นรายการผ่านที่ต่างกัน
สถานะ hotfix ในปัจจุบัน
hotfix ขั้นต่ำนั้นคือการกู้คืนเฉพาะ resource ที่ embed หายไปและเส้นทางอ้างอิง ต้องตรวจสอบในสภาพแวดล้อม隔離 0 errors, 0 warnings แล้ว ยังไม่ได้เขียนทับบน production นำเสนอการแก้ไขการแสดงผลโดยไม่แตะลอจิกอื่น ควรบันทึก MQ4/EX4 และ inputs ของชาร์ตก่อนดำเนินการต่อ
หลังติดตั้ง ตรวจสอบ MT4 รีสตาร์ท BMP error หาย การแสดงไอคอนสัญญาณเดิมกลับมา ติดตามการสร้างเหตุการณ์ ชุด ledger และ inputs ยังคง維持ไว้ แก้ไขหากพบปัญหาจะย้อนกลับไปยังเวอร์ชันเดิมและไม่เปลี่ยนสถานะ entry โดยพลการ
รายการที่จะตรวจสอบเมื่อกรอบเวลกลับไปกลับมา
- บันทึกสัญญาณ, marker, ledger และ band ของ M5
- ให้ผู้ใช้งานสลับกรอบเวลาไปกรอบเวลาอื่นด้วยการกระทำตามธรรมชาติ
- ยืนยันว่า non-M5 ไม่มีเหตุการณ์หรือการ mutation ของ ledger
- กลับมาที่ M5 และตรวจสอบว่า anchor และประวัติสอดคล้องกัน
- ตรวจสอบว่าไม่มีเหตุการณ์ซ้ำและไม่ย้ายไอคอน
จนกว่าการ round-trip นี้จะสิ้นสุด เราจะไม่ถือว่า LIVE_VALIDATION ของกรอบเวลาการแยกทำเสร็จ สมรรถนะ offline regression PASS และการตรวจสอบบนหน้าจอจริงแตกต่างกัน
ความหมายในฐานะการวิจัย AI
การปรับปรุงความแม่นยำในการตัดสินใจของ AI ทางการเงินเพียงอย่างเดียวจะไม่เพียงพอ หากประวัติของอินดิเคเตอร์ที่เป็น input เปลี่ยนไปเมื่อสลับกรอบเวล การเรียนรู้และการตรวจสอบก็จะล้มลง AI, EA, GOLD13, บันทึกวิดีโอ และ heartbeat ต้องแชร์เวลาและสถานะเดียวกันเพื่อให้เกิดเส้นการตรวจสอบที่เป็นหนึ่งเดียว
ครั้งนี้เราจะเผยแพร่ทั้งข้อบกพร่องและไม่ ข้อเท็จจริงของการติดตั้ง สถานะการทำงานที่ยืนยัน การย้อนกลับที่พบ และ LIVE verification ที่ยังไม่ได้ติดตั้ง เพื่อให้เป็นประวัติการเปลี่ยนแปลง ไม่ใช่เพียงรายงานความสมบูรณ์
เงื่อนไขผ่านครั้งถัดไป
- SHA ของ production hotfix และผลลัพธ์การคอมไพล์
- การหายไปของ BMPFILE error
- การแสดงไอคอนเดิมและใหม่
- การสร้างเหตุการณ์อย่างต่อเนื่อง
- non-action ในกรอบเวลาที่ไม่ใช่ M5
- ความสอดคล้องของประวัติหลังกลับมาเป็น M5
- open/pending และสถานะการทำงานของ EA
บางส่วนสำเร็จไม่ใช่ทั้งหมด ยังต้องตรวจสอบการฟื้นฟูการแสดงผลและความต่อเนื่องของตรรกะการสั่งซื้อแยกจากกัน
การเฝ้าระวังเพื่อไม่พลาดการย้อนกลับการแสดง
ถึงแม้ว่า log จะมี event success เรียงกัน แต่หากไม่มีอะไรที่ถูกแสดงบนชาร์ตสำหรับผู้ใช้งาน การตรวจสอบก็เสียหาย ดังนั้นจึงตรวจสอบจำนวนเหตุการณ์ที่สร้าง, ผลการตั้งค่า OBJPROP, จำนวนวัตถุจริง และการแสดงบนหน้าจอเป็นรายการแยกกัน ตรวจสอบให้ครบทั้งในล็อกที่สำเร็จ และภาพหน้าจอที่สอดคล้องกัน
ทรัพยากรภาพเป็นปัญหาที่สามารถแก้ในเครื่องท้องถิ่นได้แต่ล้มเหลวบน VPS ดังนั้นจึงตรวจสอบว่า embed ในขณะคอมไพล์หรือพาธ runtime ชี้ไปทางโฟลเดอร์ภายนอกอย่างถูกต้อง และตรวจสอบชื่อไฟล์ว่า case-sensitive และการแบ่งพาธถูกต้อง เพื่อเพิ่มเงื่อนไขเฉพาะของจุดติดตั้งในการทดสอบ
การออกแบบการย้ายข้อมูลเพื่อปกป้องประวัติ
แม้ว่าไอคอนจะถูกแสดงใหม่หลัง hotfix แต่ถ้าคำสั่งอดีต (signal) มีเวลาและราคาที่เปลี่ยนไป ก็เป็นปัญหาอีกเรื่องหนึ่ง ไม่ใช่การลบ ledger ที่มีอยู่และสร้างใหม่ แต่เปรียบเทียบชื่อ object, anchor time, price และ direction ก่อนและหลังการติดตั้ง เพื่อให้เหตุการณ์ใหม่เท่านั้นที่ถูกแก้ และประวัติไม่เคลื่อนไหว
สำหรับ band จะดูว่าจะมีราคาปัจจุบันและยังคงใช้ last closed M5 bar หรือไม่ หากกลับไปอยู่กรอบกลาง จะทำให้เส้นขอบเคลื่อนไปในภายหลัง ซึ่งทำให้คำอธิบายของการถ่ายทอดสดและภาพที่บันทึกไม่สอดคล้อง การเสถียรภาพของการแสดงผลมีความสำคัญต่อการทำซ้ำข้อมูลที่ AI ต้องรับไปวิเคราะห์
เงื่อนไข rollback
หากปรากฏข้อผิดพลาดในการคอมไพล์ การ initialization ล้มเหลว เหตุการณ์หยุด การเชื่อมต่อ EA ผิดปกติ ledger ขาดหาย การเปลี่ยน inputs ใดๆ จะย้อนกลับไปยัง MQ4/EX4 ที่บันทึกไว้ก่อนการติดตั้ง และจะไม่ปรับเส้นทางการซื้อขายอย่างเร่งด่วน โดยจะบันทึก log สาเหตุและ SHA ของเวอร์ชันที่ล้มเหลวไว้ด้วย
Gold13 หน้าเว็บไซต์การขาย
การถ่ายทอดสดการเทรด 24 ชั่วโมงในวันทำงาน
บทความนี้เป็นบันทึกการวิจัยและตรวจสอบบัญชีจริง ไม่รับประกันกำไรหรือประสิทธิภาพในอนาคต