EA Programing => MT4 Code Libary => Topic started by: AvatarFX on มกราคม 12, 2015, 07:23:29 pm
-
ช่วยดู Code ตัวนี้ให้หน่อยครับ compile แล้ว Error ครับ
'MarketInfo' - illegal switch expression type
switch (MarketInfo(Symbol(), MODE_MINLOT))
{
case 0.001:
Gd_336 = 3;
break;
case 0.01:
Gd_336 = 2;
break;
case 0.1:
Gd_336 = 1;
break;
case 1.0:
Gd_336 = 0;
}
ยังใครทราบช่วยแก้ให้หน่อยนะครับ
ขอบคุณครับ
-
case ต้องเป็นเลขจำนวนเต็มครับ หลัง build 600 จะเป็นทศนิยมไม่ได้แล้วครับ
-
รบกวน ท่าน admin หรือผู้รู้หน่อยครับ ถ้าผมต้องการเปลี่ยน
จาก switch case เป็น if() ได้หรือไม่ครับ ถ้าหากได้
จะเขียนยังไงครับ ที่จะให้คงความหมายเดิม
ยังไงฝากช่วยดูให้ผมหน่อยนะครับ
ขอบคุณครับ
-
if (MarketInfo(Symbol(), MODE_MINLOT)== 0.001 )
{
Gd_336 = 3;
}
if (MarketInfo(Symbol(), MODE_MINLOT)== 0.01 )
{
Gd_336 = 2;
}
if (MarketInfo(Symbol(), MODE_MINLOT)== 0.1 )
{
Gd_336 = 1;
}
if (MarketInfo(Symbol(), MODE_MINLOT)== 1.0 )
{
Gd_336 = 0;
}
-
ขอบคุณมากครับ