Изменение внешнего вида свечи или бара - страница 2

 
Lol Kek:
...И можно ли совсем цену открытия скрыть (а не равнять к цене закрытия) и оставить одну черточку, вместо крестика. Спасибо!
void ShowBars(bool change=true) {
   static MqlRates B[];
   if(change) CopyRates(_Symbol,_Period,(int)W.Right_bar,W.BarsInWind,B);
   else B[ArraySize(B)-1]=Bar0;
   Canvas.Erase(W.Color);
   for(int i=0,x=-1; i<W.BarsInWind; i++,x+=W.dx_pix) {
      Canvas.LineVertical(x,(int)(Canvas.Y(B[i].high)-0.5),(int)(Canvas.Y(B[i].low)-0.5),clrLine);
      Canvas.FillRectangle(x/*-int(W.dx_pix*0.35)*/,
                           (int)(Canvas.Y(B[i].close)-0.5),
                           x+int(W.dx_pix*0.35),
                           (int)(Canvas.Y(B[i].close)-0.5),clrLine);
   }
   Canvas.Update();
}

Помеченное красным закомментировать и будет торчать в одну сторону. 

 
Dmitry Fedoseev:

Помеченное красным закомментировать и будет торчать в одну сторону. 

Да, работает,спасибо. Я в первую очередь логику в самом канвасе почему-то начал искать

 
Nikolai Semko:
С канвасом можно все, но нужно будет потратить время, чтобы научиться его юзать. В основном всем лень учиться и большинство незаслуженно считают канвас чем-то очень сложным, медленным или костылём. На самом деле всё наоборот. Одолеете канвас - получите конкурентное преимущество не только в виде полной графической свободы и независимости, но и более быстрого написания программ, более быстрых и сложных программ с более привлекательным и гибким интерфейсом, которые без канваса просто невозможно реализовать. Причем индикаторы, написанные на канвасе в 99% случаях работают на обеих платформах без изменения кода.

Ну по сути это же JS, следовательно возможности упираются лишь в знания

 
Lol Kek:

Ну по сути это же JS, следовательно возможности упираются лишь в знания

Да,  хорошая аналогия.