HomeCoding-Programingพื้นฐาน MQL4 : ดึงค่าราคา Bid Ask และ Open High Low Close ของแท่งเทียน...

พื้นฐาน MQL4 : ดึงค่าราคา Bid Ask และ Open High Low Close ของแท่งเทียน | Open vs iOpen MQL4

-

ในคลิปนี้ผมได้อธิบายการดึงค่าของราคา Bid Ask รวมถึงราคา Open High Low Close ของแต่ละแท่งเทียนของสินค้าหรือคู่เงินต่างๆซึ่งถือเป็นพื้นฐานอย่างหนึ่งที่สำคัญในการเขียน EA ด้วยภาษา MQL4

ในการดึงค่าราคา Bid Ask นั้น หลักๆผมใช้อยู่ 2 วิธี

  1. ดึงค่าผ่านตัวแปร Bid Ask ตรงๆ
    ใน MQL4 มีการสร้างตัวแปร Bid Ask ให้เรียกใช้งานไว้ก่อนแล้ว เพียงแต่ว่า การเรียกด้วยวิธีนี้จะได้ค่า Bid Ask ของ Chart ที่ตัวโปรแกรม EA หรือ indicator รันอยู่เท่านั้น ไม่สามารถดึงค่า Bid Ask จากคู่เงินอื่นได้ด้วยวิธีนี้
  2. ดึงค่าผ่านฟังค์ชั่น 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

========================================

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

LATEST POSTS

เขียน EA ส่งแจ้งเตือนเข้า Line | Send Line Notify in MT4/MT5 EA

https://youtu.be/X9N2aaS-alQ Download LineNotify MQL4 Script ==== Chapters ====00:00 เกริ่น01:15 ฟังค์ชั่น LineNotify ใน MQL4 script02:44 การขอ Access Token จาก Line notify04:15 ตัวอย่างการเรียกใช้ฟังค์ชั่น LineNotify ใน EA06:43 ฟังค์ชั่น LineNotify นี้ทำงานยังไง?07:53...

เขียนโค๊ด MQL4 ปิดออเดอร์ทั้งหมดใน MT4 | Close All Orders MQL4 Coding

https://youtu.be/b2P7PW6lqP0 ในคลิปนี้เรามาดูวิธีเขียน code script mql4 ที่จะช่วยเราปิดออเดอร์ทั้งหมดใน MT4บางคนอาจจะเคยเขียนแล้ว ทั้งๆที่ไม่มี error อะไรเลย แต่ก็ปิดออเดอร์ได้ไม่หมด เพราะอะไรยังไงลองดูเป็นแนวทางเพิ่มเติมละกันนะครับ เพื่อนๆสามารถนำ code นี้ไปปรับแต่งสร้างเป็นฟังค์ชั่นที่ใช้ภายใน EA ของเพื่อนๆได้นะครับ ลิงค์เว็บที่ได้กล่าวถึงในคลิป https://www.mql5.com/en/forum/139654 สำหรับเพื่อนๆที่เพิ่งได้ดูคลิปนี้เป็นคลิปแรกแนะนำดูคลิปเก่าๆที่ผมได้ปูพื้นฐานเกี่ยวกับการเขียน EA ด้วย MQL4 ตาม Playlist ด้านล่างนี้ได้นะครับhttps://www.youtube.com/playlist?list=PLC5FDftkfAqyeg6ipIo0Hqm7NqpT7EkxHดูแล้วไม่เข้าใจยังไง comment มาพูดคุยกันได้นะครับ=======...

สอนเขียน MQL4 Indicator หาราคาต้นทุนเฉลี่ยเพื่อ Breakeven

ในคลิปนี้ เรามาฝึกการเขียน Code MQL4 กันโดยจะมาลองสร้าง MT4 indicator ที่ช่วยแสดงราคาต้นทุนเฉลี่ยรวมของทุกออร์เดอร์ฝั่ง buy หรือ ฝั่ง sell ในคู่เงินนั้นๆกันนะครับ https://www.youtube.com/watch?v=HVbAhl7m4_4 ราคาต้นทุนเฉลี่ยรวมนี้ จะเป็นระดับราคาที่ทำให้ Order ฝั่งนั้นๆ ( buy หรือ sell) สามารถปิดออร์เดอร์แล้วจะไม่กำไรหรือขาดทุน (Breakeven price) เมื่อเรารู้ราคา Breakeven...

สอนเขียน EA MQL4 เทรดด้วย 3 EMA + Fractal Trading System

https://youtu.be/5EI9xOs-3_Y ===== Chapters ===== 00:00 เกริ่น01:32 เงื่อนไขระบบเทรด 3 EMA+Fractal04:01 ตัวอย่างการทำงานของ EA07:00 Flowchart การทำงาน EA09:50 Mql4 Code : ส่วนของการรับค่า input11:17 Mql4 Code : อธิบายการทำงานหลักใน OnTick13:22 เขียน function เช็ค...

Follow us

0FansLike
9,070SubscribersSubscribe

Most Popular