EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: xa.em on มีนาคม 21, 2015, 11:17:33 am

Title: ต้องแก้ยังไงครับ มันขึ้น array out of range in 'ZigZag.mq4' (133,31)
Post by: xa.em on มีนาคม 21, 2015, 11:17:33 am
ผมฝึกเขียน Ea มันขึ้น แบบนี้ครับ

2015.03.21 11:15:00.112   2015.03.16 00:18  array out of range in 'ZigZag.mq4' (133,31)

ผมเขียนแบบนี้ถูกไหมครับ

void OnTick()
  {
      for(int shift=0;shift < 4;shift++)
      {
         Print("Signal["+IntegerToString(shift,0,' ')+"]     P_05="+DoubleToString(PG_034(shift),5));
      }
  }
//+------------------------------------------------------------------+
double PG_034(int shift)
{
   int InpDepth=12;
   int InpDeviation=5;
   int InpBackstep=3;
   double ZPG_003=iCustom(Symbol(),0,"ZigZag",InpDepth,InpDeviation,InpBackstep,0,shift);
   return(ZPG_003);
}


ขอบคุณครับ 
Title: Re: ต้องแก้ยังไงครับ มันขึ้น array out of range in 'ZigZag.mq4' (133,31)
Post by: admin on มีนาคม 22, 2015, 01:47:48 pm
เอา code ทังหมดมาดูหน่อยครับ
Title: Re: ต้องแก้ยังไงครับ มันขึ้น array out of range in 'ZigZag.mq4' (133,31)
Post by: xa.em on มีนาคม 23, 2015, 08:59:28 am
มีแค่นี้ครับ   แต่ไม่เป็นไรครับ ผมรู้ละ   เป็นที่ indi ZigZag ครับ  มันต้องการข้อมูลให้เต็มเดือนครับ  ตอนผม test ผมใช้ แค่ ครึ่งเดือนครับ  พอผมเปลี่ยน มาใช้ หนึ่งเดือน ใช้ได้ครับ    (133,31) <---  error ใน zigzag ว่า แถวไหน ตัวที่เท่าไร