Skip to content

ChartArea.MoveControl

method · ChartArea · cAlgo.API

DesktopCLICloud

Moves a chart control to chart / indicator area on absolute bar index and price (x,y) coordinates.

Overloads

Signature Description
MoveControl(ControlBase control, int barIndex, double y) Moves a chart control to chart / indicator area on absolute bar index and price (x,y) coordinates.
MoveControl(ControlBase control, DateTime time, double y) Moves a chart control to chart / indicator area on absolute time and price (x,y) coordinates.
MoveControl(ControlBase control, DateTime time) Moves a chart control to chart / indicator area on absolute time (x) coordinate.
MoveControl(ControlBase control, int barIndex) Moves a chart control to chart / indicator area on absolute bar index (x) coordinate.
MoveControl(ControlBase control, double y) Moves a chart control to chart / indicator area on absolute price (y) coordinate.

MoveControl(ControlBase control, int barIndex, double y)

Moves a chart control to chart / indicator area on absolute bar index and price (x,y) coordinates.

void MoveControl(ControlBase control, int barIndex, double y)
chartArea.MoveControl(control: ControlBase, barIndex: int, y: float) -> None

Parameters

Name C# type Python type Description
control ControlBase ControlBase The control that will be added
barIndex int int Bar Index
y double float Price

Examples

var label = new TextBlock { Text = "High", ForegroundColor = Color.Yellow };
Chart.AddControl(label, Bars.Count - 2, Bars.HighPrices.Last(1));
Chart.MoveControl(label, Bars.Count - 1, Bars.HighPrices.LastValue);
label = TextBlock()
label.Text = "High"
api.Chart.AddControl(label, api.Bars.Count - 2, api.Bars.HighPrices.Last(1))
api.Chart.MoveControl(label, api.Bars.Count - 1, api.Bars.HighPrices.LastValue)

MoveControl(ControlBase control, DateTime time, double y)

Moves a chart control to chart / indicator area on absolute time and price (x,y) coordinates.

void MoveControl(ControlBase control, DateTime time, double y)
chartArea.MoveControl(control: ControlBase, time: DateTime, y: float) -> None

Parameters

Name C# type Python type Description
control ControlBase ControlBase The control that will be added
time DateTime DateTime Time
y double float Price

Examples

var label = new TextBlock { Text = "Close", ForegroundColor = Color.White };
Chart.AddControl(label, Bars.OpenTimes.Last(1), Bars.ClosePrices.Last(1));
Chart.MoveControl(label, Bars.OpenTimes.LastValue, Bars.ClosePrices.LastValue);
label = TextBlock()
label.Text = "Close"
api.Chart.AddControl(label, api.Bars.OpenTimes.Last(1), api.Bars.ClosePrices.Last(1))
api.Chart.MoveControl(label, api.Bars.OpenTimes.LastValue, api.Bars.ClosePrices.LastValue)

MoveControl(ControlBase control, DateTime time)

Moves a chart control to chart / indicator area on absolute time (x) coordinate.

void MoveControl(ControlBase control, DateTime time)
chartArea.MoveControl(control: ControlBase, time: DateTime) -> None

Parameters

Name C# type Python type Description
control ControlBase ControlBase The control that will be added
time DateTime DateTime Time

Examples

var label = new TextBlock { Text = "Now", VerticalAlignment = VerticalAlignment.Top };
Chart.AddControl(label, Bars.OpenTimes.Last(1));
Chart.MoveControl(label, Bars.OpenTimes.LastValue);
label = TextBlock()
label.Text = "Now"
api.Chart.AddControl(label, api.Bars.OpenTimes.Last(1))
api.Chart.MoveControl(label, api.Bars.OpenTimes.LastValue)

MoveControl(ControlBase control, int barIndex)

Moves a chart control to chart / indicator area on absolute bar index (x) coordinate.

void MoveControl(ControlBase control, int barIndex)
chartArea.MoveControl(control: ControlBase, barIndex: int) -> None

Parameters

Name C# type Python type Description
control ControlBase ControlBase The control that will be added
barIndex int int Bar Index

Examples

var label = new TextBlock { Text = "Last bar", VerticalAlignment = VerticalAlignment.Bottom };
Chart.AddControl(label, Bars.Count - 2);
Chart.MoveControl(label, Bars.Count - 1);
label = TextBlock()
label.Text = "Last bar"
api.Chart.AddControl(label, api.Bars.Count - 2)
api.Chart.MoveControl(label, api.Bars.Count - 1)

MoveControl(ControlBase control, double y)

Moves a chart control to chart / indicator area on absolute price (y) coordinate.

void MoveControl(ControlBase control, double y)
chartArea.MoveControl(control: ControlBase, y: float) -> None

Parameters

Name C# type Python type Description
control ControlBase ControlBase The control that will be added
y double float Price

Examples

var label = new TextBlock { Text = "Bid", HorizontalAlignment = HorizontalAlignment.Right };
Chart.AddControl(label, Symbol.Bid);
Chart.MoveControl(label, Symbol.Ask);
label = TextBlock()
label.Text = "Bid"
api.Chart.AddControl(label, api.Symbol.Bid)
api.Chart.MoveControl(label, api.Symbol.Ask)