อ้างอิง https://fxdreema.com/documentation/introduction
บทแปลนี้เผยแพร่ในกลุ่ม fxDreema Discovery
fxDreema คือ โปรแกรมที่ช่วยในการสร้างโปรแกรม หรือเรียกว่า “Builder” เพื่อให้ได้ผลลัพธ์เป็นไฟล์นำไปใช้งานได้ใน MT4 และ MT5 โดยสามารถสร้างโปรแกรมได้ 2 แบบ
1. แบบที่เป็นโปรแกรม ทำงานอัตโนมัติ ตลอดเวลา EA : Expert Advisors ที่มักเรียกว่า Robot เทรดอัตโนมัติ
2. แบบที่เป็นโปรแกรม ทำงานโดยผู้ใช้ต้องเรียกใช้งานเอง ไม่ได้ทำงานเองตลอดเวลา เรียกว่า Scripts
#fxDreema เหมาะกับใคร?
fxDreema สร้างขึ้นเพื่อเป็นเครื่องมือสร้าง โปรแกรมประเภท EA และ Scripts ได้ง่ายโดยไม่ต้องลงมือเขียนโค้ดโปรแกรมเอง ถ้าคุณไม่ใช่โปรแกรมเมอร์ ไม่สามารถเขียนโค้ดทั้งหมดเองได้โดยลำพังfxDreema ก็เหมาะสำหรับคุณ
หรือหากคุณเป็นโปรแกรมเมอร์อยู่แล้ว การใช้ fxDreema ก็ทุ่นแรงในการทำงานให้กับคุณ โดยอาจเขียนภาพรวมทั้งหมดผ่าน fxDreema แล้วค่อยแก้ไขรายละเอียดเล็กๆ น้อยๆ ในตัวโค้ดโปรแกรมอีกทีfxDreema ก็เหมาะกับโปรแกรมเมอร์ด้วยเช่นกัน
#fxDreema ทำงานยังไง?
เริ่มจากสร้างเงื่อนไข และเชื่อมต่อเงื่อนไขเหล่านั้นเข้าหากัน แต่ละเงื่อนไขอาจมีเงื่อนไขภายในให้ปรับแต่งเพิ่มได้อีก ลักษณะของ เงื่อนไข และการเชื่อมต่อเงื่อนไขในโปรแกรม fxDreema
![](https://www.honyakutrader.com/wp-content/uploads/2024/05/441601359_970183068142951_8853661933875539396_n.jpg)
ในรูปการทำงานทั้งหมด จะทำงาน Event “on Tick”
อ้างอิง https://www.mql5.com/en/docs/event_handlers/ontick
เมื่อมีข้อมูล Tick ใน MT4/MT5 และมีสถานะเป็น New Tick Block ตรรกกะต่างๆ จะเริ่มต้นทำงาน และถูกส่งต่อกันไปเป็นลำดับตามเส้นสายที่เชื่อมต่อกัน
คลิ๊กลิ้งค์นี้เพื่อเปิดโปรแกรมตัวอย่าง fxDreema >> https://fxdreema.com/demo/blocks-execution-order
จาก Event “on Tick” ด้านบน
กล่องตรรกกะ ที่อยู่ระดับบนสุดคือ 1,6,9,11
![](https://www.honyakutrader.com/wp-content/uploads/2024/05/441884644_970193428141915_4837761650399976703_n-1024x369.jpg)
เมื่อมีข้อมูล Tick เข้ามากระตุ้น On Tick โปรแกรมก็จะทำงาน เรียงไปตามลำดับเลขกล่อง
กฎของ fxDreema กล่องไหนไม่เชื่อมต่อ กล่องนั้นไม่ทำงาน
ในรูปนี้ กล่องที่มีการทำงานคือ กล่อง 1,6,9 จะทำงานเรียงลำดับตัวเลข และมีกล่องที่ 11 ที่ไม่ทำงานนั่นเอง
จากในระดับชั้นเดียวกัน การทำงานเรียงเลขไปตามลำดับ แต่หากชั้นแรกมีชั้นลงลึกต่อไป ก็ต้องรอให้ทำงานเสร็จทั้งเส้นก่อนที่จะเริ่มต้นทำงานในลำดับถัดไป
![](https://www.honyakutrader.com/wp-content/uploads/2024/05/441639196_970193841475207_6841984327155951883_n-1024x366.jpg)
จากชั้นแรก ไปยังชั้นที่สอง
กล่องที่ 1 ในชั้นแรก เมื่อทำงานเสร็จก็จะส่งต่อให้ชั้นที่สอง ที่เชื่อมจากชั้นแรกไปหากล่องที่ 5, 2 และ 4 (ในผังไม่เรียงลำดับ)
ในชั้นที่สอง โปรแกรมจะทำงานเรียงลำดับ 2,4 และ 5 ตามลำดับ
โดยต้องทำงานเสร็จไปทีละกล่อง หากกล่องนั้นมีการต่อลึกลงไปเป็นเส้นแนวดิ่ง ก็ต้องทำงานให้เสร็จ จบทั้งเส้น เช่น กล่องที่ 2
เริ่มต้นจากกล่องที่ 2 ทำงานเสร็จแล้ว ต่อลงไปยังชั้นที่สาม กล่องที่ 3 เมื่อทำงานเสร็จแล้วจึงกลับขึ้นมาทำงานกล่องที่ 4 และ 5 (ในชั้นที่สองต่อ) เมื่อเสร็จกล่องที่ 5 แล้วจึงส่งต่อให้ กล่องที่ 6 ในชั้นแรกต่อ
++++
กล่องที่ 6 ในชั้นแรก เมื่อทำงานเสร็จก็จะส่งต่อไปยังกล่องที่ 7 และ 8 ตามลำดับ เมื่อเสร็จแล้วจึงส่งให้กล่องที่ 9 ในชั้นแรกต่อ
++++
กล่องที่ 9 ในชั้นแรก และจบที่กล่องที่ 10 ตามลำดับ จบการทำงานทั้งโปรแกรม และเริ่มต้นรอสัญญาณ “on Tick” ใหม่เข้ามากระตุ้นการทำงานต่อ
จะเห็นได้ว่าการทำงานเรียงไปตามลำดับ โดยไม่เกี่ยวกับตำแหน่งการวางกล่อง บน ล่าง ซ้าย ขวา แต่อย่างใด
![](https://www.honyakutrader.com/wp-content/uploads/2024/05/441939327_970201964807728_3496419067496383294_n.jpg)
กล่องแต่ละกล่อง แทนการทำงาน 1 อย่าง เช่น ตรวจสอบเงื่อนไข ปรับค่าตัวแปล เปิด/ปิดการทำงานของกล่อง โดยแต่ละกล่องมีช่องทางติดต่อ ด้านบนเป็นฝั่งขาเข้า และด้านล่างเป็นฝั่งขาออก
1.) ด้านบนสีเทา เป็นช่องทางขาเข้า รับข้อมูล ด้านบนกล่อง
2.) ด้านล่าง เป็นทางออกของกล่อง เพื่อที่จะส่งข้อมูลออกไป เมื่อกล่องทำงานตามเงื่อนไขเสร็จแล้ว
- สีส้ม เป็นข้อมูลออก เช่น เมื่อเงื่อนไขถูกต้อง จะส่งตรรกกะ “True”
- สีเหลือง เป็นข้อมูลฝั่งตรงข้ามกับสีส้ม เช่น “False”
- สีเทา เป็น “Error”
![](https://www.honyakutrader.com/wp-content/uploads/2024/05/fxdreema-builder-block-input-and-outputs.png)
การสร้าง EA/Scripts โดยใช้ fxDreema โดยการใช้กล่องลากวาง และเชื่อมต่อเป็นโครงสร้างการเทรด มีความยืดหยุ่นสูง สร้างได้หลายรูปแบบ
เมื่อสร้างเสร็จแล้วสามารถ ส่งไฟล์ใช้งาน .EX4/5 และไฟล์ต้นฉบับ .MQ4/5 ออกมาเซฟและเอาไปใช้งานได้ทันที
คำเตือน!! ต้อง Backtest ก่อนใช้งานทุกครั้ง
แปลโดย #นักแปลระบบเทรด HonyakuTrader.com
** ไม่รับรองความถูกต้องหรือความเสียหายอันเนื่องจากนำบทความไปใช้ จงรับผิดชอบด้วยตนเอง **