ในคลิปนี้ผมได้อธิบายการดึงค่าของราคา Bid Ask รวมถึงราคา Open High Low Close ของแต่ละแท่งเทียนของสินค้าหรือคู่เงินต่างๆซึ่งถือเป็นพื้นฐานอย่างหนึ่งที่สำคัญในการเขียน EA ด้วยภาษา MQL4
ในการดึงค่าราคา Bid Ask นั้น หลักๆผมใช้อยู่ 2 วิธี
- ดึงค่าผ่านตัวแปร Bid Ask ตรงๆ
ใน MQL4 มีการสร้างตัวแปร Bid Ask ให้เรียกใช้งานไว้ก่อนแล้ว เพียงแต่ว่า การเรียกด้วยวิธีนี้จะได้ค่า Bid Ask ของ Chart ที่ตัวโปรแกรม EA หรือ indicator รันอยู่เท่านั้น ไม่สามารถดึงค่า Bid Ask จากคู่เงินอื่นได้ด้วยวิธีนี้ - ดึงค่าผ่านฟังค์ชั่น MarketInfo
ด้วยฟังค์ชั่น MarketInfo ช่วยให้เราสามารถดึงค่าหลากหลายอย่างจากในตลาดได้ ซึ่งก็มีราคา Bid ราคา Ask ให้เรียกใช้งานได้ด้วยเช่นกัน โดยสามารถเขียน code mql4 ตามนี้
เช่นถ้าต้องการราคา Bid ของ EURUSD สามารถเขียนได้ตามนี้
MarketInfo(“EURUSD”,MODE_BID)
ถ้าต้องการราคา Ask ของ EURUSD สามารถเขียนได้ตามนี้
MarketInfo(“EURUSD”,MODE_ASK)
สำหรับการดึงค่า Open High Low Close ของแต่ละแท่งเทียนนั้น เราต้องระบุว่าเราต้องการดึงค่าของแท่งเทียนไหน โดยการนับตำแหน่งของแท่งเทียนนั้น จะถือให้แท่งเทียนปัจจุบันเป็นแท่งเทียนที่ 0 แท่งเทียนก่อนหน้า(ย้อนไปทางซ้ายมือ)จะเป็น 1 , 2 , 3 , … ไปเรื่อยๆ ค่าตำแหน่งแท่งเทียนนี้มีชื่อเรียกที่ใช้กัน คือค่า “Shift”
การดึงค่าราคา Open High Low Close แบบที่ 1
เรียกผ่านตัวแปรแบบ Array ที่ mt4 สร้างไว้แล้วคือ Open[i] , High[i] , Low[i] , Close[i] โดยให้ i เป็นตำแหน่งของแท่งเทียนที่เราต้องการค่าราคา วิธีนี้เป็นวิธีที่สะดวกดีครับ แต่มีข้อจำกัดนิดนึงตรงที่ราคาที่ได้จะเป็น Open High Low Close ของคู่เงินและ Timeframe ที่รัน EA อยู่เท่านั้น ไม่สามารถไปดึงค่าจาก Timeframe อื่น หรือ คู่เงินอื่นได้
การดึงค่าราคา Open High Low Close แบบที่ 2
ใช้ฟังค์ชั่น iOpen / iHigh / iLow / iClose – การดึงค่าด้วยวิธีนี้จะยืดหยุ่นกว่าเพราะว่าสามารถระบุได้ว่าเราต้องการดึงค่าราคาแท่งเทียนจากคู่เงินไหน Timeframe อะไร แท่งเทียนที่เท่าไร
ตัวอย่างดึงราคาเปิด ของ ทองคำ(XAUUSD) timeframe H4 ตำแหน่งแท่งเทียน shift =10 :
iOpen(“XAUUSD”,240,10) หรือ iOpen(“XAUUSD”,PERIOD_H4,10)
ยังไงเพื่อนๆลองดูในคลิปกันเพิ่มเติมนะครับ ลองไปทดลองเขียนกันดูนะครับ ถ้าติดตรงไหน ไม่เข้าใจตรงส่วนไหน ก็คอมเม้นท์ถามกันมาได้นะครับ อาจจะไม่ได้รู้ทุกเรื่องนะครับ แต่พอช่วยดูเบื้องต้นให้ได้บ้างครับ เจอกันใหม่คลิปหน้านะครับ Happy Trading 😀
========================================
ถ้ายังไม่มีบัญชีเทรด? เปิดบัญชีเดโม่ลองเทรด Forex กับโบรคเกอร์เจ้าต่างๆต่อไปนี้ได้นะครับ
Exness – https://bit.ly/315pjqy
XM – http://bit.ly/3tNmoPD
Pepperstone – http://bit.ly/2Wqx2Lf
FBS – http://bit.ly/3c5okg8
========================================
อยากเทรด Bitcoin & Crypto แนะนำเปิดบัญชี
Bitkub – https://bit.ly/3x6ClC7
Binance – https://bit.ly/3xl3p0J
Hardware Wallet ที่ผมใช้ (สายออม Bitcoin ไม่ควรเก็บใน Exchange)
Trezor One – https://bit.ly/3rzFwk1
========================================