# cTrader Algo > cTrader Algo is the C# and Python API (cAlgo.API) for building cBots (trading robots), technical indicators and plugins for cTrader. This file indexes the documentation and every API type; every link points to a plain Markdown page. Notes for coding agents: - Python algos use the same type and member names as C#. Algo members are reached through the `api` object (`api.Positions`, `api.Print(...)`); types and enums are used directly (`TradeType.Buy`). - Every reference page serves Markdown when `index.md` is appended to its URL. Every type and member has C# and Python examples. - Machine-readable: [api.json](https://help.ctrader.com/ctrader-algo/api.json) (index), [api.jsonl](https://help.ctrader.com/ctrader-algo/api.jsonl) (one record per type and member, with examples), [C# stub](https://help.ctrader.com/ctrader-algo/stubs/cAlgo.API.cs), [Python stub](https://help.ctrader.com/ctrader-algo/stubs/calgo_api.pyi), [agent guide](https://help.ctrader.com/ctrader-algo/AGENTS.md). ## Start here - [Robot](https://help.ctrader.com/ctrader-algo/references/General/Robot/index.md): class. Base class for all cBots. - [Indicator](https://help.ctrader.com/ctrader-algo/references/General/Indicator/index.md): class. Base class for Indicators. - [Plugin](https://help.ctrader.com/ctrader-algo/references/General/Plugin/index.md): class. Base class for Plugins. - [Algo](https://help.ctrader.com/ctrader-algo/references/General/Algo/index.md): class. The container class for the main cAlgo.API Interfaces. ## Documentation: documentation - [Compile and build algorithms in cTrader](https://help.ctrader.com/ctrader-algo/documentation/all-algos/compiling/index.md) - [Customise an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/documentation/all-algos/customise-algos/index.md) - [Debugging](https://help.ctrader.com/ctrader-algo/documentation/all-algos/debugging/index.md) - [Configure email notifications](https://help.ctrader.com/ctrader-algo/documentation/all-algos/email-notifications/index.md) - [Export an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/documentation/all-algos/export-algos/index.md) - [All algos](https://help.ctrader.com/ctrader-algo/documentation/all-algos/index.md) - [Install an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/documentation/all-algos/install-algos/index.md) - [Share an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/documentation/all-algos/share-algos/index.md) - [Thread safety](https://help.ctrader.com/ctrader-algo/documentation/all-algos/thread-safety/index.md) - [Code a trial algorithm for cTrader Store](https://help.ctrader.com/ctrader-algo/documentation/all-algos/trial-algorithms/index.md) - [C# for algorithmic trading](https://help.ctrader.com/ctrader-algo/documentation/c-net-basics/index.md) - [Backtest a cBot in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cbots/backtest-a-cbot/index.md) - [Advanced operations with cBots](https://help.ctrader.com/ctrader-algo/documentation/cbots/cbot-advanced-operations/index.md) - [Bar events](https://help.ctrader.com/ctrader-algo/documentation/cbots/cbot-bar-events/index.md) - [cBot code samples](https://help.ctrader.com/ctrader-algo/documentation/cbots/cbot-code-samples/index.md) - [Requirements for cBots](https://help.ctrader.com/ctrader-algo/documentation/cbots/cloud-requirements/index.md) - [Create a cBot in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cbots/create-a-cbot/index.md) - [Introduction to trading bots in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cbots/index.md) - [Manage instance parameters in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cbots/manage-instance-parameters/index.md) - [Optimise a cBot in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cbots/optimise-a-cbot/index.md) - [Start a trading bot in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cbots/start-a-cbot/index.md) - [Changelog for cTrader Algo API](https://help.ctrader.com/ctrader-algo/documentation/changelog/index.md) - [Cloud features in cTrader](https://help.ctrader.com/ctrader-algo/documentation/cloud-features/index.md) - [Fault tolerance](https://help.ctrader.com/ctrader-algo/documentation/fault-tolerance/index.md) - [Add a technical indicator to a chart in cTrader](https://help.ctrader.com/ctrader-algo/documentation/indicators/add-an-indicator/index.md) - [Create a technical indicator in cTrader](https://help.ctrader.com/ctrader-algo/documentation/indicators/create-an-indicator/index.md) - [Introduction to technical indicators in cTrader](https://help.ctrader.com/ctrader-algo/documentation/indicators/index.md) - [Advanced operations with indicators](https://help.ctrader.com/ctrader-algo/documentation/indicators/indicator-advanced-operations/index.md) - [Indicator code samples](https://help.ctrader.com/ctrader-algo/documentation/indicators/indicator-code-samples/index.md) - [Programmatic management of technical indicators](https://help.ctrader.com/ctrader-algo/documentation/indicators/programmatic-management/index.md) - [Migrate from .NET Framework](https://help.ctrader.com/ctrader-algo/documentation/migration-from-net-framework/index.md) - [Non-Latin characters in file path](https://help.ctrader.com/ctrader-algo/documentation/non-latin-characters/index.md) - [Algo security measures in cTrader](https://help.ctrader.com/ctrader-algo/documentation/protection-measures/index.md) - [Python basics for algo trading](https://help.ctrader.com/ctrader-algo/documentation/python-basics/index.md) - [Customisable parameters in Python algorithms](https://help.ctrader.com/ctrader-algo/documentation/python-customisable-parameters/index.md) - [Rate limits](https://help.ctrader.com/ctrader-algo/documentation/rate-limits/index.md) - [Reference .NET libraries and packages](https://help.ctrader.com/ctrader-algo/documentation/referencing-dotnet-libraries/index.md) - [Third-party packages in Python algorithms](https://help.ctrader.com/ctrader-algo/documentation/third-party-python-packages/index.md) - [UI basics](https://help.ctrader.com/ctrader-algo/documentation/ui-basics/index.md) - [Use Visual Studio and other IDEs](https://help.ctrader.com/ctrader-algo/documentation/visual-studio-ides/index.md) ## Documentation: faq - [cTrader Algo FAQ](https://help.ctrader.com/ctrader-algo/faq/index.md) ## Documentation: guides - [Access rights](https://help.ctrader.com/ctrader-algo/guides/access-rights/index.md) - [Algo registry](https://help.ctrader.com/ctrader-algo/guides/algo-registry/index.md) - [Chart templates](https://help.ctrader.com/ctrader-algo/guides/chart-templates/index.md) - [Chartshot method](https://help.ctrader.com/ctrader-algo/guides/chartshot-methods/index.md) - [Currency converter](https://help.ctrader.com/ctrader-algo/guides/currency-conversion/index.md) - [Custom notifications](https://help.ctrader.com/ctrader-algo/guides/custom-notifications/index.md) - [Custom symbols](https://help.ctrader.com/ctrader-algo/guides/custom-symbols/index.md) - [Margin estimations](https://help.ctrader.com/ctrader-algo/guides/estimated-margin/index.md) - [File operations](https://help.ctrader.com/ctrader-algo/guides/file-operations/index.md) - [Optimisation](https://help.ctrader.com/ctrader-algo/guides/genetic-algorithm/index.md) - [Local storage](https://help.ctrader.com/ctrader-algo/guides/local-storage/index.md) - [Messages and subscriptions](https://help.ctrader.com/ctrader-algo/guides/messages-and-subscriptions/index.md) - [Network access](https://help.ctrader.com/ctrader-algo/guides/network-access/index.md) - [Customisable parameter types](https://help.ctrader.com/ctrader-algo/guides/parameter-types/index.md) - [Price alerts](https://help.ctrader.com/ctrader-algo/guides/price-alerts/index.md) - [Sleep functionality](https://help.ctrader.com/ctrader-algo/guides/sleep-functionality/index.md) - [Symbol sentiment](https://help.ctrader.com/ctrader-algo/guides/symbol-sentiment/index.md) - [Trading sessions](https://help.ctrader.com/ctrader-algo/guides/trading-sessions/index.md) - [Chart objects and drawings](https://help.ctrader.com/ctrader-algo/guides/ui-operations/chart-objects/index.md) - [Controls](https://help.ctrader.com/ctrader-algo/guides/ui-operations/controls/index.md) - [UI operations](https://help.ctrader.com/ctrader-algo/guides/ui-operations/index.md) - [Message box](https://help.ctrader.com/ctrader-algo/guides/ui-operations/messagebox/index.md) - [template-code](https://help.ctrader.com/ctrader-algo/guides/ui-operations/template-code/index.md) - [WebView in cTrader](https://help.ctrader.com/ctrader-algo/guides/ui-operations/webview/index.md) - [Window](https://help.ctrader.com/ctrader-algo/guides/ui-operations/window/index.md) - [WinForms](https://help.ctrader.com/ctrader-algo/guides/ui-operations/winforms/index.md) - [WPF](https://help.ctrader.com/ctrader-algo/guides/ui-operations/wpf/index.md) ## Documentation: how-tos - [How to add methods to the cTrader API](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/add-methods-to-ctrader-api/index.md) - [Customise an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/customise-algos/index.md) - [How to draw Andrews' Pitchfork](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/draw-andrews-pitchfork/index.md) - [How to draw Fibonacci retracements](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/draw-fibonacci-retracements/index.md) - [Export an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/export-algos/index.md) - [How to export and install algos in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/export-and-install-algos/index.md) - [How to install algos in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/install-algos/index.md) - [How to manage cBots and indicators using algos](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/manage-cbots-and-indicators-using-algos/index.md) - [Range bar strategies in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/range-bar-strategies/index.md) - [How to reference third-party libraries in cTrader Algo](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/reference-third-party-libraries/index.md) - [Renko strategies in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/renko-strategies/index.md) - [Share an algorithm in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/share-algos/index.md) - [How to use a canvas](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/use-a-canvas/index.md) - [How to use network access](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/use-network-access/index.md) - [Parameter types in cTrader algo](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/use-parameters/index.md) - [How to use cTrader Algo references and guides](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/use-refs-and-guides/index.md) - [Working with custom windows in cTrader Algo](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/work-with-custom-windows/index.md) - [Working with files in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/work-with-files/index.md) - [How to work with local storage](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/work-with-local-storage/index.md) - [Working with styles](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/work-with-styles/index.md) - [How to work with WebSockets in cTrader Algo](https://help.ctrader.com/ctrader-algo/how-tos/all-algos/work-with-websockets-in-ctrader-algo/index.md) - [How to automate a manual trading strategy](https://help.ctrader.com/ctrader-algo/how-tos/cbots/automate-a-manual-trading-strategy/index.md) - [Backtest a cBot in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/cbots/backtest-a-cbot/index.md) - [How to backtest a cBot in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/cbots/backtest-a-trading-bot/index.md) - [cBot lifecycle](https://help.ctrader.com/ctrader-algo/how-tos/cbots/cbot-lifecycle/index.md) - [cBot trading operations](https://help.ctrader.com/ctrader-algo/how-tos/cbots/cbot-trading-operations/index.md) - [Code multi-timeframe strategies](https://help.ctrader.com/ctrader-algo/how-tos/cbots/code-multitimeframe-strategies/index.md) - [How to create a cBot for cTrader in 5 Minutes](https://help.ctrader.com/ctrader-algo/how-tos/cbots/create-a-cbot-in-5-mins/index.md) - [How to create a cBot via ChatGPT](https://help.ctrader.com/ctrader-algo/how-tos/cbots/create-a-cbot-using-chatgpt/index.md) - [Create a trading bot in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/cbots/create-a-cbot/index.md) - [How to create a forex trading bot in Python using AI](https://help.ctrader.com/ctrader-algo/how-tos/cbots/create-a-python-trading-bot-using-ai/index.md) - [How to create a trading bot in Python](https://help.ctrader.com/ctrader-algo/how-tos/cbots/create-a-trading-bot-in-python/index.md) - [Custom fitness functions for optimisation](https://help.ctrader.com/ctrader-algo/how-tos/cbots/custom-fitness-functions/index.md) - [How to debug a cBot](https://help.ctrader.com/ctrader-algo/how-tos/cbots/debug-a-cbot/index.md) - [How to handle bar events](https://help.ctrader.com/ctrader-algo/how-tos/cbots/handle-bar-events/index.md) - [Key types of cBots](https://help.ctrader.com/ctrader-algo/how-tos/cbots/key-types-of-cbots/index.md) - [Optimise a cBot in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/cbots/optimise-a-cbot/index.md) - [How to optimise a cBot](https://help.ctrader.com/ctrader-algo/how-tos/cbots/optimise-a-trading-bot/index.md) - [How to optimise a cBot](https://help.ctrader.com/ctrader-algo/how-tos/cbots/optimize-a-cbot/index.md) - [Parallel order execution in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/cbots/parallel-order-execution/index.md) - [How to use .cbotset files](https://help.ctrader.com/ctrader-algo/how-tos/cbots/use-cbotset-files/index.md) - [How-tos for cTrader Algo](https://help.ctrader.com/ctrader-algo/how-tos/index.md) - [How to add clouds to cTrader indicators](https://help.ctrader.com/ctrader-algo/how-tos/indicators/add-clouds-to-ctrader-indicators/index.md) - [How to create a custom indicator in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/indicators/create-a-custom-indicator/index.md) - [Create a technical indicator in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/indicators/create-an-indicator/index.md) - [How to create pivot point and fractal indicators](https://help.ctrader.com/ctrader-algo/how-tos/indicators/create-pivot-point-and-fractal-indicators/index.md) - [How to create trading session and support/resistance indicators](https://help.ctrader.com/ctrader-algo/how-tos/indicators/create-trading-session-and-support-resistance-indicators/index.md) - [Custom indicator lifecycle](https://help.ctrader.com/ctrader-algo/how-tos/indicators/custom-indicator-lifecycle/index.md) - [How to trade with cTrader indicators](https://help.ctrader.com/ctrader-algo/how-tos/indicators/trade-with-ctrader-indicators/index.md) - [How to use indicators in cBots](https://help.ctrader.com/ctrader-algo/how-tos/indicators/use-custom-indicators-in-cbots/index.md) - [How to use indicators in cBots](https://help.ctrader.com/ctrader-algo/how-tos/indicators/use-indicators-in-cbots/index.md) - [How to use indicators in cTrader](https://help.ctrader.com/ctrader-algo/how-tos/indicators/use-indicators-in-ctrader/index.md) ## Documentation: index.md - [Algorithms in cTrader](https://help.ctrader.com/ctrader-algo/index.md) ## API reference: Account - [AccountType](https://help.ctrader.com/ctrader-algo/references/Account/AccountType/index.md): enum. Returns current account type - [IAccount](https://help.ctrader.com/ctrader-algo/references/Account/IAccount/index.md): interface. Contains the current account information. - [TotalMarginCalculationType](https://help.ctrader.com/ctrader-algo/references/Account/TotalMarginCalculationType/index.md): enum. Defines types of total margin requirements per Symbol. ## API reference: AlgoRegistry - [AlgoInstanceParameter](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/index.md): interface. The interface representing an indicator / robot instance parameter. Provides properties that allow for accessing various information about an algo instance parameter. - [AlgoInstanceParameters](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameters/index.md): interface. Represents the collection of all the parameters of an indicator or Robot. - [AlgoKind](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/index.md): enum. Represents the predefined kinds of algorithm types. - [AlgoParameter](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameter/index.md): interface. Represents an algorithm parameter. - [AlgoParameterType](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md): enum. Represents the different types of algorithm parameters. - [AlgoRegistry](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/index.md): interface. Provides all installed algorithms data - [AlgoType](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoType/index.md): interface. Base type for representing an algorithm. - [IndicatorType](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorType/index.md): interface. Represents an indicator algorithm type. - [IndicatorTypeBarOutput](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/index.md): interface. Represents an indicator type bar output. - [IndicatorTypeLineOutput](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/index.md): interface. Represents an indicator type line output. - [InstallationError](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md): enum. Represents the predefined algo installation errors. - [InstallationOperation](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationOperation/index.md): class. Provides access to the properties describing an asynchronous algo installation operation. - [InstallationResult](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationResult/index.md): class. The result of an algo installation. - [PluginType](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/PluginType/index.md): interface. Represents a plugin algorithm type. - [RobotType](https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/RobotType/index.md): interface. Represents a robot / cBot algorithm type. ## API reference: Application - [AccessRights](https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md): enum. cBots and Indicators Access Rights. - [Application](https://help.ctrader.com/ctrader-algo/references/Application/Application/index.md): interface. Represents the application. - [ApplicationDraggable](https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/index.md): interface. Represents a draggable box that can host a control and shown over application. - [ApplicationDraggables](https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggables/index.md): interface. Represents collection of application draggables. - [ColorTheme](https://help.ctrader.com/ctrader-algo/references/Application/ColorTheme/index.md): enum. Represents the color theme. - [EnvironmentType](https://help.ctrader.com/ctrader-algo/references/Application/EnvironmentType/index.md): enum. Represents the different environments where an algo can run. - [IServer](https://help.ctrader.com/ctrader-algo/references/Application/IServer/index.md): interface. Server related information. - [Language](https://help.ctrader.com/ctrader-algo/references/Application/Language/index.md): interface. Represents the application language. - [RunningMode](https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/index.md): enum. Defines if a cBot is running in real time, in the silent backtesting mode, in the visual backtesting mode, or in the optimization mode. - [UserTimeOffsetChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/Application/UserTimeOffsetChangedEventArgs/index.md): class. Represents the user time offset change event data. ## API reference: Asp - [Asp](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/index.md): interface. Represents the active symbol panel. - [AspBlock](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/index.md): interface. Represents an active symbol panel block. - [AspSymbolTab](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/index.md): interface. Active symbol panel tab. - [AspTab](https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/index.md): interface. Represents an active symbol panel tab. ## API reference: Assets - [Asset](https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/index.md): interface. The asset represents a currency. - [Assets](https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/index.md): interface. Represents the list of all the assets with the asset names as string values. ## API reference: Attributes - [BarOutputAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/index.md): class. This attribute is used for marking an indicator IndicatorBars property as a bar Output. - [CloudAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/index.md): class. Represents the cloud between the indicator lines. - [IndicatorAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/index.md): class. Indicator Attribute. Applies metadata to enable the indicator plot. - [LevelsAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/LevelsAttribute/index.md): class. Levels Attribute. Applies metadata to enable the plot of level lines. - [OutputAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/index.md): class. This attribute is used for marking an indicator IndicatorDataSeries property as a line Output. - [ParameterAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/index.md): class. The Parameter Attribute class. - [PluginAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/index.md): class. Sealed class PluginAttribute. - [RobotAttribute](https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/index.md): class. Sealed class RobotAttribute. ## API reference: Backtesting - [Backtesting](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/index.md): interface. Provides methods and events to manage and monitor backtesting processes. - [BacktestingCompletedEventArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingCompletedEventArgs/index.md): class. Provides data for the backtesting completed event. - [BacktestingDataMode](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md): enum. Specifies the data mode used for backtesting. - [BacktestingError](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md): enum. Specifies the error that stopped a backtesting process, None if there was no error. - [BacktestingProcess](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/index.md): interface. Represents a backtesting process with methods and properties to monitor its status and results. - [BacktestingProgressChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProgressChangedEventArgs/index.md): class. Provides data for the backtesting progress changed event. - [BacktestingSettings](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/index.md): class. Represents settings for configuring the backtesting process. - [MonteCarloMethod](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md): enum. Specifies the Monte Carlo simulation method that is applied to a completed backtest. - [MonteCarloSettings](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/index.md): record. Represents the optional Monte Carlo simulation that is attached to a backtest. A backtest produces a single equity curve, the one historical ordering of its trades. A Monte Carlo simulation re-runs that result many times, each time resampling or perturbing it, and reports the distribution of the outcomes instead of the single historical path. ## API reference: Bars - [Bar](https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/index.md): struct. Represents the Bar object. - [Bars](https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/index.md): interface. Represents the Bars interface - the collection of Bar objects. - [OhlcvBar](https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/index.md): struct. Represents a OHLCV Bar object. ## API reference: Chart - [Chart](https://help.ctrader.com/ctrader-algo/references/Chart/Chart/index.md): interface. Represents the Chart Interface. - [ChartArea](https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/index.md): interface. The Chart Area Interface. - [ChartColorSettings](https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/index.md): interface. Represents the charts Color Settings. - [ChartContainer](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/index.md): interface. Represents a chart frames container. - [ChartContainers](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/index.md): interface. Represents the list of all the chart containers. - [ChartDisplaySettings](https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/index.md): interface. Represents the chart display settings. - [ChartFrame](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/index.md): interface. Represents a chart frame. - [ChartManager](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/index.md): interface. Represents the list of all the chart frames. - [ChartMode](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/index.md): enum. Represents the predefined chart container modes. - [ChartPriceAxisPosition](https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceAxisPosition/index.md): enum. Represents the side of the chart where the price axis is displayed. - [ChartPriceScaleMode](https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/index.md): enum. Represents the price scale mode of the chart main area. - [ChartType](https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md): enum. Represents the predefined chart types. - [CustomFrame](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/CustomFrame/index.md): interface. Represents a custom frame. - [Frame](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/index.md): interface. Base interface for chart frames. - [HorizontalAlignment](https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/index.md): enum. Describes horizontal position related to an anchor point or a parent element - [IndicatorArea](https://help.ctrader.com/ctrader-algo/references/Chart/IndicatorArea/index.md): interface. Represents the area where the Indicator is placed. - [LineStyle](https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md): enum. An enumeration of different stroke styles used to render lines. - [LinkedChartGroup](https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md): enum. Represents the predefined chart linked groups. - [VerticalAlignment](https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/index.md): enum. Describes vertical position related to an anchor point or a parent element. ## API reference: Collections - [IReadonlyList](https://help.ctrader.com/ctrader-algo/references/Collections/IReadonlyList/index.md): interface. Represents a read only collection of a specified type ## API reference: Commands - [Command](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/index.md): interface. Represents a plugin command. - [CommandArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandArgs/index.md): class. Represents a plugin command callback arguments. - [CommandResult](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/index.md): class. Represents the result of a command execution. - [CommandType](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandType/index.md): enum. Represents the predefined types of plugin commands. - [Commands](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/index.md): interface. Represents the collection of plugin commands. ## API reference: Compilation - [CompilationOperation](https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOperation/index.md): class. Provides access to the properties describing an asynchronous algo compilation operation. - [CompilationOptions](https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOptions/index.md): class. Compilation options container. - [CompilationResult](https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationResult/index.md): class. The result of an algo compilation. - [Compiler](https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/index.md): interface. Provides access to compiler for algos. ## API reference: Controls - [Border](https://help.ctrader.com/ctrader-algo/references/Controls/Border/index.md): class. Represents the border. - [Button](https://help.ctrader.com/ctrader-algo/references/Controls/Button/index.md): class. Represents the button. - [CharacterCasing](https://help.ctrader.com/ctrader-algo/references/Controls/CharacterCasing/index.md): enum. Specifies the case of characters typed manually into a TextBox control. - [CheckBox](https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/index.md): class. Represents the Checkbox. - [ColorPicker](https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/index.md): class. Represents the ColorPicker control. - [ComboBox](https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/index.md): class. A control that shows drop down list of items and allows user to select a single item from the list - [Control](https://help.ctrader.com/ctrader-algo/references/Controls/Control/index.md): class. Represents the Chart Control class. - [ControlBase](https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/index.md): class. Represents the base of chart controls. - [CustomControl](https://help.ctrader.com/ctrader-algo/references/Controls/CustomControl/index.md): class. Represents the custom control to create reusable controls with customized look and behavior. - [DateTimePicker](https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/index.md): class. Represents the date time picker control. - [DropZone](https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/index.md): class. Represents the DropZone control that can be used as a file(s) input. - [ExecuteScriptResult](https://help.ctrader.com/ctrader-algo/references/Controls/ExecuteScriptResult/index.md): class. The result of JavaScript execution on a WebView control. - [Image](https://help.ctrader.com/ctrader-algo/references/Controls/Image/index.md): class. Represents the image chart control. - [LineStackingStrategy](https://help.ctrader.com/ctrader-algo/references/Controls/LineStackingStrategy/index.md): enum. Describes a mechanism by which a line box is determined for each line. - [MultiSelect](https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/index.md): class. A control that shows list of unique items and allows user to select multiple items from the list - [Orientation](https://help.ctrader.com/ctrader-algo/references/Controls/Orientation/index.md): enum. Defines the different orientations that panel layout can have. - [ProgressBar](https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/index.md): class. Progress bar control. - [RadioButton](https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/index.md): class. Reporesents the Radiobutton chart control type. - [Stretch](https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/index.md): enum. Describes how content is resized to fill its allocated space. - [StretchDirection](https://help.ctrader.com/ctrader-algo/references/Controls/StretchDirection/index.md): enum. Describes how scaling applies to content and restricts scaling to named axis types. - [TabControl](https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/index.md): class. Represents the Tab control. - [TabItem](https://help.ctrader.com/ctrader-algo/references/Controls/TabItem/index.md): class. Represents the Tab item. - [TextAlignment](https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/index.md): enum. The text alignment regarding the anchor point. - [TextBlock](https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/index.md): class. Represents the Text Block - the control to display a non-interactive text. - [TextBox](https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/index.md): class. Represents the text box class. - [TextTrimming](https://help.ctrader.com/ctrader-algo/references/Controls/TextTrimming/index.md): enum. Describes how text is trimmed when it overflows the edge of its containing box. - [TextWrapping](https://help.ctrader.com/ctrader-algo/references/Controls/TextWrapping/index.md): enum. Specifies whether text wraps when it reaches the edge of the containing box. - [Thickness](https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/index.md): struct. Defines the thickness of the frame around the rectangle. - [ToggleButton](https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/index.md): class. Represents the Toggle button. - [WebView](https://help.ctrader.com/ctrader-algo/references/Controls/WebView/index.md): class. Represents the web view control. ## API reference: Custom - [CustomBar](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/index.md): struct. Represents a custom OHLC bar. - [CustomBars](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/index.md): interface. Represents a mutable collection of OHLC bars that will be used for a custom time frame / symbol. - [CustomSymbol](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/index.md): interface. Represents a custom symbol. - [CustomSymbolBarsNeededArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolBarsNeededArgs/index.md): class. Provides data for custom symbol BarsNeeded handler. - [CustomSymbolFuturesSettings](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/index.md): class. Represents a custom symbol futures settings. - [CustomSymbolLeverageTier](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolLeverageTier/index.md): class. Custom symbol tier of dynamic leverage. - [CustomSymbolMarketHours](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolMarketHours/index.md): interface. Access to custom symbol's trading sessions schedule. - [CustomSymbolSentiment](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolSentiment/index.md): interface. Represents a custom symbol sentiment. - [CustomSymbolTradingHoliday](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/index.md): class. Represents a custom symbol trading holiday. - [CustomSymbolTradingSession](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/index.md): class. Custom symbol trading session schedule. - [CustomSymbols](https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/index.md): interface. Represents collection of custom symbols. - [CustomTimeFrame](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/index.md): interface. Represents a custom time frame. - [CustomTimeFrameBarsNeededArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrameBarsNeededArgs/index.md): class. Provides data for custom time frame BarsNeeded handler. - [CustomTimeFrames](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrames/index.md): interface. Represents collection of custom time frames. ## API reference: Data Series - [DataSeries](https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/index.md): interface. Represents a read only list of values, typically used to represent market price series. The values are accessed with an array-like [] operator. - [Functions](https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/index.md): class. This class contains valuable functions that apply to DataSeries. - [IndicatorBars](https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/index.md): interface. The interface representing an indicator bars that are displayed as an output. - [IndicatorDataSeries](https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorDataSeries/index.md): interface. Represents a mutable array of values. An extension of DataSeries used to represent indicator values. - [TimeSeries](https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/index.md): interface. A series of values that represent time like Bars.OpenTimes ## API reference: DataSource - [BacktestingBar](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/index.md): struct. Represents an OHLCV bar. - [BacktestingBarsData](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBarsData/index.md): class. Represents a collection of backtesting bars data. - [BacktestingData](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingData/index.md): interface. Base type for backtesting data used for backtesting data source. - [BacktestingDataRequest](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/index.md): interface. Represents a backtesting data request for a backtesting data source. - [BacktestingDataRequestStatus](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/index.md): enum. Specifies the different status of a backtesting data request. - [BacktestingDataSource](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSource/index.md): interface. Represents a backtesting data source. - [BacktestingDataSourceDataType](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceDataType/index.md): enum. Specifies the different data types for backtesting data source. - [BacktestingDataSourceMinMaxTimeArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceMinMaxTimeArgs/index.md): class. Provides data for the backtesting data source min / max time handler. - [BacktestingDataSourceOptions](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/index.md): record. Represents options of a backtesting data source, used for creating new data source. - [BacktestingDataSources](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSources/index.md): interface. Provides access to backtesting data sources. - [BacktestingMinMaxTime](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingMinMaxTime/index.md): struct. Represents minimum and maximum time of available data for a TimeFrame Symbol on a back testing data source. - [BacktestingTick](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/index.md): struct. Represents a tick, used for backtesting data source tick data. - [BacktestingTickData](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTickData/index.md): class. Represents a collection of backtesting tick data. - [PriceDataSourceId](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/index.md): struct. Represents the Id for price data, it's used for backtesting data sources. ## API reference: Deals - [Deal](https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/index.md): interface. Represents a deal. - [DealPositionImpact](https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealPositionImpact/index.md): enum. Represents the impact of a deal on position. - [DealStatus](https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md): enum. Represents the different status of a deal. ## API reference: Dialogs - [FileDialogResult](https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/index.md): enum. An enumeration of the different file dialog results. - [NewOrderDialog](https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/index.md): class. Represents a common dialog box that allows a user to create a new order. - [OpenFileDialog](https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/index.md): class. Represents a common dialog box that allows a user to specify a filename for one or more files to open. - [OpenFolderDialog](https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/index.md): class. Represents a common dialog box that allows the user to open one or more folders. - [RobotStartDialog](https://help.ctrader.com/ctrader-algo/references/Dialogs/RobotStartDialog/index.md): class. Represents a common dialog box that allows a user to start a cBot. - [SaveFileDialog](https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/index.md): class. Represents a common dialog box that allows a user to specify a filename to save. ## API reference: Draggables - [ChartDraggable](https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/index.md): interface. Represents a draggable box that can host a control and shown over a chart. - [ChartDraggables](https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggables/index.md): interface. Represents collection of a chart area draggables. ## API reference: Drawings - [ChartAndrewsPitchfork](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/index.md): interface. Represents the Andrew's Pitchfork chart object. A tool that helps to identify possible support and resistance levels with the three parallel lines. - [ChartArrow](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/index.md): interface. Represents the arrow chart object. - [ChartDrawing](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartDrawing/index.md): interface. Represents the Drawing chart object. - [ChartElliottCorrection](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/index.md): interface. Represents the Elliott Correction Wave (A-B-C) chart object - a three-wave corrective pattern over four pivots (origin and A, B, C). - [ChartElliottDoubleCombo](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/index.md): interface. Represents the Elliott Double Combo Wave (W-X-Y) chart object - a complex correction over four pivots (origin and W, X, Y). - [ChartElliottImpulse](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/index.md): interface. Represents the Elliott Impulse Wave (1-2-3-4-5) chart object - a five-wave motive pattern over six pivots (origin and 1 to 5). - [ChartElliottTriangle](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/index.md): interface. Represents the Elliott Triangle Wave (A-B-C-D-E) chart object - a five-leg triangle over six pivots (origin and A to E). - [ChartElliottTripleCombo](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/index.md): interface. Represents the Elliott Triple Combo Wave (W-X-Y-X-Z) chart object - an extended complex correction over six pivots (origin and W, X, Y, X, Z). The two X legs are named X1 and X2. - [ChartElliottWaveBase](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/index.md): interface. Represents the shared options of the Elliott Wave chart objects. An Elliott Wave is an ordered list of labelled pivots joined by a polyline; the wave degree drives the label notation. - [ChartElliottWaveDegree](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md): enum. The Elliott Wave degree. Determines the wave-label notation (numerals, roman or letters and the enclosure style) and the default color of an Elliott Wave chart object. - [ChartEquidistantChannel](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/index.md): interface. Represents the Equidistant Channel chart object. The tool that allows drawing two precisely parallel lines in any direction on the chart. - [ChartHorizontalLine](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/index.md): interface. Represents the Horizontal Line chart object. Used to mark a certain value on the Y-axis throughout the whole chart. - [ChartIcon](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/index.md): interface. Represents the Icon chart object. - [ChartIconType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md): enum. Represents the type of the Icon. - [ChartObject](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/index.md): interface. Represents the chart object. - [ChartObjectType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md): enum. The chart object types. - [ChartPoint](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartPoint/index.md): struct. Represents a single chart anchor point - a time value on the X-axis and a Y-axis value. - [ChartRiskReward](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/index.md): interface. Represents the risk reward chart object. - [ChartRiskRewardAmountType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardAmountType/index.md): enum. Represents different amount types for chart risk reward. - [ChartRiskRewardFixedRewardType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/index.md): record. Represents fixed reward type of chart risk reward. - [ChartRiskRewardFixedRiskType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/index.md): record. Represents fixed risk type of chart risk reward. - [ChartRiskRewardFixedSizeType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedSizeType/index.md): record. Represents fixed size type of chart risk reward. - [ChartRiskRewardType](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardType/index.md): interface. Represents different types of chart risk reward. - [ChartStaticText](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/index.md): interface. Represents the chart static text. - [ChartText](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/index.md): interface. Represents the Text chart object. Allows place the text anywhere on the chart, bound to the chart. - [ChartTrendLine](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/index.md): interface. Represents the Trend Line chart object. A straight line that can be drawn from point 1 to the point 2 in any direction to mark the trends on the chart. - [ChartVerticalLine](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/index.md): interface. Represents the Vertical Line chart object. The line parallel to the Y-axis that can be set on a certain time value on the X-axis. ## API reference: EventArgs - [AccountSwitchedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AccountSwitchedEventArgs/index.md): class. Provides data for the account switched event. - [ActiveFrameChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ActiveFrameChangedEventArgs/index.md): class. Provides data for the active frame changed event. - [AlgoTypeChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeChangedEventArgs/index.md): class. Provides data for Algo type changed event. - [AlgoTypeDeletedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeDeletedEventArgs/index.md): class. Provides data for Algo type deleted event. - [AlgoTypeEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeEventArgs/index.md): class. Base structure that provides data for Algo registry events. - [AlgoTypeInstalledEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeInstalledEventArgs/index.md): class. Provides data for Algo type installed event. - [ApplicationDraggableLocationChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ApplicationDraggableLocationChangedEventArgs/index.md): class. Provides data for LocationChanged event of ApplicationDraggable. - [AspBlockAttachedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockAttachedEventArgs/index.md): class. Provides data for plugin ASP block attached event. - [AspBlockDetachedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockDetachedEventArgs/index.md): class. Provides data for plugin ASP block detached event. - [AspBlockUpdatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockUpdatedEventArgs/index.md): class. Provides data for plugin ASP block updated event. - [AspSymbolChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AspSymbolChangedEventArgs/index.md): class. Provides data for active symbol panel symbol changed event. - [AspTabIsSelectedChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/AspTabIsSelectedChangedEventArgs/index.md): class. Provides data for plugin ASP tab IsSelectedChanged event. - [BacktestingDataRequestStatusChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/BacktestingDataRequestStatusChangedEventArgs/index.md): class. Provides data for the backtesting data request status changed event. - [BarClosedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/BarClosedEventArgs/index.md): class. Provides data for the event when a bar closed on the chart. - [BarOpenedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/BarOpenedEventArgs/index.md): class. Provides data for the event when a new bar opened on the chart. - [BarsHistoryLoadedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsHistoryLoadedEventArgs/index.md): class. Provides data for the history loaded event. - [BarsTickEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsTickEventArgs/index.md): class. Provides data for the tick bar event. - [ButtonClickEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ButtonClickEventArgs/index.md): class. Represents the button click event data. - [ChartActivationChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartActivationChangedEventArgs/index.md): class. Provides data for chart activated/deactivated events - [ChartColorEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartColorEventArgs/index.md): class. Provides data for the chart color event. - [ChartContainersAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersAddedEventArgs/index.md): class. Provides data for the containers added event. - [ChartContainersRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersRemovedEventArgs/index.md): class. Provides data for the containers removed event. - [ChartDisplaySettingsEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDisplaySettingsEventArgs/index.md): class. Provides data for the chart display settings event. - [ChartDragEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDragEventArgs/index.md): class. Provides data for the chart dragging event. - [ChartDraggableLocationChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDraggableLocationChangedEventArgs/index.md): class. Provides data for LocationChanged event of ChartDraggable. - [ChartFrameLinkedChartGroupChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartFrameLinkedChartGroupChangedEventArgs/index.md): class. Provides data for the chart frame LinkedChartGroup changed event. - [ChartIndicatorAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorAddedEventArgs/index.md): class. The class representing AddedEventArgs for a ChildIndicator . - [ChartIndicatorEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorEventArgs/index.md): class. The base class representing event args for a ChartIndicator . - [ChartIndicatorModifiedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorModifiedEventArgs/index.md): class. The class representing ModifiedEventArgs for a ChartIndicator . - [ChartIndicatorRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorRemovedEventArgs/index.md): class. The class representing RemovedEventArgs for a ChartIndicator . - [ChartKeyboardEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/index.md): class. Provides data for chart keyboard related events and callbacks - [ChartMouseEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/index.md): class. Provides data for the mouse related routed events. - [ChartMouseWheelEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseWheelEventArgs/index.md): class. Provides data for the mouse wheel scroll event. - [ChartObjectEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectEventArgs/index.md): class. Provides data for the chart object change event. - [ChartObjectHoverChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectHoverChangedEventArgs/index.md): class. Provides data for the mouse hover over a chart object event. - [ChartObjectsAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsAddedEventArgs/index.md): class. Provides data for the adding chart objects event. - [ChartObjectsEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsEventArgs/index.md): class. Provides data for the chart objects change event. - [ChartObjectsMoveEndedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMoveEndedEventArgs/index.md): class. Provides data for the chart objects move ended event. - [ChartObjectsMoveStartedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMoveStartedEventArgs/index.md): class. Provides data for the chart objects move started event. - [ChartObjectsMovingEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMovingEventArgs/index.md): class. Provides data for the chart objects moving event. - [ChartObjectsRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsRemovedEventArgs/index.md): class. Provides data for the removing chart objects event. - [ChartObjectsSelectionChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/index.md): class. Provides data for the chart objects selecting or deselecting event. - [ChartObjectsUpdatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsUpdatedEventArgs/index.md): class. Provides data for the chart objects update event. - [ChartPriceScaleEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartPriceScaleEventArgs/index.md): class. Provides data for the chart area price scale change event. - [ChartRobotAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotAddedEventArgs/index.md): class. The class representing AddedEventArgs for a ChartRobot . - [ChartRobotEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotEventArgs/index.md): class. The base class representing event args for a ChartRobot . - [ChartRobotModifiedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotModifiedEventArgs/index.md): class. The class representing ModifiedEventArgs for a ChartRobot . - [ChartRobotRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotRemovedEventArgs/index.md): class. The class representing RemovedEventArgs for a ChartRobot . - [ChartRobotStartedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotStartedEventArgs/index.md): class. The class representing StartedEventArgs for a ChartRobot . - [ChartRobotStoppedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotStoppedEventArgs/index.md): class. The class representing StoppedEventArgs for a ChartRobot . - [ChartScrollEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/index.md): class. Provides data for the chart scrolling event. - [ChartSizeEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartSizeEventArgs/index.md): class. Provides data for the chart size change event. - [ChartTemplateAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateAddedEventArgs/index.md): class. Occurs when a new chart template is added. - [ChartTemplateRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateRemovedEventArgs/index.md): class. Occurs when a chart template is removed. - [ChartTypeEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTypeEventArgs/index.md): class. Provides data for the chart type change event. - [ChartVisibilityChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartVisibilityChangedEventArgs/index.md): class. Provides data for chart visibility changed event - [ChartZoomEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartZoomEventArgs/index.md): class. Provides data for the chart type change event. - [CheckBoxEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/CheckBoxEventArgs/index.md): class. Provides data for the checkbox event. - [ColorPickerSelectedColorChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorPickerSelectedColorChangedEventArgs/index.md): class. Provides data for the ColorPicker SelectedColorChanged event. - [ColorThemeChangeEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorThemeChangeEventArgs/index.md): class. Provides data for the color theme change event. - [ComboBoxSelectedItemChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ComboBoxSelectedItemChangedEventArgs/index.md): class. Provides data for ComboBox SelectedItemChanged event handlers - [CustomBarsNeedsMoreEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomBarsNeedsMoreEventArgs/index.md): class. Provides data for CustomBars NeedsMore event. - [CustomSymbolBarsUnloadedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolBarsUnloadedEventArgs/index.md): class. Provides data for custom symbol BarsUnloaded event. - [CustomSymbolNewChartEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolNewChartEventArgs/index.md): class. Provides data for custom symbol NewChart event. - [CustomTimeFrameBarsUnloadedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameBarsUnloadedEventArgs/index.md): class. Provides data for custom time frame BarsUnloaded event. - [CustomTimeFrameNewChartEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameNewChartEventArgs/index.md): class. Provides data for custom time frame NewChart event. - [DateTimePickerValueChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/DateTimePickerValueChangedEventArgs/index.md): class. Provides data for the DateTimePicker ValueChanged event. - [DrawingColorChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/DrawingColorChangedEventArgs/index.md): class. Provides data for the drawing color changed event. - [DroppedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/DroppedEventArgs/index.md): class. Provides data for the Dropzone Dropped event. - [FavoriteTimeFramesAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesAddedEventArgs/index.md): class. Provides data for the Favorite TimeFrames Added event. - [FavoriteTimeFramesRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesRemovedEventArgs/index.md): class. Provides data for the Favorite TimeFrames Removed event. - [FileAssociationsFileOpenedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FileAssociationsFileOpenedEventArgs/index.md): class. Provides data for plugin file associations file opened event. - [FrameAttachedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameAttachedEventArgs/index.md): class. Provides data for the frame attached event. - [FrameContainerChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameContainerChangedEventArgs/index.md): class. Provides data for the frame container changed event. - [FrameDetachedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameDetachedEventArgs/index.md): class. Provides data for the frame detached event. - [FrameSizeChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameSizeChangedEventArgs/index.md): class. Provides data for the frame size changed event. - [FramesAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesAddedEventArgs/index.md): class. Provides data for the frames added event. - [FramesRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesRemovedEventArgs/index.md): class. Provides data for the frames removed event. - [IndicatorAreaAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaAddedEventArgs/index.md): class. Provides data for the indicator area adding event. - [IndicatorAreaEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaEventArgs/index.md): class. The arguments for the indicator area event. - [IndicatorAreaRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaRemovedEventArgs/index.md): class. Provides data for the indicator area removing event. - [LanguageChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/LanguageChangedEventArgs/index.md): class. Provides data for the language changed event. - [MainMenuSelectedItemChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/MainMenuSelectedItemChangedEventArgs/index.md): class. Provides data for the main menu selected item changed event. - [MarketSessionChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/MarketSessionChangedEventArgs/index.md): class. The arguments for MarketSessionsChanged event. - [MultiSelectSelectedItemsChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/MultiSelectSelectedItemsChangedEventArgs/index.md): class. Provides data for MultiSelect SelectedItemsChanged event handlers - [PendingOrderCancelledEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCancelledEventArgs/index.md): class. Provides data for the pending order cancellation event. - [PendingOrderCreatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCreatedEventArgs/index.md): class. Provides data for the pending order creation events. - [PendingOrderFilledEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderFilledEventArgs/index.md): class. Provides data for the pending order fill event. - [PendingOrderModifiedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderModifiedEventArgs/index.md): class. Provides data for the pending order modification event. - [PositionClosedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionClosedEventArgs/index.md): class. Provides data for the position closing event. - [PositionModifiedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionModifiedEventArgs/index.md): class. Provides data for the position modification event. - [PositionOpenedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionOpenedEventArgs/index.md): class. Provides data for the position opening event. - [PriceAlertAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertAddedEventArgs/index.md): class. Provides data for the price alert added event. - [PriceAlertRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertRemovedEventArgs/index.md): class. Provides data for the price alert removed event. - [PriceAlertTriggeredEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertTriggeredEventArgs/index.md): class. Provides data for the price alert triggered event. - [PriceAlertUpdatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertUpdatedEventArgs/index.md): class. Provides data for the price alert updated event. - [RadioButtonEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/RadioButtonEventArgs/index.md): class. Represents the radio button actions. - [SymbolAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolAddedEventArgs/index.md): class. Provides data for the symbols added event. - [SymbolRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolRemovedEventArgs/index.md): class. Provides data for the symbols removed event. - [SymbolSentimentUpdatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolSentimentUpdatedEventArgs/index.md): class. Provides data for the price alert added event. - [SymbolTickEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/index.md): class. Provides data for the symbol tick event. - [SymbolUpdatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolUpdatedEventArgs/index.md): class. Provides data for the symbols updated event. - [TabControlSelectedTabChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TabControlSelectedTabChangedEventArgs/index.md): class. Provides data for the TabControl SelectedTabChanged event. - [TextChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TextChangedEventArgs/index.md): class. Provides data for the TextChanged event. - [TicksHistoryLoadedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksHistoryLoadedEventArgs/index.md): class. Provides data for the tick history loaded event. - [TicksTickEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksTickEventArgs/index.md): class. Provides data for the tick event. - [TimeFramesAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesAddedEventArgs/index.md): class. Provides data for the TimeFrames Added event. - [TimeFramesRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesRemovedEventArgs/index.md): class. Provides data for the TimeFrames Removed event. - [ToggleButtonEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/ToggleButtonEventArgs/index.md): class. Represents the toggle button event class. - [TradeWatchIsVisibleChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchIsVisibleChangedEventArgs/index.md): class. Provides data for plugin trade watch IsVisibleChanged event. - [TradeWatchSizeChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchSizeChangedEventArgs/index.md): class. Provides data for plugin trade watch SizeChanged event. - [TradeWatchTabAttachedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabAttachedEventArgs/index.md): class. Provides data for plugin trade watch tab attached event. - [TradeWatchTabDetachedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabDetachedEventArgs/index.md): class. Provides data for plugin trade watch tab detached event. - [TradeWatchTabIsSelectedChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabIsSelectedChangedEventArgs/index.md): class. Provides data for plugin trade watch tab IsSelectedChanged event. - [TradeWatchTabSizeChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabSizeChangedEventArgs/index.md): class. Provides data for plugin trade watch tab SizeChanged event. - [WatchlistAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistAddedEventArgs/index.md): class. Occurs when a new watchlist is added. - [WatchlistRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRemovedEventArgs/index.md): class. Occurs when a watchlist is removed from the marketwatch. - [WatchlistRenamedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRenamedEventArgs/index.md): class. Occurs when the watchlist is renamed. - [WatchlistSymbolAddedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolAddedEventArgs/index.md): class. Occurs when a new symbol is added to the watchlist. - [WatchlistSymbolRemovedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolRemovedEventArgs/index.md): class. Occurs when the symbol is removed from the watchlist. - [WebViewLoadedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewLoadedEventArgs/index.md): class. Provides data for the WebView control Loaded event. - [WebViewNavigationCompletedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/index.md): class. Provides data for the WebView control NavigationCompleted event. - [WebViewUnloadedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewUnloadedEventArgs/index.md): class. Provides data for the WebView control Unloaded event. - [WebViewWebMessageReceivedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewWebMessageReceivedEventArgs/index.md): class. Provides data for the WebView control WebMessageReceived event. - [WindowActivatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowActivatedEventArgs/index.md): class. Provides data for WindowActivated event handlers - [WindowClosedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowClosedEventArgs/index.md): class. Provides data for WindowClosed event handlers - [WindowDeactivatedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowDeactivatedEventArgs/index.md): class. Provides data for WindowDeactivated event handlers - [WindowIsVisibleChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowIsVisibleChangedEventArgs/index.md): class. Provides data for WindowIsVisibleChanged event handlers - [WindowLocationChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowLocationChangedEventArgs/index.md): class. Provides data for WindowLocationChanged event handlers - [WindowSizeChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowSizeChangedEventArgs/index.md): class. Provides data for WindowSizeChanged event handlers ## API reference: Fibonacci - [ChartFibonacciArc](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/index.md): interface. Represents the Fibonacci Arc chart object. - [ChartFibonacciBase](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/index.md): interface. Represents the Fibonacci tools options. - [ChartFibonacciExpansion](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/index.md): interface. Represents the Fibonacci Expansion chart object. - [ChartFibonacciFan](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/index.md): interface. Represents the Fibonacci Fan chart object. - [ChartFibonacciRetracement](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/index.md): interface. Represents the Fibonacci Retracement chart object. - [ChartFibonacciTimezones](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/index.md): interface. Represents the Fibonacci Timezones chart object. - [FibonacciLevel](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/index.md): interface. Represents the Fibonacci Level. ## API reference: FileAssociation - [FileAssociations](https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/index.md): interface. Represents the collection of plugin file associations. ## API reference: Gann - [ChartGannBase](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/index.md): interface. Represents the Gann tools options. - [ChartGannBox](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBox/index.md): interface. Represents the Gann Box chart object. - [ChartGannFan](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannFan/index.md): interface. Represents the Gann Fan chart object. - [ChartGannSquare](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquare/index.md): interface. Represents the Gann Square chart object. - [ChartGannSquareFixed](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquareFixed/index.md): interface. Represents the Gann Square Fixed chart object with screen-space rendering. - [GannLevel](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/GannLevel/index.md): interface. Represents a Gann Level. ## API reference: General - [Algo](https://help.ctrader.com/ctrader-algo/references/General/Algo/index.md): class. The container class for the main cAlgo.API Interfaces. - [Clipboard](https://help.ctrader.com/ctrader-algo/references/General/Clipboard/index.md): interface. Provides access to system Clipboard. - [Indicator](https://help.ctrader.com/ctrader-algo/references/General/Indicator/index.md): class. Base class for Indicators. - [Plugin](https://help.ctrader.com/ctrader-algo/references/General/Plugin/index.md): class. Base class for Plugins. - [RateLimitException](https://help.ctrader.com/ctrader-algo/references/General/RateLimitException/index.md): class. Represents errors that occur when API rate limits are exceeded. - [Robot](https://help.ctrader.com/ctrader-algo/references/General/Robot/index.md): class. Base class for all cBots. - [StandardIndicator](https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/index.md): interface. Base type for standard indicators. - [SvgIcon](https://help.ctrader.com/ctrader-algo/references/General/SvgIcon/index.md): class. Represents a SVG format vector icon. ## API reference: Grid - [Grid](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/index.md): class. Represents the Grid class. - [GridChildPositionInfo](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/index.md): struct. Represents a Grid panel child position info. - [GridColumn](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/index.md): interface. Represents the column of the grid. - [GridLength](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridLength/index.md): class. Represents the length of the grid. - [GridRow](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/index.md): interface. Represents the row of the grid. - [GridUnitType](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridUnitType/index.md): enum. Represents the type of the grid unit. ## API reference: HTTP - [Http](https://help.ctrader.com/ctrader-algo/references/HTTP/Http/index.md): interface. The Https interface contains the methods necessary for sending HTTP requests. - [HttpException](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpException/index.md): class. Represents errors that may occur during HTTP request - [HttpMethod](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md): enum. An enumeration of different HTTP Methods. - [HttpRequest](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/index.md): class. The class representing an HTTP request. - [HttpRequestHeaders](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/index.md): class. The class that represents an HTTP request headers collection. - [HttpResponse](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/index.md): class. The class representing an HTTP response. - [HttpResponseHeaders](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponseHeaders/index.md): class. The class that represents an HTTP response headers collection. - [HttpVersionPolicy](https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/index.md): enum. An enumeration of different HTTP version policies. ## API reference: Historical Orders - [HistoricalOrder](https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/index.md): interface. Represents a historical order. - [HistoricalOrderStatus](https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md): enum. Represents the status of HistoricalOrder. - [HistoricalOrderType](https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md): enum. Represents the type of HistoricalOrder. - [HistoricalOrders](https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/index.md): interface. Provides access to methods of the Historical Orders collection ## API reference: History - [HistoricalTrade](https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/index.md): interface. Represents the historical trade interface. - [History](https://help.ctrader.com/ctrader-algo/references/Trading/History/History/index.md): interface. Provides access to methods of the historical trades collection ## API reference: Hotkeys - [HotkeyArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/HotkeyArgs/index.md): class. Provides data for Plugin Hotkeys handler. - [Hotkeys](https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/index.md): interface. Provides access to Hotkeys API for plugins. ## API reference: Indicators - [AcceleratorOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/AcceleratorOscillator/index.md): interface. Identifies possible trend reversals - [AccumulationDistribution](https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulationDistribution/index.md): interface. Accumulation Distribution indicator is an indicator that can identify if the market is driven by buyers (accumulation) or by sellers (distribution) - [AccumulativeSwingIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulativeSwingIndex/index.md): interface. A variation on Wilder's swing index which plots an accumulation of the swing index value of each candlestick or bar. - [Alligator](https://help.ctrader.com/ctrader-algo/references/Indicators/Alligator/index.md): interface. Legendary trader Bill Williams, an early pioneer of market psychology, developed the trend-following Alligator indicator, which follows the premise that financial markets and individual securities trend just 15% to 30% of the time while grinding through sideways ranges the other 70% to 85% of the time. - [Aroon](https://help.ctrader.com/ctrader-algo/references/Indicators/Aroon/index.md): interface. An indicator for identifying trends in a currency pair, as well as for gauging the probability of a trend reversal. - [AverageDirectionalMovementIndexRating](https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/index.md): interface. The Average Directional Movement Index Rating (ADXR) measures the strength of the Average Directional Movement Index (ADX). It's calculated by taking the average of the current ADX and the ADX from one time period before. - [AverageTrueRange](https://help.ctrader.com/ctrader-algo/references/Indicators/AverageTrueRange/index.md): interface. Average true range. An indicator providing the degree of price volatility. - [AwesomeOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/AwesomeOscillator/index.md): interface. Displays the market momentum as a histogram. - [BearsPower](https://help.ctrader.com/ctrader-algo/references/Indicators/BearsPower/index.md): interface. The calculation of the Bears Power. - [BollingerBands](https://help.ctrader.com/ctrader-algo/references/Indicators/BollingerBands/index.md): interface. Bollinger Bands are used to confirm signals. The bands indicate overbought and oversold levels relative to a moving average. - [BullsPower](https://help.ctrader.com/ctrader-algo/references/Indicators/BullsPower/index.md): interface. The calculation of the Bulls Power. - [CenterOfGravity](https://help.ctrader.com/ctrader-algo/references/Indicators/CenterOfGravity/index.md): interface. The Center of Gravity (COG) indicator is a technical indicator developed by John Ehlers in 2002, used to identify potential turning points in the price as early as possible. - [ChaikinMoneyFlow](https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinMoneyFlow/index.md): interface. The Chaikin Money Flow Indicator measures the amount of Money Flow Volume over a specific period. The resulting indicator fluctuates above/below the zero line. - [ChaikinOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinOscillator/index.md): interface. The Chaikin Oscillator Indicator interface. - [ChaikinVolatility](https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinVolatility/index.md): interface. The Chaikin Volatility Indicator interface. - [ChandeMomentumOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/ChandeMomentumOscillator/index.md): interface. The calculation of the Chande Momentum Oscillator indicator. - [ChartIndicator](https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/index.md): interface. The interface representing an indicator attached to a chart. Provides properties that allow for accessing various information about an indicator. - [ChartIndicators](https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/index.md): interface. The interface representing a chart indicator instances collection. Provides properties and events that allow for accessing various information about indicators attached to a chart. - [CommodityChannelIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/CommodityChannelIndex/index.md): interface. The Commodity Channel Index interface. - [CyberCycle](https://help.ctrader.com/ctrader-algo/references/Indicators/CyberCycle/index.md): interface. The Cyber Cycles Oscillator is an indicator designed by John Ehlers, it is used for isolating the cycle component of the market from its trend counterpart. - [DeMarker](https://help.ctrader.com/ctrader-algo/references/Indicators/DeMarker/index.md): interface. The DeMarker is an oscillator that compares the most recent maximum and minimum prices to the previous period's equivalent price. - [DetrendedPriceOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/DetrendedPriceOscillator/index.md): interface. The Detrended Price Oscillator Indicator interface. - [DirectionalMovementSystem](https://help.ctrader.com/ctrader-algo/references/Indicators/DirectionalMovementSystem/index.md): interface. The Welles Wilder's Directional Movement Indicator calculation. - [DonchianChannel](https://help.ctrader.com/ctrader-algo/references/Indicators/DonchianChannel/index.md): interface. The Donchian channel is a volatility indicator forming a channel between the highest high and the lowest low of the chosen period. - [DoubleExponentialMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/DoubleExponentialMovingAverage/index.md): interface. The Double Exponential Moving Average (DEMA) is a combination of smoothed exponential moving averages (EMA) and a basic EMA - [EaseOfMovement](https://help.ctrader.com/ctrader-algo/references/Indicators/EaseOfMovement/index.md): interface. Ease of Movement is a volume based oscillator that measures the "ease" of price movement. - [ElderForceIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/ElderForceIndex/index.md): interface. The calculation of the Elder's Force Index. - [ElderRayIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/ElderRayIndex/index.md): interface. The calculation of the Elder Ray Index. - [Envelopes](https://help.ctrader.com/ctrader-algo/references/Indicators/Envelopes/index.md): interface. The Envelopes indicator is used to visualize potential trading ranges and overbought/oversold conditions. - [ExponentialMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/ExponentialMovingAverage/index.md): interface. The exponential moving average of the price data source over a period of time. - [FractalAdaptiveMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/FractalAdaptiveMovingAverage/index.md): interface. The FRAMA (Fractal Adaptive Moving Average) indicator is a type of moving average that adjusts its sensitivity to price movements based on market volatility - [FractalChaosBands](https://help.ctrader.com/ctrader-algo/references/Indicators/FractalChaosBands/index.md): interface. The Fractal Chaos Bands indicator attempts to determine whether or not the market is trending. - [Fractals](https://help.ctrader.com/ctrader-algo/references/Indicators/Fractals/index.md): interface. The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market. - [GatorOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/GatorOscillator/index.md): interface. The calculation of the Gator Oscillator. - [HighMinusLow](https://help.ctrader.com/ctrader-algo/references/Indicators/HighMinusLow/index.md): interface. Difference between Bars.HighPrices and Bars.LowPrices calculation for each index - [HistoricalVolatility](https://help.ctrader.com/ctrader-algo/references/Indicators/HistoricalVolatility/index.md): interface. The measured price fluctuation over a specified time period. - [HullMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/HullMovingAverage/index.md): interface. The Hull Moving Average (HMA) is a directional trend indicator. It captures the current state of the market and uses recent price action to determine if conditions are bullish or bearish relative to historical data. - [IIndicatorsAccessor](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/index.md): interface. Accessor to Indicators - [IchimokuKinkoHyo](https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/index.md): interface. Ichimoku Kinko Hyo Indicator. - [IndicatorBarOutput](https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/index.md): interface. The interface representing an indicator bars output. Provides properties that allow for accessing various information about a bars output. - [IndicatorLineOutput](https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/index.md): interface. The interface representing an indicator line. Provides properties that allow for accessing various information about a line. - [KaufmanAdaptiveMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/KaufmanAdaptiveMovingAverage/index.md): interface. The Kaufman's Adaptive Moving Average (KAMA) indicator is a type of adaptive moving average designed to adjust its smoothing factor based on market volatility - [KeltnerChannels](https://help.ctrader.com/ctrader-algo/references/Indicators/KeltnerChannels/index.md): interface. The Keltner Channels are volatility-based envelopes set above and below an exponential moving average. - [LinearRegressionForecast](https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionForecast/index.md): interface. Linear Regression Forecast is one of the indicators calculated by the Linear Regression approach. - [LinearRegressionIntercept](https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionIntercept/index.md): interface. Linear Regression Intercept is one of the indicators calculated by the Linear Regression approach. - [LinearRegressionRSquared](https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionRSquared/index.md): interface. The Linear Regression R Squared is used to confirm the strength of the market trend. - [LinearRegressionSlope](https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionSlope/index.md): interface. The calculation of the Linear Regression Slope Indicator. - [MacdCrossOver](https://help.ctrader.com/ctrader-algo/references/Indicators/MacdCrossOver/index.md): interface. Calculates the MACD (Moving Average Convergence/Divergence) indicator. - [MacdHistogram](https://help.ctrader.com/ctrader-algo/references/Indicators/MacdHistogram/index.md): interface. The calculation of the MACD Histogram. - [MacdOscillatorMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/MacdOscillatorMovingAverage/index.md): interface. The calculation of the Oscillator of a Moving Average over MACD. - [MarketFacilitationIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/MarketFacilitationIndex/index.md): interface. The calculation of the Market Facilitation Index. - [MassIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/MassIndex/index.md): interface. The Mass Index Indicator interface. - [MedianPrice](https://help.ctrader.com/ctrader-algo/references/Indicators/MedianPrice/index.md): interface. A Median Price is an average of one period’s high and low values. - [MomentumOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/MomentumOscillator/index.md): interface. The calculation of the Momentum Oscillator indicator. - [MoneyFlowIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/MoneyFlowIndex/index.md): interface. The Money Flow Index is an oscillator that calculates buying and selling pressure using typical price and volume. It oscillates between zero and one hundred. It is typically used to identify trend reversals and price extremes. - [MovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverage/index.md): interface. The Moving Average Indicator calculation. - [MovingAverageType](https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md): enum. An enumeration of the different MovingAverage weighting (smoothing) methods. - [NegativeVolumeIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/NegativeVolumeIndex/index.md): interface. Dysart's Negative Volume Index assumes that the smart money is active on days when volume decreases and the not-so-smart money is active on days when volume increases (measured by the Positive Volume Index). - [OnBalanceVolume](https://help.ctrader.com/ctrader-algo/references/Indicators/OnBalanceVolume/index.md): interface. On Balance Volume measures buying and selling pressure as a cumulative indicator that adds volume on up days and subtracts volume on down days. - [OscillatorMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/OscillatorMovingAverage/index.md): interface. The calculation of the Oscillator of a Moving Average. - [ParabolicSAR](https://help.ctrader.com/ctrader-algo/references/Indicators/ParabolicSAR/index.md): interface. The calculation of the Parabolic SAR Indicator. - [PlotType](https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/index.md): enum. The Plot type. - [PolynomialRegressionChannels](https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/index.md): interface. Polynomial Regression Channel (PRC) is an RTX Extension indicator that draws a best fit n-degree polynomial regression line through a recent period of data. - [PositiveVolumeIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/PositiveVolumeIndex/index.md): interface. The positive volume index measures the trend of the stock prices for days when volume increases from previous day's volume. - [PriceOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/PriceOscillator/index.md): interface. The Price Oscillator calculates the spread between a short-period moving average and a long-period moving average. - [PriceROC](https://help.ctrader.com/ctrader-algo/references/Indicators/PriceROC/index.md): interface. The Price ROC calculates the percentage change between the most recent price and the n-periods of the past price. - [PriceType](https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md): enum. An enumeration of the different price types. - [PriceVolumeTrend](https://help.ctrader.com/ctrader-algo/references/Indicators/PriceVolumeTrend/index.md): interface. Price and Volume Trend is a variation of On Balance Volume, used to determine the strength of trends and warn of reversals. - [RainbowOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/RainbowOscillator/index.md): interface. Developed by Mel Widner, Rainbow Oscillator is based on multiple moving averages and helps to identify trends and provides overbought/oversold levels. - [RelativeStrengthIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeStrengthIndex/index.md): interface. The RSI (Wilder) is momentum oscillator, measuring the velocity and magnitude of directional price movements. - [RelativeVigorIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeVigorIndex/index.md): interface. The RVI is a momentum oscillator, measuring the strength of a trend. - [SimpleMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/SimpleMovingAverage/index.md): interface. The simple moving average is an average of price within n previous periods. - [StandardDeviation](https://help.ctrader.com/ctrader-algo/references/Indicators/StandardDeviation/index.md): interface. Standard Deviation measures the market volatility with a commonly used statisctical function. - [StandardSeriesType](https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md): enum. An enumeration of the standard data series types of a bar. - [StochasticCalculationType](https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticCalculationType/index.md): enum. An enumeration of the different Stochastic Oscillator indicator calculation types. - [StochasticOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticOscillator/index.md): interface. The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range. - [Supertrend](https://help.ctrader.com/ctrader-algo/references/Indicators/Supertrend/index.md): interface. Supertrend is one of the most popular trend trading indicators - [SwingIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/SwingIndex/index.md): interface. Developed by Welles Wilder, the Swing Index compares current Open, high, Low and Close prices to find of current and previous periods to find "real" price. - [TickVolume](https://help.ctrader.com/ctrader-algo/references/Indicators/TickVolume/index.md): interface. The Tick Volume indicator shows number of ticks for each bar. - [TimeSeriesMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/TimeSeriesMovingAverage/index.md): interface. A Time Series Moving Average is moving average based on linear regression forecast. - [TradeVolumeIndex](https://help.ctrader.com/ctrader-algo/references/Indicators/TradeVolumeIndex/index.md): interface. Trade Volume Index measures the amount of money flowing in and out of an asset. - [TriangularMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/TriangularMovingAverage/index.md): interface. The Triangular Moving Average is a moving average that gives more weith to values located in the middle of aggregated period. - [TripleExponentialMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/TripleExponentialMovingAverage/index.md): interface. The Triple Exponential Moving Average (TEMA) is a technical indicator that provides a smoothed representation of price data by applying three levels of exponential smoothing - [Trix](https://help.ctrader.com/ctrader-algo/references/Indicators/Trix/index.md): interface. TRIX was developed by Jack Huton. It is a momentum oscillator that will help you filter unimportant price movement. - [TrueRange](https://help.ctrader.com/ctrader-algo/references/Indicators/TrueRange/index.md): interface. The Average True Range is a measure of market volatility developed by Wilder. - [TypicalPrice](https://help.ctrader.com/ctrader-algo/references/Indicators/TypicalPrice/index.md): interface. A Typical Price is an average of high, low and close values for a single period. - [UltimateOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/UltimateOscillator/index.md): interface. The Ultimate Oscillator is a technical analysis oscillator based on a notion of buying or selling "pressure". - [VariableIndexDynamicAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/VariableIndexDynamicAverage/index.md): interface. The Variable Index Dynamic Average (VIDYA) indicator is a type of moving average that dynamically adjusts its smoothing period based on market volatility. - [VerticalHorizontalFilter](https://help.ctrader.com/ctrader-algo/references/Indicators/VerticalHorizontalFilter/index.md): interface. Vertical Horizontal Filter determines whether a price is going through a congestion phase or a trending phase. - [Vidya](https://help.ctrader.com/ctrader-algo/references/Indicators/Vidya/index.md): interface. Volatility Index Dynamic Average (VIDYA) is a smoothing (moving average) based on dynamically changing periods. - [VolumeOscillator](https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeOscillator/index.md): interface. The Volume Oscillator identifies trends in volume using a two moving average system. A strong trend is signaled when it is positive. Falling volume indicates trend weakness. - [VolumeROC](https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeROC/index.md): interface. The Volume Rate of Change indicator measures the Rate Of Change of the tick volume. - [WeightedClose](https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedClose/index.md): interface. Weighted Close is an average of high, low and close prices where close has greater weight. - [WeightedMovingAverage](https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedMovingAverage/index.md): interface. The Weighted Moving Average is a moving average that gives more weith to the latest values. - [WellesWilderSmoothing](https://help.ctrader.com/ctrader-algo/references/Indicators/WellesWilderSmoothing/index.md): interface. The Welles Wilder's Smoothing indicator is an exponential moving average, but it has different alpha ration. As a result it responds to price changes slower. - [WilliamsAccumulationDistribution](https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsAccumulationDistribution/index.md): interface. William's Accumulation Distribution is an oscillator that can identify if the market is driven by buyers (accumulation) or by sellers (distribution) - [WilliamsPctR](https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsPctR/index.md): interface. Williams %R is an effective momentum oscillator and was described by Larry Williams for the first time in 1973. ## API reference: Layout - [Canvas](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Canvas/index.md): class. Defines an area to position child elements by coordinates relative to the Canvas area. - [Dock](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/index.md): enum. Specifies where a chart control will be docked inside the DockPanel. - [DockPanel](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/DockPanel/index.md): class. Defines the area where you can arrange child elemens either horizontally or vertically, relative to each other. - [Panel](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/index.md): class. Provides a base class for all Panel elements. Use Panel elements to position and arrange child objects. - [StackPanel](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/StackPanel/index.md): class. Arranges the child element into a single line that can be oriented horizontally or vertically. - [WrapPanel](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/index.md): class. Positions the child elements in sequential position from left to right, breaking content to the next line at the end of the containing box, from top to bottom, or from right to left. ## API reference: Local storage - [LocalStorage](https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/index.md): interface. Represents the local storage API. - [LocalStorageException](https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageException/index.md): class. Represents errors that occur during local storage operations. This exception will be passed to cBot / indicator OnException method. - [LocalStorageScope](https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageScope/index.md): enum. Defines the local storage scope. ## API reference: MainMenu - [MainMenu](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/index.md): interface. Provides plugins access to main menu API. - [MainMenuBottomCustomItem](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomCustomItem/index.md): interface. Represents a bottom custom item in main menu. - [MainMenuBottomItem](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomItem/index.md): interface. Represents a bottom item in main menu. - [MainMenuBuiltInItem](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItem/index.md): interface. Represents a built-in item in main menu. - [MainMenuBuiltInItemType](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md): enum. Represents main menu section built-in item types. - [MainMenuCustomItem](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuCustomItem/index.md): interface. Represents a custom item in main menu. - [MainMenuItem](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuItem/index.md): interface. Represents a item in main menu. - [MainMenuOwnCustomItem](https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuOwnCustomItem/index.md): interface. Represents a custom item in main menu which is owned / added by plugin. ## API reference: Market Data - [IAssetConverter](https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/index.md): interface. Its an interface for converting an asset / currency value to another asset / currency value. - [MarketData](https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/index.md): interface. Provide access to charts data (bars and ticks) and to the Depth of Market data. - [MarketDataLoadException](https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDataLoadException/index.md): class. Represents errors that occur during loading market data (Bars/Ticks) - [MarketSession](https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md): enum. Represents the predefined market sessions. ## API reference: Market Depth - [MarketDepth](https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepth/index.md): interface. Access to MarketDepth Ask Entries, Bid Entries and the event at which the market depth gets updated - [MarketDepthEntry](https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepthEntry/index.md): interface. Provides access to market depth prices and volumes ## API reference: Messages - [MessageArgs](https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/index.md): class. Provides data for the message handler. - [MessageSubscription](https://help.ctrader.com/ctrader-algo/references/Messages/MessageSubscription/index.md): interface. Represents a message subscription. - [Messages](https://help.ctrader.com/ctrader-algo/references/Messages/Messages/index.md): interface. Provides access to messaging API. ## API reference: Notifications - [INotifications](https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/index.md): interface. It is an interface that represents all Notifications. - [PopupNotification](https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotification/index.md): interface. Represents a popup notification. - [PopupNotificationState](https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md): enum. Represents different states for popup notifications. - [SoundType](https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md): enum. An enum containing various constants representing different built-in sounds for notifications. ## API reference: Optimization - [GetFitnessArgs](https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/index.md): interface. Represents the custom fitness calculation interface. - [Optimization](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/index.md): interface. Provides methods and events to manage and monitor cBot parameter optimization processes. - [OptimizationBooleanParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/index.md): record. A bool cBot parameter, optimized over a set of values or held fixed. - [OptimizationColorParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationColorParameter/index.md): record. A Color cBot parameter. Not optimizable; always held fixed. - [OptimizationCompletedEventArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/index.md): record. Provides data for the optimization completed event. - [OptimizationCriterion](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterion/index.md): struct. A single optimization criterion: a performance index and the direction to optimize it. - [OptimizationCriterionDirection](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionDirection/index.md): enum. The direction in which an optimization criterion is optimized. - [OptimizationCriterionType](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md): enum. The performance index used as an optimization criterion. - [OptimizationDataSeriesParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDataSeriesParameter/index.md): record. A DataSeries cBot parameter, held fixed at a standard series type. The selector is StandardSeriesType — a live DataSeries cannot itself be an optimization input, and data series parameters cannot be optimized over multiple values. - [OptimizationDateOnlyParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/index.md): record. A DateOnly cBot parameter, optimized over a date range or held fixed. - [OptimizationDateTimeParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/index.md): record. A DateTime cBot parameter, optimized over a date-time range or held fixed. - [OptimizationDoubleParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/index.md): record. A double cBot parameter, optimized over a numeric range or held fixed. - [OptimizationEnumParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/index.md): record. An enum cBot parameter, optimized over a set of members or held fixed. The CLR enum type is resolved from the cBot metadata, so members are supplied by their string names. - [OptimizationError](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md): enum. Describes why an optimization process failed. - [OptimizationFileParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationFileParameter/index.md): record. A File cBot parameter (a file path). Not optimizable; always held fixed. - [OptimizationIntegerParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/index.md): record. An int cBot parameter, optimized over an integer range or held fixed. - [OptimizationMethod](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMethod/index.md): enum. Specifies the method used to explore the parameter space during optimization. - [OptimizationMultiEnumParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiEnumParameter/index.md): record. An Enum[] (multi-enum) cBot parameter. Not optimizable; always held fixed. Members are supplied by their string names. - [OptimizationMultiFileParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiFileParameter/index.md): record. A MultiFile (a set of file paths) cBot parameter. Not optimizable; always held fixed. - [OptimizationMultiSymbolParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiSymbolParameter/index.md): record. A Symbol[] (multi-symbol) cBot parameter. Not optimizable; always held fixed. - [OptimizationMultiTimeFrameParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiTimeFrameParameter/index.md): record. A TimeFrame[] (multi-time-frame) cBot parameter. Not optimizable; always held fixed. - [OptimizationParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter/index.md): record. Base type for a cBot parameter's optimization configuration. One derived record exists for each AlgoParameterType. - [OptimizationParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter-API/index.md): record. Base type for a typed optimization parameter that carries a scalar value (used when the parameter is held fixed). - [OptimizationPass](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/index.md): interface. Represents a single completed optimization pass and its key statistics. - [OptimizationPassCompletedEventArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPassCompletedEventArgs/index.md): record. Provides data for the optimization pass completed event. - [OptimizationProcess](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/index.md): interface. Represents an optimization process with methods and properties to monitor its status and results. - [OptimizationProgressChangedEventArgs](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/index.md): record. Provides data for the optimization progress changed event. - [OptimizationSettings](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/index.md): record. Represents settings for configuring an optimization process. - [OptimizationStringParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationStringParameter/index.md): record. A string cBot parameter. Not optimizable; always held fixed. - [OptimizationSymbolParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/index.md): record. A Symbol cBot parameter, optimized over a set of symbols or held fixed. - [OptimizationTimeFrameParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/index.md): record. A TimeFrame cBot parameter, optimized over a set of time frames or held fixed. - [OptimizationTimeSpanParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/index.md): record. A TimeSpan cBot parameter, optimized over a range or held fixed. ## API reference: Orders - [PendingOrder](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/index.md): interface. Provides access to properties of pending orders - [PendingOrderCancellationReason](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderCancellationReason/index.md): enum. The reason for the order cancellation. - [PendingOrderType](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderType/index.md): enum. Represents the type of pending order. - [PendingOrders](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/index.md): interface. Provides access to methods of the Pending Orders collection ## API reference: Period - [TimeFrame](https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/index.md): class. Contains supported timeframe values. - [TimeFrames](https://help.ctrader.com/ctrader-algo/references/Period/TimeFrames/index.md): interface. Represents collection of all time frames including custom time frames. ## API reference: Permissions - [ChartRobotsPermission](https://help.ctrader.com/ctrader-algo/references/Permissions/ChartRobotsPermission/index.md): interface. Chart Robots Permission - [ClipboardPermission](https://help.ctrader.com/ctrader-algo/references/Permissions/ClipboardPermission/index.md): interface. System Clipboard Permission - [InstallationPermission](https://help.ctrader.com/ctrader-algo/references/Permissions/InstallationPermission/index.md): interface. Algo Installation Permission - [Permission](https://help.ctrader.com/ctrader-algo/references/Permissions/Permission/index.md): interface. Base interface for Permissions - [Permissions](https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/index.md): interface. Provides all permissions state. - [TradingPermission](https://help.ctrader.com/ctrader-algo/references/Permissions/TradingPermission/index.md): interface. Trading Permission ## API reference: Positions - [Position](https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/index.md): interface. Taking or opening a position means buying or selling a trading pair. - [PositionCloseReason](https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/index.md): enum. The reason for closing the position. - [Positions](https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/index.md): interface. Provides access to methods of the positions collection. ## API reference: Price Alert - [PriceAlert](https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/index.md): interface. Represents a price alert. - [PriceAlertCondition](https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertCondition/index.md): enum. Represents the price alert conditions. - [PriceAlertQuoteType](https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertQuoteType/index.md): enum. Represents the price alert quote types. - [PriceAlerts](https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/index.md): interface. Represents a collection of price alerts. ## API reference: Robots - [ChartRobot](https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/index.md): interface. The interface representing a Robot instance attached to a chart. Provides properties that allow for accessing various information about a Robot. - [ChartRobots](https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/index.md): interface. The interface representing a chart Robot instances collection. Provides properties and events that allow for accessing various information about Robots attached to a chart. - [RobotState](https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/index.md): enum. Represents the predefined states of a Robot instance. ## API reference: ScrollViewer - [ScrollBarVisibility](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/index.md): enum. Specifies the visibility of a ScrollBar for scrollable content. - [ScrollViewer](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/index.md): class. Represents a scrollable area that can contain other visible elements. ## API reference: Shapes - [ChartEllipse](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/index.md): interface. Represent the Ellipse chart object. - [ChartRectangle](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/index.md): interface. Represents the Rectangle chart object. A rectangle of any preferable size and rotation that can be drawn directly in the chart, bound to X-Y axises. - [ChartShape](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/index.md): interface. Represents the Shape chart object. Allows drawing a Rectangle, a Triangle, and an Ellipse on the chart. - [ChartTriangle](https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/index.md): interface. Represents the Triangle chart object. - [Ellipse](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Ellipse/index.md): class. Represents the ellipse shape. - [FillRule](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/FillRule/index.md): enum. Specifies how the intersecting areas of PathFigure objects contained in a Geometry are combined to form the area of the Geometry. - [Line](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/index.md): class. Represents the line shape. - [PenLineCap](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/index.md): enum. Describes the shape at the end of a line or segment. - [PenLineJoin](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineJoin/index.md): enum. Describes the shape that joins two lines or segments. - [Point](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Point/index.md): class. Represents an x- and y-coordinate pair in two-dimensional space. - [Polygon](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polygon/index.md): class. Draws a polygon, which is a connected series of lines that form a closed shape. - [Polyline](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polyline/index.md): class. Draws a series of connected straight lines. - [Rectangle](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Rectangle/index.md): class. Represents the rectangle. - [Shape](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/index.md): class. Provides the base class for shape elements, such as Ellipse, Polygon, and Rectangle. ## API reference: Styles - [ControlProperty](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md): enum. Represents the Control property enumeration used in Style to get or set a style for a specific property. - [ControlState](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md): enum. Represents the chart control state. - [CornerRadius](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/index.md): struct. Represents the radii of a rectangle's corners. - [DefaultStyles](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/index.md): class. Represent the list of default styles for the built-in controls. - [FontStyle](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontStyle/index.md): enum. Specifies style information applied to text. - [FontWeight](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md): enum. Specifies the weight or thickness of the font. - [Style](https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/index.md): class. Represents the style of a chart control. ## API reference: Symbols - [FuturesSettings](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/FuturesSettings/index.md): interface. Represents a future contract symbol settings. - [LeverageTier](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/LeverageTier/index.md): interface. Tier of dynamic leverage. - [MarketHours](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/index.md): interface. Access to symbol's trading sessions schedule - [ProportionalAmountType](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/ProportionalAmountType/index.md): enum. Defines types of amounts you can use for using symbol volume methods. - [RoundingMode](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/RoundingMode/index.md): enum. The rounding mode for normalizing trade volume. - [Symbol](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/index.md): interface. Represents a currency pair. - [SymbolCommissionType](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/index.md): enum. Defines symbol commission types. - [SymbolMinCommissionType](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinCommissionType/index.md): enum. Defines symbol minimum commission types. - [SymbolMinDistanceType](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinDistanceType/index.md): enum. Defines symbol minimum distance types. - [SymbolSentiment](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSentiment/index.md): interface. Represents a symbol sentiment. - [SymbolSwapCalculationType](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSwapCalculationType/index.md): enum. Defines the types of calculation for symbol SWAP Long/Short. - [SymbolTradingMode](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/index.md): enum. Defines symbol trading modes. - [Symbols](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/index.md): interface. Represents the list of all the symbols with the symbol names as string values. - [TradingHoliday](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/index.md): interface. Represents a symbol trading holiday. - [TradingSession](https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/index.md): interface. Trading session schedule ## API reference: Templates - [ChartTemplate](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/index.md): interface. Represents chart template. - [ChartTemplateAlgoInstanceParameter](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameter/index.md): interface. The interface representing a chart template indicator / robot instance parameter. - [ChartTemplateAlgoInstanceParameters](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameters/index.md): interface. Represents the collection of all the parameters of a chart template indicator or Robot. - [ChartTemplateColorSettings](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/index.md): interface. Represents the chart template Color Settings. - [ChartTemplateDisplaySettings](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/index.md): interface. Represents the chart template display Settings. - [ChartTemplateIndicator](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicator/index.md): interface. The interface representing an indicator of to a chart template. - [ChartTemplateIndicators](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/index.md): interface. The interface representing a chart template indicator instances collection. - [ChartTemplateRobot](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobot/index.md): interface. The interface representing a Robot of a chart template. - [ChartTemplateRobots](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/index.md): interface. The interface representing a chart template robots instances collection. - [ChartTemplates](https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/index.md): interface. Represents collection of chart templates and provide access to chart template API. ## API reference: Ticks - [Tick](https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Tick/index.md): struct. Represents the Tick object. - [Ticks](https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/index.md): interface. Represents the Ticks interface - the collection of Tick objects. ## API reference: TimeFrame - [FavoriteTimeFrames](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/index.md): interface. Provides access to favorite TimeFrames API for plugins. - [TimeFrameManager](https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/TimeFrameManager/index.md): interface. Provides access to TimeFrames API for plugins. ## API reference: Timer - [Timer](https://help.ctrader.com/ctrader-algo/references/Timer/Timer/index.md): interface. Schedules execution of virtual OnTimer method with specified interval. ## API reference: TradeWatch - [TradeWatch](https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/index.md): interface. Represents the trade watch panel. - [TradeWatchTab](https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/index.md): interface. Represents a trade watch panel tab. ## API reference: Trading - [AbsoluteStopLossProtection](https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteStopLossProtection/index.md): record. Represents a stop loss defined at an absolute price level. - [AbsoluteTakeProfitLastProtection](https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitLastProtection/index.md): record. Represents the final take profit in an absolute take profit ladder, closing any remaining order volume at a specified price. - [AbsoluteTakeProfitProtection](https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/index.md): record. Represents a partial take profit closing a portion of the order volume at an absolute price. - [AbsoluteTakeProfitProtections](https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/index.md): record. Represents a ladder of up to four partial take profits at absolute prices, followed by a final take profit that closes any remaining volume. - [Error](https://help.ctrader.com/ctrader-algo/references/Trading/Error/index.md): interface. Encapsulates an error code. - [ErrorCode](https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md): enum. Enumeration of standard error codes. - [OrderType](https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/index.md): enum. Represents the different types of orders. - [ProtectionType](https://help.ctrader.com/ctrader-algo/references/Trading/ProtectionType/index.md): enum. The protection type for orders and positions. - [RelativeStopLossProtection](https://help.ctrader.com/ctrader-algo/references/Trading/RelativeStopLossProtection/index.md): record. Represents a stop loss defined as a distance (in pips) from the order's entry price. - [RelativeTakeProfitLastProtection](https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitLastProtection/index.md): record. Represents the final take profit in a relative take profit ladder, closing the remaining order volume at a distance (in pips) from the entry price. - [RelativeTakeProfitProtection](https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/index.md): record. Represents a partial take profit closing a portion of the order volume at a distance (in pips) from the entry price. - [RelativeTakeProfitProtections](https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/index.md): record. Represents a ladder of up to four partial take profits at distances (in pips) from the entry price, followed by a final take profit that closes any remaining volume. - [StopLossBreakEven](https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/index.md): record. Represents a break-even rule that moves the stop loss to the entry price (optionally offset by a number of pips) once the trade has moved a configured trigger distance in favor of the position. - [StopTriggerMethod](https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/index.md): enum. The trigger side for the Stop Orders. - [TradeOperation](https://help.ctrader.com/ctrader-algo/references/Trading/TradeOperation/index.md): class. Provides access to the properties describing an asynchronous trade operation. - [TradeResult](https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/index.md): class. The result of a trade operation. - [TradeType](https://help.ctrader.com/ctrader-algo/references/Trading/TradeType/index.md): enum. The direction of a trade order. ## API reference: Transactions - [Transaction](https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/index.md): interface. Represents an account transaction. - [TransactionType](https://help.ctrader.com/ctrader-algo/references/Account/Transactions/TransactionType/index.md): enum. Represents the different types of account transactions. - [Transactions](https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transactions/index.md): interface. Represents account transactions collection. ## API reference: Utility - [Color](https://help.ctrader.com/ctrader-algo/references/Utility/Color/index.md): class. Represents an ARGB (alpha, red, green, blue) color. - [EncodingType](https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md): enum. Represents different character encoding types. - [File](https://help.ctrader.com/ctrader-algo/references/Utility/File/index.md): interface. Represents a file. - [Key](https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md): enum. Specifies the possible key values on a keyboard. - [ModifierKeys](https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/index.md): enum. Specifies the set of modifier keys. - [TimeZones](https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/index.md): class. Standard TimeZones class. ## API reference: Watchlists - [Watchlist](https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlist/index.md): interface. Represents the Watchlist interface. - [Watchlists](https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/index.md): interface. Represents the Watchlists interface - allows getting all the watchlists and symbols in them, and receiving the relevant events. ## API reference: WebSocket - [WebSocketClient](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/index.md): class. Represents a web socket client. - [WebSocketClientBinaryReceivedEventArgs](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientBinaryReceivedEventArgs/index.md): class. Provides data for WebSocketClient binary data received event. - [WebSocketClientCloseStatus](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md): enum. An enumeration of different Web socket client close states / reasons. - [WebSocketClientConnectedEventArgs](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientConnectedEventArgs/index.md): class. Provides data for Websocket client connected event. - [WebSocketClientDisconnectEventArgs](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientDisconnectEventArgs/index.md): class. Provides data for Websocket client disconnected event. - [WebSocketClientOptions](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/index.md): class. Websocket client options. - [WebSocketClientState](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md): enum. An enumeration of different Web socket client states. - [WebSocketClientTextReceivedEventArgs](https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientTextReceivedEventArgs/index.md): class. Provides data for WebSocketClient text data received event. ## API reference: Windows - [DetachedWindow](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/index.md): interface. Used to represent the properties of a detached window. - [MessageBox](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/index.md): class. A message dialog window that you can use to show a message with buttons - [MessageBoxButton](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/index.md): enum. This Enum contains MessageBox buttons - [MessageBoxImage](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md): enum. This Enum contains MessageBox image icons - [MessageBoxResult](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md): enum. This Enum contains MessageBox results - [OwnerType](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/OwnerType/index.md): enum. The types of owners for windows - [ResizeMode](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/index.md): enum. Types of resize modes for windows - [Window](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/index.md): class. The window class, you can use it to show a window that can contain other chart controls - [WindowStartupLocation](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowStartupLocation/index.md): enum. Types of startup locations that you can use for windows - [WindowState](https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowState/index.md): enum. Types of states for windows ## Optional - [llms-full.txt](https://help.ctrader.com/ctrader-algo/llms-full.txt): every documentation page in one file - [llms-api.txt](https://help.ctrader.com/ctrader-algo/llms-api.txt): every API member, one line each