Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: อ่านโค๊ด  (Read 13306 times)

gunlanutt

  • Guest
อ่านโค๊ด
« on: กันยายน 03, 2009, 04:05:33 pm »
ผมไม่เข้าใจโค๊ดครับว่าแปลว่าอะไร
1.  EMPTY_VALUE มีค่าเป็นอะไรครับ
2. Close  มีค่าเท่าไหร่ครับ

   buffer515 = EMPTY_VALUE;
   buffer615 = EMPTY_VALUE;
      if (Close > lsmaValue15) {buffer515 =  0.00; colored15 = "LimeGreen";}
      if (Close < lsmaValue15) {buffer615 =  0.00; colored15 = "Tomato";}
(ช่วยยกตัวอย่างด้วยนะครับ)
ขอบคุณครับ ;D ;D ;D

gunlanutt

  • Guest
Re: อ่านโค๊ด
« Reply #1 on: กันยายน 03, 2009, 04:15:46 pm »
   for (i=limit15;i>=0;i--)
   {
       if (14>1) buffer815 = iCCI(NULL,0,14,PRICE_TYPICAL,i);
            SetLsma15(i);
   }
   
void SetLsma15(int i)
{
   double ma115=iMA(NULL,0,25,0,MODE_SMA ,PRICE_CLOSE,i);
   double ma215=iMA(NULL,0,25,0,MODE_LWMA,PRICE_CLOSE,i);
   double lsmaValue15 = 3.0*ma215-2.0*ma115;
   string colored15 = "No color";
   
   buffer515 = EMPTY_VALUE;
   buffer615 = EMPTY_VALUE;
      if (Close > lsmaValue15) {buffer515 =  0.00; colored15 = "LimeGreen";}
      if (Close < lsmaValue15) {buffer615 =  0.00; colored15 = "Tomato";}
      Comment("Color = ",colored15);
}
/*โค๊ดส่วนขยายจากด้านบนครับ คือผมอยากรู้ค่า colored15 ส่งไปนอกลูปนี้ครับ แต่มันฟ้องว่า varible is not found
ทำอย่างไรจึงจะได้ค่า colored15 ครับ

ผมอ่านจากบทเรียนในเว็บแล้วไม่เข้าใจจริง ๆ ครับ รู้แต่ว่ามันส่งค่า SetLsma15(i) ไป แต่ไม่รู้ว่าเป็นค่าอะไรบ้างครับขอบคุณมาก ๆ ครับ*/

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: อ่านโค๊ด
« Reply #2 on: กันยายน 03, 2009, 04:22:53 pm »
 คุณกำลังพยายามที่จะนำค่าที่นอกเนื่องค่าที่ฟังก์ชั่นส่งออกมาใช่ไหมครับ แล้วอันนี้อ่ะ Comment("Color = ",colored15);
  มันไม่ได้ส่งค่าออกมานะครับมันเป้นฟังกชั่นแสดงข้อความบนหน้าจอเลย  แล้ว void SetLsma15(int i) เป็นฟังก์ชั่นชนิดที่ไม่มีการส่งค่าคืนด้วยแล้วอีกอย่าง ตัวแปร  colored15  เป็นตัวแปรแบบ local ด้วยครับ  วิธีแก้ที่ง่ายที่สุดคือไปประกาศ colored15 ให้เป็นตัวแปรที่ใช้ได้นอกเหนือจากในฟังก์ชั่น SetLsma15 หรือประกาศเป็นตัวแปรแบบ global ไปเลยก็ได้ครับ  
« Last Edit: กันยายน 03, 2009, 04:50:52 pm by admin »