Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1201

 
Сергей Таболин:
Будьте любезны, как задать размер второго измерения двумерного динамического массива "на лету"?

или обернуть одномерный массив в массив структур

struct Sarr
{
   double            y[];
};
struct Sarr2x2
{
   Sarr              x[];
};

void OnStart()
{
   Sarr2x2 arr;
   ArrayResize(arr.x,10);
   for(int i=0; i<ArraySize(arr.x); i++)
   {
      ArrayResize(arr.x[i].y,10);
   }
   arr.x[0].y[0] = 5.0;
}
//+------------------------------------------------------------------+

или использовать класс который будет делать эту работу - не хочу искать, сто раз уже давал ссылки 

https://www.mql5.com/ru/forum/6729/page3#comment_674794


да, в алглиб класс матрикс есть

#include <Math\Alglib\matrix.mqh>

void OnStart()
  {
      CMatrixDouble d_arr;
      d_arr.Resize(10,10);
 

А что значит шкала времени в стейтменте торговом?

Шкала X. Что значения на шкале обозначают?

 

как средствами MQL создать картинку .bmp и сохранить в файл без привязки в чарту - т.е. не создавать сначала обьект Canvas или CGraphic и тп на графике

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

 
Igor Makanu:

как средствами MQL создать картинку .bmp и сохранить в файл без привязки в чарту - т.е. не создавать сначала обьект Canvas или CGraphic и тп на графике

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

В ресурсах
 
Artyom Trishkin:
В ресурсах

спс

ресурсы понятие растяжимое и обьемное, оказалось мне нужны ResourceCreate() и ResourceSave() - никогда не использовал напрямую

уже нашел, тестирую:

class CBMP
{
private:
   const string   image_name;
   const uint     image_width, image_height;
   uint           image_data[];
public:
   CBMP(const string name, const uint width, const uint height, ENUM_COLOR_FORMAT clrformat = COLOR_FORMAT_ARGB_NORMALIZE): image_name(name), image_width(width), image_height(height)
   {
      ArrayResize(image_data, width * height);
      ArrayInitialize(image_data, 0);
      ResourceCreate(image_name, image_data, width, height, 0, 0, 0, clrformat);
   }
   void Save(){ ResourceSave("::"+image_name,image_name+".bmp"); }

};
//+------------------------------------------------------------------+
void OnStart()
{
   CBMP pic("mypic",100,100);
   pic.Save();
}
//+------------------------------------------------------------------+

хотя судя по логике работы ResourceCreate() и ResourceSave() можно сразу от Canvas взять или сам Canvas использовать

 

Как сделать свою сборку MT5 ?
Есть у кого то такой опыт?
На выходе должен быть .exe фаил заряженный нужными экспертами и с уже готовыми настройками.

Хотя бы общее направление подскажите.

 
Evgeny Dyuka:

Как сделать свою сборку MT5 ?
Есть у кого то такой опыт?
На выходе должен быть .exe фаил заряженный нужными экспертами и с уже готовыми настройками.

Хотя бы общее направление подскажите.

Редактор MetaEditor - команда "Скомпилировать".

 
Evgeny Dyuka:

Как сделать свою сборку MT5 ?
Есть у кого то такой опыт?
На выходе должен быть .exe фаил заряженный нужными экспертами и с уже готовыми настройками.

Хотя бы общее направление подскажите.

Может быть само распаковывающийся архив?

 
Vladimir Karputov:

Редактор MetaEditor - команда "Скомпилировать".

это про сборку советника, я про MT5 целитком, как это брокеры делают 
 
Alexey Viktorov:

Может быть само распаковывающийся архив?

интересная мысль, спасибо,
а как это брокеры делают?