отображение сделок на графике..

 
у меня в советнике открвваються позиции
OrderSend(Symbol(), OP_BUY, lots, NormalizeDouble(Ask,Digits), 3, Bid-SL*Point, Ask+TP*Point, "cross_ma BUY", magic, 0, Blue);
при открытие ордера рисуеться синя стрелочка, вопрос: как после закрытия ордера по тейку, лоссу или вручную отобразить стрелочку закрытия с линией от первой стрелочки? (только для этого советника)
хотелось бы чтобы это выглядило так как на скриншоте

заранее благодарен!
 
dmmikl86 >>:
у меня в советнике открвваються позиции
при открытие ордера рисуеться синя стрелочка, вопрос: как после закрытия ордера по тейку, лоссу или вручную отобразить стрелочку закрытия с линией от первой стрелочки? (только для этого советника)
хотелось бы чтобы это выглядило так как на скриншоте

заранее благодарен!

можно скрипт написать чтобы сделки совершенные показывал, можно из истории сделок перетащить сделку на график

 
sanyooooook, я хочу поместить это в эксперта. вот написал код
int order_type, order_magic;
   int hb_orders, hs_orders;    
   string order_symbol;
   for (int i=1; i<=OrdersHistoryTotal(); i++)                    //Цикл по всем ордерам,..     
      {                                                  //отражённым в терминале в кладке "История"    
      if(OrderSelect(i-1,SELECT_BY_POS, MODE_HISTORY)==true)           //Если есть следующий        
         {                                               // Здесь должен выполняться анализ характеристик ордеров   
          //--------------------
         order_type=OrderType();
         order_magic=OrderMagicNumber();
         order_symbol=OrderSymbol();
            if(order_type==OP_BUY && order_magic==magic && order_symbol==Symbol())             // выбран ордер buy 
               {
                hb_orders++; //ТУТ НУЖНО ОТКРИОСВЫВАТЬ СТРЕЛКУ ЗАКРЫТИЯ
               }
            if(order_type==OP_SELL && order_magic==magic && order_symbol==Symbol())             // выбран ордер sell 
               {
                hs_orders++; // ТУТ НУЖНО ОТРИОСВЫВАТЬ СТРЕЛКУ ЗАКРЫТИЯ
               }
          //--------------------
         }     
       }
   //-----------------------------------------------------------------
только пока не знаю, как это сделать, но вроде бы движусь в правильном направлении
 
dmmikl86 >>:
sanyooooook, я хочу поместить это в эксперта. вот написал код
только пока не знаю, как это сделать, но вроде бы движусь в правильном направлении
void ObjectCreateTrend(string iObjectName,int Type,int iWindow,int X1Time,double Y1Price,int X2Time,double Y2Price,color iColor,int Code,int sound,string coment,int angle)
{
        if (ObjectFind(iObjectName)<0) {
                ObjectCreate(iObjectName,Type,iWindow,0,0);
                ObjectSet(iObjectName,OBJPROP_COLOR,iColor);
                ObjectSet(iObjectName,OBJPROP_RAY,false);
                //Alert("");
                if (sound==1)
                PlaySound("Buy.wav");
                else
                {
                   if (sound==0)
                   PlaySound("Sell.wav");
                }
        }
        if (X1Time!=0)
           ObjectSet(iObjectName,OBJPROP_TIME1,X1Time);
        ObjectSet(iObjectName,OBJPROP_PRICE1,Y1Price);
        if (X2Time!=0)
           ObjectSet(iObjectName,OBJPROP_TIME2,X2Time);
        if (Y2Price!=0)
           ObjectSet(iObjectName,OBJPROP_PRICE2,Y2Price);
        if (Code!=0)
           ObjectSet(iObjectName,OBJPROP_ARROWCODE,Code);
        if (coment!="")
           ObjectSetText(iObjectName,coment,10,"Times New Roman",iColor);
        if (angle!=0)
           ObjectSet(iObjectName,OBJPROP_ANGLE,angle);
        //ObjectSet(iObjectName,OBJPROP_FIBOLEVELS,7);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+0,0);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+1,0.5);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+2,1);
}
 
вот код для отрисовки практически любого графического объека
 
добрался до прорисовки трендовых линий. рисует мне трендовую линию - луч. как изменить чтобы линия не рисовалася лучом?
 
dmmikl86 >>:
добрался до прорисовки трендовых линий. рисует мне трендовую линию - луч. как изменить чтобы линия не рисовалася лучом?

https://www.mql5.com/ru/code/8676

 
я так понял нужно сделать так сначала
jectCreate(no+or, OBJ_TREND, 0, 0,0, 0,0);
а щатем чере SET нариосовать линию. правильно я понимаю?
 
YuraZ, хотелось бы в советник эту функцию вставить. спасибо за скрипт, я им уже довно пользуюсь. очень хороший
 
разобрался через строку
ObjectSet("trtnd_line_buy"+i, OBJPROP_RAY, 0);
Причина обращения: