#16 การเพิ่มประสิทธิภาพ trailing stop เพื่อให้ PF1.99 บรรลุ! อย่างไรก็ตาม มีสิ่งกีดขวางที่ชื่อว่า "เป้าหมาย" ที่กั้นอยู่
19 พฤศจิกายน 2025: บทบันทึก
รายงานความคืบหน้าในการพัฒนา EA (ผู้ให้คำแนะนำผู้เชี่ยวชาญ)
ครั้งนี้ เราจะลงลึกถึงเรื่องราวที่พบข้อบกพร่องสำคัญของตรรกะและผลลัพธ์ที่คาดไม่ถึงจากการปรับแต่งพารามิเตอร์ พร้อมกับประเด็นปัญหาพื้นฐานในการถอดแนวคิดการเทรดย้อนกลับเป็น EA
พบบั๊กที่ร้ายแรง!
การเปลี่ยนไปสู่การปิดตำแหน่งแบบ Pips ที่เรียบง่ายและผลกระทบของ PF1.99
ในการพัฒนา EA ครั้งนี้ มีข้อเท็จจริงที่สำคัญปรากฏขึ้น
จริงๆ แล้ว, ใน EA ที่ได้ถูกรวมเข้าไปตรรกะ trailing stop ไม่ทำงานอย่างถูกต้องเนื่องจากบั๊กที่ร้ายแรงนั่นคือ
・ บั๊กที่ร้ายแรงทำให้ trailing stop ไม่ทำงาน
・ อย่างไรก็ตาม PF ยังสูงกว่า 1 อยู่ (หมายความมีกำไร)
การพบบั๊กนี้ถือว่าโชคดี แต่แม้ Trailing Stop ไม่ทำงานก็ยังมีกำไร ซึ่งอาจบ่งชี้ถึงความแข็งแกร่งของตรรกะการเข้าตลาดพื้นฐาน
ดังนั้นผมจึงตัดสินใจไม่แก้บั๊กนี้ แต่เปลี่ยนไปใช้ตรรกะที่ง่ายและแน่นอนมากขึ้น
“เมื่อราคาปิดแท่งเทียนล่าสุดสูงกว่าเส้นราคาปิดแท่งก่อนหน้า (หรือหลุดระดับนั้น) ให้ปิด”ซึ่งตรรกะที่ซับซ้อนและยุ่งยากในการใช้งานได้ถูกทิ้งไป และเปลี่ยนมาเป็นตรรกะในการเปิดปิดกำไรแบบระบุเป็น Pips อย่างง่าย (หรือควบคุมด้วย trailing stop บนพื้นฐาน Pips)
ผลลัพธ์ของการปรับพารามิเตอร์
หลังการเปลี่ยนตรรกะให้เรียบง่ายนี้ เราทดสอบการรวมค่า LC (ระยะห่าง trailing stop) และ TP (กำไรที่ต้องได้ก่อนเริ่ม trailing stop) ในช่วง 30–60 พิปในการทดสอบแบบผสม (Optimization)
ผลลัพธ์คือPF (Profit Factor) 1.99ในการรวมค่าพารามิเตอร์ที่ยอดเยี่ยมมากในระยะเวลา 3 ปีได้พบชุดค่าพารามิเตอร์ที่ดีมาก (髭剃り手法_表版: TP=40, LC=30)!
อย่างไรก็ตาม ในกรณีทดสอบอีกชุดพบว่า“กำไรเป็นเพียงประมาณ 100,000 เยนจะกลายเป็น 145,000 เยน ภายใน 3 ปี”
ซึ่งดีกว่ากองทุนรวมเป็นอย่างมากเป็นผลลัพธ์ที่ดีสำหรับผู้ที่ชอบเลเวอเรจสูงใน FX แต่ในสภาวะปัจจุบัน ยังอยู่ในระดับที่ไม่พอใจสำหรับผู้ที่ชื่นชอบการเทรดด้วยเลเวอเรจสูง
เพื่อทำให้ PF1.99 เป็นผลลัพธ์ที่สามารถทำซ้ำได้ จำเป็นต้องมีการตรวจสอบเพิ่มเติม
ปัญหาสำคัญที่ขวางการทำซ้ำManual “髭剃り手法” คือการนิยาม “เป้าหมาย”
แม้ว่า การปรับพารามิเตอร์จะสร้างผลชั่วคราว แต่สิ่งที่ผมมุ่งหมายคือการเข้าถึงแนวคิด Manual “髭剃り手法” ที่ตรรกะ EA ปัจจุบันไม่สามารถใกล้เคียงได้ คือ วิธีการตั้งค่า “เป้าหมาย”คิดไว้
ในการ manual วิธี髭剃り จะคาดการณ์การเคลื่อนไหวของคลื่นดังนี้:
1. เกิดคลื่นใหญ่ที่สูงกว่าจุดสูงสุดของรอบก่อนหน้า (เป้าหมาย)
2. เมื่อเข้าสู่เฟสด้านล่าง (คลื่น Elloott วงที่ 4 หรือ 5) ก็เริ่มเข้าทำการ
ดังนั้น “เป้าหมาย” ต้องเป็นจุดสูงสุดที่ชัดเจนจากรอบก่อนหน้า
ความแตกต่างระหว่าง EA logic และ manual logic
แต่ซอร์สโค้ดของ EA ปัจจุบันถูกเขียนดังนี้
“กำหนดเป้าหมายเป็น ‘สันนิษฐานว่าคลื่นใหญ่ล่าสุดที่มากกว่าใดๆ ในรอบก่อนหน้า’”
ข้อบกพร่องของตรรกะนี้คือ ขณะนี้ EA กำลังมองเห็นแท่งเทียนของคลื่นใหญ่ที่กำลังสร้างอยู่เป็น “เป้าหมาย”ในขณะคลื่น Elloott ตรงส่วนที่สองหรือตรงที่สาม
ไม่ใช่เป้าหมายที่เราอยากได้จากรอบก่อนหน้าโดยสิ้นเชิง
髭剃り手法 ของมือถือลงทุนถูกทำให้ไม่สามารถจำลองใน EA ได้ด้วยเหตุนี้
การตั้งคำถามต่อโปรแกรม
เพื่อแก้ปัญหานี้ จำเป็นให้ EA จำแนก “สันนิษฐานว่าจุดสูงสุดของรอบก่อนหน้า”ให้ได้
ในโปรแกรม จะมีการจับคลื่นใหญ่ของรอบก่อนหน้าอย่างแม่นยำและจับ “เป้าหมายที่แท้จริง” ได้อย่างไร จึงจะเป็นโค้ดที่เหมาะสม?
〇 ไม่ใช่การค้นหาค่าสูงสุดของก่อนหน้าเพียงอย่างเดียว แต่จำเป็นต้องสร้างตรรกะใหม่ตั้งต้น
ถัดไป:
สรุปว่าเป้าหมายสามารถจับคลื่นใหญ่ได้หรือไม่?
ครั้งถัดไป จะมุ่งเน้นที่“การนิยามเป้าหมาย”และพิจารณาแนวทางตรรกะที่เป็นรูปธรรมเพื่อสะท้อนการรับรู้การเทรดด้วยมือในโค้ด
ไม่ยอมแพ้ต่อ PF1.99 แต่จะไล่หตรรกะที่เป็นไปได้ใน理想ของตรรกะต่อไป
รอติดตามกันนะ!
※
EA ที่ผมกำลังสร้างอยู่ เป็นการนำเรื่องการเทรดด้วยมือที่ทุกคนทำได้มาพัฒนาเป็นเรื่องที่สองที่จะแนะนำ
「แม้จะห้าม scalp แต่ก็ชนะได้มากมาย」และเป็นการทำให้อัตโนมัติ
เป็นบทความที่มีเพียงบทเดียวที่สามารถซื้อได้ในตอนนี้ของซีรีส์นี้
150 เยน!ราคาถูก!...ผู้บริหาร, ถูกมาก! ٩(ˊᗜˋ*)و
× ![]()