pbfilogo

โครงสร้างของ EA

สวัสดีครับ คราวนี้เราจะมาเริ่มศึกษาการเขียน EA จิงๆจังๆกันแล้วนะครับ

เริ่มต้นด้วยเปิด EA เมื่อคราวที่แล้วของเราขึ้นมาบน MetaEditor

ทีนี้เราจะพบกับฟังก์ชั่นหลักๆ 3 ฟังก์ชั่น คือ

1. int init()
2. int deinit()
3. int start()

Untitled

 

ตรงลูกศรแดงๆหน้าตาแบบนี้เราจะเรียกว่าฟังก์ชั่นนะครับ

โดยฟังก์ชั่นแต่ละตัวทำหน้าที่ดังนี้

Init() : เราสามารถเริ่มต้นการทำงานของตัวแปรต่างๆในฟังก์ชั่นนี้ โดยฟังก์ชั่นนี้จะทำงานเพียงครั้งเดียวคือเมื่อเริ่มต้นการทำงานของEA เท่านั้น

Deinit() : ฟังก์ชั่นนี้จะทำการล้างค่าตัวแปรต่างๆทั้งหมดให้กลับไปสู่ค่าเริ่มต้นอีกครั้ง โดยฟังก์ชั่นนี้จะทำงานก็ต่อเมื่อเราเปลี่ยนTimeframe เปลี่ยน Pair หรือถอด EA ออกจากกราฟ

Start() : เป็นฟังก์ชั่นที่เรากำหนดการทำงานของ EA ให้เป็นไปอย่างที่ต้องการ เราอยากจะให้ EA ทำงานอย่างไรก็จะเขียนลงไปบนฟังก์ชั่นนี้นั่นเอง โดยฟังก์ชั่นนี้จะทำงานตลอดเวลาตามรอบ tick ของกราฟ หรือ 1ครั้ง/tick จนกว่าเราจะปิดการทำงานของ EA

Untitled

 

ลำดับการทำงานก็จะเป็นแบบภาพด้านบนนะครับ

เมื่อเราต้องการให้ EA  ของเราทำงานนั้นเราจะใส่ คำสั่งและตัวแปรต่างๆ ลงใน ฟังก์ชั่น init(), start() ตรงใต้ปีกกา “{}”ตามภาพด้านล่างนะครับ

Untitled

 

เอาล่ะทีนี้คำสั่งและตัวแปรที่เราจะนำมาใส่คืออะไรและมีอะไรบ้าง เราจะเอามาให้ทุกท่านได้ชมในตอนหน้า ไว้เจอกันสวัสดีครับ