[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 468

 
спасибо! буду пробовать! 
 
LOA:

Доброго дня! Вопрос по графике....Создала наклонную линию в индикаторе, по двум точкам

Линия отображается корректно, но её нужно продлить до пересечения с ценой или до образования следующей линии. Подскажите, пожалуйста, как это сделать....

Пробовала следующим образом

 но линия смещается и отображается не корректно.....


КонстантаЗначениеТипОписание
OBJPROP_TIME10datetimeПолучает/устанавливает первую координату времени
OBJPROP_PRICE11doubleПолучает/устанавливает первую координату цены
OBJPROP_TIME22datetimeПолучает/устанавливает вторую координату времени
OBJPROP_PRICE23doubleПолучает/устанавливает вторую координату цены
OBJPROP_TIME34datetimeПолучает/устанавливает третью координату времени
OBJPROP_PRICE35doubleПолучает/устанавливает третью координату цены
OBJPROP_COLOR6colorПолучает/устанавливает цвет объекта
OBJPROP_STYLE7intПолучает/устанавливает стиль линии объекта
OBJPROP_WIDTH8intПолучает/устанавливает ширину линии объекта
OBJPROP_BACK9boolПолучает/устанавливает флаг фонового отображения объекта
OBJPROP_RAY10boolПолучает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных
OBJPROP_ELLIPSE11boolПолучает/устанавливает флаг отображения полного эллипса для объекта OBJ_FIBOARC
OBJPROP_SCALE12doubleПолучает/устанавливает значение масштаба объекта
OBJPROP_ANGLE13doubleПолучает/устанавливает значение угла в градусах объекта OBJ_TRENDBYANGLE
OBJPROP_ARROWCODE14intПолучает/устанавливает код стрелки объекта OBJ_ARROW. Может быть одним из символов wingdings или один из предопределенных кодов стрелок
OBJPROP_TIMEFRAMES15intПолучает/устанавливает свойство отображения объекта на различных периодах. Может быть одним или комбинацией нескольких из констант видимости объекта.
OBJPROP_DEVIATION16doubleПолучает/устанавливает размер отклонения для объекта OBJ_STDDEVCHANNEL
OBJPROP_FONTSIZE100intПолучает/устанавливает размер шрифта для объектов OBJ_TEXT и OBJ_LABEL
OBJPROP_CORNER101intПолучает/устанавливает номер угла привязки для объекта OBJ_LABEL. Принимает значения 0-3
OBJPROP_XDISTANCE102intПолучает/устанавливает расстояние X-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL
OBJPROP_YDISTANCE103intПолучает/устанавливает расстояние Y-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL
OBJPROP_FIBOLEVELS200intПолучает/устанавливает число уровней объекта Fibonacci. Может быть от 1 до 32
OBJPROP_LEVELCOLOR201colorПолучает/устанавливает цвет линии уровня объекта
OBJPROP_LEVELSTYLE202intПолучает/устанавливает стиль линии уровня объекта
OBJPROP_LEVELWIDTH203intПолучает/устанавливает ширину линии уровня объекта
OBJPROP_FIRSTLEVEL+n210+nintПолучает/устанавливает значения уровня объекта Fibonacci с индексом n. Индекс n может быть от 0 до (количество уровней -1), но не более 31
 
FAQ:
OBJPROP_RAY10boolПолучает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных

Спасибо, за ответ.На графике тоже будут отображаться луч, но можно же, наверное, по-другому, т.е. отображение линии заканчивается(i-2) при пробое ценой на i или при появлении новой линии?
 
LOA:
Спасибо, за ответ.На графике тоже будут отображаться луч, но можно же, наверное, по-другому, т.е. отображение линии заканчивается(i-2) при пробое ценой на i или при появлении новой линии?

  опять сложности, при пробое линии ценой или новой линией, снимаете показания цены на данном баре функцией  ObjectGetValueByShift() переставляете вторую цену и время на текущий бар и убираете свойство луча.
 
Уважаемые! Я совсмем ноль, надеюсь пока ) Есть словарь терминов? В обучающем видео не все понятно.
 
Уважаемые! Я совсмем ноль, надеюсь пока ) Есть словарь терминов? В обучающем видео не все понятно.
 
FAQ:

  опять сложности, при пробое линии ценой или новой линией, снимаете показания цены на данном баре функцией  ObjectGetValueByShift() переставляете вторую цену и время на текущий бар и убираете свойство луча.
Ок. Спасибо ещё раз, всё понятно. Я совсем недавно начала изучить программирование, поэтому, возможно, и правда усложняю или просто о многих приёмах не догадываюсь.... 
 

Никак не могу понять, почему данный код не закрывает ВСЕ селлы, а только один САМЫЙ свежий?

Спасибо.

 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
 
Roman.:

Никак не могу понять, почему данный код не закрывает ВСЕ селлы, а только один САМЫЙ свежий?

Спасибо.

 


 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  } } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
После PlaySound() стоит break
 
Vinin:

После PlaySound() стоит break

Благодарю, Виктор Иванович за оперативность.

Я ошибся при копипасте.

Вот участок кода:

   for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorSell;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } // Удалить break;
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
          


Причина обращения: