Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: iCustom ไม่สามารถหารได้ครับ  (Read 12460 times)

suttisak

  • Newbie
  • *
  • Posts: 9
iCustom ไม่สามารถหารได้ครับ
« on: กรกฎาคม 27, 2015, 11:00:06 am »
จากโค๊ด ผมให้อินดีแสดงค่าหารออกมาตอนคอมไพล์ผ่านแต่ลงชาร์ตแล้วมัน Zero Divide
พอเปลี่ยนเป็น + ,- ,* แสดงผลได้หมดยกเว้น /
ผมทำผิดตรงไหนรบกวนช่วยแนะนำด้วยนะครับ



int start()
  {
   int    i,counted_bars=IndicatorCounted();
   if(counted_bars>0) counted_bars--;
      int limit=Bars-counted_bars;
      double a,b,x,y,z,xx;
     
     

     
     
     
     
      for(i=limit; i>=0; i--)
         {
         a=iClose(FirstSymbol,0,i);
         b=iClose(SecondSymbol,0,i);
         x=(a/b);
 //        xx=X
  • /a;

            buffer1 = x;

         //   buffer2 = iClose(SecondSymbol,0,i);
         //   buffer3 = iClose(SecondSymbol,0,i);
            IndicatorShortName("Stochastic ("+K+","+D+","+S+")  "+FirstSymbol+"  "+SecondSymbol+"   Diff: "+DoubleToStr(MathAbs(buffer1), 0)+"%    ");
         }
//----
   
//----
   return(0);
  }

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: iCustom ไม่สามารถหารได้ครับ
« Reply #1 on: กรกฎาคม 27, 2015, 12:54:09 pm »
A = B / C

change it to:


if(C>0) A = B / C

Zero Divide คือ ตัวหารเป็น 0

suttisak

  • Newbie
  • *
  • Posts: 9
Re: iCustom ไม่สามารถหารได้ครับ
« Reply #2 on: กรกฎาคม 27, 2015, 03:56:14 pm »
ขอบคุณครับ เดี๋ยวลองดู

suttisak

  • Newbie
  • *
  • Posts: 9
Re: iCustom ไม่สามารถหารได้ครับ
« Reply #3 on: กรกฎาคม 27, 2015, 04:12:58 pm »
ใช้ได้แล้ว ขอบคุณท่านแอดมินครับ