ObjectCreate подскажите? - страница 2

 
Xupypr писал (а):
qee:

Как в ObjectCreate сделать , чтобы объект отражался только на определенном таймфрейме?

ObjectSet("name",OBJPROP_TIMEFRAMES,OBJ_PERIOD_H1);

Если нужны определённые таймфреймы - запускаем инженерный калькулятор и переводим двойчное число вида 111111111 (9 знаков = количеству таймфреймов) в шестнадцатиричное. Получаем 1FF, и записываем его как - 0x1FF


Не понял последнее и предпоследнее предложение.

А команды ObjectSet("name",OBJPROP_TIMEFRAMES,OBJ_PERIOD_H1) не достаточно для отображения объекта в указанном таймфрейме?

[Удален]  

Да, объект будет виден только на H1.

А если нам необходимо чтобы объект отображался, например, на M1, M15 и H1. То мы просто преобразуем двоичное число 10101 в шестнадцатиричное 15 и вместо OBJ_PERIOD_H1 пишем 0x15

10101 означает что: H1=1 (true), M30=0 (false), M15=1 (true), M5=0 (false), M1=1 (true).

 
Xupypr писал (а):

Да, объект будет виден только на H1.

А если нам необходимо чтобы объект отображался, например, на M1, M15 и H1. То мы просто преобразуем двоичное число 10101 в шестнадцатиричное 15 и вместо OBJ_PERIOD_H1 пишем 0x15

10101 означает что: H1=1 (true), M30=0 (false), M15=1 (true), M5=0 (false), M1=1 (true).


Спасибо, теперь понятно!
 
Xupypr писал(а) >>

Да, объект будет виден только на H1.

А если нам необходимо чтобы объект отображался, например, на M1, M15 и H1. То мы просто преобразуем двоичное число 10101 в шестнадцатиричное 15 и вместо OBJ_PERIOD_H1 пишем 0x15

10101 означает что: H1=1 (true), M30=0 (false), M15=1 (true), M5=0 (false), M1=1 (true).

Спасибо! Но в конечном итоге используемое число будет десятичным!

   switch (Period())                      // в зависимости от периода получаем 
                                          // имя создаваемой линии и цвет создаваемой линии
      {              
      case 1: //M1
         {
         NameLine_001 = Pr_M1; // префикс периода
         LineColor = LevelColorM1;        // цвет уровня
         TimeFrameChoice = 15; // набор отображаемых таймфреймов М1, М5, М15, М30
         break;
         }      
      case 5: //M5
         {
         NameLine_001 = Pr_M5; // префикс периода
         LineColor = LevelColorM5  ;               // цвет уровня
         TimeFrameChoice = 15; // набор отображаемых таймфреймов М1, М5, М15, М30         
         break;
         }
      case 15: //M15
         {
         NameLine_001 = Pr_M15; // префикс периода         
         LineColor = LevelColorM15;     // цвет уровня
         TimeFrameChoice = 15; // набор отображаемых таймфреймов М1, М5, М15, М30
         break;
         }
      case 30: //M30
         {
         NameLine_001 = Pr_M30; // префикс периода         
         LineColor = LevelColorM30 ;             // цвет уровня
         TimeFrameChoice = 15; // набор отображаемых таймфреймов М1, М5, М15, М30         
         break;
         }
      case 60: //H1
         {
         NameLine_001 = Pr_H1; // префикс периода         
         LineColor = LevelColorH1  ;             // цвет уровня
         // часовые линии
         TimeFrameChoice = 63; // набор отображаемых таймфреймов М1, М5, М15, М30, Н1, H4
         break;
         }
      case 240: //H4
         {
         NameLine_001 = Pr_H4; // префикс периода
         LineColor = LevelColorH4;          // цвет уровня
         // четырехчасовые линии 
         TimeFrameChoice = 127; // набор отображаемых таймфреймов М1, М5, М15, М30, Н1, H4, D1
         break;
         }
      case 1440: //D1
         {
         NameLine_001 = Pr_D1; // префикс периода
         LineColor = LevelColorD1;            // цвет уровня
         // дневные линии видны везде
         TimeFrameChoice = 511; // набор отображаемых таймфреймов М1, М5, М15, М30, Н1, H4, D1, W1, MN
         break;
         }
      case 10080: //W1
         {
         NameLine_001 = Pr_W1; // префикс периода
         LineColor = LevelColorW1;          // цвет уровня
         // недельные линии видны везде
         TimeFrameChoice = 511; // набор отображаемых таймфреймов М1, М5, М15, М30, Н1, H4, D1, W1, MN
         break;
         }         
      case 43200: //MN
         {
         NameLine_001 = Pr_MN; // префикс периода
         LineColor = LevelColorMN;             // цвет уровня
         // месячные линии видны везде
         TimeFrameChoice = 511; // набор отображаемых таймфреймов М1, М5, М15, М30, Н1, H4, D1, W1, MN         
         break;
         }
      }