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

  • 3 replies
  • 9030 views

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

*

ออฟไลน์ iRuler

  • *
  • 1,258
  • 40
การเขียน 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 ครับ


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



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


โค๊ด
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 เพื่อติดตามผลนะครับ

Share Topic.

« แก้ไขครั้งสุดท้าย: 12, กันยายน 2019, 07:39:04 PM โดย iRuler »

*

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,258
  • 40

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

« ตอบกลับ #2 เมื่อ: 24, พฤศจิกายน 2017, 08:21:51 AM »
สอบถามครับ
ผมต้องการให้ตัวหนังสือที่แสดงบนกราฟของ CODE ตัวนี้ ให้มีขนาดใหญ่ขึ้นสามารถทำได้ไหมครับ

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


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

*

isuccess

 thank**

Tags: