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

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

  • 3 replies
  • 11,801 views
*

iRuler

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

การเขียน EA forex เพื่อให้การแสดงผลออกทางหน้าจอ (บนกราฟ) นั้นมีหลายวิธีนะครับ แต่ผมเลือกมาแค่ 2 วิธีก่อนนะครับ
วิธีแรกนี้เป็นการสร้าง object label ขึ้นมาเพื่อแสดงผลข้อความของเราครับ
บันทัดแรกเป็นการสร้าง label ชื่อ ObjName
บันทัดที่สองเป็นการใส่ข้อความว่า Your Text Here! ตัวอักษรขนาด 10 ใช้ฟ้อนต์ชื่อ Verdana และใส่สีแดง ครับ
บันทัดที่สามเป็นการระบุว่า ObjName ของเราจะให้แสดงที่มุมไหนของกราฟโดยที่ 0 คือมุมบนซ้าย, 1 คือ ขวาบน, 2 คือ ล่างซ้าย และ 3 คือ ล่างขวาครับ
ส่วนบันทัดที่สี่และห้าเป็นการระบุตำแหน่งของ ObjName ครับ


ผลที่ได้จากคำสั่งข้างบน

วิธีแรกนี้อาจไม่สะดวกหากเป็นข้อความยาวๆ นะครับ ถ้าจะแสดงข้อความยาวๆ ให้ใช้คำสั่ง Comment() แทนครับ ตัวอย่างง่ายๆ แบบโค้ดข้างล่างนี่เลยครับ
ถ้าอยากแสดงข้อความหลายๆ บันทัด ให้ใช้ \r\n เป็นตัวบอกการขึ้นบันทัดใหม่นะครับ ซึ่งเคยอธิบายไปแล้วใน ตอนที่ 3 ครับ


โค๊ด [Select]

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




ถ้าเราใช้คำสั่ง Comment() แสดงข้อความออกบนกราฟ เราจะต้องสั่ง Comment("") ในฟังก์ชัน OnDeinit() ออกไปเพื่อลบข้อความบนกราฟออกครับ
ไม่อย่างนั้นข้อความจะยังคงแสดงอยู่บนกราฟต่อไปถึงแม้เราจะลบ EA ออกจากกราฟแล้วก็ตาม


โค๊ด [Select]
void OnDeinit(const int reason)  {   Comment("");  }
 
ส่วนวิธีหนึ่งที่ยังไม่กล่าวถึงตอนนี้คือการสร้าง Panel บนกราฟครับ ซึ่งวิธีนี้ค่อนข้างยากและซับซ้อนสำหรับหลายๆ คน
เอาไว้ผมจะมาพูดถึงเรื่องนี้ต่างหาก แยกเป็นอีกตอนหนึ่งเลยนะครับ



เจอกันใหม่ในตอนที่ 6 การเขียน EA ตัวเต็มครับ
(TH)** (TH)** (TH)**

หัวข้อที่เกี่ยวข้องกับการเขียน 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 เพื่อติดตามผลนะครับ


*

phonlaws

Re: EA นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 5 การแสดงผลบนกราฟ
« ตอบกลับ #1 เมื่อ: 14, พฤศจิกายน 2017, 01:44:38 PM »
สอบถามครับ
ผมต้องการให้ตัวหนังสือที่แสดงบนกราฟของ CODE ตัวนี้ ให้มีขนาดใหญ่ขึ้นสามารถทำได้ไหมครับ

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

*

iRuler

  • 1,282
Re: EA นั้นง่ายใครๆ ก็เขียนได้ - ตอนที่ 5 การแสดงผลบนกราฟ
« ตอบกลับ #2 เมื่อ: 24, พฤศจิกายน 2017, 08:21:51 AM »
อ้างจาก: phonlaws ที่ 14, พฤศจิกายน  2017, 01:44:38 PM
สอบถามครับ
ผมต้องการให้ตัวหนังสือที่แสดงบนกราฟของ CODE ตัวนี้ ให้มีขนาดใหญ่ขึ้นสามารถทำได้ไหมครับ

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


ให้ส้ราง Label มาแสดงผลแทนครับ จะปรับขนาด เปลี่ยน font เปลี่ยนสีได้

*

isuccess

 thank**