เทรดเดอร์หลาย ๆ คนมักจะเทคนิคการเทรดที่ชื่นชอบ หรือ ท่าไม้ตายในการเทรดทำกำไรเป็นของตัวเอง และอาจจะมีอยู่วันนึงที่เขาอยากเทรดได้แบบ 24 ชม. แต่ด้วยความเป็นมนุษย์มันไม่สามารถทำแบบนั้นได้จริง ๆ ใช่ไหมล่ะครับ ? วิธีแก้ปัญหานี้ก็คือการสร้างระบบเทรดอัตโนมัติ หรือที่พวกเราเรียกกันจนติดปากว่า Expert Advisors (EA) นั่นเองครับ…
เพื่อให้ EA Forex สามารถเทรดแทนเราได้ 24 ชม. เราสามารถทำได้อยู่ 2 วิธีหลัก ๆ คือ 1). การเขียนด้วยโค้ด (Hard Code) MQL4 หรือ MQL5 และ 2). การเขียนโดยที่ไม่พึ่งพาสกิลการเขียนโค้ดเลย ซึ่งในตอนนี้ก็มีเครื่องมือตัวนึงที่ใช้ง่าย และทุ่นแรงได้เยอะทีเดียว ซึ่งเครื่องมือตัวนี้ก็ชื่อว่า “fxDreema” นั่นเองครับ
fxDreema คืออะไร?
fxDreema คือ เครื่องมือ หรือ ซอฟแวร์ที่ช่วยให้เราสามารถสร้าง EA Forex และ Scripts สำหรับใช้งานบน MetaTrader 4 (MT4) และ MetaTrader 5 (MT5) ได้แบบง่าย ๆ โดยไม่ต้องพึ่งพาทักษะการเขียนโค้ด MQL4 และ MQL5 เลยแม้แต่ตัวเดียว
Fxdreema ถูกจัดว่าเป็นเครื่องมือบนหน้า Website ที่สามารถทำเรื่องยากให้กลายเป็นเรื่องง่ายได้อย่างน่าอัศจรรย์ใจครับ!!! แต่หากถามว่า.. เราสามารถเขียนโค้ดเพิ่มเติม Functions หรือ ลูกเล่นอื่น ๆ ให้กับ EA เราใน Fxdreema ได้มั้ย? ก็ขอตอบตรง ๆ ว่า “ได้แน่นอนครับ”
“Fxdreema ถือว่าเป็นอีกหนึ่งตัวเลือกที่โคตรดีสำหรับคนที่อยากเขียน EA Forex โดยไม่พึ่งการเขียนโค้ด”
– eaforexcenter Team –
fxDreema ทำงานอย่างไร?
fxDreema ทำงานโดยใช้หลักการการเชื่อมต่อกันเป็นบล็อค เช่น บล็อคนี้ทำงานเสร็จแล้วจะให้ทำอะไรต่อในบล็อคต่อไป ซึ่งสุดท้ายแล้วการรวมตัวของบล็อคและกลยุทธ์ที่เราสร้างขึ้นมา ก็จะกลายเป็น EA ที่เรานำมาใช้กันนั่นเองครับ
หากเราสังเกตกันดี ๆ แล้ว เราจะเห็นว่าแต่ละ Block จะถูกกำหนดมาให้ทำตามเงื่อนไขต่าง ๆ ที่เราป้อนเข้าไป และสามารถเชื่อมเงื่อนไขกันได้จาก “ปุ่มสีต่าง ๆ” ซึ่งแต่ละปุ่มก็มีการใช้งานที่แตกต่างกันไป โดยเราสามารถจำแนกออกได้เป็น 4 ปุ่มด้วยกัน ได้แก่
สัญลักษณ์ | สีปุ่ม |
การใช้งาน |
ส้มแดง |
ส่งสัญญาณให้ Block ต่อไปทำงาน ถ้าผ่านเงื่อนไขใน Block ปัจจุบัน | |
เหลือง |
ส่งสัญญาณให้ Block ต่อไปทำงาน ถ้าไม่ผ่านเงื่อนไขใน Block ปัจจุบัน | |
ขาว |
ใช้รับการส่งสัญญาณมาจาก Block ก่อนหน้า | |
เทา |
ส่งสัญญาณไป Block ต่อไปเมื่อเกิดError ขึ้นภายใน Block นั้น |
*ปุ่มสีเทามีเฉพาะแค่ใน Block ที่ใช้ Sell หรือ Buy เท่านั้น และแทบจะไม่ได้ใช้มันเลย
ข้อดี-ข้อเสียของ fxDreema
ทุกอย่างย่อมมี 2 ด้าน มีแสงย่อมมีเงา มีดีต้องมีเสียปะปน ดังนั้นเราจึง List ข้อดี-ข้อเสียของ fxDreema ออกมาได้ดังนี้ครับ
ข้อดี
- สามารถย่นระยะเวลาในการสร้าง EA ได้อย่างมหาศาล
- เป็นประโยชน์ต่อการพัฒนาทักษะในการสร้าง EA ที่ดี เพราะสามารถลองผิดลองถูกได้ตามใจต้องการและใช้เวลาน้อยกว่าการเขียนโค้ดมาก
- ใช้งานง่าย เรียนรู้ได้เร็ว และเป็นมิตรกับผู้เริ่มต้นอย่างแท้จริง
ข้อเสีย
- มีระบบการทำงานบางอย่างที่การเขียนโค้ดด้วยภาษา MQL4, MQL5 มี แต่บน fxDreema ยังไม่มี เช่น On BookEvent และ Depth Of Market (DOM)
- ค่าใช้จ่าย fxDreema รายเดือนราคาค่อนข้างสูง
คำแนะนำสำหรับผู้เริ่มต้น
การเขียน EA Forex ยังไงก็หนีไม่พ้นเรื่องของข้อมูลที่ใช้ในการ Backtest ครับ ถ้าคุณเลือกที่จะก้าวเดินมาสรรค์สร้าง EA แล้วล่ะก็ นี่คือหัวข้อที่คุณพลาดไม่ได้เด็ดขาดครับ
ข้อมูลที่ใช้ในการ Backtest EA ของเรามีความสำคัญอย่างมหาศาลจริง ๆ ครับ เพราะว่า EA ดีขนาดไหนแต่ข้อมูลที่ใช้ในการ Backtest ไม่น่าเชื่อถือ ก็ยากที่จะวางใจได้ว่า EA ของเราดีจริงนั่นเอง แถมข้อมูลที่สามารถโหลดได้จาก MT4 บางทีก็มีเพียงน้อยนิด มันคือความเจ็บปวดแบบหาที่สุดมิได้ครับ
การโหลดข้อมูลเพื่อนำมาใช้ Backtest
“เราเทส EA แล้วคุณภาพของข้อมูลต่ำจังเลย ทำยังไงดี?” ที่นี่มีทางออกครับ !! แอดขอเกริ่นแบบมาไวไปไวเลยนะครับ ( เร็วกว่าเดอะแฟลชก็คงเป็นแอดครับ ฮ่า ๆ )
“คุณภาพของข้อมูลที่ใช้ มีความสำคัญไม่ต่างกับอากาศที่เราใช้หายใจ”
– eaforexcenter Team –
ผมขอแบ่งเป็น 2 ส่วนนะครับ 1.) ข้อมูลฟรีจาก Quant Data Manager และ 2.) ข้อมูลแบบเสียเงินจาก Tick Data Suite ซึ่งในส่วนที่ 2 เราได้ทำบทความไว้เรียบร้อยแล้วครับ อ่านได้เลยที่นี่เลยครับผม >> ทำไมต้องใช้ Tick Data Suite ในการทำ Backtest
Spread จาก Tick Data Suite นั้นสามารถใช้เป็นแบบ Spread Variable ได้ ส่วน Quant Data Manager จะเป็นแบบ Fixed Spread ครับ (ถึงใน MT4 จะเขียน Variable ก็เถอะ แต่สเปรดไม่ได้แปรผันตามครับ)
ข้อมูลฟรีจาก Quant Data Manager
Quant Data Manager คือ โปรแกรมที่ใช้ดาวน์โหลดข้อมูลเพื่อใช้ในการ Backtest บนแพลตฟอร์มการเทรด แล้วก็มีทั้งแบบฟรีและแบบเสียเงินครับ ซึ่งแบบเสียเงินก็จะมีการรับรองเพิ่มเติมขึ้นมา + เพิ่มความเร็วในการดาวน์โหลดข้อมูล 10-15 เท่า ด้วยครับ!!
ขั้นตอนการ Backtest ด้วยข้อมูลฟรีจาก Quant Data Manager
1. โหลดโปรแกรม Quant Data Manager >> โปรแกรม Quant Data Manager โดยข้อมูลรหัสผ่านและลิงค์ดาวน์โหลดจะถูกส่งให้ทาง Email ของผู้ลงทะเบียนโดยตรงเลยครับ
2. เมื่อสามารถเข้าโปรแกรมได้แล้ว ให้กดเลือก Data Sources >> เลือกที่มาของข้อมูล (ในที่นี้จะใช้ของ Dukascopy ครับ) >> และคลิกที่ Add new Dukascopy data symbol
เมื่อมาถึงขั้นตอนนี้แล้ว คุณก็สามารถเลือก Symbol ที่ต้องการดาวน์โหลดข้อมูลเพื่อนำมาใช้ในการ Backtest ได้เลยครับ (ในที่นี้ผมเลือก EURUSD เป็น Symbol >> ข้อมูลแบบ Tick data >> Save ได้เลยครับ)
3. ขั้นตอนต่อไปก่อนที่เราจะนำข้อมูลจาก Quant Data manger ไปใช้งานได้ ก็ต้องมีการจูนปรับ GMT ของข้อมูล Symbol ให้ตรงกับโบรกเกอร์ที่เราใช้อยู่ซะก่อน โดยให้คลิกไปที่ Symbol ที่เราต้องการ >> Tools >> Clone to timezone
พอมาถึงขั้นตอนนี้กันแล้ว เราก็จะพบหน้าต่างที่ใช้ปรับ timezone ให้เข้าตรงกับโบรกเกอร์ของเรา ซึ่งในที่นี้ผมจะใช้โบรกเกอร์ GMI ครับ มี GMT+3 (ถ้าท่านใดใช้โบรกเกอร์ GMI สามารถปรับตามได้เลยครับ) >> GMI โบรกเกอร์
เลือกปรับ GMT ตรง add fixed shift ได้เลยครับ ถ้า GMT+3 ก็ใส่ 3 กันได้เลย!! โอ้ แล้วก็อย่าลืมกด Proceed กันด้วยนะครับ ฮ่า ๆ
4. Export ข้อมูลไป MT4 กัน!!
ขั้นตอนที่ 4 ผมจะขอแบ่งออกเป็นข้อย่อย ๆ 1-3 นะครับ เพราะมันเยอะมากจริง ๆ ครับ
- เมื่อเราทำการ Clone to timezone เสร็จเรียบร้อยแล้ว ก็กดเลือก Symbols ที่ปรับ GMT มาแล้วกด Export to MT4 ได้เลย!
- นำ Script ที่ชื่อ ex4 จากโฟลเดอร์ Quant Data Manager คัดลอกไปวางในโฟล์เดอร์ที่ชื่อ Scripts บน MT4 ที่เราต้องการ >> กดคลิกขวารีเฟรช และใช้งาน Script ได้เลย! (โดยโหลดข้อมูลคู่ไหนมา ให้กดเพิ่ม Symbols ใส่ Market Watch ด้วย)
- กลับลำสู่ Quant Data Manager เพื่อส่งออกข้อมูล Backtest (สักที) โดยวิธีการก็ตามรูปที่ 14 ได้เลยครับ
เมื่อทำเสร็จเรียบร้อยทุกประการก็ถือเป็นอันเสร็จสิ้นครับ คุณสามารถเข้า MT4 แล้วก็ Backtest ได้อย่างสบายใจ เพราะความพยายามของคุณคุณจึงมีข้อมูล Tick คุณภาพ 99.99% ใช้ ผมยินดีด้วยจริง ๆ ครับ
สรุป
Fxdreema คือ เครื่องมือสร้าง EA Forex โดยไม่ใช้การเขียนโค้ด ซึ่งทั้งหมดนี้สามารถทำงานได้บนหน้า Website ได้เลยครับ ซึ่งแน่นอนครับว่า… ในบทความถัด ๆ ไป เราจะมาสอนใช้ Fxdreema ตั้งแต่เริ่มจนโปรเลยครับ เรียกได้ว่า Zero to Hero กันเลยทีเดียวครับ
ข้อมูลที่ใช้ Backtest นั้นเปรียบเสมือนอากาศที่ใช้หายใจสำหรับนักพัฒนา EA เนื่องจากส่งผลโดยตรงในการ Backtest EA ของนักพัฒนา EA ครับ และ QuantDataManager จะใช้สเปรดแบบ Fixed Spread (สเปรดคงที่) ส่วน Tick Data Suite จะเป็น Variable Spread (สเปรดแปรผันตามสภาพตลาด) สุดท้ายนี้…ผมต้องขอขอบคุณทุกคนจริง ๆ ครับที่เข้ามาส่องบทความนี้กัน ผมขอขอบคุณจากใจ โชคดีมีชัยโชคชัยมีวัวครับ ฮ๋า ๆๆ
ทีมงาน eaforexcenter.com
กลับสู่สารบัญเพื่อเลือกเรียนบทอื่น ๆ
Pingback: วิธีใช้ Modify Variable และ Formula Fxdreema - EaForexCenter
Pingback: วิธีใช้งาน บล็อก Buy Sell Pending ใน Fxdreema (Part1) - EaForexCenter
Pingback: วิธีการใช้งานบล็อก Pending order in grids บน Fxdreema (2) - EaForexCenter