เริ่มต้นเรียนรู้การเขียนโรบอทไว้ใช้งาน ตอนที่ 1
ตอนที่ 1 : ร่ายกระบวน
บทความซีรีย์ต่อไปนี้จะช่วยให้ ท่านที่มีความรู้ในการเขียนโปรแกรมภาษาอื่นๆ แล้วมาเริ่มต้นเขียนโรบอทไว้ใช้งานเองแบบง่ายๆ ได้ ไม่ต้องซื้อไม่ต้องหา แต่ถ้าคิดๆ ดูแล้วไม่อยากเขียนจริงๆ ก็จ้างเขียนได้ครับ ราคาเขียนโรบอท (EA)ไม่แพงใน Community MQL4 กดเลยที่นี่
หมายเหตุ : ลิ้งข้างบน ถึงไม่อยากจ้างเขียน แต่ลองกดไปดูไอเดีย ของคนอื่นก็น่าจะคุ้มกันค่าเสียเวลานะครับ
แต่ถ้าไม่อยากจ้างเขียน หรือไม่อยากบอกตรรกกะหรืออัลกอริทึม การเทรดของเราให้คนอื่นรู้ การเขียนโรบอทไว้ใช้งานเองก็เป็นทางเลือกที่ดี อีกทางเลือกหนึ่งอ่ะมาเร่ิมกันเลย
เราได้สร้างโรบอท ไว้ให้คุณใช้งานได้ฟรีๆ หลายตัวคุณสามารถลองดาวน์โหลดไปใช้ได้ดังนี้
|
ทำไมถึงต้องมีโรบอท
โรบอทที่ว่ากันนี้ สำหรับในกลุ่มคนที่ใช้งานโปรแกรม MT4 ในการเทรดก็จะเรียกกันว่า Expert Advisor หรือบางคนเรียกสั้นๆ ว่า EA ซึ่งก็เป็นชุดคำสั่งที่ถูกเขียนด้วยโปรแกรม MetaEditor เรียกภาษานี้ว่า MQL4 (เอ็ม-คิว-แอล-โฟร์) ซึ่งภาษานี้จะมีความเหมาะสมสำหรับการเขียนหุ่นยนตร์สำหรับเทรดมากกว่าภาษาอื่น คือสำหรับผู้เขียนแล้วขอใช้คำว่า ง่ายกว่าใช้ C, Java, Python เขียนมากมาย ถ้าจะเขียนหุ่นยนตร์สำหรับเทรด TFEX ซักตัว (ถ้าไม่เชื่อผู้เขียน ก็ลองอ่านให้ถึงตอนที่ 3)
ภาษา MQL4 สามารถเขียนโปรแกรมได้ผลลัพธ์ออกมา 3 ประเภทคือ Indicators, Expert Advisors และ Scripts ตามรูปข้างล่าง
รูปที่ 1 : แสดงรายการ Indicators, Expert Advisors และ Scripts ในหน้าต่าง Navigator
Indicators : เบื่อใช้งาน Moving Average แบบเดิมๆ ต้องการสร้างเป็นของตัวเอง ก็เขียน EA แบบ Indicators
รูปที่ 2 : แสดง Indicator Moving Average และการนำมาใช้งาน
Scripts : งานที่ต้องทำซ้ำๆ เช่นการปิด Order ทั้งหมด, การเลือกปิดเฉพาะกำไร, การเลือกปิดเฉพาะขาดทุน หรือแม้กระทั่งการส่งคำสั่งเทรด แต่ทำครั้งเดียว ก็เขียน EA แบบ Script
Expert Advisors : เขียนหุ่นยนต์ให้ทำงานต่อเนื่อง เช่นการส่งคำสั่งเทรด ตามเงื่อนไขที่ได้กำหนดไว้ ก็ควรเขียนให้เป็นแบบ Expert Advisors
ความสำคัญอีกอย่างหนึ่งที่ควรลองนำไอเดียการเทรดของคุณมาเขียนเป็น EA ซักครั้งก็เพื่อที่จะได้ ทดสอบว่าไอเดียการเทรดของเรามีประสิทธิภาพมากน้อยแค่ไหน และควรปรับปรุงในเรื่องใดบ้าง เพราะว่าเนื่องจากหากได้แปลงแนวคิดมาเป็น EA แล้ว คุณสามารถนำไอเดียเหล่านั้นมาทดสอบกับข้อมูลเทรดย้อนหลังหรือที่เรียกกันว่า Back Testing ซึ่งผลที่ได้ ก็จะได้รายงานการเทรดออกมาเพื่อวิเคราะห์หรือปรับค่าพารามิเตอร์ต่างๆ ด้วยการ Optimization ต่อไป หรือก่อนจะนำระบบเทรดไปใช้งานกับตลาดจริง ก็สามารถทดสอบ Forward Testing กับข้อมูลราคาจริงของแต่ละวันได้ โดยใช้เครื่อง Demo ของเราได้ฟรีๆ และดูผลการเทรดบน Web Statistic แบบ Realtime ได้เช่นกัน
อีกเหตุผลหนึ่งก็คือโรบอท หรือ ตรรกกะที่ผ่านการทดสอบแล้วจะทำงานอย่างไม่รู้จักเหน็ดเหนื่อยไม่เหมือนมนุษย์ที่ต้องหยุดพัก ลองคิดดูว่าถ้า เราต้องเฝ้าราคาของหุ้นซัก 20 ตัว ไม่ให้คลาดสายตาเลยแม้แต่วินาทีเดียว เราทำไม่ได้แต่หุ่นยนตร์ทำได้ หรือการส่งคำสั่ง Trading Platform ทั่วไปใช้เวลาประมาณ 10 วินาที MT4 กดคลิ๊กภายใน 2 วินาที แต่ถ้าเราใช้โรบอทส่งคำสั่ง ความรวดเร็วจะอยู่ในระดับ น้อยกว่า 1 วินาที
เว็บ Web Statistic เราแนะนำที่นี่ https://www.mql5.com/en/signals สำหรับการใช้งานจะแนะนำในตอนหลังๆ นะครับ
แต่เทรดด้วยโรบอทไม่ได้บอกว่าจะกำไรมากคนที่ไม่ใช้นะครับ มันอยู่ที่ส่วนประกอบหลายอย่างในการเทรดของคุณ แต่สิ่งที่ช่วยได้แน่ๆ คือทำงานซ้ำๆ ทำงานในช่วงเวลาที่คุณต้องการพักผ่อน ทำให้ระบบเทรดของคุณทำงานตามเงื่อนไขที่กำหนดไว้อย่างแน่นอน สรุปสั้นๆ คือถ้าคุณคิดว่าเวลาของตัวเองมีค่า การมีโรบอทไว้ใช้งานซักตัวก็น่าจะโอเค นะครับ
อยากเขียนโรบอทไว้ใช้งานเองต้องมีอะไรบ้าง
- เครื่องคอมพิวเตอร์ ติดตั้ง Windows ให้เรียบร้อย แนะนำ Windows เวอร์ชั่น 7 ขึ้นไป
- MT4 Terminal หากยังไม่ได้ติดตั้ง MT4 Terminal กดโหลดฟรีได้ที่นี่
- MT4 Terminal หากติดตั้งไม่เป็น ดูวิธีติดตั้งที่นี่
- หากยังไม่มี Demo Account ขอฟรีได้จากที่นี่
มีเรื่องที่น่าสนใจอีกมากมายใน คลังความรู้ของเรา
อ่านแล้วไม่เข้าใจ เข้าไปสอบถามในกระดานข่าวเปิดใหม่ ของเราได้ครับ