#Data Types คืออะไร?
การเขียนโปรแกรม จะต้องใช้ข้อมูลหลายประเภท ซึ่งแต่ละอันมีชนิดแตกต่างกันไป
นี่คือ ข้อมูลที่ใช้ใน MQL4 และ MQL5 programs:
- http://docs.mql4.com/basis/types
- https://www.mql5.com/en/docs/basis/types
ประเภทของข้อมูลพื้นฐาน :
- int – จำนวนเต็ม 1, 2, 34, หรือ 875
- double – ตัวเลขทศนิยม 1.2345
- bool – boolean, ค่าจริงเท็จ – true false. True คือ 1 aFalse คือ 0
ตัวเลขเหล่านี้เป็นชุดตัวเลข มีค่าแตกต่างกัน ซึ่งแต่ละประเภท จะมีความต่าง แต่ว่า มีข้อความที่ต่างจากอันอื่นมาก :
- string – ข้อความ “This is my string”
#ในโค๊ด Source Code
ตัวอย่าง ตัวเลขใน source code การประกาศตัวแปร :
- int MyNumericVariable = 1;
- double MyFloatingNumber = 1.2345;
- bool MyBool = true;
- string MyText = “Hello, World!”;
#Enumerations
สำหรับข้อมูลที่ซับซ้อนอ่านได้ที่นี่ :
- https://docs.mql4.com/basis/types/integer/enumeration
- https://www.mql5.com/en/docs/basis/types/integer/enumeration
สิ่งที่คุณควรรู้จักอีกอย่างคือ Enumerations เพื่อทำการกำหนดค่า parameter มาดูตัวอย่างของ Moving Average ในตัวอย่าง จะมีค่า parameter ดังนี้ – Period, Shift, Method และ Apply to
ประเภทของข้อมูล 2 ตัวแรก คือ int – 2 ตัวหลัง เป็นข้อมูลที่แตกต่างออกไป มาดูตรง Method f:
ใน Method คือ ENUM_MA_METHOD,ซึ่งเป็นคำสั่งที่ออกแบบมาเฉพาะ มันมีอยู่ใน MQL4/MQL5, ที่มีใครสักคนกำหนดไว้แล้ว ในนี้มีคนกำหนดไว้ 4 ค่า :
- Simple averaging, เรียกว่า MODE_SMA, ในนี้มีค่า 0
- Exponential averaging, ใช้เขียนว่า MODE_EMA, ในนี้มีค่า 1
- Smoothed averaging, ใช้เขียนว่า MODE_SMMA, ในนี้มีค่า 2
- Linear-weighted averaging, เขียนว่า MODE_LWMA, ในนี้มีค่า 3
ทีนี้คงเข้าใจว่า enumeration คือ วิธีการที่จะให้ค่าตัวแปร หรือการสร้างเมนูสำเร็จรูปให้หุ่นยก ซึ่ง เราสามารถนิยามเป็น 0 ถึง 3 ได้ และง่ายกว่า ในการเขียนในรูปแบบ text
- In Blocks – ค่า parameter ทั้งหมดแต่ละ block เป็นตัวแปร และมีประเภทอยู่แล้ว
- In Custom Indicators – ค่า parameter เป็นตัวแปรที่ตั้งขึ้นใน รndicator และเป็นข้อมูลที่กำหนดประเภทไว้แล้ว
- Constants and Variables – เป็นตัวแปร Global ที่มีประเภทกำหนดไว้แล้ว
FOREXDUCK (นามปากกา) นักเขียนของเรามีประสบการณ์การเงินการลงทุนกว่า 10 ปี มีความเชี่ยวชาญในการวิเคราะห์ตลาด Forex และคริปโต โดยเฉพาะการวิเคราะห์ทางเทคนิค รวมถึงเทคนิคต่าง