บทที่ 3 【ภาคต่อ】:มือขวาที่หลงทางและความมุ่งมั่นในงานสร้างของตนเอง
เจ็ด, ความมืดของ MetaEditor และการไต่ลึกข้อผิดพลาดที่ไม่มีที่สิ้นสุด
หลังผ่านความเจ็บปวดจากการขาดทุนถึง 860,000 เยน พร้อมกับจิตสำนึกที่จะอยู่รอด ผมก็ได้กลับมานั่งหน้า PC และย้ำความพร้อมในใจอีกครั้ง
กลางหน้าจอที่ยืนขึ้นคือสภาพแวดล้อมการพัฒนาโปรแกรมที่มากับ MT4 โดยมาตรฐานคือ “MetaEditor” สิ่งที่ตาเห็นคือรายการคำศัพท์ภาษาอังกฤษและสัญลักษณ์ที่เรียงกันบนพื้นหลังดำสนิท
หลังจากเสร็จงานด้านการขายและครอบครัวหลับสนิทในกลางดึก ผมจึงจ้องดูตำราเริ่มต้นหรือฟอรั่มนักพัฒนาต่างประเทศอย่างตั้งอกตั้งใจ ด้วยมือที่สั่นผมเริ่มกดแป้นพิมพ์
C++
int OnInit()
{
return(INIT_SUCCEEDED);
}
void OnTick()
{
// ใส่โลจิกการป้องกันเพื่อรับคลื่นราคาที่เข้ามาที่นี่
}
ในชีวิตจนถึงตอนนี้ ผมไม่เคยแตะการเขียนโปรแกรมเลย ไม่ว่าจะเป็นการประกาศชนิดตัวแปร ขอบเขตของฟังก์ชัน แนวคิดของอาเรย์... ทุกครั้งที่เขียนโค้ดหนึ่งบรรทัดลงไป แถบเครื่องมือด้านล่างหน้าจอก็ปรากฏคำเตือนสีแดง “Compile Error” มากมายนั้นเรียงรายราวกับไม่หยุด
'(' - semicolon expected
'OrderSend' - wrong parameters count
'}' - unbalanced parentheses
“ขาดเซมิโคลอนหรือเปล่า? จำนวนวงเลiclไม่ตรงกันงั้นหรือ… อะไรคือความผิดพลาด!”
ตีหนึ่งในตอนกลางคืน ผมจ้องหน้าจอและทำงานเสาะหาข้อผิดพลาดทีละตัวทีละบรรทัด เหมือนแมงมอกรบที่ก่อกวนในห้องสีน้ำตาลมืด ในหัวที่เหนื่อยจากการทำงานกลางวัน โครงสร้างของโค้ดก็พ่นกำแพงขึ้นมาขัดขวางผมอย่างไร้ปรานี
“หากจ้างภายนอก บางทีอาจได้สร้างขึ้นในไม่กี่หมื่นเยน แต่ตราบใดที่พึ่งพาคนอื่น เมื่อคลื่นราคมาถึงโอกาสที่จะล่วงเลยไปด้วยความกลัวของตนเองและการแทรกแซงด้วยตนเองจะเกิดขึ้นเอง 'หากเขียนทีละบรรทัดด้วยความตั้งใจและโครงสร้างที่รู้ลึกถึงทุกมุม โค้ดที่มีความน่าเชื่อถือที่แท้จริงจะสถิตอยู่'”
ผมล้างเปลือกตาที่หนักด้วยน้ำเย็นและต่อสู้กับข้อผิดพลาดอย่างต่อเนื่อง
แปด, เสียงเกิดในสองทุ่ม — ความประทับใจของ Hello World —
หลังจากการต่อสู้หลายวันที่ผ่านไป ในที่สุดช่วงเวลานั้นก็มาถึง
เมื่อคลิกปุ่ม “Compile” ที่มุมบนขวาของหน้าจอ ข้อความที่ปรากฏในบันทึกด้านล่างก็ปรากฏขึ้น
Plaintext
0 errors, 0 warnings
“...ผ่านแล้ว”
คำเตือนสีแดงหายไป ข้อผิดพลาดเป็นศูนย์ ผมเปิดหน้าต่าง backtest แล้วลากสคริปต์ขนาดเล็กที่เขียนขึ้นเองไปวางบนชาร์ต
แท็บประวัติการทำงานแสดงข้อความสีฟ้าออกมาอย่างเงียบๆ
2022.06.28 02:15:00 GoldenWheatReaper USDHPY,M5: Hello World! เรือล่มไม่ได้นี้ เกิดที่นี่
“มันทำงานแล้ว...!”
ยังไม่มีกำไรเลยแม้แต่น้อย เพียงแค่ให้ข้อความปรากฏในหน้าจอ โลกของการเขียนโปรแกรมที่ใครก็ผ่านมันมา Hello World แต่สำหรับผมแล้ว นี่คือเสียงแรกที่มีชีวิตเกิดจากความคิดและคำสั่งของตนเองเคลื่อนไหวอย่างไม่มีวันลืม
มือบนโต๊ะกุมแน่นและมีความร้อนผ่าวขึ้นมา ไม่ใช่การทำงานบนระบบของคนอื่นด้วยความกลัวและไม่ใช่การเดิมพันด้วยมือขวาอย่างบ้าคลั่ง แต่เป็นคำประกาศการสร้าง "เรือพิฆาตที่ไม่ล่มเอง" ที่สร้างขึ้นด้วยตนเอง เพื่ออนาคตของครอบครัวในความมืดนี้
九, สมุดบันทึกติดกระเป๋าเสื้อและแผนผังที่ถูกไถไร้
นับจากวันนั้น ชีวิตของผมก็เปลี่ยนไปอย่างสิ้นเชิง
ระหว่างเดินตลาดในฐานะพนักงานขาย หากความคิดเกี่ยวกับตลาดเกิดขึ้น ผมหยิบสมาร์ทโฟนออกมาบันทึกไว้ในสมุดข้อความ
“ทำไมไม่รับมุมมองตลาดที่รุนแรงด้วยโลจิกเดียวล่ะถึงล้มเหลว?” “หากให้การติดตามตลาดตรงข้ามกับทิศทางทำงานแบบไม่同步ในชั้นที่ต่างกัน จะเกิดอะไรขึ้น?” “เขียนโค้ดอะไรที่ไม่ให้โพสิชันในช่วงราคาซื้อขายมีความหนาแน่น?”
อดีตที่ผมคิดว่า “จะล้มรวยอย่างไร” ตอนนี้ถูกแทนที่ด้วยแนวคิดการป้องกันว่า “จะทนกับช็อตทั้งหมดของตลาดและสร้างโครงสร้างที่ไม่ล่มสลายให้ได้จริงๆ”
ไม่ใช่การหวังผลกำไรระยะสั้น แต่เป็นการขุดดินลึกเพื่อให้ได้ผลผลิตที่อุดมสมบูรณ์ในอีกหลายปีข้างหน้า เขียนโค้ดอย่างต่อเนื่องเหมือนเป็นการย้ายภูมิทัศน์ที่หยาบกระด้าง
นั่นคือการหลุดพ้นจากการนำโค้ดจากอินเทอร์เน็ตมารวมกัน และการสร้าง “เพลงต้นฉบับที่แท้จริง” เพื่อการเดินทางที่เหนื่อยยากแต่แน่นอน