ความลับสู่ชัยชนะทั้งหมดคือ “บั๊กที่เป็นอันตราย” ใช่ไหม?!
16 พฤศจิกายน 2025: บันทึก
ในฉบับก่อน เราได้ใกล้ชิดกับปริศนาของ “การดรอปครั้งใหญ่สุดท้าย” ที่ปรากฏในกราฟรวม 3 ปีของคู่แข่งที่แข็งแกร่งที่สุดในแบบ “裏版 1H / 1M”
“ทำไมถึงชนะขาดลอยในตลาดที่ถนัด แต่กลับแพ้เมื่อดูเป็น 3 ปีรวม?”
สาเหตุ ผมคาดเดาว่าเป็น “ช่วงว่างที่ EA เก่งไม่ได้” ซึ่งทำให้เกิดการแพ้แบบค่อยเป็นค่อยไป
อย่างไรก็ดี บนฐานความคิดนั้น“การชำระเงิน M1 (การหยุดขาดทุนด้วยกราฟนาที) อาจไวเกินไปหรือไม่?”เป็นสมมติฐานหนึ่ง
ดังนั้น ผมจึงตัดสินใจตรวจสอบสมมติฐานนั้นก่อน
หัวข้อ: ทดสอบต่อเนื่อง 3 ปี โดยใช้แท่งเวลาเป็น “5 นาที”
“M1(1 นาที)การชำระเงิน” อาจไวเกินไป ทำให้ถูกลากจากสัญญาณเล็กๆ (แพ้สะสม) และไม่สามารถทำกำไรได้ใช่หรือไม่?
เมื่อคิดเช่นนั้น ผมเปลี่ยนแท่งชำระเป็น“M5(5 นาที)”และจับคู่กับแท่งอ้างอิง (วัน, 4 ชั่วโมง, 1 ชั่วโมง) เพื่อทดสอบต่อเนื่อง 3 ปีอีกครั้ง
ผลลัพธ์คือ…
ล้มเหลวทั้งหมด
♪ザンザン♪ ( ´´ิ∀´ิ`三´´ิ∀´ิ` )
ทุกการจับคู่ PF (Profit Factor) ต่ำกว่า 1.0 และผลรวม 3 ปีติดลบอย่างน่ากลัว
หัวข้อ: ทำไมการแพ้ถึง集中อยู่ช่วงสุดสัปดาห์
ผมมองผลของ “การทดสอบการชำระเงิน M5” แล้วจมอยู่กับความสับสน
อย่างไรก็ดี หากดูรายงานโดยละเอียดจะพบบางสิ่งที่แปลกๆ
“ทำไมการแพ้ถึง集中อยู่ช่วงสุดสัปดาห์…?”
EA นี้มีลอจิกบังคับปิดโพสิชันในคืนวันศุกร์ (หรือเช้าของวันเสาร์) เพื่อหลีกเลี่ยงความเสียหายจากช่องว่างเปิดตลาดในวันจันทร์
หลายการแพ้ในการชำระเงิน M5 เกิดจากการปิดโพสิชันบังคับในช่วงสุดสัปดาห์นี้
หัวข้อ: คำถามที่ใหญ่ที่สุด “ทำไมการทำกำไรจากการหยุดขาดทุนแบบ trailing ถึงใช้งานไม่ได้?”
ที่นี่คือคำถามสำคัญ
ทั้งการชำระเงิน M1 และ M5 ทำไมถึงไม่ทำงานตาม trailing stop ที่ใช้แท่งเทียน มักจะปล่อยโพสิชันจนถึงช่วงสุดสัปดาห์?
เวอร์ชันเผยแพร่ (ขาย) คือ “การหยุดขาดทุนตามราคาปิดแท่ง” ที่สูงกว่าฮายของแท่งก่อนหน้า
เวอร์ชันกลับกัน (ซื้อ) คือ “การหยุดขาดทุนตามราคาปิดแท่ง” ที่ต่ำกว่าลโลว์ของแท่งก่อนหน้า
นี่คือตรรกะ
การดูกราฟด้วยแท่งเล็กอย่าง M1 หรือ M5 แล้วไม่เจอเงื่อนไขนี้กันเป็นเวลาหนึ่งสัปดาห์ (3 ปีเต็ม!) เป็นไปได้หรือไม่
แม้จะล้าหลังกับทิศทาง แต่ก็ควรมีจุดหนึ่งที่ “แท่งก่อนหน้าสูง/ต่ำ” ถูกอัปเดต
ไม่ใช่แค่แพ้สะสมต่อไป
ตรรกะ trailing stop จึงไม่น่าจะทำงาน
พบบั๊กที่ช็อกวงการ
ผมตรวจสอบซอร์สโค้ด EA จากต้นจนจบ
และ…
พบบั๊กที่ไม่น่าเชื่อ
EA นี้ได้ตั้งค่าการยืนยันของ M1 เป็นฐานสำหรับการประมวลผลทั้งหมด (แทนข้อมูล Tick)
ปัญหาคือแนวคิด trailing stop
เมื่อกำหนดฐานการชำระเป็น M1
จะมีการเปรียบเทียบระหว่าง ปิดราคก่อนหน้า M1 หนึ่งแท่ง กับ ราคาสำคัญต่ำสุด/สูงสุดก่อนหน้า M1 หนึ่งแท่ง
ซึ่ง
- “แท่ง M1 ก่อนหน้า” ต้องต่ำกว่าราคาสรุปจริงของแท่ง前หน้า
- “แท่ง M1 ก่อนหน้า” ต้องสูงกว่าฮายจริงของแท่งด้านหน้า
เป็นเงื่อนไขที่ไม่สามารถเป็นจริงได้เช่นนั้น
เหตุผลที่แท้จริงที่ชนะทั้งหมด
สิ่งที่หมายถึงมีเพียงอย่างเดียว
หากตั้งค่าแท่งการชำระเป็น M1 การทำกำไรจากการหยุดขาดทุนแบบ trailing จะไม่เคยทำงาน
น่าแปลกที่ ฉันที่เคยอวดอ้างว่าเป็น “ศักดิ์สิทธิ์” หรือผล PF 19.12 กลับเป็นผลที่ได้จากการจ่ายล่วงหน้าที่ไม่ได้ trailing stop ทำงานเลย เพื่อชนะด้วยการแบ่งจุดทำกำไรครั้งแรก +30 pips!
และโพสิชันที่ไม่ไปถึงจุดทำกำไรตั้งแต่แรก จะถูกทิ้งเป็น “ซอมบี้” จนถึงวันสุดสัปดาห์ และด้วยการยุติการค้าโดยสุดสัปดาห์ ทำให้ขาดทุนใหญ่เช่น -46 ดอลลาร์ หรือ -139 ดอลลาร์...
นี่คือคำตอบของปริศนาทั้งหมด
จุดที่ปรับปรุงได้พบแล้ว
บั๊กมีอยู่ แล้วดีใจที่มี
สิ่งที่ต้องทำชัดเจนขึ้นคือ
“การใช้งานแท่งเทียนกับ trailing” เคยเป็นแหล่งก่อบั๊กนี้
ขอเลิกงานยุ่งๆแล้วนะ (ฮ่าๆ)
หัวข้อ: แนวทางปรับปรุง: ไม่ใช้แท่งเทียนเพื่อ trailing stop แต่ระบุด้วย “pips” อย่างง่าย
ด้วยวิธีนี้ โค้ดจะเรียบง่าย และ trailing stop จะทำงานได้แน่นอน
ถัดไป:
ในที่สุดจะติดตั้งอุปกรณ์ความปลอดภัยที่แท้จริง “Fixed Stop Loss (LC)”
“Taking Profit (TP)” และ “Stop Loss (LC)” และ “Base timeframe”...
การทดสอบปรับปรุงขั้นสุดท้ายเพื่อค้นหาสัดส่วนที่ดีที่สุดกำลังเริ่มต้น!
... ตามแผน(^^;)
※
EA ที่ฉันกำลังสร้างอยู่เป็นการทำงานอัตโนมัติที่ทุกคนทำได้ด้วยตนเอง ซึ่งได้กล่าวไว้ใน Part ที่ 2
“วิธีชนะบ่อยๆ โดยห้ามสแกลล์”ได้มุ่งเน้นไปที่การ automating
นี่คือบทความที่เป็นบทเดียวที่มีค่าใช้จ่ายในชุดนี้
150 เยน!ถูก!... ประธาน, ถูก! ٩(ˊᗜˋ*)و
× ![]()