Скачать MetaTrader 5

К разработчикам: Ошибка MarketInfo !!! - страница 3

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Andrey F. Zelinsky
33423
Andrey F. Zelinsky  
nepekyn:

Всем привет.Помогите и мне с этой переменной.При компиляции сова пишет:

'Market_Info' - function not defined АТС.mq4 1561 11

'0.1' - constant expression is not integral АТС.mq4 1563 12

'0.01' - constant expression is not integral АТС.mq4 1564 12

'0.001' - constant expression is not integral АТС.mq4 1565 12

 Вот строки кода:

switch(MarketInfo(Pairs[0],MODE_LOTSTEP))

      {

      case 0.1: int  digit=1; break;

      case 0.01:     digit=2; break;

      case 0.001:    digit=3; break;

      default:       digit=3 ;

      } 

if (buys!=0) {Object_field("l_pips2"," Покупок: "+buys+", Лотов: "+DoubleToStr(buy_lots,digit)+", "+DoubleToStr(BuyValProfit,0)+"/"+DoubleToStr(BuyPipsProfit,0)

      +" пп.", 180, 360, 10, "Consolas Bold", CLR_NONE, DeepSkyBlue);}

      else ObjectDelete("l_pips2");

      if (sells!=0) {Object_field("s_pips2"," Продаж:  "+sells+", Лотов: "+DoubleToStr(sell_lots,digit)+", "+DoubleToStr(SellValProfit,0)+"/"+DoubleToStr(SellPipsProfit,0)

      +" пп.", 180, 380, 10, "Consolas Bold", CLR_NONE, Orange);}

      else ObjectDelete("s_pips2"); 



 

в документации https://docs.mql4.com/ru/basis/operators/switch

Каждый вариант case может быть помечен целой константой, символьной константой или константным выражением. Константное выражение не может включать переменные или вызовы функций. Выражение оператора switch должно быть целого типа.
123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий