Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2278

 
Roman Shiredchenko #:

cпс - то что от года отнимать 1 - это я знаю....

как (год текущий - 1), дни (01) и месяцы (01)  вставить в это условие (из структуры) и год -1 и мес 12 и день 31:

или в общем - для примера - как сравнивать переменные структуры?

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

bool TimeBetweenDates(datetime time,int year1,int mon2,int day1,  int year2,int mon2,int day2); // отчёт времени попадает между двумя датами

bool TimeBetweenDates(datetime time,MqlDateTime &dt1,MqlDateTime &dt2);

bool TimeBetweenDates(datetime time,datetime date1,datetime date2); 

 и оперировать ими, не мучаясь в && <= >= в веренице if`ов 

 
Maxim Kuznetsov #:

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

bool TimeBetweenDates(datetime time,int year1,int mon2,int day1,  int year2,int mon2,int day2); // отчёт времени попадает между двумя датами

bool TimeBetweenDates(datetime time,MqlDateTime &dt1,MqlDateTime &dt2);

bool TimeBetweenDates(datetime time,datetime date1,datetime date2); 

 и оперировать ими, не мучаясь в && <= >= в веренице if`ов 

Спс. Тож вкурю завтра....
 

Подскажите , пожалуйста, как добавить рамку к OBJ_BITMAP_LABEL?

Объект создается так:

   if(ObjectFind(0,"C_Label")!=0)
     {
      if(ArrayResize(m_pixels,_width*_height)>0)
        {
         ArrayInitialize(m_pixels,ColorToARGB(C'50,50,50',100));
         if(ResourceCreate("::C_Label",m_pixels,_width,_height,0,0,0,COLOR_FORMAT_ARGB_NORMALIZE))
           {
            if(ObjectCreate(0,"C_Label",OBJ_BITMAP_LABEL,0,0,0))
              {
               ObjectSetInteger(0,"C_Label",OBJPROP_XDISTANCE,2);
               ObjectSetInteger(0,"C_Label",OBJPROP_YDISTANCE,2);
               ObjectSetString(0,"C_Label",OBJPROP_BMPFILE,"::C_Label");
               ObjectSetInteger(0,"C_Label",OBJPROP_CORNER,CORNER_RIGHT_UPPER);
               ObjectSetInteger(0,"C_Label",OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);
              }
           }
        }
     }
 
Tretyakov Rostyslav #:
ObjectFind

Во первых из документации…

ObjectFind

Возвращаемое значение

В случае удачи функция возвращает номер подокна (0 означает главное окно графика), в котором находится найденный объект. Если объект не найден, то функция возвращает отрицательное число. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().

И опять приходится посылать в документацию………


Да. Наверное это не то…

 
Alexey Viktorov #:

Во первых из документации…

И опять приходится посылать в документацию………

Если это не работает, то в этом случае лучше сразу об этом сказать…

Это Вы к чему? Мне нужно добавить рамку к объекту.

 
Tretyakov Rostyslav #:

Это Вы к чему? Мне нужно добавить рамку к объекту.

Это к первой строке вашего кода.

А потом из документации я написал совсем не о том. Потому и закрасил текст, и написал о своей ошибке.

 
Alexey Viktorov #:

Это к первой строке вашего кода.

А потом из документации я написал совсем не о том. Потому и закрасил текст, и написал о своей ошибке.

А по поводу рамки можете что-то подсказать?

Вроде в этой ветке было, но пока не могу найти...

 
Tretyakov Rostyslav #:

А по поводу рамки можете что-то подсказать?

Вроде в этой ветке было, но пока не могу найти...

Писал я несколько индикаторов с OBJ_BITMAP_LABEL но никогда не делал рамку. Сейчас посмотрел, не вижу. Рамка при выделении объекта есть, а этого не нахожу. Может проще сделать рамку прямоугольником OBJ_RECTANGLE без заливки?

Или нарисовать OBJ_RECTANGLE_LABEL, а на него  OBJ_BITMAP_LABEL?

 
Tretyakov Rostyslav #:

Это Вы к чему? Мне нужно добавить рамку к объекту.

Так нарисуйте в нём, у вас же Canvas, Resource https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas :-)

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas
  • www.mql5.com
CCanvas - Пользовательская графика - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Tretyakov Rostyslav #:
lynxntech #:

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


что-то тут не то