MetaTrader 4 Client Terminal build 610 - страница 59

 
ANG3110:
Речь идет о стандартных кастомных индикаторах, примерах, скриптах и экспертах.

Раньше до 600-го билда, если я их поудалял, то они не появлялись после обновления снова. Сейчас они появляются после обновления насильным образом. Мне это откровенно мешает. У меня стоит 15 терминалов и на каждом приходится удалять все это в ручную, а обновления идут сейчас одно за другим. Как мне отключить обновление примеров и стандартных кастомных индикаторов, чтобы они опять не появлялись бы в рабочих папках. Или вообще просьба к разработчикам убрать это насильное обновление кастомных индикаторов, скриптов и примеров, написанных неоптимально, нерационально и бескультурно, если я их поудалял.

может, сделать папку MQL4 общей для всех терминалов?
 

Build 613

Функция Алерт скомпилированная в новом Копмпайлере не выдает перенос строки

int start()
  {
   string alert="";
   for(int i=0; i<10; i++)
      alert=alert+"\n"+i+".....";
   Alert(alert);
  }


скомпилиованная в старом работает правильно



ps: надоело ошибки искать и поправлять
когда это все закончится

 
wlad:

Build 613

Функция Алерт скомпилированная в новом Копмпайлере не выдает перенос строки


скомпилиованная в старом работает правильно



ps: надоело ошибки искать и поправлять
когда это все закончится

Ну не знаю как в старом билде может в цикле без фигурных скобок исполняться две строки, что-то я сомневаюсь. А вот если поставишь скобки то наверное и брызгать не придётся...
int start()
  {
   string alert="";
   for(int i=0; i<10; i++)
     {
      alert=alert+"\n"+i+".....";
      Alert(alert);
     }
  }
 
AlexeyVik:
Ну не знаю как в старом билде может в цикле без фигурных скобок исполняться две строки, что-то я сомневаюсь. А вот если поставишь скобки то наверное и брызгать не придётся...

зачем скобки?
пример элементарный на нет
не надо ничего придумывать
в цикле собирается текст в одной строчке
потом выдается все целиком в алерте
 
Надо в сервисдеск написать, тоже не могу понять что не так. Строки на принт и коментарий содержащие "\n" собираются и отображаются правильно, только алерт так себя ведёт...
 
wlad:
зачем скобки?
пример элементарный на нет
не надо ничего придумывать
в цикле собирается текст в одной строчке
потом выдается все целиком в алерте

А то, что при компиляции предупреждение о неявном преобразовании числа в строку игнорируешь?

 
предупреждений нет кроме что return не хватает
 
evillive:
Надо в сервисдеск написать, тоже не могу понять что не так. Строки на принт и коментарий содержащие "\n" собираются и отображаются правильно, только алерт так себя ведёт...

да придется
 
Столкнулся со следующим моментом
В справке написано, что должны возвращатся размеры объектов,
но не работает.
Обратите пожалуйста внимание

Может быть и в справке ошибка, но было бы здорово если размер объекта все-таки мог бы определятся



код для проверки

//+------------------------------------------------------------------+
//|                                                 iTestObjects.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   label();
//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
bool label(
                     const long             chart_ID=0,               // ID графика
                     const string           name="Label",             // имя метки
                     const int              sub_window=0,             // номер подокна
                     const int              x=200,                    // координата по оси X
                     const int              y=300,                    // координата по оси Y
                     const color            clr=clrRed) 
{
   if(ObjectFind(chart_ID,name) < 0)
      ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0);
//--- 
   ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
   ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//---
   Print(" OBJPROP_XSIZE= ",     ObjectGetInteger(chart_ID,name,OBJPROP_XSIZE));
   Print(" OBJPROP_XDISTANCE= ", ObjectGetInteger(chart_ID,name,OBJPROP_XDISTANCE));
   Print(" OBJPROP_YSIZE= ",     ObjectGetInteger(chart_ID,name,OBJPROP_YSIZE));
   Print(" OBJPROP_YDISTANCE= ", ObjectGetInteger(chart_ID,name,OBJPROP_YDISTANCE));   
   
   return(true);
}
 
evillive:
Надо в сервисдеск написать, тоже не могу понять что не так. Строки на принт и коментарий содержащие "\n" собираются и отображаются правильно, только алерт так себя ведёт...

Извиняюсь, я тоже проверил. Так и есть, в Comment и Print работает а в Alert не хочет.