สิ่งที่ต้องมีก่อนจะเขียนฟังก์ชั่นนี้
- ไฟล์ EZINDYMySQL.mqh
- ไฟล์ libmysql.dll
- ไฟล์ MQLMySQL.dll
- ฐานข้อมูล Mysql
- ไฟล์ทังหมดเราจะแนบให้ดาวโหลดนะครับ
อินเทอร์เฟซ MySQL
การโต้ตอบระหว่างเทอร์มินัล MetaTrader (ผ่านโปรแกรม MQL) สามารถนำไปใช้ได้ด้วยความช่วยเหลือของส่วนประกอบด้านล่าง:
มาเริ่มกันเลย!!!!
อันดับแรกเราต้องมีฐานข้อมูลก่อน
หากไม่ทราบวิธีการสร้าง เราจะมีบทความเกี่ยวกับการสร้าง ฐานข้อมมูลอีกบทความนะครับ
เราจะสร้างฐานข้อมูลตามรูปด้านล่างเลย พร้อมกับสคริปในการสร้างให้เลยครับ
ขั้นตอนมีดังนี้
- สร้างฐานข้อมูลที่เราจะเก็บข้อมูลบัญชี และรายละเอียดต่างๆ
- นำเข้าโครงสร้างฐานข้อมูลที่เราจัดเตรียมไว้ให้
- เพิ่มข้อมูล EA ของเรา
- เพิ่มข้อมูล บัญชี mt4 mt5 ที่ต้องการ
ขั้นตอนการเพิ่มข้อมูล
เราจะเพิ่มข้อมูล EA ลงใน Table ea_all
และ เพิ่มข้อมูลบัญชีที่จะล๊อก ไว้ที่ Table member
ดูขั้นตอนได้ตามรุปเลยครับ
มาถึงขั้นตอนการทำไฟล์ MT4 หรือ MT5 ให้เชื่อมกับ ฐานข้อมูลของเรา
เพิ่มไฟล์ส่วนหัวเพื่อนำเข้าฟังก์ชั่นต่างๆ โดยใช้คำสั่งนี้
#include <EZINDYMySQL.mqh>
และส่วนของรายละเอียดของฐานข้อมูล พร้อมรายละเอียดของ EA เผื่อเรามี EA หลายตัวละมีการทำเวอร์ชั่นใหม่ จะได้แจ้งเตือนผู้ใช้งานได้ทันที
string Host = “localhost”;//Server ของฐานข้อมูล
string User =”root”; // User ของฐานข้อมูล
string Password =”root”; // รหัสสผ่านของฐานข้อมูล
string Database =”ea_member”;// ชื่อ ฐานข้อมูล
int Port = 3306;//port ปกติใช้ค่านี้อยู่แล้วไม่ต้องเปลี่ยน
int Socket = “0”;//ReadIni(0, “MYSQL”, “Socket”);// ไม่ต้องเปลี่ยน
string MessServer_exp;
bool Authorization = false;
string MyEaName = “EA Currency Ezindy”; //ชื่อ EA ของเรา
string Myversion = “1.5”; //เวอร์ชั่นของ EA
หลังจากนี้จะเป็นฟังก์ชั่นการเรียกใช้ฐานข้อมูลเพื่อตรวจสอบข้อมูลต่างๆ
เมื่อเชื่อมต่อกับฐานข้อมูลได้เเล้วเราจะนำข้อมูลที่ได้ มา ตรวจสอบอีกครั้ง ว่า
หมดอายุหรือยัง
วันหมดอายุเมื่อไหร่
สถานะเป็นยังไง เป็นต้น
หากข้อมูลไม่ถูกต้องหรือหมดอายุ เราจะทำการ ลบ EA ของเราออกจากหน้าต่างนี้ได้ทันที
ตัวอย่างผลลัพธ์หากทำงานสำเร็จ
ทางเรามีโปรแกรมมาแนะนำ สำหรับเพิ่ม ลบ กำหนดวันหมดอายุของ ผู้ใช้งานๆ ผ่าน โปรแกรมของเรา มีเวอร์ชั่นฟรีให้ใช้ด้วยนะ
แต่ว่า โปรแกรมตัวนี้กำลังเขียนขึ้นมา คิดว่าจะเสร็จภายใน 2 วันนี้ครับ