Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ  (Read 12030 times)

gunlanutt

  • Newbie
  • *
  • Posts: 46
ผมเขียนโค๊ดแบบนี้ ผิดตรงไหนครับ ช่วยตอบหน่อย มันฟ้อง 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;
   }

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
« Reply #1 on: กรกฎาคม 24, 2014, 07:37:45 pm »
case ใช้ทศนิยมไม่ได้แล้วครับต้องเป็นจำนวนเต็มครับ

gunlanutt

  • Newbie
  • *
  • Posts: 46
Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
« Reply #2 on: กรกฎาคม 24, 2014, 08:00:46 pm »
ขอบคุณครับ  ที่ถูกต้องทศนิยมผมควรแก้ว่าอย่างไรครับ

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

switch (MarketInfo(Symbol(), MODE_MINLOT))
« Last Edit: กรกฎาคม 24, 2014, 08:05:54 pm by gunlanutt »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
« Reply #3 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;
   }
« Last Edit: กรกฎาคม 25, 2014, 05:37:43 am by admin »

gunlanutt

  • Newbie
  • *
  • Posts: 46
Re: compile ไม่ผ่าน เพราะเขียนอะไรผิดครับ
« Reply #4 on: กรกฎาคม 25, 2014, 05:33:27 pm »
ขอบคุณมากมากครับ