Skip to content

ChartManager.AddChartFrame

method · ChartManager · cAlgo.API

DesktopCLICloud

Adds a new chart frame to main chart container.

Environment behaviour

CLI — not supported. Available to plugins only, and plugins cannot run in the CLI.

Cloud — not supported. Available to plugins only, and plugins cannot run in the cloud.

Overloads

Signature Description
AddChartFrame(string symbolName, TimeFrame timeFrame) Adds a new chart frame to main chart container.
AddChartFrame(string symbolName, TimeFrame timeFrame, ChartContainer targetChartContainer) Adds a new chart frame to target chart container.

AddChartFrame(string symbolName, TimeFrame timeFrame)

Adds a new chart frame to main chart container.

ChartFrame AddChartFrame(string symbolName, TimeFrame timeFrame)
api.ChartManager.AddChartFrame(symbolName: str, timeFrame: TimeFrame) -> ChartFrame

Parameters

Name C# type Python type Description
symbolName string str Symbol name
timeFrame TimeFrame TimeFrame Timeframe

Returns ChartFrame — Returns newly added chart frame.

Examples

var chartFrame = ChartManager.AddChartFrame("EURUSD", TimeFrame.Hour);
chartFrame.Activate();
Print("Opened {0} {1} chart", chartFrame.Symbol.Name, chartFrame.TimeFrame);
chartFrame = api.ChartManager.AddChartFrame("EURUSD", TimeFrame.Hour)
chartFrame.Activate()
api.Print(f"Opened {chartFrame.Symbol.Name} {chartFrame.TimeFrame} chart")

AddChartFrame(string symbolName, TimeFrame timeFrame, ChartContainer targetChartContainer)

Adds a new chart frame to target chart container.

ChartFrame AddChartFrame(string symbolName, TimeFrame timeFrame, ChartContainer targetChartContainer)
api.ChartManager.AddChartFrame(symbolName: str, timeFrame: TimeFrame, targetChartContainer: ChartContainer) -> ChartFrame

Parameters

Name C# type Python type Description
symbolName string str Symbol name
timeFrame TimeFrame TimeFrame Timeframe
targetChartContainer ChartContainer ChartContainer Target chart container

Returns ChartFrame — Returns newly added chart frame.

Examples

var firstFrame = ChartManager.AddChartFrame("EURUSD", TimeFrame.Hour);
firstFrame.Detach();
var secondFrame = ChartManager.AddChartFrame("GBPUSD", TimeFrame.Minute15, firstFrame.ChartContainer);
Print("Detached container frames: {0}", secondFrame.ChartContainer.Count);
firstFrame = api.ChartManager.AddChartFrame("EURUSD", TimeFrame.Hour)
firstFrame.Detach()
secondFrame = api.ChartManager.AddChartFrame("GBPUSD", TimeFrame.Minute15, firstFrame.ChartContainer)
api.Print(f"Detached container frames: {secondFrame.ChartContainer.Count}")