EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: gunlanutt on กรกฎาคม 24, 2014, 03:54:06 pm

Title: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
Post by: gunlanutt on กรกฎาคม 24, 2014, 03:54:06 pm
ผมเขียนโค๊ดแบบนี้ ผิดตรงไหนครับ ช่วยตอบหน่อย มันฟ้อง error ตามภาพตลอดเลยครับ compile ไม่ผ่านสักที

   switch (MarketInfo(Symbol(), MODE_MINLOT)) {
   case 0.001:
      Gd240 = 3;
      break;
   case 0.01:
      Gd240 = 2;
      break;
   case 0.1:
      Gd240 = 1;
      break;
   case 1.0:
      Gd240 = 0;
   }
Title: Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
Post by: admin on กรกฎาคม 24, 2014, 07:37:45 pm
case ใช้ทศนิยมไม่ได้แล้วครับต้องเป็นจำนวนเต็มครับ
Title: Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
Post by: gunlanutt on กรกฎาคม 24, 2014, 08:00:46 pm
ขอบคุณครับ  ที่ถูกต้องทศนิยมผมควรแก้ว่าอย่างไรครับ

และโค๊ดบรรทัดนี้ต้องแก้ว่าอย่างไรครับ

switch (MarketInfo(Symbol(), MODE_MINLOT))
Title: Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
Post by: admin on กรกฎาคม 25, 2014, 01:52:05 am
เอา 1000 คูณตัวแปรที่ใช่รับค่าเข้าไปครับ จากนั่นนำตัวแปรที่คูณด้วย 1000 แล้วนั่นหละครับไปใช่ใน switch ครับ

 switch (MarketInfo(Symbol(), MODE_MINLOT)*1000) {
   case 1:
      Gd240 = 3;
      break;
   case 10:
      Gd240 = 2;
      break;
   case 100:
      Gd240 = 1;
      break;
   case 1000:
      Gd240 = 0;
   }
Title: Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
Post by: gunlanutt on กรกฎาคม 25, 2014, 05:33:27 pm
ขอบคุณมากมากครับ