Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 127

 
А когда обновится учебник? Подскажите пожалуйста чего не будет в MQL4 нового образца что есть в MQL5?
 

Упс. А что, углы привязки поменялись для OBJ_LABEL ?

Вот 509-й билд:

Баланс, Средства слева. Счётчик минут, секунд до окончания свечи справа. Так должно быть.


Вот 560-й билд:

Баланс, Средства справа. Счётчик минут, секунд до окончания свечи слева. Так стало, но не должно быть.


Вот пример вывода счётчика минут/секунд:

// В start() :
//----------------- Часы  ----------------      
   nm=Prefix+"_TimeLeft";
   datetime left=GetTimeLeft(sy,tf);
   cl=Teal;
   if(left<=PERIOD_M30*60) cl=Green;
   if(left<=PERIOD_M15*60) cl=Yellow;
   if(left<=PERIOD_M5*60)  cl=DarkOrange;
   if(left<=PERIOD_M1*60)  cl=Red;
   message=TimeToStr(left,TIME_SECONDS);
   SetText(0, message, cl, nm, 3, 4, 8, "Arial", 9);
//----------------------------------------
// Функции :
//+----------------------------------------------------------------------------+
datetime GetTimeLeft(string sy, int tf) {return(60*tf+(iTime(sy,tf,0)-TimeCurrent()));}
//+----------------------------------------------------------------------------+
void SetText(int wd, string Text, color cl, string nm, int angle, int x, int y, string font, int sz=8) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, wd, 0, 0);
   ObjectSet(nm, OBJPROP_CORNER   , angle);
   ObjectSet(nm, OBJPROP_XDISTANCE, x);
   ObjectSet(nm, OBJPROP_YDISTANCE, y);
   ObjectSet(nm, OBJPROP_WIDTH    , sz);
   ObjectSetText(nm, Text, sz, font, cl);
   }
//+----------------------------------------------------------------------------+
 
В новом (560) билде изменена нумерация углов привязки. Это информация для тех кто снова обнаружит свои графические объекты на новых местах :).

Двойной клик на индикатор в Навигаторе открыл, как и положено, окно параметров. Если попытаться отменить применение индикатора терминал закрывается.
 
Да, если идти по часовой с верхнего левого угла было 0 - 1 - 3 - 2. Теперь, вроде 0 - 1 - 2 - 3. Только что свои индикаторы поменял.
 
pro_:
Да, если идти по часовой с верхнего левого угла было 0 - 1 - 3 - 2. Теперь, вроде 0 - 1 - 2 - 3. Только что свои индикаторы поменял.
Это понятно. Непонятно - зачем?
 

pro_:

Если попытаться отменить применение индикатора терминал закрывается.

Ну да. Терминал упал:


 

Перепостил отсюда: https://www.mql5.com/ru/forum/148357/page2#880877. Щёб все знали. :)

В новом метаэдиторе (билды >= 529) есть любопытный сервис: если DLL находится в MQL-песочнице (видна в метаэдиторе), то достаточно взять её мышкой из навигатора и бросить в окно с текстом программы, чтоб получить список имён готовый к импортированию. Примерно в таком виде:

#import "..\libraries\SoftFX.OneClickTrading.dll"
// Command_GetDouble
// Command_GetInt
// Command_GetString
// Command_GetType
// Command_SetDouble
// Command_SetInt
// Command_SetString
// FdkCreate
// FdkDelete
........  // продолжение списка
.....
...
#import

Параметры, правда, не указываются, но зато с именами после этого проблем не возникает.

--

p.s. только что выяснил, что кидать dll-ку в окно редактора можно и прямо из проводника. эффект тот же.
 
artmedia70:
Это понятно. Непонятно - зачем?

Борьба с анахронизмами :). Видимо в 5-ке так, не знаю. Знаю что нумерация точек привязки идет по порядку, но против часовой стрелки. Углы теперь по часовой. Если и это начнут к общему знаменателю приводить то все... еще на пол-дня рутинной работы.

 
pro_:

Борьба с анахронизмами :). Видимо в 5-ке так, не знаю. Знаю что нумерация точек привязки идет по порядку, но против часовой стрелки. Углы теперь по часовой. Если и это начнут к общему знаменателю приводить то все... еще на пол-дня рутинной работы.

Нужно дождаться официального ответа. Чё гадать-то.
 
artmedia70:
Нужно дождаться официального ответа. Чё гадать-то.

Разберёмся - ответим.

В пятницу действительно меняли значения нижних углов.

Приводили в соответствие со старым 509 билдом. Возможно, что-то напутали. А возможно - нет. Проверим. Надо перекомпилировать исходники, чтобы изменённые константы вошли в силу.

Причина обращения: