Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 62

 

допустим есть код

      if(ObjectFind(window,NameEA+"pagebg")<0)ObjectCreate(window,NameEA+"pagebg",OBJ_BITMAP_LABEL,0,0,0);
      ObjectSetInteger(window,NameEA+"pagebg",OBJPROP_XDISTANCE,REALX+7);
      ObjectSetInteger(window,NameEA+"pagebg",OBJPROP_YDISTANCE,REALY+27);
      ObjectSetString(window,NameEA+"pagebg",OBJPROP_BMPFILE,"::Images\\VirtualTradePad\\pagebg.bmp");
      ObjectSetInteger(window,NameEA+"pagebg",OBJPROP_ZORDER,0); // иначе нажать на нее нельзя

      if(ObjectFind(window,NameEA+"pagepos")<0)ObjectCreate(window,NameEA+"pagepos",OBJ_LABEL,0,0,0);
      ObjectSetInteger(window,NameEA+"pagepos",OBJPROP_XDISTANCE,REALX+12);
      ObjectSetInteger(window,NameEA+"pagepos",OBJPROP_YDISTANCE,REALY+33);
      ObjectSetString(window,NameEA+"pagepos",OBJPROP_TEXT,"Position");
      ObjectSetInteger(window,NameEA+"pagepos",OBJPROP_COLOR,White); // иначе нажать на нее нельзя
      ObjectSetInteger(window,NameEA+"pagepos",OBJPROP_ZORDER,999); // иначе нажать на нее нельзя

почему при нажатии на лейбл Position я получаю ответ в принт:

   if(id==CHARTEVENT_OBJECT_CLICK)Print(sparam);

2014.02.01 15:23:59.256	Exp - VirtualTradePad EXTRA mt4 EURUSD,M1: VTPpagebg

Файлы:
123.ex4  11 kb
123.mq4  3 kb
 
лучше загрузить компилированный файл станет все понятно, порядок объектов не работает.
 

добрые люди, сделайте кто-нить архив свежеустановленного и обновленного билда.

похоже установщик не поддерживает докачку - уже третий раз запускаю, стопорится.

 
ZenSlava:

установил 583 билд с вашего сайта на несистемный диск. Перекинул все индикаторы в каталог данных (он оказался на том же диске, где и МТ). При попытке перекомпилировать получил:

cannot create interface of MQL compiler Compiler. Это что, намек на необходимость установки МТ на системный диск?

Скорее всего антивирус заблокировал запись файла mql.dll на диск. Переустановите программу заново и проконтролируйте поведение антивируса, пожалуйста.
 

По-моему ChartXYToTimePrice() погоду показывает:

   int s_w;
   datetime time;
   double pr;
   if( ChartXYToTimePrice(0, 
                          300,             // Увеличиваем/уменьшаем для попадания на валидное значение.
                          300,             // Увеличиваем/уменьшаем для попадания на валидное значение.
                          s_w, time, pr) )
   {
      Alert("-----------------------");
      Alert(pr);
      Alert(WindowPriceMax());
      Alert(WindowPriceMin());
   }
   // Alert: 1230.0                // WindowPriceMin()
   // Alert: 1281.2                // WindowPriceMax()
   // Alert: 1205.288888888889      // pr
   // Alert: -----------------------
 
Выпустили 584 билд с финальными коррекциями.
 
Renat:
Выпустили 584 билд с финальными коррекциями.


Приветствую, можете посмотреть мою проблему?

https://forum.mql4.com/ru/60074/page62#901903

 
VOLDEMAR:

Булид 583

Код

Итог : 1

Не возвращает время функция iTime


В 584 билде проблема исчезла ... Спасибо за быстродействие !
 

Мелочь конечно, но почему:

int i = 4;
for(-- i;  false;);  // '--' - unexpected token.
 
220Volt:

Мелочь конечно, но почему:

int i = 4;
for(-- i;  false;);  // '--' - unexpected token.

Интересный вопрос. А где вы такое построение цикла видели?
Причина обращения: