Skip to content

Indicator.SetBarColor

method · Indicator · cAlgo.API Since 5.4

DesktopCLICloud

Sets appearance of an indicator bar output from startIndex to last index.

Environment behaviour

CLI — not supported. No effect; arguments are still validated (ArgumentException when all colours are null).

Cloud — not supported. No effect; arguments are still validated (ArgumentException when all colours are null).

Overloads

Signature Description
SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor) Sets appearance of an indicator bar output from startIndex to last index.
SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor) Sets appearance of an indicator bar output from startIndex to startIndex + count.
SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor, Color volumeColor) Sets appearance of an indicator bar output from startIndex to last index.

SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor)

Sets appearance of an indicator bar output from startIndex to last index.

protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor)
api.SetBarColor(barOutput: IndicatorBarOutput, barIndex: int, outlineColor: Color) -> None

Parameters

Name C# type Python type Description
barOutput IndicatorBarOutput IndicatorBarOutput Indicator Bar Output
barIndex int int Bar Index
outlineColor Color Color Outline Color

Examples

public partial class ColoredBars : Indicator
{
    public override void Calculate(int index)
    {
        var bar = Bars[index];
        Result[index] = new OhlcvBar(bar.Open, bar.High, bar.Low, bar.Close, bar.TickVolume);
        var outlineColor = bar.Close >= bar.Open ? Color.Green : Color.Red;
        SetBarColor(Result.Output, index, outlineColor);
    }
}
def calculate(self, index):
    bar = api.Bars[index]
    api.Result[index] = OhlcvBar(bar.Open, bar.High, bar.Low, bar.Close, bar.TickVolume)
    outlineColor = Color.Green if bar.Close >= bar.Open else Color.Red
    api.SetBarColor(api.Result.Output, index, outlineColor)
{
  "AccessRights": "None",
  "IsOverlay": false,
  "BarOutputs": [
    {
      "Name": "Result",
      "DisplayName": "Main"
    }
  ]
}

SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor)

Sets appearance of an indicator bar output from startIndex to startIndex + count.

protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor)
api.SetBarColor(barOutput: IndicatorBarOutput, barIndex: int, outlineColor: Color, fillColor: Color) -> None

Parameters

Name C# type Python type Description
barOutput IndicatorBarOutput IndicatorBarOutput Indicator Bar Output
barIndex int int Bar Index
outlineColor Color Color Outline Color
fillColor Color Color Fill Color

Examples

public partial class ColoredBars : Indicator
{
    public override void Calculate(int index)
    {
        var bar = Bars[index];
        Result[index] = new OhlcvBar(bar.Open, bar.High, bar.Low, bar.Close, bar.TickVolume);
        var color = bar.Close >= bar.Open ? Color.Green : Color.Red;
        SetBarColor(Result.Output, index, color, Color.FromArgb(80, color));
    }
}
def calculate(self, index):
    bar = api.Bars[index]
    api.Result[index] = OhlcvBar(bar.Open, bar.High, bar.Low, bar.Close, bar.TickVolume)
    color = Color.Green if bar.Close >= bar.Open else Color.Red
    api.SetBarColor(api.Result.Output, index, color, Color.FromArgb(80, color))
{
  "AccessRights": "None",
  "IsOverlay": false,
  "BarOutputs": [
    {
      "Name": "Result",
      "DisplayName": "Main"
    }
  ]
}

SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor, Color volumeColor)

Sets appearance of an indicator bar output from startIndex to last index.

protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor, Color volumeColor)
api.SetBarColor(barOutput: IndicatorBarOutput, barIndex: int, outlineColor: Color, fillColor: Color, volumeColor: Color) -> None

Parameters

Name C# type Python type Description
barOutput IndicatorBarOutput IndicatorBarOutput Indicator Bar Output
barIndex int int Bar Index
outlineColor Color Color Outline Color
fillColor Color Color Fill Color
volumeColor Color Color Volume color

Examples

public partial class ColoredBars : Indicator
{
    public override void Calculate(int index)
    {
        var bar = Bars[index];
        Result[index] = new OhlcvBar(bar.Open, bar.High, bar.Low, bar.Close, bar.TickVolume);
        var color = bar.Close >= bar.Open ? Color.Green : Color.Red;
        SetBarColor(Result.Output, index, color, Color.FromArgb(80, color), Color.Gray);
    }
}
def calculate(self, index):
    bar = api.Bars[index]
    api.Result[index] = OhlcvBar(bar.Open, bar.High, bar.Low, bar.Close, bar.TickVolume)
    color = Color.Green if bar.Close >= bar.Open else Color.Red
    api.SetBarColor(api.Result.Output, index, color, Color.FromArgb(80, color), Color.Gray)
{
  "AccessRights": "None",
  "IsOverlay": false,
  "BarOutputs": [
    {
      "Name": "Result",
      "DisplayName": "Main"
    }
  ]
}