Почему то не рисуются кружочки полупрозрачные возле стрелок открытия и закрытия позиций ...

 
Вернее они рисуются на типе баров обычные ввиде линий. Если переключаю на свечи то они пропадают. что так и должно быть. я у кого то видел что у него рисуются эти кружочки вокруг стрелок открытия и закрытия позиций.
Так же сам написал советник который рисует позиции по истории и тоже появляются кружки толко при переключении на тип графика отличный от свечного.

Вот мой код кому интересно. Здесь использую коды стрелок 2 для открытия и 3 для закрытия.

int PosCnt, PosType, ArrowColor, DrawnHistPosCnt = 0 p;
string ObjName, PosTypeStr;
 
int init() {
   DrawnHistPosCnt = 0;
   DrawPositions();
   return(0);
}
 
int deinit() {
   return(0);
}
 
int start() {
   DrawPositions();
   return(0);
}
 
void DrawPositions() {
   PosCnt = OrdersTotal();
   DrawHistoryPositions();
   for(p = 0; p < PosCnt; p++) {
      OrderSelect(p, SELECT_BY_POS);
      if(OrderType() == OP_BUY) { ArrowColor = ForestGreen; PosTypeStr = "buy"; }
      else { ArrowColor = Red; PosTypeStr = "sell"; }
      ObjName = "#" + OrderTicket() + " " + PosTypeStr +  " " + DoubleToStr(OrderLots(), 2) +  " " + 
                Symbol() + " at " + DoubleToStr(OrderOpenPrice(), Digits);
      if(ObjectFind(ObjName) != -1) continue;
      ObjectCreate(ObjName, OBJ_ARROW, 0, OrderOpenTime(), OrderOpenPrice());
      ObjectSet(ObjName, OBJPROP_ARROWCODE, 2);
      ObjectSet(ObjName, OBJPROP_COLOR, ArrowColor);
      ObjectSetText(ObjName, OrderComment() + "(" + OrderComment() + ")");
   }
   WindowRedraw();
}
 
void DrawHistoryPositions() {
   if(DrawnHistPosCnt == OrdersHistoryTotal()) return; 
   for(p = DrawnHistPosCnt; p < OrdersHistoryTotal(); p++) {
      OrderSelect(p, SELECT_BY_POS, MODE_HISTORY);
      if(OrderType() == OP_BUY) { ArrowColor = ForestGreen; PosTypeStr = "buy"; }
      else { ArrowColor = Red; PosTypeStr = "sell"; }
      ObjName = "#" + OrderTicket() + " " + PosTypeStr +  " " + DoubleToStr(OrderLots(), 2) +
                Symbol() + " at " + DoubleToStr(OrderOpenPrice(), Digits);
      if(ObjectFind(ObjName) == -1) {
         ObjectCreate(ObjName, OBJ_ARROW, 0, OrderOpenTime(), OrderOpenPrice());
         ObjectSet(ObjName, OBJPROP_ARROWCODE, 2);
         ObjectSet(ObjName, OBJPROP_COLOR, ArrowColor);
         ObjectSetText(ObjName, OrderComment() + "(" + OrderComment() + ")");
      }
      
      ObjName = "#" + OrderTicket() + " " + DoubleToStr(OrderOpenPrice(), Digits) + "->" +
                DoubleToStr(OrderClosePrice(), Digits);
      ObjectCreate(ObjName, OBJ_TREND, 0, OrderOpenTime(), OrderOpenPrice(), OrderCloseTime(), OrderClosePrice());
      ObjectSet(ObjName, OBJPROP_RAY, false);
      ObjectSet(ObjName, OBJPROP_STYLE, STYLE_DOT);
      if(OrderType() == OP_BUY) ObjectSet(ObjName, OBJPROP_COLOR, MediumBlue);
      else ObjectSet(ObjName, OBJPROP_COLOR, Red);
      
      ObjName = "#" + OrderTicket() + " " + PosTypeStr +  " " + DoubleToStr(OrderLots(), 2) + Symbol() +
                " at " + DoubleToStr(OrderOpenPrice(), Digits) + " close at " + DoubleToStr(OrderClosePrice(), Digits);
      ObjectCreate(ObjName, OBJ_ARROW, 0, OrderCloseTime(), OrderClosePrice());
      ObjectSet(ObjName, OBJPROP_ARROWCODE, 3);
      ObjectSet(ObjName, OBJPROP_COLOR, ArrowColor);
   }
   DrawnHistPosCnt = OrdersHistoryTotal();
}