[EA Development] สเปค PC ที่จำเป็นสำหรับการพัฒนาและการใช้งาน
สวัสดีครับ/ค่ะ ผมคือ 2pay
เรื่องการลดราคาสินค้าสตอเรจที่เกิดขึ้นหลังจากที่เมื่อเร็วๆ นี้ผมโพสต์บันทึกเกี่ยวกับการเพิ่มราคา RAM มากขึ้น หลังจากที่ 990Pro เพิ่มราคา 10% ผมจึงตัดสินใจสำรองไว้ทันที
โดยปกติสินค้าจะมาถึงในวันถัดไป แต่ตอนนี้กำหนดการจัดส่งกลับไปเป็นประมาณครึ่งเดือน เมื่อมีความต้องการสูงถึงระดับนี้ การขึ้นราคา 10% ยังถือว่าคุ้มค่าอยู่ จึงตัดสินใจทันที
ผมไม่แน่ใจว่าอีก 2 ปีจะไม่มีราคาลดลงหรือไม่ แต่คิดว่าในไม่กี่เดือนข้างหน้ามีแนวโน้มราคาจะยังสูงอยู่มากกว่า
(เมื่อซื้อไปแล้วอีกวันพบว่าสถานะสินค้าหมดสต็อกแล้ว บอกตรงๆ ว่าไม่ใช่แค่ขายของเฉยๆ แล้ว)
อย่างที่ผมเคยบอกไว้ ก่อนที่จะได้ประโยชน์ (หรือกำไร) ต้อง “ซื้อก่อนที่ราคาจะสะท้อนออกมา”
คนที่เปิดการเข้า Buy ใน MA ของ GC คือคนที่ซื้อ RAM หลังจากที่ราคาพุ่งขึ้นไปแล้ว คุณไม่คิดว่าน่าสนใจน้อยไปหรอกหรือ?
ผมเชื่อว่าระบบ RAM จะทำกำไรเมื่อถูกขายต่อไป แต่ถึงแม้จะไม่ทำการ arbitrage ก็ EA ก็สามารถทำกำไรได้เพียงพอ ดังนั้นผมจะถือ RAM ไว้ในคลัง PC ของตัวเองเท่านั้น
ถ้าต้องการพูดให้ชัดกว่านี้ หากสามารถทำการซื้อขายล่วงหน้าได้ ควรซื้อ Futures เพื่อกำหนดราคาสินค้าให้คงที่ได้... ผมคิดแบบนั้น
เป็นตัวอย่างเล็กๆ ในการนำการลงทุนมาใช้งานในชีวิตประจำวัน
ในส่วนที่ผมทำอยู่ในชีวิตประจำวันก็คือ เมื่อจะซื้อวัตถุดิบอาหารหนึ่งสัปดาห์ ผมจะดูราคาตลาดพืชผลทางการเกษตรก่อน แล้วค่อยซื้อสะสมทีละมากๆ เมื่อดูราคาตลาดก็จะเห็นข้อมูล
// ---
ขอกลับมาพูดถึงอีกครั้ง รอบนี้จะมาพูดถึงสเปคพีซีที่จำเป็นสำหรับการพัฒนาและการใช้งาน EA
เป็นหัวข้อที่ถูกพูดถึงทั่วไปอยู่แล้ว ผมจะเขียนโดยผสมประสบการณ์ที่ผมสัมผัสจริงด้วย
-- สิ่งที่จำเป็นสำหรับการใช้งาน EA --
・สภาพแวดล้อม Windows 11
・อินเทอร์เน็ตความเร็วสูง
สิ่งที่จำเป็นอย่างน้อยในการใช้งานผมคิดว่าเป็นดังนี้
ผู้ที่เช่า VPS น่าจะเห็นว่าเต็มเปี่ยมไปด้วยความสามารถตั้งแต่ต้น
MT5 สามารถใช้งานบน Windows, Mac, Linux เป็นต้นได้ แต่ EA ที่ใช้งานได้จริงคือบน Windows เท่านั้น
การสร้างสภาพแวดล้อมเสมือนบน Linux ด้วย Proxmox แล้วติดตั้ง Win11 เพื่อใช้งาน เป็นไปได้
ดูเหมือนจะทำงานได้บน Arm ของ Win11 ด้วย (เช่น Surface)
อย่างไรก็ตาม Arm ต้องแปลงสองชั้น ทำให้ความเร็วในการประมวลผลลดลงค่อนข้างมาก ประมาณ 40%
การใช้งานบน PC ที่มี Win11 ปกติจึงเป็นทางเลือกที่ดีที่สุด
เหตุผลที่ต้องใช้ Win11 เพราะความปลอดภัยเป็นเหตุผลสำคัญ
เพราะเงินที่ฝากไว้ จึงไม่ควรใช้งาน Windows เวอร์ชันเก่าต่อไป
เมื่อใช้งานที่บ้าน ความจำเป็นของสเปคคอมพิวเตอร์ไม่สูงมาก
ถ้า Win11 ทำงานได้ EA ก็จะทำงานโดยพื้นฐาน
หากมีข้อมูลการเรียนรู้จาก AI อยู่ในระบบ อาจไม่จำเป็นต้องมีสเปคขั้นต่ำสูงมากนัก
Raspberry Pi 5 หรือ Mini PC ก็ทำงานได้อย่างเต็มประสิทธิภาพ
เมื่อไม่นานมานี้ผมซื้อ mini PC รุ่น N97 มาใช้งาน ซึ่งก็ทำงานได้อย่างลื่นไหลกว่าที่คิด
การที่สามารถแขวนไว้ด้านหลังหน้าจอก็สะดวกมาก ไม่เปลืองพื้นที่เลย
ไม่จำเป็นต้องใช้ตู้เคสขนาดใหญ่แบบโตๆ ในยุคนี้ เราสัมผัสการเปลี่ยนแปลงของเทคโนโลยีได้ชัดเจน
ส่วนเรื่องความเร็วอินเทอร์เน็ต หากเป็นช่วง Day ถึง Swing ความล่าช้าเล็กน้อยก็ไม่ใช่ปัญหาใหญ่
ในการ scalp จะพอใจกับความเร็วไม่มากนัก สิ่งที่จำเป็นต้องเร็วจริงๆ คือ Arbitrage
สิ่งที่สำคัญยิ่งกว่าคือการไม่ขาดการเชื่อมต่อ
ผู้ที่มีงบประมาณมากสามารถทำหลายเส้นทางการเชื่อมต่อเพื่อความทนทาน (สร้างสภาพแวดล้อมที่ไม่ขาดการเชื่อมต่ออย่างแน่นอน) ก็ช่วยได้
ผมเองก็ใช้งานที่บ้าน แต่เมื่อดูสถานะเซิร์ฟเวอร์จะเห็นข้อมูลอัปเดตหยุดชะงักไปไม่กี่วินาทีถึงไม่กี่นาทีบ่อยครั้ง
ไม่ใช่เฉพาะสายอินเทอร์เน็ตของฉันเอง บางครั้งก็เป็นเหตุจากการขัดข้องของโบรกเกอร์ด้วย (มีโบรกเกอร์ที่เผยแพร่รายงานการขัดข้องการเชื่อมต่อด้วย)
หากระหว่างนั้นมีสัญญาณซื้อขายเกิดขึ้น มันน่ากลัวใช่ไหม
เป็นเรื่องปกติที่ควรใช้งานผ่านสายเคเบิล (RJ-45)
สำหรับผู้ที่ใช้งานที่บ้านอีกอย่างคือ UPS (อุปกรณ์สำรองไฟฟ้า) เพื่อความมั่นใจ
เป็นอุปกรณ์ที่ทำหน้าที่พลังงานสำรองในกรณีไฟดับ เพื่อให้ EA ทำงานต่อไปได้ในช่วงวิกฤตหรือภัยพิบัติ
มันไม่ได้มีไว้เพื่อใช้งานหลายชั่วโมงเหมือนพลังงานสำรองแบบพกพา แต่ช่วยให้มีเวลาพอในการเรียงตำแหน่งเมื่อไฟดับชั่วคราวและมีแนวโน้มการฟื้นตัวที่ไม่แน่นอน
(ระหว่างนั้นสามารถต่อสายไปยัง Power Bank ได้)
อาจลืมไปบ้างว่าไม่ใช่เพียงตัวเครื่อง PC เท่านั้น แต่ให้เชื่อมต่อ LAN hub, เรา Wi‑Fi router และจอ Monitor กับ UPS ด้วย เพื่อเป็นมาตรการสองชั้น (อย่างน้อยล็อกอินเพื่อให้สามารถทำการชำระเงินผ่าน MT5 บนสมาร์ทโฟนในกรณีฉุกเฉิน)
หากใช้งานบนโน้ตบุ๊กก็ไม่ต้องห่วงเรื่องไฟดับมากนัก (โปรดระวังการสลายพลังงานจากการผ่านผ่านพอร์ตทางเลี่ยง)
-- สิ่งที่ต้องการสำหรับสภาพแวดล้อมการพัฒนา --
・พีซีที่สเปคสูง
・จอมอนิเตอร์หลายจอ
ด้านนี้ตรงข้ามกับการใช้งาน EA ซึ่งต้องการสเปคสูง
ถ้าใช้สเปคต่ำก็ทำได้ แต่ถ้าต้องการรันเทสต์ Tick ทั้งหมด 20 ปี จะขาดแคลนหน่วยความจำจนไม่สามารถทำการทดสอบได้
“สภาพที่พอใช้งานได้จนเกินไป” ไม่ค่อยดีเท่าไร ในระหว่างการปรับแต่ง CPU หรือหน่วยความจำหรือดิสก์จะใช้งาน 100%
สามปีที่ผ่านมาผมใช้ PC หลักในการตรวจสอบนี้ และตอนนี้บางครั้งระหว่างการปรับแต่งอาจมีไฟฟ้าดับโดยไม่มีสัญญาณเตือน
สเปค
Intel core i7-6700
RAM 24GB
SSD SATA 240GB
HDD 500GB
Win11 Pro ( CPU รุ่นหกเจน แต่ผ่านการอัปเดต TPM ของ HP เพื่อให้ผ่านข้อกำหนด Win11 อย่างถูกต้อง)
ผมใช้งานอุปกรณ์ธุรกิจของ HP มาตั้งแต่ห้าปีที่ผ่านมา ในฐานะเครื่องทดสอบ และเริ่มใช้งานเมื่อห้าปีที่ผ่านมา และเครื่องสำรองเสียหายเมื่อสามปีก่อน
ส่วนเครื่องถัดไปที่ใช้อยู่ในปัจจุบันคือดังนี้
Intel core i5-12400 (2.5GHz/4.4GHz, 6 คอร์ 12 เธรด)
RAM 64GB
SSD NVMe 1TB
Win11 Pro
เป็นสิ่งที่สร้างจากสมดุลระหว่างการใช้งานและการตรวจสอบ
งานออกแบบมีอยู่ตลอดทั้งปี แต่งานที่ทำให้เกิดภาระหนักอย่างการปรับแต่งเป็นช่วงที่ไม่แน่นอน จึงอยากให้พลังงานในเวลาปกติอยู่ในระดับต่ำ
ไม่ได้เล่นเกม จึงไม่ติดตั้งกราฟิกการ์ด
MT5 ไม่ค่อยต้องกราฟิกหนักมาก กราฟิกจะเป็นประโยชน์จริงๆ ในขั้นตอนการสร้าง Tick
เมื่อพูดถึงกราฟิกการ์ด มีภาพลักษณ์ว่าเป็นผู้ที่ทำการคำนวณได้ดี แต่การทดสอบแบ็คเทสเป็นด้านที่กราฟิกการ์ดไม่ถนัด และ CPU จะทำได้ดีกว่า
ดังนั้นการลงทุนที่ CPU (สูง คลอกสูงและหลายเธรด) จะทำให้พัฒนาก้าวหน้าได้อย่างมีประสิทธิภาพมากกว่า
i7-14700k ก็ยอดเยี่ยม (3.4GHz/5.6GHz, 20 คอร์ 28 เธรด) ปัจจุบันมีความสามารถในการประมวลผลงานมากกว่าสภาพแวดล้อมเดิมอย่างมาก สามารถส่งข้อมูลไปยัง storage ด้วยความเร็วสูงได้
ผมจำได้ว่าในเอกสาร MQL มีวิธีกระจายการประมวลผลไปยัง GPU (OpenCL) แต่สภาพแวดล้อมการใช้งาน EA แตกต่างกันไปในแต่ละบุคคล จึงคิดว่านี่เป็นการเตรียมเพื่อการพัฒนาเท่านั้น
อย่างไรก็ตามมีสิ่งที่น่าสนใจคือ RAM
RAM เยอะๆ มักจะดีกว่าเสมอ
ถึงจะมี 64GB ก็ดิสเข้า 100% ใน Task Manager ได้
มีมากเท่าไรก็จะถูกใช้งานไปอย่างเต็มที่ จึงเป็นส่วนประกอบที่ทำให้การลงทุนไม่อันตรายได้มากนัก
อยากเลือกเมนบอร์ดที่รองรับสูงสุด แต่ตอนนี้จังหวะไม่ค่อยเอื้ออำนวย
หาก Task Manager แสดงว่า RAM ไม่พอ และ 100% ที่ Disk ก็แสดงว่าเปลี่ยนเป็น storage ที่ดีกว่าได้
“SSD ใครๆ ก็คิดว่า M.2 แบบไหนก็เหมือนกัน” ตอนนั้นผมเคยมองแบบนั้นเหมือนกัน เมื่อเปลี่ยนแล้วพบความแตกต่างอย่างชัดเจน
ถึงแม้ความจุเท่ากัน แต่เมื่อเทียบกับของเดิมเวลาทดสอบแบ็คเทสลดลงครึ่งหนึ่ง
บนเมนบอร์ดของผมรองรับ Gen4.0 เท่านั้น จึงใช้ Samsung 990Pro แต่ถ้าเทคโนโลยี Gen5.0 มา ก็อาจจะใช้งาน 9100Pro ได้ดีขึ้น
SSD ตัวเลือกอื่นรวมถึง Kingston KC3000, WD Black SN850X
การเร่งความเร็วในการแบ็คเทสขึ้นอยู่กับประสิทธิภาพ 4K IOPS, DRAM cache ซึ่งไม่ใช่แค่ความเร็วอ่านเขียนภายนอก
หากต้องการ “ดีที่สุดจริงๆ” แนะนำ 990Pro หรือ 9100Pro เพราะโมเดลที่เป็นที่นิยมในเครื่องคอนโซลก็ถูกนำมาใช้บ่อย
เร็ว เขียนได้มาก และควบคุมความร้อนดี จะทำให้ผู้ที่ทดสอบจำนวนมากพอใจด้วย
สรุปการทำงานแบ็คเทสคือมี 2 ช่วงหลักๆ คือ ช่วงสร้าง Tick ที่ต้องใช้งาน Storage อย่างมาก และช่วงทดสอบที่ต้องใช้งาน RAM มาก
หมั่นตรวจสอบผ่าน Task Manager เพื่อหาจุด bottleneck แล้วทำการอัปเกรดอย่างมีประสิทธิภาพ
แต่ยิ่งต้องมีประสิทธิภาพสูงขึ้น การเปรียบเทียบระหว่างสภาพแวดล้อมการพัฒนาและผู้ใช้งานจะทำให้ความแตกต่างในการใช้งานกว้างขึ้น ผู้พัฒนาควรคำนึงถึงสิ่งนี้ด้วย
ฝ่ายพัฒนางานอาจทำได้ง่าย แต่ฝ่ายปฏิบัติงานอาจไม่ใช่เสมอไป
บางครั้ง VPS ใช้เครื่องเซิร์ฟเวอร์ที่ค่อนข้างเก่า ดังนั้น EA หรืออินดิเคเตอร์ควรออกแบบให้ทำงานได้กับโหลดน้อยๆ และถ้ามีประสิทธิภาพพอ ก็ควรทดสอบบนเครื่องที่มีสเปคต่ำเพื่อความราบรื่นที่สุด
ติดตามผมเมื่อเร็วๆ นี้ ผมได้เครื่อง PC เก่าระดับ Intel รุ่นที่สองมาใช้งานเพื่อการทดสอบ จึงคิดจะลองใช้งานดู
เนื้อหานี้จบลงเพียงเท่านี้
ขอบคุณที่อ่านครับ/ค่ะ