เมื่อปรับเปลี่ยรระยะเวลาขนาดเส้นเวลาแล้ว ลูกศรหายไป ── การสร้างการบันทึกลูกศรของเครื่องมือสัญญาณและเรียกกลับ และสิ่งที่เกิดขึ้นหลังจากนั้นคือความเบี่ยงเบน
3 วิธี ในการแก้ไขที่คิดขึ้น | 2 ประเภท ลูกศรที่มีมาตรฐานต่างกันอยู่ในภาพเดียว | 0 ครั้ง เปิดเสียงแจ้งเตือนด้วยลูกศรที่กลับมา |
ตัดสินใจสร้างอินดิเคเตอร์ MT4/MT5 แล้ววางจำหน่ายบน GogoJungle คือ lab.aiueo
ในมิถุนายน มีผู้ซื้อ SMC-Signal ติดต่อมาหาเรา
หลังจากที่สักการะดูจุดเข้าแล้ว เมื่อดูกรอบเวลาที่สูงขึ้นและกลับไปยังกรอบเวลเดิม ขอบเขตและเส้นทำกำไรหายไป นั่นคือสิ่งที่ได้รับรายงานมา
เหตุที่อยู่ในหลักฐานการเข้าไม่สามารถเรียกคืนได้เมื่อดูย้อนหลัง สำหรับผู้ใช้งาน นี่เป็นสิ่งที่ทำให้ยุ่งยากมากที่สุดเมื่อสูญหาย
วันนี้จะแสดงสาเหตุและวิธีแก้ไข รวมถึงการเกิด “ความคลาดเคลื่อน” อีกหนึ่งอย่างหลังจากนั้น
เมื่อเปลี่ยนกรอบเวลา อินดิจจะเริ่มต้นใหม่ตั้งแต่ต้น
MT4 เมื่อสลับกรอบเวลากราฟ อินจจิจะจบอินจิของกราฟนั้นแล้วเริ่มต้นใหม่ตั้งแต่ศูนย์ ลูกศรและเส้นที่วาดไว้จะหายไปทั้งหมด
หลังจากนั้น อินจิจจะวาดใหม่จากราคาที่ผ่านมา สิ่งที่วาดได้จะย้อนกลับมา ส่วนที่วาดไม่ได้จะหาย
เมื่อใช้งานในกรอบเวลาเดียวกันต่อไป ลูกศรของ SMC-Signal จะไม่หายไป การลบเกิดขึ้นเฉพาะเมื่อเปลี่ยนกรอบเวลาหรือเมื่อเริ่ม MT4 ใหม่เท่านั้น
ที่หายไปคือ ลูกศรรีเทสต์
ลูกศรของ SMC-Signal มีสองวิธีในการออก
- Break: ออกเมื่อราคาปิดทะลุแนวสูงสุด/ต่ำสุดที่ใกล้ที่สุด
- Retest: ออกเมื่อหลัง Break ราคากลับมายัง OB หรือ FVG ในทิศทางเดียวกัน
ลูกศร Break สามารถนับใหม่ได้จากราคาที่ผ่านมา ดังนั้นจึงวาดใหม่ได้
การตัดสิน Retest เคยดูเฉพาะแท่งที่เสร็จสิ้นทันที อย่างไรก็ตามเมื่อเวลาผ่านไป แท่งนั้นไม่ใช่แท่งที่ “เสร็จสิ้นตอนนั้น” อีกต่อไป เมื่อตัดสินใหม่ไม่พบแท่งที่ตรงเงื่อนไข ลูกศรและเส้นกำไร/หยุดขาดหายไป
วิธีแก้มี 3 วิธีที่คิดขึ้น
- Retest ก็ต้องตัดสินใหม่จากราคาย้อนหลัง
- บันทูลูกศรที่ปรากฏลงไฟล์ทันที แล้วเมื่อเริ่มใหม่ให้โหลดกลับมา
- Break เป็นข้อ 1 Retest เป็นข้อ 2 และใช้อย่างเหมาะสม
เหตุผลที่ไม่เลือกข้อ 1 เพราะไม่มั่นใจว่าสถานะเดิมจะถูกทำซ้ำได้ การตัดสินใจ Retest ต้องอาศัย OB หรือ FVG ที่มีอยู่ในเวลานั้น หากผลที่ทำใหม่ต่างจากลูกศรที่ออกจริงในตอนนั้น จะกลายเป็นอินจิที่ “หลังจากนี้ลูกศรเปลี่ยนไป”
ข้อ 3 จะทำให้การคืนหรือตีทบสองแบบ เพิ่มความยุ่งยากในการปรับปรุง
ดังนั้นจึงเลือกข้อ 2 บันทึกค่าปัจจุบันเมื่อออกมา แล้ววาดใหม่ต่อไป หากลูกศรที่ออกมาในตอนนั้นไม่เหมือนกัน จะไม่มีทางเกิดขึ้น
วิธีบันทึกและกลับมาใช้งาน (Ver1.03, 6มิ.ย.)
- ที่บันทึก: คู่สกุลเงินและกรอบเวลาต้องมีไฟล์หนึ่งไฟล์ (เช่น EURUSD_15.csv สำหรับ EURUSD 15 นาที)
- ข้อมูลที่บันทึก: เวลาขณะกรอบเวลา, ทิศทาง, ราคาที่เข้ามา, stop loss, take profit 3 ค่า, risk reward, คะแนน
- ตอนบันทึก: เพิ่มบรรทัดเมื่อออกลูกศรในทันที จะไม่เขียนซ้ำตำแหน่งเดียวกันซ้ำสองครั้ง
- ตอนกลับมาใช้งาน: อ่านครั้งเดียวในตอนเริ่มต้น ควรวาดลูกศรในช่วงที่กราฟถูกโหลด และวาดเส้น take profit กับ stop loss เฉพาะชุดล่าสุด
- การแจ้งเตือน: ในลูกศรที่ถูกกลับมาใช้งาน แจ้งเตือนจะไม่ถูกเปิดขึ้น เพราะอาจเข้าใจผิดว่าเป็นลูกศรใหม่
- การจัดการ: ลบแถวที่เก่ากว่าขอบเขตกราฟ
- การตั้งค่า: ทำให้คนที่ไม่ต้องการบันทึกสามารถปิดได้ (PersistSignals)
เหตุผลที่แบ่งไฟล์ตามกรอบเวลา เพราะการรีเทสต์มีความหมายต่อเฉพาะกรอบเวลานั้นเท่านั้น เมื่อเปลี่ยนเป็นกรอบหนึ่งชั่วโมงก็จะอ่านไฟล์ของกรอบนั้น
หลังจากการแก้ไข ยังมีความคลาดเคลื่อนอีกรอบหนึ่ง
สิงหาคม มีผู้ซื้อเวอร์ชัน MT5 ติดต่อมาว่า “ในกราฟย้อนหลังมีแต่ลูกศรขายออกมาเท่านั้น”
ตอนแรกคิดว่าเป็นข้อผิดพลาดในการถ่ายโอน แต่โค้ดการตัดสินใจเหมือน MT4
สาเหตุคือการให้คะแนนเมื่อวาดย้อนหลัง
SMC-Signal ให้คะแนนด้วย 5 ปัจจัย (OB/FVG/Premium/Discount/Sweep/ทิศทางกรอบเวลาบน) และเมื่อไปถึงเกณฑ์จะออกลูกศร
เมื่อวาดย้อนหลัง จะนับทิศทางของกรอบเวลาบน โดยไม่ใช่ทิศทาง ณ ขณะนั้น และ Sweep ก็เป็นเช่นนั้น
เมื่อกรอบบนขึ้นลงและเข้าไปในกราฟ จะทำให้ทุกแท่งในอดีตได้รับ 1 คะแนนขาย และ 0 คะแนนซื้อ ตามค่าเริ่มต้นจะปล่อยให้สองแต้มทำให้เกิดลูกศร ดังนั้นในกราฟย้อนหลังการซื้อแทบไม่ปรากฏ
แล้วทำไม MT4 ถึงออกซื้อได้?
MT4 ของเดิมถูกเคลื่อนไหวไว้ จึงลูกศรที่ออกจริงๆ ถูก戻すจากไฟล์ที่สร้างในมิถุนายน ขณะที่บันทึกลูกศรจะถูกให้คะแนนตามทิศทางบนตอนที่ออกมา
หมายถึง มีสองชนิดของลูกศรในกราฟเดียวที่มีคะแนนต่างกัน
- ลูกศรที่กลับมาจากไฟล์ที่บันทึก: คะแนนตามสภาวะเมื่อออก
- ลูกศรวาดย้อนหลังจากราคา: คะแนนตามสภาวะตอนที่เข้ากกราฟ
MT5 เวอร์ชันเพิ่งออก และไฟล์บันทึกมีน้อย เลยเห็นเฉพาะประเภทหลัง
“นับใหม่ในขณะนั้น” (MT4 เวอร์1.08・MT5 เวอร์1.01)
วันที่ 29 สิงหาคม รุ่นใหม่ได้ปรับวิธีการนับย้อนหลัง
- Sweep: ไม่รวมสิ่งที่เกิดขึ้นหลังจุดนั้น
- ทิศทางกรอบบน: ตัดสินจากทิศทางของกรอบบนเวลานั้น ไม่ดูแท่งที่ใหม่กว่านั้นเลย
ทิศทางของกรอบบนที่แสดงบนแผงควบคุมเป็นผลจากการคำนวณในแบบเดียวกับคะแนน เพื่อหลีกเลี่ยงความขัดแย้งว่าแผงควบคุมเป็น “ลง” แต่คะแนนเป็น “ขึ้น”
ตรงไปตรงมาพูด ค่าของ OB และ FVG ยังไม่สามารถทำได้อยู่ในขณะนั้น เนื่องจากยังไม่มีโครงสร้างโซน ณ จุดที่วางครั้งแรก ในช่วงที่เข้าไปในกราฟครั้งแรกเมื่อวาดย้อนหลัง จะนับเฉพาะ OB และ FVG ตามโซนที่วางอยู่ในขณะนั้น
ในเดือนกันยายน พบปัญหาที่ลูกศรปรากฏหลังจากเคลื่อนในขณะเดินไปบนเส้นทางที่ผ่านมาและได้แก้ไข
สิ่งที่ทำมาพร้อมกับผู้พัฒนา
- ลูกศรที่ตรวจสอบได้เฉพาะช่วงขณะนั้นเท่านั้น บันทึกค่าไว้เมื่อออกมาและกลับมาใช้งาน
- เมื่อวาดย้อนหลังให้ทั้งหมดนับจาก “จุดเวลาของแท่งขณะนั้น” ไม่ใช่สถานะปัจจุบัน
- ถ้าหากสิ่งที่บันทึกและวาดย้อนหลังอยู่บนกราฟเดียวกัน ให้ตรวจสอบว่าเกณฑ์เหมือนกันหรือไม่
- ลูกศรที่กลับมาใช้งาน ไม่แสดงการแจ้งเตือน
SMC-Signal
เป็นซิกแนร์ทูลที่ให้คะแนนด้วย 5 เหตุผลและออกลูกศรเมื่อแท่งที่ยืนยันแล้วใช้งานกรอบเวลา หากคุณสลับกรอบเวลา MT4 MT5 และรีบูตระบบ ลูกศรที่ออกไปและเส้น take profit/stop loss จะถูกคืนค่า
SMC-Signal (MT4) | ดูหน้าผลิตภัณฑ์ |
SMC-Signal MT5 | ดูหน้าผลิตภัณฑ์ |
บทความนี้เขียนจากประสบการณ์การพัฒนาของตนเองและข้อมูลจากผู้ซื้อ อินดิเคเตอร์ที่แนะนำเป็นเครื่องมือช่วยวิเคราะห์ตลาด ไม่รับประกันกำไร ไม่แนะนำการซื้อขายโดยอาศัยลูกศรเท่านั้น การตัดสินใจลงทุนขึ้นอยู่กับความรับผิดชอบของคุณเอง
ขอบคุณที่อ่านจนจบครับ/ค่ะ