โครงสร้างของโรบ็อตซื้อขาย

อ่านบทความบนเว็บไซต์ของ FBS

หลังจากที่ได้เรียนบทเรียนก่อนหน้านี้ไปแล้ว ตอนนี้คุณคงรู้เรื่องโรบ็อตซื้อขายประเภทต่างๆใน MetaTrader 5 ไปแล้ว คุณยังรู้อีกว่าจะหาเครื่องมือการซื้อขายด้วยอัลกอริธึมหลักๆ ใน MT 5 ได้ที่ไหนและจะตั้งค่าอย่างไร ในบทเรียนนี้ เราจะมาดูกระดูกของโรบ็อตซื้อขายกัน เราสัญญาเลยว่าหลังจากที่ได้เรียนบทนี้ไป ความกลัวของคุณในการเขียนโปรแกรมใน MQL5 จะหายไป!

โรบ็อตซื้อขายประกอบด้วยอะไรบ้าง?

ก่อนอื่น เราจะมาดูโครงสร้างของโรบ็อตใน Meta Editor

ฟังดูน่ากลัวเนอะ? แต่ในความเป็นจริง โรบ็อตซื้อขายทุกตัว ต่างก็มีองค์ประกอบหลักที่คุณต้องรู้

โรบ็อตซื้อขายมีสี่ส่วนหลักๆ:

  • Setup
  • OnIntIt
  • OnDeinit
  • OnTick

เดี๋ยวเรามาดูแต่ละองค์ประกอบกันให้ชัดขึ้น

Setup

นี่เป็นส่วนหนึ่งของโรบ็อตที่ข้อมูลการบริหารทั้งหมดถูกวางเอาไว้ ที่นี่ คุณจะเขียนบันทึก, ประกาศตัวแปร (ข้อมูลประเภทต่างๆ ที่มีชื่อเฉพาะ) ติดตามรายการการเปลี่ยนแปลง และตั้งค่าสิทธิ์ในทรัพย์สิน

ในภาพหน้าจอด้านบน คุณจะเห็นตัวอย่างโค้ด Setup มันประกอบด้วยลิขสิทธิ์, คุณสมบัติหลักของโรบ็อต, และคำสั่ง #include ที่แทรกเนื้อหาของไฟล์บางไฟล์ ไปยัง expert advisor ของคุณ นอกจากนี้ ในส่วนนี้ เราจะประกาศอินพุตหลักภายใต้คำสั่ง #input

OnInIt

ส่วนที่สองเรียกว่า OnInit (OnInitiation) ส่วนนี้จะเปิดขึ้นเมื่อคุณเริ่ม EA เป็นครั้งแรก

 ในส่วนนี้ คุณสามารถดูคำสั่งที่จะถูกดำเนินการ หลังสตาร์ทโปรแกรมขึ้นมาครั้งแรก เราจะอธิบายคำสั่งเหล่านี้ในบทความถัดไป!

OnDeInIt

ส่วนถัดไปของ expert advisor เรียกว่า OnDeinitiation หรือเรียกสั้นๆว่า OnDeInIt มันจะทำงานในตอนที่ expert advisor ปิดตัวลง

OnTick

นี่เป็นส่วนที่น่าสนใจที่สุดของ expert advisor ประกอบด้วยสามส่วนหลักที่อัปเดตตามทุกติ๊ก (พร้อมข้อมูลใหม่ของราคา) พวกมันคือ จุดเข้า, จุดออก, และการกำหนดขนาด ฟังก์ชันเหล่านี้มีความสำคัญกับ expert advisor ทุกตัว เนื่องจากมันจะบอกคุณว่าควรเข้าซื้อตอนไหน, ขายเท่าไหร่, และปิดการซื้อขายตอนไหน

โค้ดนี้จะเริ่มทำงานทุกครั้งที่มีติ๊กใหม่ๆเข้ามาในแพลตฟอร์ม MetaTrader 5 ของคุณ นั่นคือ หากราคาเสนอ ราคาเสนอขาย หรือปริมาณ เกิดการเปลี่ยนแปลง การเปลี่ยนแปลงนี้จะส่งผลต่อ ส่วน OnTick ของโค้ดของคุณด้วย

ในภาพหน้าจอด้านบน คุณจะเห็นว่าโรบ็อตจะตรวจสอบ เวลาดำเนินการซื้อขายล่าสุดและข้อมูลอื่นๆ

แล้วถ้าคุณเป็นคอมพิวเตอร์ คุณจะอ่านโครงสร้างโค้ดอย่างไร?

ก่อนอื่น คุณต้องไปที่ส่วน OnInit และเรียกใช้ทุกอย่างในนั้น คุณต้องตั้งค่าตัวแปรและพารามิเตอร์ที่จำเป็นสำหรับกลยุทธ์ของคุณ การดำเนินการนี้จะถูกดำเนินการเพียงครั้งเดียว

หลังจากการดำเนินการนี้เสร็จสิ้น ให้คุณไปที่ส่วน OnTick ก่อนอื่นให้คุณตรวจสอบว่าคุณมีออเดอร์ไหนที่ต้องปิดมั้ย หลังจากนั้น ให้คุณมองหาออเดอร์ที่สามารถเข้าได้ สุดท้าย อัลกอริทึมการปรับขนาดจะช่วยให้คุณสามารถ ระบุขนาดของตำแหน่งของคุณได้

เมื่อคุณปิด EA ของคุณแล้ว คุณจะเรียกใช้ OnDeInIt ตัวเลือกนี้จะลบกราฟิกออกจากแผนภูมิ และลบทุกอย่างที่ เชื่อมโยงกับ expert advisor

สรุป

สรุปว่าหากคุณต้องการสร้างโรบ็อตซื้อขาย คุณจำเป็นต้องรู้ โครงสร้างของมันอย่างถี่ถ้วน โชคดีที่โรบ็อตทั้งหมดมีโครงสร้างที่คล้ายคลึงกันซึ่งมัน ช่วยให้คุณสร้างมันได้ทีละขั้นตอน

เริ่มการเทรด

อัปเดทแล้ว • 2022-04-04

บทความอื่นๆ ในส่วนนี้

FBS เก็บรักษาข้อมูลของคุณไว้เพื่อใช้งานเว็บไซต์นี้ เมื่อกดปุ่ม "ยอมรับ" ถือว่าคุณยอมรับ นโยบายความเป็นส่วนตัว ของเรา