Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ถาม function ของ EA ครับ เอามาลองแกะดู  (Read 11020 times)

BenooB

  • Newbie
  • *
  • Posts: 26
ถาม function ของ EA ครับ เอามาลองแกะดู
« on: กุมภาพันธ์ 12, 2012, 03:22:15 pm »
extern int lastxbars=32;
int bartf=0;
extern int ybarsago=21;
extern int adxtf=6;
extern int adxperiod=8;
extern int adxlevel=19;
extern int exitlastxbars=31;
extern int exitybarsago=21;

int signal(int mode,int pos)
{
   double high=iHigh(NULL,period(bartf),iHighest(NULL,period(bartf),MODE_HIGH,lastxbars,pos+1));
   double low=iLow(NULL,period(bartf),iLowest(NULL,period(bartf),MODE_LOW,lastxbars,pos+1));
  
   if(Close[pos]<low && iHighest(NULL,period(bartf),MODE_HIGH,lastxbars,pos+1)>=ybarsago
   && (period(adxtf)==0 || (period(adxtf)>0 && iADX(NULL,period(adxtf),adxperiod,PRICE_CLOSE,MODE_PLUSDI,pos)>adxlevel)))
   if(mode==0)return(1);
   
   if(Close[pos]>high && iLowest(NULL,period(bartf),MODE_LOW,lastxbars,pos+1)>=ybarsago
      && (period(adxtf)==0 || (period(adxtf)>0 && iADX(NULL,period(adxtf),adxperiod,PRICE_CLOSE,MODE_PLUSDI,pos)>adxlevel)))
   if(mode==1)return(2);
return(0);
}
int period(int tf)
{
   switch(tf)
{
      case 0:return(0);
      case 1:return(1);
      case 2:return(5);
      case 3:return(15);
      case 4:return(30);
      case 5:return(60);
      case 6:return(240);
      case 7:return(1440);
      case 8:return(10080);
      case 9:return(43200);
      }
   return(0);
}
« Last Edit: กุมภาพันธ์ 12, 2012, 03:26:09 pm by BenooB »

BenooB

  • Newbie
  • *
  • Posts: 26
Re: ถาม function ข้างล่างครับ
« Reply #1 on: กุมภาพันธ์ 12, 2012, 03:28:07 pm »
period(bartf)

EA ตัวนี้มาจาก lastxars EA นะครับ แจกอยู่ใน thailandinvestors เผื่อใครอยากลอง

สงสัยว่า period(bartf) , period(adxtf) ข้างต้นเป็น function อะไรครับรบกวนอธิบายที

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ถาม function ของ EA ครับ เอามาลองแกะดู
« Reply #2 on: กุมภาพันธ์ 12, 2012, 03:53:51 pm »
ฟังก์ชั่นให้ส่งค่าของ กราฟกลับครับ
period(bartf) = period(0) ค่าที่ได้ออกมาคือ 0
period(adxtf) = period(6) ค่าที่ได้ออกมาคือ 240