บทที่ 4【ตอนต้น】: การหลุดพ้นจากวงดนตรีคอปี้และกับดักการเพิ่มประสิทธิภาพมากเกินไป
แนวทางแห่งท้องทะเลแห่งอินเทอร์เน็ตและข้อจำกัดของ “คอมบิเนชันบันด์”
ปี 2022 ฤดูใบไม้ผลิแรก
ในยามดึกที่เงียบสงบ หลังจากให้ MetaEditor แสดง “Hello World” ไปไม่กี่สัปดาห์
ฉันใช้ชีวิตที่ออกไปติดต่อลูกค้าระหว่างวัน แล้วกลับมาที่โต๊ะทำงานบนห้องทำงานที่บ้านโดยไม่หันไปไหน
อย่างไรก็ตาม สำหรับผู้เริ่มต้นเขียนโปรแกรม การโค้ดตรรกะการเทรดที่สมบูรณ์แบบตั้งแต่เริ่มต้นไม่ได้ง่ายเหมือนโลก MQL4
สิ่งแรกที่ฉันทำหลังจากจำคำไวยากรณ์ได้คือ เก็บรวบรวม “โค้ดเปิดแหล่งฟรี” จากฟอรัมต่างประเทศและชุมชน MQL แล้วตัดต่อเพื่อสร้าง EA หนึ่งตัว
“ทอนฟังก์ชันการเข้าทำการของ EA (OnTick) มาพร้อมกับการตัดสินใจของอินดิเคเตอร์ด้านโน่น จะได้… โย่ว ทำงานได้แล้ว!”
มันเป็นเหมือนการเลียนแบบเสียงและทำนองของศิลปินที่คุณชอบด้วยการเล่นเป็น “คอมบิเนชันบันด์” อย่างตรงไปตรงมา
โค้ด RSI ของคนอื่นที่เขียนไว้
การตัดสินใจการจบเส้นแนวโน้มค่าเฉลี่ยเคลื่อนที่ที่พบในเน็ต
การย้อนกลับแบบ逆張りตามหนังสือเรียนของ Bollinger Band
นำมาร้อยเรียงเป็น Patchwork แล้วสร้าง EA ที่เป็น “ของจริงปรากฏ” แล้วฉันก็เริ่ม MT4 ในการทดสอบกลยุทธ์ด้วยความเอิบอิ่ม
“ไปเถอะ…! แสดงให้เห็นพลังในข้อมูลย้อนหลังซะ!”
สอง ความล้มเหลวของลอจิกเดียว — ขีดจำกัดของ RSI —
กดปุ่มเริ่ม
กราฟราคาย้อนหลังที่เคลื่อนไหวอย่างรวดเร็ว เส้นกราฟทรัพย์สินสีเขียวกำลังถูกวาดขึ้นแบบเรียลไทม์ที่แท็บกราฟด้านล่างหน้าจอ
ตอนแรกดูเหมือนจะมีการขยายตัวขึ้นมาตามแนวโน้มขวา
「ดีมาก…! กำไรกำลังมา。」
แต่เมื่อช่วงเวลาการทดสอบเข้าสู่สภาวะตลาดปี 2020 ปรากฏการเปลี่ยนแปลงบนหน้าจอเกิดขึ้น
แนวโน้มเกิดขึ้นและตลาดเริ่มขยายไปในทิศทางเดียวอย่างรุนแรง
【ช่วงคาบเวลาคู่มือคัดลอกแบบ RSI เดี่ยว (M5)】
・เงื่อนไข: RSI(14) ที่มากกว่า 70 ตัดสินใจขายกลับด้าน, ต่ำกว่า 30 ตัดสินใจซื้อกลับด้าน
・แนวคิด: พยายามกลับตัวจากความร้อนแรง เป็นการกลับตัวด้วย oscillator ที่พบเห็นบ่อยที่สุด
ในช่วงแนวโน้มขาขึ้นที่แข็งแรง RSI ติดอยู่ที่ “70” “80” “85” โดยไม่ลดลงเลย
โปรแกรมทำตามคำสั่งง่ายๆ ว่า “เพราะร้อนจัดจึงขาย” และสะสมสถานะชอร์ตกลับด้านอย่างต่อเนื่อง
และ——
「เฮ้ รอหน่อย…! ทำไมในช่วงขาขึ้นที่รุนแรงถึงยังขายต่อไป!」
กราฟทรัพย์สินร่วงลงแบบฉับพลันราวกับเครื่องเล่นชิงช้าความกล้าหาญ และการทดสอบย้อนหลังก็ถูกหยุดบังคับ
「ขาดทุนทั้งหมด…!?」
ฉันร่วงลง
โค้ด oscillator เดี่ยวที่พบในเน็ตมักทำงานได้ในตลาดช่วงเรนจ์ แต่ถ้าเกิดแนวโน้มขึ้นมา จะล้มเหลวทันที
ตลาดมีสองหน้า: “ตลาดช่วงเรนจ์” กับ “ตลาดแนวโน้ม”
การนำอินดิเคเตอร์เดียวมาแบกรับทุกอย่างเป็นข้อผิดพลาดที่นำไปสู่การล่มสลาย
สาม ปีที่สะดวกสบายหนึ่งปีและกับดักของการปรับค่าพารามิเตอร์
ฉันที่แยกตัวออกจากยุคคอปีบอนด์ที่รวบรวมโค้ดฟรีมาจากอินเทอร์เน็ต มุ่งสู่การสร้างตรรกะด้วยตนเองอย่างจริงจัง
แต่ที่นี่มีดักที่นักพัฒนาซอฟต์แวร์หน้าใหม่มักพลาด—ทที่อันตรายและหอมหวานที่สุด
—— “การปรับให้เข้ากับข้อมูลมากเกินไป (curve-fitting)”
MT4 มีฟังก์ชัน “การปรับเหมาะสม” ในสถานะกลยุทธ์
ฟังก์ชันนี้ให้คอมพิวเตอร์ทำการทดสอบพารามิเตอร์ต่างๆ ของ EA ด้วยการลองค่าทั้งหมด เพื่อค้นหาค่าที่ทำกำไรสูงสุดและมีการลดทุนต่ำสุดในช่วงเวลาที่วางไว้
ฉันเลือกช่วงเวลาที่ตลาดสงบที่สุดมาเป็นช่วงทดสอบและกดปุ่มปรับเหมาะสมซ้ำๆ
「…สุดยอด! หากปรับพารามิเตอร์ให้ตรงกับค่านี้ กราฟทรัพย์สินจะพุ่งขึ้นอย่างไม่เห็นฝุ่น!」
หากมีกำไรน้อยเกิดขึ้น ฉันจะแก้ค่าอินดิเคเตอร์ทีละหนึ่งค่า ปรับกรองให้เข้ากับสถานการณ์ชั่วคราว
นำค่าต่างๆ ใส่ให้ชัดเจนเฉพาะหนึ่งปีที่ตลาดนิ่ง เพื่อให้ได้ผลลัพธ์แบบภาพวาด
หลังทำงานหลายวัน ภาพที่ปรากฏบนหน้าจอก็คือรายงานการทดสอบย้อนหลังที่สวยงามสำหรับหนึ่งปีที่สมบูรณ์แบบ
・อัตราชนะ: 96.8%
・กำไรสุทธิ: +8.5 ล้านบาท
・สูงสุด DD: 3.2%
「ทำได้แล้ว…! ฉันอาจจะสร้าง “ศีลธรรมหรืออัญมณีจริงที่ทรงพลัง” ขึ้นมาใช่ไหม!」
เมื่อมองกราฟสีเขียวที่ขยับขึ้นอย่างสวยงามบนหน้าจอ ฉันรู้สึกตื่นเต้นจนหัวใจเต้นแรง
ฉันยังไม่ทันตระหนักตอนนั้นว่าเป็นเพียงภาพวาดที่แต่งขึ้นเพื่อตลาดที่แคบเท่านั้น