กองทุน SPDR GOLD SHARES
ถือทองก่อนหน้า
ถือทองล่าสุด
0.00
*หน่วยตัน / ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
สถิติกองทุน SPDR
ราคาทองคำแท่ง 96.5%
ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
ครั้งที่
ราคาก่อนหน้า
ราคาล่าสุด
0
(หน่วย บาท*) / อัปเดตล่าสุดเมื่อวันที่ 13 ก.ค. 2566 เวลา 13:04 น.
สถิติราคาทองคำ ไทย

การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 3 การเขียนคำสั่งพื้นฐานของ EA forex ที่เกี่ยวกับ

  • 3 replies
  • 15,956 views
*

iRuler

  • 1,282
การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 3 การเขียนคำสั่งพื้นฐานของ EA forex ที่เกี่ยวกับ Account

คำสั่งเกี่ยวกับ Account ที่เรามักใช้กันบ่อยๆ ในการเขียน EA Forex  ก็อย่างเช่น AccountBalance(), AccountEquity(), AccountFreeMargin() หรือ AccountFreeMarginCheck()
โดยส่วนตัวผมแล้ว 3 คำสั่งแรกผมจะใช้แสดงผลทางหน้าจอเฉยๆ นะครับ อย่างเช่นเราต้องการแสดง balance, equity และ freemargin บนกราฟ

โค๊ด [Select]

Comment("Account balance = ",AccountBalance(),"\r\n"+
        "Account equity = ",AccountEquity(),"\r\n"+
        "Account free margin = ",AccountFreeMargin(),"\r\n");





เราอาจจะใช้ AccountCurrency() มาช่วยแสดงผลด้วยก็ได้ โดย AccountCurrency() จะแสดงสกุลเงินของ account เราครับ อย่างเช่น
โค๊ด [Select]

Comment("Account balance = ",AccountBalance(),AccountCurrency(),"\r\n"+
        "Account equity = ",AccountEquity(),AccountCurrency(),"\r\n"+
        "Account free margin = ",AccountFreeMargin(),AccountCurrency(),"\r\n");


ผลลัพธ์จะได้แบบนี้


Tips: \r\n คือสั่งให้ขึ้นบันทัดใหม่นะครับ
\r คือเลื่อนตำแหน่งมาตัวแรกของบันทัด (return)
\n คือขึ้นบันทัดใหม่ (new line)

ส่วนคำสั่ง AccountFreeMarginCheck เราจะใช้เช็คว่า margin ที่เหลือของเรามีพอที่จะเปิด Order หรือเปล่าครับ ดูตัวอย่างกันดีกว่า

โค๊ด [Select]
if(AccountFreeMarginCheck("EURUSD",OP_BUY,2.0)<=0 || GetLastError()==134)
return;


ความหมายของคำสั่ง AccountFreeMarginCheck("EURUSD",OP_BUY,2.0) ในตัวอย่างข้างบนคือเราต้องการเปิด buy ที่คู่เงิน EU 2.0 ล็อต
คำสั่งนี้จะคืนค่ากลับมาเป็น margin ที่เหลือในกรณีที่เราเปิด order ได้นะครับ หมายความว่าถ้ามันคืนค่ากลับมาน้อยกว่า 0 แปลว่า margin เราเหลือไม่พอที่จะเปิด order นั่นเองครับ
ในขณะเดียวกันตัว mt4 ก็จะแจ้ง error ออกมาเป็นหมายเลข 134 ซึ่งเราก็สามารถใช้  GetLastError() ตรวจสอบได้


คำสั่งที่เกียวกับ account ยังมีอีกหลายคำสั่งนะครับ เช่น AccountProfit() หรือ AccountNumber() สามารถอ่านเพิ่มเติมได้ ที่นี่ ครับ
เนื้อหาอาจจสั้นไปหน่อยนะครับ ในตอนหน้าผมจะพูดถึงเรื่องการจัดการ order ครับ มันจะมีหลายข้อย่อยสักหน่อย ขอเวลาทำนิดนึงนะครับ (TH)**
ตอนนี้ทุกท่านก็น่าจะเข้าใจ การเขียนคำสั่งพื้นฐานของ EA forex ที่เกี่ยวกับ Accountถ้าท่านใดไม่เข้าใจตรงไหน หรือมีข้อสงสัย โพสถามมาได้เลยครับ

หัวข้อที่เกี่ยวข้องกับการเขียน EA Forex

การเขียน EA Forex บทที่ 1 : การเขียนEA Forex การสร้าง EA นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 1 ปูพื้นฐานกันก่อน Forex EAตัวแรก

การเขียน EA Forex บทที่ 2 : การเขียน EA Forex การสร้าง EA นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 2 อ่านค่าจาก Indicator forex

การเขียน EA Forex บทที่ 3 : การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 3 การเขียนคำสั่งพื้นฐานที่เกี่ยวกับ Account

การเขียน EA Forex บทที่ 4 : การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 4 การเขียนคำสั่งที่เกี่ยวกับ Order ของ EA Forex

การเขียน EA Forex บทที่ 5 :การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 5 การเขียน EA forex เพื่อให้การแสดงผลบนกราฟ

การเขียน EA Forex บทที่ 6 : การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 6 สร้าง EA Forex ให้เปิด Order จากเส้น EMA

การเขียน EA Forex บทที่ 7 :การเขียน EA Forex นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 7 การทดสอบ Back Test EA Forex 99.00 %

VPS Forex สำหรับ รัน Forex EA :ถ้าจะใช้ VPS forex รัน EA แนะนำที่นี่ครับ SocialVPS.Net ค่า Ping ต่ำและราคาถูกมากครับ

และสุดท้าย Myfxbook :อย่าลืมเอา Port ของท่าน ใส่ ใน Myfxbook เพื่อติดตามผลนะครับ

*

rider

  • 22
ขอบคุณมาก ๆ ครับ
**tk**

*

isuccess


*

Nannette

ต้องลองเอาไปทำดูบ้างแล้วว่าได้ได้เหมือนแบบนี้รึป่าว