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"
}
]
}