ตอนที่ 14: ที่ทำด้วยกันกับ AI ขณะทะเลาะกัน แนวหน้า ACE ที่สุดแรก
ACE Gold EA Ver.1 ― GENESIS
ปัจจุบันมีทั้งการตัดสินใจเข้าเทรดและฟิลเตอร์
มี TP, SL และ trailing
แต่เดิมไม่ใช่ตั้งใจจะสร้าง EA แบบนี้ตั้งแต่แรก
สิ่งที่ ACE ตั้งใจสร้างตั้งแต่แรกคือ
มันคือ
การสร้างเส้นช่องสแควร์คู่สองเส้นบนชาร์ต
เพียงเท่านั้น
แนวคิดแรกค่อนข้างเรียบง่าย
มองดูแค่แท่งเทียน 120 แท่งล่าสุด
ก่อนอื่นด้านบน
จาก 120 แท่งหาฟีดสูง
ออกแบบตัวเลือก 3 อันดับแรก
ในนั้นเชื่อมจุดบนของสองแท่ง แล้วสร้างเส้นหนึ่งเส้น
แล้วย้ายเส้นที่มีความชันเดียวกันลงด้านล่างในระนาบขนาน
ให้ทุกแท่ง 120 แท่งอยู่ภายในช่อง
นี่คือการสร้างช่องด้านบน
ถัดไปด้านล่าง
คราวนี้จาก 120 แท่งหาฟีดต่ำ
ออกแบบตัวเลือก 3 อันดับแรก
ในนั้นเชื่อมจุดล่างสองจุด
แล้วย้ายเส้นที่มีความชันเดียวกันขึ้นด้านบนในระนาบขนาน
ให้ทุกแท่ง 120 แท่งอยู่ภายในช่อง
สิ่งที่ทำ คือ พลิกด้านขึ้นลงเท่านั้น
ในหัวใจของฉันมันง่ายมาก
“สิ่งที่ทำด้านบนให้ทำเช่นเดียวกันด้านล่าง”
ดังนั้นตอนแรกจึงคิดว่า
“ถ้าด้านบนทำได้ ด้านล่างก็ทำได้ด้วยวิธีเดียวกัน”
คิดว่า
เปลี่ยนค่า high ให้เป็น low
เปลี่ยนด้านบนให้เป็นด้านล่าง
เปลี่ยนกระบวนการย้ายลงเป็นการย้ายขึ้น
เกือบจะเป็นภาพสะท้อนแบบมุมมองตรงกัน
อย่างไรก็ตาม
ทำไมถึงทำไม่ได้
แม้ขอเหมือนกัน แต่สิ่งที่ได้กลับไม่เหมือน
ช่วงนั้นร่วมเขียนโค้ดกับ AI
สำหรับเรา
“เอาprocessเดียวกับด้านบนมาทำกลับด้านบนด้านล่าง”
ตั้งใจขอแบบนั้น
แต่เมื่อดูผลที่ได้
มีบางอย่างไม่เหมือน
วิธีเลือกตัวเลือกเปลี่ยนไป
ไม่ช้าก็มีเงื่อนไขเพิ่มขึ้น
แม้กระทั่งส่วนที่บอกว่า“อย่าปรับตรงนั้น”ก็ถูกเปลี่ยนไป
อยากให้ใช้ logic ที่ด้านบนไม่เปลี่ยน แต่
ด้านล่างกลับมีการตีความที่แตกต่างออกไป
แม้จะปรับแล้ว
ก็มีส่วนอื่นเปลี่ยนไปอีก
“ดังนั้น ก็ให้เหมือนเดิมเถอะ!”
อธิบายกี่ครั้งก็ยังต่างกันเล็กน้อย
ในหัวคิดของเรา
ด้านบนและด้านล่างมีโครงสร้างเดียวกัน
แต่พอเป็นโค้ดกลับต่างออกไป
คงจะหงุดหงิดมากในตอนนั้น
“ทำได้บนด้านบน ก็ให้ด้านล่างทำได้เหมือนกัน”
“ไม่ต้องทำอะไรเพิ่มเติม”
“อย่าปรับตรงนั้น”
ฉันจำได้ว่ามีการแลกเปลี่ยนแบบนี้หลายครั้ง
และในที่สุด
กลับมาลงมือสร้างใหม่ตั้งแต่จุดเริ่มต้นครั้งหนึ่ง
เริ่มต้นใหม่จากบรรทัดที่ 50
แทนที่จะแก้ไขโค้ดที่ซับซ้อนต่อไป
ลองยืนยันตั้งแต่เริ่มต้นอีกรอบ
ไม่ใส่กระบวนการที่ไม่จำเป็น
ดูที่ 120 แท่งก่อน
เก็บ high และ low ก่อน
รับรู้ peak และ bottom ให้ถูกต้องก่อน
จากนั้นค่อยๆ สร้างทีละนิด
เลิกพยายามทำให้เสร็จทันที
สร้างใหม่ทีละน้อยโดยตรวจสอบจากบรรทัดที่ 50
เมื่อมองย้อนกลับไป การตัดสินใจนี้สำคัญมาก
“ห้ามเปลี่ยนแปลงโดยตัวเอง” กลายเป็นกฎ
ช่วงนี้วิธีพัฒนา กับ AI ก็เปลี่ยนไป
ตั้งอยู่บนโค้ดที่มีอยู่แล้วเป็นหลักฐาน
ไม่เปลี่ยนแปลงอย่างมาก
ระบุพื้นที่ที่ต้องเปลี่ยนอย่างชัดเจน
ตรวจสอบก่อนและหลังการเปลี่ยนแปลง
ห้ามเปลี่ยนอัลกอริทึมที่กำหนดไว้เอง
สิ่งที่ทำจนติดเป็นเรื่องปกติในปัจจุบัน
แต่ในช่วงเริ่มต้นพัฒนา ACE
เป็นช่วงที่สร้างทั้งตรรกะ EA และวิธีการพัฒนากับ AI ขึ้นมาเอง
น่าจะเป็นเช่นนั้น
ครอบคลุม 120 แท่งทั้งหมด
ช่องทางยังมีเงื่อนไขสำคัญอีกข้อหนึ่ง
ทุกแท่ง 120 แท่งอยู่ภายในช่อง
การวาดเส้นที่ดูเหมือนจริงไม่นับ
ช่องทางที่ดีพอสำหรับบางแท่งเท่านั้นก็ไม่พอ
สร้างความเอียงจากสองจุดที่เลือก
เคลื่อนเส้นขนานโดยรักษาความเอียงนั้น
ครอบคลุมทุก 120 แท่ง
ทั้งบน
และล่าง
สร้างด้วยหลักคิดเดียวกัน
ในที่สุด ACE ก็เริ่มมีพื้นฐานในการมองตลาดขึ้นมา
ยังไม่ทำการซื้อขายเลย
ในตอนนี้ ACE
ยังไม่ซื้อ
ยังไม่ขาย
ยังไม่ทำกำไร
เพียงดูกราฟ
มองจากบน
มองจากล่าง
ทำทั้งสองอย่างพร้อมกันเท่านั้น
แต่ถ้าหันมองย้อนกลับไป
นี่คือช่วงที่ ACE สร้าง“ตา” แรกของมัน
ACE ปัจจุบันมีตรรกะหลายอย่าง
แต่รูปแบบพื้นฐานที่สุดยังคงเป็น
สร้างเส้นช่องคู่บนล่างจาก 120 แท่ง
เริ่มต้นจากตรงนั้น
และจากความลำบาก
สุดท้าย ช่องก็เริ่มเคลื่อนไหว
แต่ปัญหาถัดไปยากกว่าเดิม
ราคาลดลงเข้าใกล้เส้น
และ
แตะ
จุดนั้น ACE จะทำอย่างไร
จะเด้งกลับหรือ
จะทะลุผ่านหรือไม่
จะซื้อหรือ
จะขายหรือ
หรือจะไม่ทำอะไรเลย
ตอนถัดไป ตอนที่ 15
“แตะแล้ว ACE จะทำอย่างไร?”
ACE ที่แต่ก่อนแค่สร้างช่อง Channel
ในที่สุดก็เริ่มคิดจะซื้อขาย