Новая версия платформы MetaTrader 5 build 4410: улучшения в работе - страница 21

 
После обновления сегодня удаленные агенты (90%) висят в состоянии авторизации - в их логах чисто.
 
Aleksey Vyazmikin #:
После обновления сегодня удаленные агенты (90%) висят в состоянии авторизации - в их логах чисто.

Прошло 40 минут и половина агентов приступило к работе... с утра ещё всё оперативно работало.


 

Уважаемые разработчики, хотелось бы обратить ваше внимание на результаты поиска на сайте. Часто бывает, что нужная инфа не в самом топе, а где-то прячется ниже. К примеру:


 

Это что ещё заглюк, заданий больше у агента чем вообще есть, при этом выполнено ноль, а статус "финиш"!?

Допускаю, что это произошло по причине начала оптимизации, потом остановки по "стоп" и снова запуске после смены параметров для оптимизации. Ну, ранее делал так, вроде было норм.

 

Остановил оптимизацию, закрыл терминал, открыл, запустил - и такая же ерунда!


 
Renat Fatkhullin , когда планируется провести ремонт агентов?
 

Опять стилизатор стал ерундой заниматься и шапочки рисовать - то сделают нормально, а то сломают вновь...

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
graphicL.HistoryNameSize(Point_K);//Устанавливает размер шрифта имени кривой
graphicL.HistorySymbolSize(Point_K);//Получить/установить размер символов условных обозначений

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
CCurve *A=graphicL.CurveAdd(X,Y,ColorToARGB(Blue,255),CURVE_HISTOGRAM,"Data");//Создает и добавляет кривую на график
A.PointsFill(false);//Устанавливает флаг, указывающий, нужно ли выполнять заливку для точек, определяющих кривую при отрисовке точками.
A.PointsType(POINT_VERTICAL_DASH);//Устанавливает флаг, указывающий на тип точек, использующихся при отрисовке кривой точками.
A.HistogramWidth(6);//Устанавливает флаг, указывающий на ширину линии гистограммы.

//--- Свойства вертикальной оси Y
//ArrayMaximum(pixx_Y);
CAxis *y_axis=graphicL.YAxis();
//y_axis.AutoScale(true);//Получить/установить флаг автомасштабирования
double Os_Min=y_axis.Min();//Получить/установить минимальное значение оси
double Os_Max=y_axis.Max();//Получить/установить минимальное значение оси
double Os_Step=y_axis.DefaultStep();//Получить/установить начальное значение шага по оси
y_axis.AutoScale(false);//Получить/установить флаг автомасштабирования
y_axis.Min(0);//Получить/установить минимальное значение оси
y_axis.Max(round(Os_Max+5));//Получить/установить максимальное значение оси
y_axis.DefaultStep(5);

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
graphicL.CurvePlotAll();//Отрисовывает все ранее созданные кривые
graphicL.Update();//Отображает на экране сделанные изменения
ResetLastError();
 

Пришло обновление, но оптимизация так же в глюках - раздают заданий больше, чем их есть, а потом теряется в них и оптимизация прекращается. Оптимизирую на пользовательском символе, полный перебор. Заданий 3840.


 
Renat Fatkhullin # :

И правда, совсем из головы вылетело.

Посмотрел обьем продаж - 91 копия за 12 месяцев, это вообще нулевая категория.

Мы полностью реформируем идею библиотек и готовым модули/пакеты со штатным репозитарием. Через #package "package-name" "1.20.30" можно будет легко и автоматически докачать и встроить в свое приложение EX5 библиотеку/модуль нужной версии(опционально), включая их зависимости.

Большое развитие в том, мы начнем конвертировать существующие oss проекты на C/C++ в EX5 модули, которые будут доступны остальным разработчикам. Понятно, что вопрос безопасности требует, чтобы только мы могли релизить такие модули, построенные на опасных языках. Из MQL5 любой разработчик сможет делать модули и публиковать их в публичном репозитарии.

Полагаю, нет никакой надежды написать собственный ex5 на C++ или других языках? Я понимаю проблемы безопасности, просто интересно, нет ли способа контролировать это в компиляторе ex5?

Мне нравится MQL5, но есть много ограничений для написания общего и сложного кода, в основном с шаблонами и множественным наследованием. И поскольку я пишу код для mql5.com Market, я не могу использовать DLL.

Например, было бы замечательно иметь возможность кодировать «разработку политики», как это представил Александреску .

Вильямс книга Современное проектирование на C++. Серия "C++ In-Depth"
  • www.williamspublishing.com
Книга Андрей Александреску, "Современное проектирование на C++. Серия "C++ In-Depth"". В книге «Современное проектирование на C++» изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов и объектно-ор
 
Просьба сохранить кроссплатформенность стандартной Canvas-библиотеки. Сейчас (b4518) так.
//+------------------------------------------------------------------+
//| Create dynamic resource                                          |
//+------------------------------------------------------------------+
bool CCanvas::Create(const string name,const int width,const int height,ENUM_COLOR_FORMAT clrfmt)
  {
   Destroy();
//--- prepare data array
   if(width>0 && height>0 && ArrayResize(m_pixels,width*height)>0)
     {
      //--- generate uniq resource name
      string uniq=(string)ChartID()+(string)GetTickCount()+"."+(string)(GetMicrosecondCount()&0x3FF);

      m_rcname="::" + StringSubstr(name,0,63-uniq.Length())+uniq;
//      m_rcname="::" + StringSubstr(name,0,63-::StringLen(uniq))+uniq;
      //--- initialize data with zeros
      ArrayInitialize(m_pixels,0);
      //--- create dynamic resource
      if(ResourceCreate(m_rcname,m_pixels,width,height,0,0,0,clrfmt))
        {
         //--- successfully created
         //--- complete initialization
         m_width =width;
         m_height=height;
         m_format=clrfmt;
         //--- succeed
         return(true);
        }
     }
//--- error - destroy object
   Destroy();
   return(false);
  }

На MQL4 такое не компилируется, конечно. Хотелось бы StringLen для универсальности.

Строка для поиска: Uluchshenie 097.