{"version":"5.10","documentation":"https://help.ctrader.com/ctrader-algo/llms.txt","types":[{"id":"T:cAlgo.API.AbsoluteStopLossProtection","kind":"record","name":"AbsoluteStopLossProtection","namespace":"cAlgo.API","group":"Trading","summary":"Represents a stop loss defined at an absolute price level.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteStopLossProtection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteStopLossProtection/index.md","members":[{"id":"M:cAlgo.API.AbsoluteStopLossProtection.#ctor(System.Double)","kind":"constructor","name":"AbsoluteStopLossProtection","csharp":"public AbsoluteStopLossProtection(double Price)","summary":"Represents a stop loss defined at an absolute price level.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteStopLossProtection/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteStopLossProtection.#ctor(cAlgo.API.AbsoluteStopLossProtection)","kind":"constructor","name":"AbsoluteStopLossProtection","csharp":"public AbsoluteStopLossProtection(AbsoluteStopLossProtection original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteStopLossProtection/Constructor/index.md"},{"id":"P:cAlgo.API.AbsoluteStopLossProtection.Price","kind":"property","name":"Price","csharp":"public double Price {get; set;}","summary":"The absolute price at which the stop loss is triggered.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteStopLossProtection/Price/index.md"}]},{"id":"T:cAlgo.API.AbsoluteTakeProfitLastProtection","kind":"record","name":"AbsoluteTakeProfitLastProtection","namespace":"cAlgo.API","group":"Trading","summary":"Represents the final take profit in an absolute take profit ladder, closing any remaining order volume at a specified price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitLastProtection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitLastProtection/index.md","members":[{"id":"M:cAlgo.API.AbsoluteTakeProfitLastProtection.#ctor(System.Double)","kind":"constructor","name":"AbsoluteTakeProfitLastProtection","csharp":"public AbsoluteTakeProfitLastProtection(double Price)","summary":"Represents the final take profit in an absolute take profit ladder, closing any remaining order volume at a specified price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitLastProtection/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitLastProtection.#ctor(cAlgo.API.AbsoluteTakeProfitLastProtection)","kind":"constructor","name":"AbsoluteTakeProfitLastProtection","csharp":"public AbsoluteTakeProfitLastProtection(AbsoluteTakeProfitLastProtection original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitLastProtection/Constructor/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitLastProtection.Price","kind":"property","name":"Price","csharp":"public double Price {get; set;}","summary":"The absolute price at which the remaining volume is closed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitLastProtection/Price/index.md"}]},{"id":"T:cAlgo.API.AbsoluteTakeProfitProtection","kind":"record","name":"AbsoluteTakeProfitProtection","namespace":"cAlgo.API","group":"Trading","summary":"Represents a partial take profit closing a portion of the order volume at an absolute price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/index.md","members":[{"id":"M:cAlgo.API.AbsoluteTakeProfitProtection.#ctor(System.Double,System.Double)","kind":"constructor","name":"AbsoluteTakeProfitProtection","csharp":"public AbsoluteTakeProfitProtection(double Volume, double Price)","summary":"Represents a partial take profit closing a portion of the order volume at an absolute price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitProtection.#ctor(cAlgo.API.AbsoluteTakeProfitProtection)","kind":"constructor","name":"AbsoluteTakeProfitProtection","csharp":"public AbsoluteTakeProfitProtection(AbsoluteTakeProfitProtection original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/Constructor/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtection.Price","kind":"property","name":"Price","csharp":"public double Price {get; set;}","summary":"The absolute price at which the take profit is triggered.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/Price/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtection.Volume","kind":"property","name":"Volume","csharp":"public double Volume {get; set;}","summary":"The portion of the order volume to close when the take profit is triggered.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtection/Volume/index.md"}]},{"id":"T:cAlgo.API.AbsoluteTakeProfitProtections","kind":"record","name":"AbsoluteTakeProfitProtections","namespace":"cAlgo.API","group":"Trading","summary":"Represents a ladder of up to four partial take profits at absolute prices, followed by a final take profit that closes any remaining volume.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/index.md","members":[{"id":"M:cAlgo.API.AbsoluteTakeProfitProtections.#ctor(cAlgo.API.AbsoluteTakeProfitLastProtection)","kind":"constructor","name":"AbsoluteTakeProfitProtections","csharp":"public AbsoluteTakeProfitProtections(AbsoluteTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with only a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitProtections.#ctor(cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitLastProtection)","kind":"constructor","name":"AbsoluteTakeProfitProtections","csharp":"public AbsoluteTakeProfitProtections(AbsoluteTakeProfitProtection firstTakeProfit, AbsoluteTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with one partial take profit and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitProtections.#ctor(cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitLastProtection)","kind":"constructor","name":"AbsoluteTakeProfitProtections","csharp":"public AbsoluteTakeProfitProtections(AbsoluteTakeProfitProtection firstTakeProfit, AbsoluteTakeProfitProtection secondTakeProfit, AbsoluteTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with two partial take profits and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitProtections.#ctor(cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitLastProtection)","kind":"constructor","name":"AbsoluteTakeProfitProtections","csharp":"public AbsoluteTakeProfitProtections(AbsoluteTakeProfitProtection firstTakeProfit, AbsoluteTakeProfitProtection secondTakeProfit, AbsoluteTakeProfitProtection thirdTakeProfit, AbsoluteTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with three partial take profits and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitProtections.#ctor(cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitProtection,cAlgo.API.AbsoluteTakeProfitLastProtection)","kind":"constructor","name":"AbsoluteTakeProfitProtections","csharp":"public AbsoluteTakeProfitProtections(AbsoluteTakeProfitProtection firstTakeProfit, AbsoluteTakeProfitProtection secondTakeProfit, AbsoluteTakeProfitProtection thirdTakeProfit, AbsoluteTakeProfitProtection fourthTakeProfit, AbsoluteTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with four partial take profits and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.AbsoluteTakeProfitProtections.#ctor(cAlgo.API.AbsoluteTakeProfitProtections)","kind":"constructor","name":"AbsoluteTakeProfitProtections","csharp":"public AbsoluteTakeProfitProtections(AbsoluteTakeProfitProtections original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/Constructor/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtections.FirstTakeProfit","kind":"property","name":"FirstTakeProfit","csharp":"public AbsoluteTakeProfitProtection FirstTakeProfit {get;}","summary":"Gets the first partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/FirstTakeProfit/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtections.FourthTakeProfit","kind":"property","name":"FourthTakeProfit","csharp":"public AbsoluteTakeProfitProtection FourthTakeProfit {get;}","summary":"Gets the fourth partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/FourthTakeProfit/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtections.LastTakeProfit","kind":"property","name":"LastTakeProfit","csharp":"public AbsoluteTakeProfitLastProtection LastTakeProfit {get;}","summary":"Gets the final take profit that closes the remaining volume.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/LastTakeProfit/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtections.SecondTakeProfit","kind":"property","name":"SecondTakeProfit","csharp":"public AbsoluteTakeProfitProtection SecondTakeProfit {get;}","summary":"Gets the second partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/SecondTakeProfit/index.md"},{"id":"P:cAlgo.API.AbsoluteTakeProfitProtections.ThirdTakeProfit","kind":"property","name":"ThirdTakeProfit","csharp":"public AbsoluteTakeProfitProtection ThirdTakeProfit {get;}","summary":"Gets the third partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/AbsoluteTakeProfitProtections/ThirdTakeProfit/index.md"}]},{"id":"T:cAlgo.API.Indicators.AcceleratorOscillator","kind":"interface","name":"AcceleratorOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Identifies possible trend reversals","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AcceleratorOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/AcceleratorOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.AcceleratorOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"AcceleratorOscillator calculation result","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AcceleratorOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.AccessRights","kind":"enum","name":"AccessRights","namespace":"cAlgo.API","group":"Application","summary":"cBots and Indicators Access Rights.","url":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md","members":[{"id":"F:cAlgo.API.AccessRights.None","kind":"enum value","name":"None","csharp":"AccessRights.None;","summary":"Algorithm doesn’t require any access rights.","url":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md"},{"id":"F:cAlgo.API.AccessRights.FileSystem","kind":"enum value","name":"FileSystem","csharp":"AccessRights.FileSystem;","summary":"Access to file system.","url":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md"},{"id":"F:cAlgo.API.AccessRights.Internet","kind":"enum value","name":"Internet","csharp":"AccessRights.Internet;","summary":"Access to Internet or other networks.","url":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md"},{"id":"F:cAlgo.API.AccessRights.Registry","kind":"enum value","name":"Registry","csharp":"AccessRights.Registry;","summary":"Access to windows registry.","url":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md"},{"id":"F:cAlgo.API.AccessRights.FullAccess","kind":"enum value","name":"FullAccess","csharp":"AccessRights.FullAccess;","summary":"The unlimited access rights.","url":"https://help.ctrader.com/ctrader-algo/references/Application/AccessRights/index.md"}]},{"id":"T:cAlgo.API.AccountSwitchedEventArgs","kind":"class","name":"AccountSwitchedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the account switched event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AccountSwitchedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AccountSwitchedEventArgs/index.md","members":[{"id":"P:cAlgo.API.AccountSwitchedEventArgs.CurrentAccountNumber","kind":"property","name":"CurrentAccountNumber","csharp":"public int CurrentAccountNumber {get;}","summary":"Returns new account number.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AccountSwitchedEventArgs/CurrentAccountNumber/index.md"},{"id":"P:cAlgo.API.AccountSwitchedEventArgs.PreviousAccountNumber","kind":"property","name":"PreviousAccountNumber","csharp":"public int PreviousAccountNumber {get;}","summary":"Returns previous account number.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AccountSwitchedEventArgs/PreviousAccountNumber/index.md"}]},{"id":"T:cAlgo.API.Internals.AccountType","kind":"enum","name":"AccountType","namespace":"cAlgo.API.Internals","group":"Account","summary":"Returns current account type","url":"https://help.ctrader.com/ctrader-algo/references/Account/AccountType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Account/AccountType/index.md","members":[{"id":"F:cAlgo.API.Internals.AccountType.Hedged","kind":"enum value","name":"Hedged","csharp":"AccountType.Hedged;","summary":"Account type that allows hedged positions","url":"https://help.ctrader.com/ctrader-algo/references/Account/AccountType/index.md"},{"id":"F:cAlgo.API.Internals.AccountType.Netted","kind":"enum value","name":"Netted","csharp":"AccountType.Netted;","summary":"Account type that allows only single net position per symbol","url":"https://help.ctrader.com/ctrader-algo/references/Account/AccountType/index.md"}]},{"id":"T:cAlgo.API.Indicators.AccumulationDistribution","kind":"interface","name":"AccumulationDistribution","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Accumulation Distribution indicator is an indicator that can identify if the market is driven by buyers (accumulation) or by sellers (distribution)","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulationDistribution/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulationDistribution/index.md","members":[{"id":"P:cAlgo.API.Indicators.AccumulationDistribution.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Accumulation Distribution indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulationDistribution/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.AccumulativeSwingIndex","kind":"interface","name":"AccumulativeSwingIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"A variation on Wilder's swing index which plots an accumulation of the swing index value of each candlestick or bar.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulativeSwingIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulativeSwingIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.AccumulativeSwingIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The time series of AccumulativeSwingIndex.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AccumulativeSwingIndex/Result/index.md"}]},{"id":"T:cAlgo.API.ActiveFrameChangedEventArgs","kind":"class","name":"ActiveFrameChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the active frame changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ActiveFrameChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ActiveFrameChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ActiveFrameChangedEventArgs.NewFrame","kind":"property","name":"NewFrame","csharp":"public Frame NewFrame {get;}","summary":"Returns the new active frame or null.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ActiveFrameChangedEventArgs/NewFrame/index.md"},{"id":"P:cAlgo.API.ActiveFrameChangedEventArgs.OldFrame","kind":"property","name":"OldFrame","csharp":"public Frame OldFrame {get;}","summary":"Returns the old / previous active frame or null.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ActiveFrameChangedEventArgs/OldFrame/index.md"}]},{"id":"T:cAlgo.API.Internals.Algo","kind":"class","name":"Algo","namespace":"cAlgo.API.Internals","group":"General","summary":"The container class for the main cAlgo.API Interfaces.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/Algo/index.md","members":[{"id":"M:cAlgo.API.Internals.Algo.BeginInvokeOnMainThread(System.Action)","kind":"method","name":"BeginInvokeOnMainThread","csharp":"public void BeginInvokeOnMainThread(Action action)","summary":"Invokes asynchronously the specified code on the main cBot or Indicator thread.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/BeginInvokeOnMainThread/index.md"},{"id":"M:cAlgo.API.Internals.Algo.CreateDataSeries","kind":"method","name":"CreateDataSeries","csharp":"public IndicatorDataSeries CreateDataSeries()","summary":"Initialization of an IndicatorDataSeries.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/CreateDataSeries/index.md"},{"id":"M:cAlgo.API.Internals.Algo.OnException(System.Exception)","kind":"method","name":"OnException","csharp":"protected internal void OnException(Exception exception)","summary":"Called on each unhandled exception.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/OnException/index.md"},{"id":"M:cAlgo.API.Internals.Algo.OnTimer","kind":"method","name":"OnTimer","csharp":"protected void OnTimer()","summary":"Called when the timer interval has elapsed.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/OnTimer/index.md"},{"id":"M:cAlgo.API.Internals.Algo.Print(System.Object)","kind":"method","name":"Print","csharp":"public void Print(object value)","summary":"Prints text representation of the specified object to the log.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Print/index.md"},{"id":"M:cAlgo.API.Internals.Algo.Print(System.Object[])","kind":"method","name":"Print","csharp":"public void Print(object[] parameters)","summary":"Prints a message to the Log","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Print/index.md"},{"id":"M:cAlgo.API.Internals.Algo.Print(System.String,System.Object[])","kind":"method","name":"Print","csharp":"public void Print(string message, object[] parameters)","summary":"Prints a message to the Log.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Print/index.md"},{"id":"M:cAlgo.API.Internals.Algo.RefreshData","kind":"method","name":"RefreshData","csharp":"public void RefreshData()","summary":"Updates Bars, Positions, PendingOrders, History, etc. And sends postponed events after Thread sleep call. If you put the main thread on sleep by calling Thread sleep method then you have to call RefreshData after Thread wakes up to send the postponed events while thread was sleeping.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/RefreshData/index.md"},{"id":"M:cAlgo.API.Internals.Algo.Sleep(System.TimeSpan)","kind":"method","name":"Sleep","csharp":"public void Sleep(TimeSpan timespan)","summary":"Suspends the algorithm until the specified timespan elapses.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Sleep/index.md"},{"id":"M:cAlgo.API.Internals.Algo.Sleep(System.Int32)","kind":"method","name":"Sleep","csharp":"public void Sleep(int milliseconds)","summary":"Suspends the algorithm until the specified number of milliseconds elapses.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Sleep/index.md"},{"id":"M:cAlgo.API.Internals.Algo.Sleep(System.DateTime)","kind":"method","name":"Sleep","csharp":"public void Sleep(DateTime dateTime)","summary":"Suspends the algorithm until the specified datetime .","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Sleep/index.md"},{"id":"P:cAlgo.API.Internals.Algo.AlgoRegistry","kind":"property","name":"AlgoRegistry","csharp":"public AlgoRegistry AlgoRegistry {get;}","summary":"Provides access to installed Algorithms.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/AlgoRegistry/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Application","kind":"property","name":"Application","csharp":"public Application Application {get;}","summary":"Represents the application.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Application/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Ask","kind":"property","name":"Ask","csharp":"public double Ask {get;}","summary":"Gets the symbol ask price.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Ask/index.md"},{"id":"P:cAlgo.API.Internals.Algo.AssetConverter","kind":"property","name":"AssetConverter","csharp":"public IAssetConverter AssetConverter {get;}","summary":"Converts an asset to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/AssetConverter/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Assets","kind":"property","name":"Assets","csharp":"public Assets Assets {get;}","summary":"Returns list of all available assets.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Assets/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Bars","kind":"property","name":"Bars","csharp":"public Bars Bars {get;}","summary":"The collection of Bar objects.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Bars/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Bid","kind":"property","name":"Bid","csharp":"public double Bid {get;}","summary":"Gets the symbol bid price.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Bid/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Represents the chart where cBot or Indicator is launched.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Chart/index.md"},{"id":"P:cAlgo.API.Internals.Algo.ChartIndicators","kind":"property","name":"ChartIndicators","csharp":"public ChartIndicators ChartIndicators {get;}","summary":"Gets the ChartIndicators of an algorithm.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/ChartIndicators/index.md"},{"id":"P:cAlgo.API.Internals.Algo.ChartRobots","kind":"property","name":"ChartRobots","csharp":"public ChartRobots ChartRobots {get;}","summary":"Gets the ChartRobots of an algorithm.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/ChartRobots/index.md"},{"id":"P:cAlgo.API.Internals.Algo.ChartTemplates","kind":"property","name":"ChartTemplates","csharp":"public ChartTemplates ChartTemplates {get;}","summary":"Provides access to Chart Templates.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/ChartTemplates/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Clipboard","kind":"property","name":"Clipboard","csharp":"public Clipboard Clipboard {get;}","summary":"Provides access to system Clipboard.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Clipboard/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Compiler","kind":"property","name":"Compiler","csharp":"public Compiler Compiler {get;}","summary":"Provides access to algo compiler.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Compiler/index.md"},{"id":"P:cAlgo.API.Internals.Algo.HistoricalOrders","kind":"property","name":"HistoricalOrders","csharp":"public HistoricalOrders HistoricalOrders {get;}","summary":"Provides access to historical orders.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/HistoricalOrders/index.md"},{"id":"P:cAlgo.API.Internals.Algo.History","kind":"property","name":"History","csharp":"public History History {get;}","summary":"Represents the collection of all historical trades of the account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/History/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Http","kind":"property","name":"Http","csharp":"public Http Http {get;}","summary":"Send HTTP requests.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Http/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Indicators","kind":"property","name":"Indicators","csharp":"public IIndicatorsAccessor Indicators {get;}","summary":"Access to the built-in Indicators.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Indicators/index.md"},{"id":"P:cAlgo.API.Internals.Algo.InstanceId","kind":"property","name":"InstanceId","csharp":"public string InstanceId {get;}","summary":"Returns unique ID of current running instance.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/InstanceId/index.md"},{"id":"P:cAlgo.API.Internals.Algo.InstanceTitle","kind":"property","name":"InstanceTitle","csharp":"public string InstanceTitle {get; set;}","summary":"Gets or sets instance title.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/InstanceTitle/index.md"},{"id":"P:cAlgo.API.Internals.Algo.IsBacktesting","kind":"property","name":"IsBacktesting","csharp":"public bool IsBacktesting {get;}","summary":"True if a cBot is in the Backtesting mode, otherwise False.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/IsBacktesting/index.md"},{"id":"P:cAlgo.API.Internals.Algo.LocalStorage","kind":"property","name":"LocalStorage","csharp":"public LocalStorage LocalStorage {get;}","summary":"Access the local storage API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/LocalStorage/index.md"},{"id":"P:cAlgo.API.Internals.Algo.MarketData","kind":"property","name":"MarketData","csharp":"public MarketData MarketData {get;}","summary":"Provides access to the Depth of Market Data.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/MarketData/index.md"},{"id":"P:cAlgo.API.Internals.Algo.MarketSessions","kind":"property","name":"MarketSessions","csharp":"public MarketSession MarketSessions {get;}","summary":"Returns current market sessions.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/MarketSessions/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Messages","kind":"property","name":"Messages","csharp":"public Messages Messages {get;}","summary":"Access the messaging API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Messages/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Notifications","kind":"property","name":"Notifications","csharp":"public INotifications Notifications {get;}","summary":"Represents the notifications, such as sounds and email.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Notifications/index.md"},{"id":"P:cAlgo.API.Internals.Algo.PendingOrders","kind":"property","name":"PendingOrders","csharp":"public PendingOrders PendingOrders {get;}","summary":"The array of all Pending Orders of the account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/PendingOrders/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Positions","kind":"property","name":"Positions","csharp":"public Positions Positions {get;}","summary":"The list of all open positions of the account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Positions/index.md"},{"id":"P:cAlgo.API.Internals.Algo.PriceAlerts","kind":"property","name":"PriceAlerts","csharp":"public PriceAlerts PriceAlerts {get;}","summary":"Provides access to Price Alerts.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/PriceAlerts/index.md"},{"id":"P:cAlgo.API.Internals.Algo.RunningMode","kind":"property","name":"RunningMode","csharp":"public RunningMode RunningMode {get;}","summary":"Defines if a cBot is running in real time, in the silent backtesting mode, in the visual backtesting mode, or in the optimization mode.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/RunningMode/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Server","kind":"property","name":"Server","csharp":"public IServer Server {get;}","summary":"Server related information.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Server/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Symbol","kind":"property","name":"Symbol","csharp":"public Symbol Symbol {get;}","summary":"Represents the current symbol provides access to its properties and certain methods","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Symbol/index.md"},{"id":"P:cAlgo.API.Internals.Algo.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets or sets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/SymbolName/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Symbols","kind":"property","name":"Symbols","csharp":"public Symbols Symbols {get;}","summary":"Gets the symbol names.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Symbols/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get;}","summary":"Returns the current server time. The shortcut to the Server.Time property.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Time/index.md"},{"id":"P:cAlgo.API.Internals.Algo.TimeFrame","kind":"property","name":"TimeFrame","csharp":"public TimeFrame TimeFrame {get;}","summary":"Access to the TimeFrame values.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeFrame/index.md"},{"id":"P:cAlgo.API.Internals.Algo.TimeFrames","kind":"property","name":"TimeFrames","csharp":"public TimeFrames TimeFrames {get;}","summary":"Gets collection of available TimeFrames.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeFrames/index.md"},{"id":"P:cAlgo.API.Internals.Algo.TimeInUtc","kind":"property","name":"TimeInUtc","csharp":"public DateTime TimeInUtc {get;}","summary":"Returns the current server time in UTC. The shortcut to the Server.TimeInUtc property.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeInUtc/index.md"},{"id":"P:cAlgo.API.Internals.Algo.TimeZone","kind":"property","name":"TimeZone","csharp":"public TimeZoneInfo TimeZone {get;}","summary":"TimeZone of a cBot or an Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeZone/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Timer","kind":"property","name":"Timer","csharp":"public Timer Timer {get;}","summary":"Access to the Timer object.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Timer/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Transactions","kind":"property","name":"Transactions","csharp":"public Transactions Transactions {get;}","summary":"Access account transactions.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Transactions/index.md"},{"id":"P:cAlgo.API.Internals.Algo.Watchlists","kind":"property","name":"Watchlists","csharp":"public Watchlists Watchlists {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/Watchlists/index.md"},{"id":"E:cAlgo.API.Internals.Algo.MarketSessionsChanged","kind":"event","name":"MarketSessionsChanged","csharp":"public event Action<MarketSessionChangedEventArgs> MarketSessionsChanged;","summary":"Occurs when market sessions change.","url":"https://help.ctrader.com/ctrader-algo/references/General/Algo/MarketSessionsChanged/index.md"}]},{"id":"T:cAlgo.API.AlgoInstanceParameter","kind":"interface","name":"AlgoInstanceParameter","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"The interface representing an indicator / robot instance parameter. Provides properties that allow for accessing various information about an algo instance parameter.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/index.md","members":[{"id":"P:cAlgo.API.AlgoInstanceParameter.DisplayName","kind":"property","name":"DisplayName","csharp":"string DisplayName {get;}","summary":"Gets the display name of a parameter (shown in the 'Parameters' section of an instance).","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/DisplayName/index.md"},{"id":"P:cAlgo.API.AlgoInstanceParameter.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of a parameter.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/Name/index.md"},{"id":"P:cAlgo.API.AlgoInstanceParameter.Type","kind":"property","name":"Type","csharp":"AlgoParameterType Type {get;}","summary":"Gets the ALgoParameterType of a parameter.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/Type/index.md"},{"id":"P:cAlgo.API.AlgoInstanceParameter.Value","kind":"property","name":"Value","csharp":"object Value {get; set;}","summary":"Gets the value of a parameter.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameter/Value/index.md"}]},{"id":"T:cAlgo.API.AlgoInstanceParameters","kind":"interface","name":"AlgoInstanceParameters","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents the collection of all the parameters of an indicator or Robot.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameters/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameters/index.md","members":[{"id":"P:cAlgo.API.AlgoInstanceParameters.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of parameters.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameters/Count/index.md"},{"id":"P:cAlgo.API.AlgoInstanceParameters.Item(System.Int32)","kind":"property","name":"Item","csharp":"AlgoInstanceParameter Item {get;}","summary":"Gets a parameter by it is index.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameters/Item/index.md"},{"id":"P:cAlgo.API.AlgoInstanceParameters.Item(System.String)","kind":"property","name":"Item","csharp":"AlgoInstanceParameter Item {get;}","summary":"Gets a parameter by it is name.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoInstanceParameters/Item/index.md"}]},{"id":"T:cAlgo.API.AlgoKind","kind":"enum","name":"AlgoKind","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents the predefined kinds of algorithm types.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/index.md","members":[{"id":"F:cAlgo.API.AlgoKind.CustomIndicator","kind":"enum value","name":"CustomIndicator","csharp":"AlgoKind.CustomIndicator;","summary":"Custom indicator","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/index.md"},{"id":"F:cAlgo.API.AlgoKind.StandardIndicator","kind":"enum value","name":"StandardIndicator","csharp":"AlgoKind.StandardIndicator;","summary":"Standard / built-in indicator","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/index.md"},{"id":"F:cAlgo.API.AlgoKind.Robot","kind":"enum value","name":"Robot","csharp":"AlgoKind.Robot;","summary":"Robot / cBot","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/index.md"},{"id":"F:cAlgo.API.AlgoKind.Plugin","kind":"enum value","name":"Plugin","csharp":"AlgoKind.Plugin;","summary":"Plugin","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoKind/index.md"}]},{"id":"T:cAlgo.API.AlgoParameter","kind":"interface","name":"AlgoParameter","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents an algorithm parameter.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameter/index.md","members":[{"id":"P:cAlgo.API.AlgoParameter.DefaultValue","kind":"property","name":"DefaultValue","csharp":"object DefaultValue {get;}","summary":"Gets default value of the parameter.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameter/DefaultValue/index.md"},{"id":"P:cAlgo.API.AlgoParameter.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets Parameter name.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameter/Name/index.md"},{"id":"P:cAlgo.API.AlgoParameter.Type","kind":"property","name":"Type","csharp":"AlgoParameterType Type {get;}","summary":"Gets parameter type.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameter/Type/index.md"}]},{"id":"T:cAlgo.API.AlgoParameterType","kind":"enum","name":"AlgoParameterType","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents the different types of algorithm parameters.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md","members":[{"id":"F:cAlgo.API.AlgoParameterType.Integer","kind":"enum value","name":"Integer","csharp":"AlgoParameterType.Integer;","summary":"Represents a parameter of type int .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.Double","kind":"enum value","name":"Double","csharp":"AlgoParameterType.Double;","summary":"Represents a parameter of type double .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.Boolean","kind":"enum value","name":"Boolean","csharp":"AlgoParameterType.Boolean;","summary":"Represents a parameter of type bool .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.String","kind":"enum value","name":"String","csharp":"AlgoParameterType.String;","summary":"Represents a parameter of type string .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.Enum","kind":"enum value","name":"Enum","csharp":"AlgoParameterType.Enum;","summary":"Represents a parameter of type enum .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.DataSeries","kind":"enum value","name":"DataSeries","csharp":"AlgoParameterType.DataSeries;","summary":"Represents a parameter of type DataSeries .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.Color","kind":"enum value","name":"Color","csharp":"AlgoParameterType.Color;","summary":"Represents a parameter of type Color .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.TimeFrame","kind":"enum value","name":"TimeFrame","csharp":"AlgoParameterType.TimeFrame;","summary":"Represents a parameter of type TimeFrame .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.Symbol","kind":"enum value","name":"Symbol","csharp":"AlgoParameterType.Symbol;","summary":"Represents a parameter of type Symbol .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.DateTime","kind":"enum value","name":"DateTime","csharp":"AlgoParameterType.DateTime;","summary":"Represents a parameter of type DateTime .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.DateOnly","kind":"enum value","name":"DateOnly","csharp":"AlgoParameterType.DateOnly;","summary":"Represents a parameter of type DateOnly .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.TimeSpan","kind":"enum value","name":"TimeSpan","csharp":"AlgoParameterType.TimeSpan;","summary":"Represents a parameter of type TimeSpan .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.MultiEnum","kind":"enum value","name":"MultiEnum","csharp":"AlgoParameterType.MultiEnum;","summary":"Represents a parameter of type Enum[] .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.MultiSymbol","kind":"enum value","name":"MultiSymbol","csharp":"AlgoParameterType.MultiSymbol;","summary":"Represents a parameter of type Symbol[] .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.MultiTimeFrame","kind":"enum value","name":"MultiTimeFrame","csharp":"AlgoParameterType.MultiTimeFrame;","summary":"Represents a parameter of type TimeFrame[] .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.File","kind":"enum value","name":"File","csharp":"AlgoParameterType.File;","summary":"Represents a parameter of type File .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"},{"id":"F:cAlgo.API.AlgoParameterType.MultiFile","kind":"enum value","name":"MultiFile","csharp":"AlgoParameterType.MultiFile;","summary":"Represents a parameter of type MultiFile .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoParameterType/index.md"}]},{"id":"T:cAlgo.API.AlgoRegistry","kind":"interface","name":"AlgoRegistry","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Provides all installed algorithms data","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/index.md","members":[{"id":"M:cAlgo.API.AlgoRegistry.Exists(System.String)","kind":"method","name":"Exists","csharp":"bool Exists(string name)","summary":"Checks existence of an algorithm.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Exists/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.Exists(System.String,cAlgo.API.AlgoKind)","kind":"method","name":"Exists","csharp":"bool Exists(string name, AlgoKind algoKind)","summary":"Checks existence of an algorithm.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Exists/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.Get(System.String)","kind":"method","name":"Get","csharp":"AlgoType Get(string name)","summary":"Returns an algorithm type by it is name.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Get/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.Get(System.String,cAlgo.API.AlgoKind)","kind":"method","name":"Get","csharp":"AlgoType Get(string name, AlgoKind algoKind)","summary":"Returns an algorithm type by it is name and kind.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Get/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.GetCount(cAlgo.API.AlgoKind)","kind":"method","name":"GetCount","csharp":"int GetCount(AlgoKind algoKind)","summary":"Returns number of specific kind of installed algorithms.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/GetCount/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.Install(System.String)","kind":"method","name":"Install","csharp":"InstallationResult Install(string filePath)","summary":"Installs an algo file from provided file path.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Install/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.Install(System.Uri)","kind":"method","name":"Install","csharp":"InstallationResult Install(Uri uri)","summary":"Installs an algo file from provided URI.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Install/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.InstallAsync(System.String)","kind":"method","name":"InstallAsync","csharp":"InstallationOperation InstallAsync(string filePath)","summary":"Installs an algo file from provided URI asynchrounsly.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/InstallAsync/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.InstallAsync(System.String,System.Action{cAlgo.API.InstallationResult})","kind":"method","name":"InstallAsync","csharp":"InstallationOperation InstallAsync(string filePath, Action<InstallationResult> callback)","summary":"Installs an algo file from provided URI asynchrounsly.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/InstallAsync/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.InstallAsync(System.Uri)","kind":"method","name":"InstallAsync","csharp":"InstallationOperation InstallAsync(Uri uri)","summary":"Installs an algo file from provided URI asynchrounsly.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/InstallAsync/index.md"},{"id":"M:cAlgo.API.AlgoRegistry.InstallAsync(System.Uri,System.Action{cAlgo.API.InstallationResult})","kind":"method","name":"InstallAsync","csharp":"InstallationOperation InstallAsync(Uri uri, Action<InstallationResult> callback)","summary":"Installs an algo file from provided URI asynchrounsly.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/InstallAsync/index.md"},{"id":"P:cAlgo.API.AlgoRegistry.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets number of installed algorithms.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Count/index.md"},{"id":"P:cAlgo.API.AlgoRegistry.Indicators","kind":"property","name":"Indicators","csharp":"IReadonlyList<IndicatorType> Indicators {get;}","summary":"Gets the list of all installed indicators.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Indicators/index.md"},{"id":"P:cAlgo.API.AlgoRegistry.Plugins","kind":"property","name":"Plugins","csharp":"IReadonlyList<PluginType> Plugins {get;}","summary":"Gets the list of all installed plugins.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Plugins/index.md"},{"id":"P:cAlgo.API.AlgoRegistry.Robots","kind":"property","name":"Robots","csharp":"IReadonlyList<RobotType> Robots {get;}","summary":"Gets the list of all installed robots.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/Robots/index.md"},{"id":"E:cAlgo.API.AlgoRegistry.AlgoTypeChanged","kind":"event","name":"AlgoTypeChanged","csharp":"event Action<AlgoTypeChangedEventArgs> AlgoTypeChanged;","summary":"Occurs when an algorithm is changed.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/AlgoTypeChanged/index.md"},{"id":"E:cAlgo.API.AlgoRegistry.AlgoTypeDeleted","kind":"event","name":"AlgoTypeDeleted","csharp":"event Action<AlgoTypeDeletedEventArgs> AlgoTypeDeleted;","summary":"Occurs when an algorithm is deleted.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/AlgoTypeDeleted/index.md"},{"id":"E:cAlgo.API.AlgoRegistry.AlgoTypeInstalled","kind":"event","name":"AlgoTypeInstalled","csharp":"event Action<AlgoTypeInstalledEventArgs> AlgoTypeInstalled;","summary":"Occurs when a new algorithm is installed.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoRegistry/AlgoTypeInstalled/index.md"}]},{"id":"T:cAlgo.API.AlgoType","kind":"interface","name":"AlgoType","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Base type for representing an algorithm.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoType/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoType/index.md","members":[{"id":"P:cAlgo.API.AlgoType.AlgoKind","kind":"property","name":"AlgoKind","csharp":"AlgoKind AlgoKind {get;}","summary":"Gets algorithm kind.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoType/AlgoKind/index.md"},{"id":"P:cAlgo.API.AlgoType.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets algorithm name.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoType/Name/index.md"},{"id":"P:cAlgo.API.AlgoType.ProjectFilePath","kind":"property","name":"ProjectFilePath","csharp":"string ProjectFilePath {get;}","summary":"Gets algorithm project file \".csproj\" path if it has source code, otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/AlgoType/ProjectFilePath/index.md"}]},{"id":"T:cAlgo.API.AlgoTypeChangedEventArgs","kind":"class","name":"AlgoTypeChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for Algo type changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeChangedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.AlgoTypeDeletedEventArgs","kind":"class","name":"AlgoTypeDeletedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for Algo type deleted event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeDeletedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeDeletedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.AlgoTypeEventArgs","kind":"class","name":"AlgoTypeEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Base structure that provides data for Algo registry events.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeEventArgs/index.md","members":[{"id":"P:cAlgo.API.AlgoTypeEventArgs.AlgoTypeName","kind":"property","name":"AlgoTypeName","csharp":"public string AlgoTypeName {get;}","summary":"Algo Type Name","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeEventArgs/AlgoTypeName/index.md"}]},{"id":"T:cAlgo.API.AlgoTypeInstalledEventArgs","kind":"class","name":"AlgoTypeInstalledEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for Algo type installed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeInstalledEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AlgoTypeInstalledEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.Alligator","kind":"interface","name":"Alligator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Alligator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Alligator/index.md","members":[{"id":"P:cAlgo.API.Indicators.Alligator.Jaws","kind":"property","name":"Jaws","csharp":"IndicatorDataSeries Jaws {get; set;}","summary":"The jaw is the x-period (13) smoothed moving average that is moved into the future by x (18) bars.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Alligator/Jaws/index.md"},{"id":"P:cAlgo.API.Indicators.Alligator.Lips","kind":"property","name":"Lips","csharp":"IndicatorDataSeries Lips {get; set;}","summary":"The lips is the x-period (5) smoothed moving average that is moved by x (3) bars into the future","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Alligator/Lips/index.md"},{"id":"P:cAlgo.API.Indicators.Alligator.Teeth","kind":"property","name":"Teeth","csharp":"IndicatorDataSeries Teeth {get; set;}","summary":"The teeth is the x-period (8) smoothed moving average that is moved x (5) bars into the future.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Alligator/Teeth/index.md"}]},{"id":"T:cAlgo.API.Application","kind":"interface","name":"Application","namespace":"cAlgo.API","group":"Application","summary":"Represents the application.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/Application/index.md","members":[{"id":"P:cAlgo.API.Application.ColorTheme","kind":"property","name":"ColorTheme","csharp":"ColorTheme ColorTheme {get;}","summary":"Gets the color theme.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/ColorTheme/index.md"},{"id":"P:cAlgo.API.Application.Draggables","kind":"property","name":"Draggables","csharp":"ApplicationDraggables Draggables {get;}","summary":"Gets application draggables.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/Draggables/index.md"},{"id":"P:cAlgo.API.Application.DrawingColor","kind":"property","name":"DrawingColor","csharp":"Color DrawingColor {get;}","summary":"Gets current drawing color.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/DrawingColor/index.md"},{"id":"P:cAlgo.API.Application.EnvironmentType","kind":"property","name":"EnvironmentType","csharp":"EnvironmentType EnvironmentType {get;}","summary":"Gets the environment type.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/EnvironmentType/index.md"},{"id":"P:cAlgo.API.Application.Language","kind":"property","name":"Language","csharp":"Language Language {get;}","summary":"Gets the current language.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/Language/index.md"},{"id":"P:cAlgo.API.Application.UserTimeOffset","kind":"property","name":"UserTimeOffset","csharp":"TimeSpan UserTimeOffset {get;}","summary":"Gets user time offset.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/UserTimeOffset/index.md"},{"id":"P:cAlgo.API.Application.Version","kind":"property","name":"Version","csharp":"Version Version {get;}","summary":"Gets the version.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/Version/index.md"},{"id":"E:cAlgo.API.Application.ColorThemeChanged","kind":"event","name":"ColorThemeChanged","csharp":"event Action<ColorThemeChangeEventArgs> ColorThemeChanged;","summary":"Occurs when color theme has changed.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/ColorThemeChanged/index.md"},{"id":"E:cAlgo.API.Application.DrawingColorChanged","kind":"event","name":"DrawingColorChanged","csharp":"event Action<DrawingColorChangedEventArgs> DrawingColorChanged;","summary":"Occurs when DrawingColor has changed.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/DrawingColorChanged/index.md"},{"id":"E:cAlgo.API.Application.LanguageChanged","kind":"event","name":"LanguageChanged","csharp":"event Action<LanguageChangedEventArgs> LanguageChanged;","summary":"Occurs when Language has changed.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/LanguageChanged/index.md"},{"id":"E:cAlgo.API.Application.UserTimeOffsetChanged","kind":"event","name":"UserTimeOffsetChanged","csharp":"event Action<UserTimeOffsetChangedEventArgs> UserTimeOffsetChanged;","summary":"Occurs when user time offset has changed.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Application/UserTimeOffsetChanged/index.md"}]},{"id":"T:cAlgo.API.ApplicationDraggable","kind":"interface","name":"ApplicationDraggable","namespace":"cAlgo.API","group":"Application","summary":"Represents a draggable box that can host a control and shown over application.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/index.md","members":[{"id":"P:cAlgo.API.ApplicationDraggable.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set the content control inside the draggable.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/Child/index.md"},{"id":"P:cAlgo.API.ApplicationDraggable.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Get unique ID of the Draggable.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/Id/index.md"},{"id":"P:cAlgo.API.ApplicationDraggable.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Get / set visibility of draggable.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/IsVisible/index.md"},{"id":"P:cAlgo.API.ApplicationDraggable.ShowGrip","kind":"property","name":"ShowGrip","csharp":"bool ShowGrip {get; set;}","summary":"Get / set move grip visibility (default: true).","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/ShowGrip/index.md"},{"id":"P:cAlgo.API.ApplicationDraggable.X","kind":"property","name":"X","csharp":"double X {get; set;}","summary":"Get / set X coordinate (default: 0).","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/X/index.md"},{"id":"P:cAlgo.API.ApplicationDraggable.Y","kind":"property","name":"Y","csharp":"double Y {get; set;}","summary":"Get / set Y coordinate (default: 0).","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/Y/index.md"},{"id":"E:cAlgo.API.ApplicationDraggable.LocationChanged","kind":"event","name":"LocationChanged","csharp":"event Action<ApplicationDraggableLocationChangedEventArgs> LocationChanged;","summary":"Occurs when the draggable's location is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggable/LocationChanged/index.md"}]},{"id":"T:cAlgo.API.ApplicationDraggableLocationChangedEventArgs","kind":"class","name":"ApplicationDraggableLocationChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for LocationChanged event of ApplicationDraggable.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ApplicationDraggableLocationChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ApplicationDraggableLocationChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ApplicationDraggableLocationChangedEventArgs.Draggable","kind":"property","name":"Draggable","csharp":"public ApplicationDraggable Draggable {get;}","summary":"Gets the draggable.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ApplicationDraggableLocationChangedEventArgs/Draggable/index.md"}]},{"id":"T:cAlgo.API.ApplicationDraggables","kind":"interface","name":"ApplicationDraggables","namespace":"cAlgo.API","group":"Application","summary":"Represents collection of application draggables.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggables/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggables/index.md","members":[{"id":"M:cAlgo.API.ApplicationDraggables.Add","kind":"method","name":"Add","csharp":"ApplicationDraggable Add()","summary":"Adds a draggable to application.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggables/Add/index.md"},{"id":"M:cAlgo.API.ApplicationDraggables.Remove(cAlgo.API.ApplicationDraggable)","kind":"method","name":"Remove","csharp":"void Remove(ApplicationDraggable draggable)","summary":"Removes a draggable from application.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggables/Remove/index.md"},{"id":"P:cAlgo.API.ApplicationDraggables.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets count of draggables.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ApplicationDraggables/Count/index.md"}]},{"id":"T:cAlgo.API.Indicators.Aroon","kind":"interface","name":"Aroon","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"An indicator for identifying trends in a currency pair, as well as for gauging the probability of a trend reversal.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Aroon/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Aroon/index.md","members":[{"id":"P:cAlgo.API.Indicators.Aroon.Down","kind":"property","name":"Down","csharp":"IndicatorDataSeries Down {get;}","summary":"Aroon Down","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Aroon/Down/index.md"},{"id":"P:cAlgo.API.Indicators.Aroon.Up","kind":"property","name":"Up","csharp":"IndicatorDataSeries Up {get;}","summary":"Aroon Up","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Aroon/Up/index.md"}]},{"id":"T:cAlgo.API.Asp","kind":"interface","name":"Asp","namespace":"cAlgo.API","group":"Asp","summary":"Represents the active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/index.md","members":[{"id":"M:cAlgo.API.Asp.AddTab(System.String)","kind":"method","name":"AddTab","csharp":"AspTab AddTab(string title)","summary":"Adds a new tab to active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/AddTab/index.md"},{"id":"M:cAlgo.API.Asp.RemoveTab(System.String)","kind":"method","name":"RemoveTab","csharp":"bool RemoveTab(string id)","summary":"Removes a tab from active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/RemoveTab/index.md"},{"id":"M:cAlgo.API.Asp.RemoveTab(cAlgo.API.AspTab)","kind":"method","name":"RemoveTab","csharp":"bool RemoveTab(AspTab tab)","summary":"Removes a tab from active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/RemoveTab/index.md"},{"id":"P:cAlgo.API.Asp.SymbolTab","kind":"property","name":"SymbolTab","csharp":"AspSymbolTab SymbolTab {get;}","summary":"Symbol tab in active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/Asp/SymbolTab/index.md"}]},{"id":"T:cAlgo.API.AspBlock","kind":"interface","name":"AspBlock","namespace":"cAlgo.API","group":"Asp","summary":"Represents an active symbol panel block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/index.md","members":[{"id":"P:cAlgo.API.AspBlock.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set content of current block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Child/index.md"},{"id":"P:cAlgo.API.AspBlock.DetachedWindow","kind":"property","name":"DetachedWindow","csharp":"DetachedWindow DetachedWindow {get;}","summary":"Returns detached window properties.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/DetachedWindow/index.md"},{"id":"P:cAlgo.API.AspBlock.Height","kind":"property","name":"Height","csharp":"double Height {get; set;}","summary":"Get / set height of current block (default is 200).","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Height/index.md"},{"id":"P:cAlgo.API.AspBlock.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Returns unique ID of the current block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Id/index.md"},{"id":"P:cAlgo.API.AspBlock.Index","kind":"property","name":"Index","csharp":"int Index {get; set;}","summary":"Get index of current block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Index/index.md"},{"id":"P:cAlgo.API.AspBlock.IsAttached","kind":"property","name":"IsAttached","csharp":"bool IsAttached {get; set;}","summary":"Get / set block attached / detached state.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/IsAttached/index.md"},{"id":"P:cAlgo.API.AspBlock.IsDetachable","kind":"property","name":"IsDetachable","csharp":"bool IsDetachable {get; set;}","summary":"Get / set block detachability, if True user can attach or detach the block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/IsDetachable/index.md"},{"id":"P:cAlgo.API.AspBlock.IsExpanded","kind":"property","name":"IsExpanded","csharp":"bool IsExpanded {get; set;}","summary":"Get expanded state of current block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/IsExpanded/index.md"},{"id":"P:cAlgo.API.AspBlock.Title","kind":"property","name":"Title","csharp":"string Title {get;}","summary":"Returns title of the current block.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Title/index.md"},{"id":"E:cAlgo.API.AspBlock.Attached","kind":"event","name":"Attached","csharp":"event Action<AspBlockAttachedEventArgs> Attached;","summary":"Occurs when block attached.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Attached/index.md"},{"id":"E:cAlgo.API.AspBlock.Detached","kind":"event","name":"Detached","csharp":"event Action<AspBlockDetachedEventArgs> Detached;","summary":"Occurs when block is detached.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Detached/index.md"},{"id":"E:cAlgo.API.AspBlock.Updated","kind":"event","name":"Updated","csharp":"event Action<AspBlockUpdatedEventArgs> Updated;","summary":"Occurs when block is updated.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspBlock/Updated/index.md"}]},{"id":"T:cAlgo.API.AspBlockAttachedEventArgs","kind":"class","name":"AspBlockAttachedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin ASP block attached event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockAttachedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockAttachedEventArgs/index.md","members":[{"id":"P:cAlgo.API.AspBlockAttachedEventArgs.AspBlock","kind":"property","name":"AspBlock","csharp":"public AspBlock AspBlock {get;}","summary":"Attached block.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockAttachedEventArgs/AspBlock/index.md"}]},{"id":"T:cAlgo.API.AspBlockDetachedEventArgs","kind":"class","name":"AspBlockDetachedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin ASP block detached event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockDetachedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockDetachedEventArgs/index.md","members":[{"id":"P:cAlgo.API.AspBlockDetachedEventArgs.AspBlock","kind":"property","name":"AspBlock","csharp":"public AspBlock AspBlock {get;}","summary":"Detached block.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockDetachedEventArgs/AspBlock/index.md"}]},{"id":"T:cAlgo.API.AspBlockUpdatedEventArgs","kind":"class","name":"AspBlockUpdatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin ASP block updated event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockUpdatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockUpdatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.AspBlockUpdatedEventArgs.AspBlock","kind":"property","name":"AspBlock","csharp":"public AspBlock AspBlock {get;}","summary":"Updated block.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspBlockUpdatedEventArgs/AspBlock/index.md"}]},{"id":"T:cAlgo.API.AspSymbolChangedEventArgs","kind":"class","name":"AspSymbolChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for active symbol panel symbol changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspSymbolChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspSymbolChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.AspSymbolChangedEventArgs.NewSymbol","kind":"property","name":"NewSymbol","csharp":"public Symbol NewSymbol {get;}","summary":"New symbol of active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspSymbolChangedEventArgs/NewSymbol/index.md"},{"id":"P:cAlgo.API.AspSymbolChangedEventArgs.OldSymbol","kind":"property","name":"OldSymbol","csharp":"public Symbol OldSymbol {get;}","summary":"Old symbol of active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspSymbolChangedEventArgs/OldSymbol/index.md"}]},{"id":"T:cAlgo.API.AspSymbolTab","kind":"interface","name":"AspSymbolTab","namespace":"cAlgo.API","group":"Asp","summary":"Active symbol panel tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/index.md","members":[{"id":"M:cAlgo.API.AspSymbolTab.AddBlock(System.String)","kind":"method","name":"AddBlock","csharp":"AspBlock AddBlock(string title)","summary":"Adds a new section block to active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/AddBlock/index.md"},{"id":"M:cAlgo.API.AspSymbolTab.RemoveBlock(System.String)","kind":"method","name":"RemoveBlock","csharp":"bool RemoveBlock(string id)","summary":"Removes a section block from active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/RemoveBlock/index.md"},{"id":"M:cAlgo.API.AspSymbolTab.RemoveBlock(cAlgo.API.AspBlock)","kind":"method","name":"RemoveBlock","csharp":"bool RemoveBlock(AspBlock block)","summary":"Removes a section block from active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/RemoveBlock/index.md"},{"id":"P:cAlgo.API.AspSymbolTab.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Current symbol of Active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/Symbol/index.md"},{"id":"E:cAlgo.API.AspSymbolTab.SymbolChanged","kind":"event","name":"SymbolChanged","csharp":"event Action<AspSymbolChangedEventArgs> SymbolChanged;","summary":"Occurs when active symbol panel selected symbol changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspSymbolTab/SymbolChanged/index.md"}]},{"id":"T:cAlgo.API.AspTab","kind":"interface","name":"AspTab","namespace":"cAlgo.API","group":"Asp","summary":"Represents an active symbol panel tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/index.md","members":[{"id":"P:cAlgo.API.AspTab.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set content of current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/Child/index.md"},{"id":"P:cAlgo.API.AspTab.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Returns unique ID of the current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/Id/index.md"},{"id":"P:cAlgo.API.AspTab.Index","kind":"property","name":"Index","csharp":"int Index {get; set;}","summary":"Get / set index of current tab (Must be greater than zero).","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/Index/index.md"},{"id":"P:cAlgo.API.AspTab.IsSelected","kind":"property","name":"IsSelected","csharp":"bool IsSelected {get; set;}","summary":"Get / set selected state of current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/IsSelected/index.md"},{"id":"P:cAlgo.API.AspTab.Title","kind":"property","name":"Title","csharp":"string Title {get;}","summary":"Returns title of the current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/Title/index.md"},{"id":"E:cAlgo.API.AspTab.IsSelectedChanged","kind":"event","name":"IsSelectedChanged","csharp":"event Action<AspTabIsSelectedChangedEventArgs> IsSelectedChanged;","summary":"Occurs after tab IsSelected value change.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Asp/AspTab/IsSelectedChanged/index.md"}]},{"id":"T:cAlgo.API.AspTabIsSelectedChangedEventArgs","kind":"class","name":"AspTabIsSelectedChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin ASP tab IsSelectedChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspTabIsSelectedChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspTabIsSelectedChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.AspTabIsSelectedChangedEventArgs.AspTab","kind":"property","name":"AspTab","csharp":"public AspTab AspTab {get;}","summary":"ASP tab.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/AspTabIsSelectedChangedEventArgs/AspTab/index.md"}]},{"id":"T:cAlgo.API.Asset","kind":"interface","name":"Asset","namespace":"cAlgo.API","group":"Assets","summary":"The asset represents a currency.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/index.md","members":[{"id":"M:cAlgo.API.Asset.Convert(cAlgo.API.Asset,System.Double)","kind":"method","name":"Convert","csharp":"double Convert(Asset to, double value)","summary":"Converts value to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/Convert/index.md"},{"id":"M:cAlgo.API.Asset.Convert(System.String,System.Double)","kind":"method","name":"Convert","csharp":"double Convert(string to, double value)","summary":"Converts value to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/Convert/index.md"},{"id":"P:cAlgo.API.Asset.Digits","kind":"property","name":"Digits","csharp":"int Digits {get;}","summary":"Number of asset digits","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/Digits/index.md"},{"id":"P:cAlgo.API.Asset.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"The asset Name","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Asset/Name/index.md"}]},{"id":"T:cAlgo.API.Assets","kind":"interface","name":"Assets","namespace":"cAlgo.API","group":"Assets","summary":"Represents the list of all the assets with the asset names as string values.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/index.md","members":[{"id":"M:cAlgo.API.Assets.Exists(System.String)","kind":"method","name":"Exists","csharp":"bool Exists(string assetName)","summary":"Defines if the specific asset exists.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/Exists/index.md"},{"id":"M:cAlgo.API.Assets.GetAsset(System.String)","kind":"method","name":"GetAsset","csharp":"Asset GetAsset(string assetName)","summary":"Gets the asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/GetAsset/index.md"},{"id":"M:cAlgo.API.Assets.GetAssets(System.String[])","kind":"method","name":"GetAssets","csharp":"Asset[] GetAssets(string[] assetNames)","summary":"Get multiple assets on a single call.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/GetAssets/index.md"},{"id":"P:cAlgo.API.Assets.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the total number of the assets.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/Count/index.md"},{"id":"P:cAlgo.API.Assets.Item(System.Int32)","kind":"property","name":"Item","csharp":"string Item {get;}","summary":"Gets the desired asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Assets/Assets/Item/index.md"}]},{"id":"T:cAlgo.API.Indicators.AverageDirectionalMovementIndexRating","kind":"interface","name":"AverageDirectionalMovementIndexRating","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/index.md","members":[{"id":"P:cAlgo.API.Indicators.AverageDirectionalMovementIndexRating.ADX","kind":"property","name":"ADX","csharp":"IndicatorDataSeries ADX {get; set;}","summary":"The Average Directional Movement Index (ADX) indicates whether the market is trending or ranging.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/ADX/index.md"},{"id":"P:cAlgo.API.Indicators.AverageDirectionalMovementIndexRating.ADXR","kind":"property","name":"ADXR","csharp":"IndicatorDataSeries ADXR {get; set;}","summary":"The rating of Average Directional Movement Index (ADX)","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/ADXR/index.md"},{"id":"P:cAlgo.API.Indicators.AverageDirectionalMovementIndexRating.DIMinus","kind":"property","name":"DIMinus","csharp":"IndicatorDataSeries DIMinus {get; set;}","summary":"The Positive Direction Indicator (+DI) indicates upward trend movement.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/DIMinus/index.md"},{"id":"P:cAlgo.API.Indicators.AverageDirectionalMovementIndexRating.DIPlus","kind":"property","name":"DIPlus","csharp":"IndicatorDataSeries DIPlus {get; set;}","summary":"The Negative Direction Indicator (-DI) indicates downward trend movement.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageDirectionalMovementIndexRating/DIPlus/index.md"}]},{"id":"T:cAlgo.API.Indicators.AverageTrueRange","kind":"interface","name":"AverageTrueRange","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Average true range. An indicator providing the degree of price volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageTrueRange/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageTrueRange/index.md","members":[{"id":"P:cAlgo.API.Indicators.AverageTrueRange.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"The resulting data series of Average True Range Indicator instance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AverageTrueRange/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.AwesomeOscillator","kind":"interface","name":"AwesomeOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Displays the market momentum as a histogram.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AwesomeOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/AwesomeOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.AwesomeOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the Awesome Oscillator calculation result.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/AwesomeOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.Backtesting","kind":"interface","name":"Backtesting","namespace":"cAlgo.API","group":"Backtesting","summary":"Provides methods and events to manage and monitor backtesting processes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/index.md","members":[{"id":"M:cAlgo.API.Backtesting.Start(cAlgo.API.RobotType,System.String,cAlgo.API.TimeFrame,cAlgo.API.BacktestingSettings,System.Object[])","kind":"method","name":"Start","csharp":"BacktestingProcess Start(RobotType robotType, string symbolName, TimeFrame timeFrame, BacktestingSettings settings, object[] parameterValues)","summary":"Starts the backtesting process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/Start/index.md"},{"id":"P:cAlgo.API.Backtesting.DataSources","kind":"property","name":"DataSources","csharp":"BacktestingDataSources DataSources {get;}","summary":"Provides access to backtesting data sources.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/DataSources/index.md"},{"id":"E:cAlgo.API.Backtesting.Completed","kind":"event","name":"Completed","csharp":"event Action<BacktestingCompletedEventArgs> Completed;","summary":"Occurs when the backtesting process is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/Completed/index.md"},{"id":"E:cAlgo.API.Backtesting.ProgressChanged","kind":"event","name":"ProgressChanged","csharp":"event Action<BacktestingProgressChangedEventArgs> ProgressChanged;","summary":"Occurs when the backtesting progress changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/Backtesting/ProgressChanged/index.md"}]},{"id":"T:cAlgo.API.BacktestingBar","kind":"struct","name":"BacktestingBar","namespace":"cAlgo.API","group":"DataSource","summary":"Represents an OHLCV bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/index.md","members":[{"id":"M:cAlgo.API.BacktestingBar.#ctor(System.DateTime,System.Double,System.Double,System.Double,System.Double,System.Int64)","kind":"constructor","name":"BacktestingBar","csharp":"public BacktestingBar(DateTime Time, double Open, double High, double Low, double Close, long Volume)","summary":"Represents an OHLCV bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/Constructor/index.md"},{"id":"P:cAlgo.API.BacktestingBar.Close","kind":"property","name":"Close","csharp":"public double Close {get; set;}","summary":"Close Price","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/Close/index.md"},{"id":"P:cAlgo.API.BacktestingBar.High","kind":"property","name":"High","csharp":"public double High {get; set;}","summary":"High Price","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/High/index.md"},{"id":"P:cAlgo.API.BacktestingBar.Low","kind":"property","name":"Low","csharp":"public double Low {get; set;}","summary":"Low Price","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/Low/index.md"},{"id":"P:cAlgo.API.BacktestingBar.Open","kind":"property","name":"Open","csharp":"public double Open {get; set;}","summary":"Open Price","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/Open/index.md"},{"id":"P:cAlgo.API.BacktestingBar.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get; set;}","summary":"Open Time","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/Time/index.md"},{"id":"P:cAlgo.API.BacktestingBar.Volume","kind":"property","name":"Volume","csharp":"public long Volume {get; set;}","summary":"Volume Amount","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBar/Volume/index.md"}]},{"id":"T:cAlgo.API.BacktestingBarsData","kind":"class","name":"BacktestingBarsData","namespace":"cAlgo.API","group":"DataSource","summary":"Represents a collection of backtesting bars data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBarsData/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBarsData/index.md","members":[{"id":"M:cAlgo.API.BacktestingBarsData.#ctor(System.Collections.Generic.IEnumerable{cAlgo.API.BacktestingBar})","kind":"constructor","name":"BacktestingBarsData","csharp":"public BacktestingBarsData(IEnumerable<BacktestingBar> data)","summary":"Creates a new instance of BacktestingBarsData with passed data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingBarsData/Constructor/index.md"}]},{"id":"T:cAlgo.API.BacktestingCompletedEventArgs","kind":"class","name":"BacktestingCompletedEventArgs","namespace":"cAlgo.API","group":"Backtesting","summary":"Provides data for the backtesting completed event.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingCompletedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingCompletedEventArgs/index.md","members":[{"id":"P:cAlgo.API.BacktestingCompletedEventArgs.HtmlReport","kind":"property","name":"HtmlReport","csharp":"public string HtmlReport {get;}","summary":"Gets the HTML report of the backtesting results.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingCompletedEventArgs/HtmlReport/index.md"},{"id":"P:cAlgo.API.BacktestingCompletedEventArgs.JsonReport","kind":"property","name":"JsonReport","csharp":"public string JsonReport {get;}","summary":"Gets the JSON report of the backtesting results.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingCompletedEventArgs/JsonReport/index.md"},{"id":"P:cAlgo.API.BacktestingCompletedEventArgs.Process","kind":"property","name":"Process","csharp":"public BacktestingProcess Process {get;}","summary":"Gets the backtesting process that has completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingCompletedEventArgs/Process/index.md"}]},{"id":"T:cAlgo.API.BacktestingData","kind":"interface","name":"BacktestingData","namespace":"cAlgo.API","group":"DataSource","summary":"Base type for backtesting data used for backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingData/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingData/index.md","members":[]},{"id":"T:cAlgo.API.BacktestingDataMode","kind":"enum","name":"BacktestingDataMode","namespace":"cAlgo.API","group":"Backtesting","summary":"Specifies the data mode used for backtesting.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md","members":[{"id":"F:cAlgo.API.BacktestingDataMode.Ticks","kind":"enum value","name":"Ticks","csharp":"BacktestingDataMode.Ticks;","summary":"Tick data mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md"},{"id":"F:cAlgo.API.BacktestingDataMode.M1","kind":"enum value","name":"M1","csharp":"BacktestingDataMode.M1;","summary":"One-minute data mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md"},{"id":"F:cAlgo.API.BacktestingDataMode.M1Csv","kind":"enum value","name":"M1Csv","csharp":"BacktestingDataMode.M1Csv;","summary":"One-minute CSV data mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md"},{"id":"F:cAlgo.API.BacktestingDataMode.OpenPrices","kind":"enum value","name":"OpenPrices","csharp":"BacktestingDataMode.OpenPrices;","summary":"Open prices data mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md"},{"id":"F:cAlgo.API.BacktestingDataMode.TickCsv","kind":"enum value","name":"TickCsv","csharp":"BacktestingDataMode.TickCsv;","summary":"Tick data from a CSV file.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingDataMode/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataRequest","kind":"interface","name":"BacktestingDataRequest","namespace":"cAlgo.API","group":"DataSource","summary":"Represents a backtesting data request for a backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/index.md","members":[{"id":"M:cAlgo.API.BacktestingDataRequest.Complete(cAlgo.API.BacktestingData)","kind":"method","name":"Complete","csharp":"void Complete(BacktestingData data)","summary":"Completes current request.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/Complete/index.md"},{"id":"M:cAlgo.API.BacktestingDataRequest.Fail(System.String)","kind":"method","name":"Fail","csharp":"void Fail(string errorMessage)","summary":"Notifies current request failure if something went wrong.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/Fail/index.md"},{"id":"P:cAlgo.API.BacktestingDataRequest.DataType","kind":"property","name":"DataType","csharp":"BacktestingDataSourceDataType DataType {get;}","summary":"Gets request data type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/DataType/index.md"},{"id":"P:cAlgo.API.BacktestingDataRequest.EndTime","kind":"property","name":"EndTime","csharp":"DateTime EndTime {get;}","summary":"Gets request end time.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/EndTime/index.md"},{"id":"P:cAlgo.API.BacktestingDataRequest.PriceDataSourceId","kind":"property","name":"PriceDataSourceId","csharp":"PriceDataSourceId PriceDataSourceId {get;}","summary":"Gets request price data source Id (Symbol and TimeFrame).","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/PriceDataSourceId/index.md"},{"id":"P:cAlgo.API.BacktestingDataRequest.StartTime","kind":"property","name":"StartTime","csharp":"DateTime StartTime {get;}","summary":"Gets request start time.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/StartTime/index.md"},{"id":"P:cAlgo.API.BacktestingDataRequest.Status","kind":"property","name":"Status","csharp":"BacktestingDataRequestStatus Status {get;}","summary":"Gets current status of request.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/Status/index.md"},{"id":"E:cAlgo.API.BacktestingDataRequest.StatusChanged","kind":"event","name":"StatusChanged","csharp":"event Action<BacktestingDataRequestStatusChangedEventArgs> StatusChanged;","summary":"Occurs when request status is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequest/StatusChanged/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataRequestStatus","kind":"enum","name":"BacktestingDataRequestStatus","namespace":"cAlgo.API","group":"DataSource","summary":"Specifies the different status of a backtesting data request.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/index.md","members":[{"id":"F:cAlgo.API.BacktestingDataRequestStatus.InProgress","kind":"enum value","name":"InProgress","csharp":"BacktestingDataRequestStatus.InProgress;","summary":"Request is in progress.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/index.md"},{"id":"F:cAlgo.API.BacktestingDataRequestStatus.Failed","kind":"enum value","name":"Failed","csharp":"BacktestingDataRequestStatus.Failed;","summary":"Request is failed by plugin.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/index.md"},{"id":"F:cAlgo.API.BacktestingDataRequestStatus.Completed","kind":"enum value","name":"Completed","csharp":"BacktestingDataRequestStatus.Completed;","summary":"Request is completed by plugin.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/index.md"},{"id":"F:cAlgo.API.BacktestingDataRequestStatus.Cancelled","kind":"enum value","name":"Cancelled","csharp":"BacktestingDataRequestStatus.Cancelled;","summary":"Request is cancelled.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataRequestStatus/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataRequestStatusChangedEventArgs","kind":"class","name":"BacktestingDataRequestStatusChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the backtesting data request status changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BacktestingDataRequestStatusChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BacktestingDataRequestStatusChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.BacktestingDataRequestStatusChangedEventArgs.DataRequest","kind":"property","name":"DataRequest","csharp":"public BacktestingDataRequest DataRequest {get;}","summary":"Gets data request.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BacktestingDataRequestStatusChangedEventArgs/DataRequest/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataSource","kind":"interface","name":"BacktestingDataSource","namespace":"cAlgo.API","group":"DataSource","summary":"Represents a backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSource/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSource/index.md","members":[{"id":"M:cAlgo.API.BacktestingDataSource.ClearCache","kind":"method","name":"ClearCache","csharp":"bool ClearCache()","summary":"Clears cached price data of current data source if not being used.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSource/ClearCache/index.md"},{"id":"P:cAlgo.API.BacktestingDataSource.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets unique name of backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSource/Name/index.md"},{"id":"P:cAlgo.API.BacktestingDataSource.SupportOnlyOwnCustomTimeFrames","kind":"property","name":"SupportOnlyOwnCustomTimeFrames","csharp":"bool SupportOnlyOwnCustomTimeFrames {get; set;}","summary":"Gets / sets if current backtesting data source can be used only for owner plugin custom TimeFrames or for both owner plugin custom TimeFrames and built-in TimeFrames. If True current source will only appear if backtesting TimeFrame is owner plugin created custom TimeFrame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSource/SupportOnlyOwnCustomTimeFrames/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataSourceDataType","kind":"enum","name":"BacktestingDataSourceDataType","namespace":"cAlgo.API","group":"DataSource","summary":"Specifies the different data types for backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceDataType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceDataType/index.md","members":[{"id":"F:cAlgo.API.BacktestingDataSourceDataType.Tick","kind":"enum value","name":"Tick","csharp":"BacktestingDataSourceDataType.Tick;","summary":"Tick data type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceDataType/index.md"},{"id":"F:cAlgo.API.BacktestingDataSourceDataType.M1OpenPrices","kind":"enum value","name":"M1OpenPrices","csharp":"BacktestingDataSourceDataType.M1OpenPrices;","summary":"Minute OHLCV open prices.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceDataType/index.md"},{"id":"F:cAlgo.API.BacktestingDataSourceDataType.OpenPrices","kind":"enum value","name":"OpenPrices","csharp":"BacktestingDataSourceDataType.OpenPrices;","summary":"TimeFrame OHLCV open prices.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceDataType/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataSourceMinMaxTimeArgs","kind":"class","name":"BacktestingDataSourceMinMaxTimeArgs","namespace":"cAlgo.API","group":"DataSource","summary":"Provides data for the backtesting data source min / max time handler.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceMinMaxTimeArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceMinMaxTimeArgs/index.md","members":[{"id":"P:cAlgo.API.BacktestingDataSourceMinMaxTimeArgs.DataType","kind":"property","name":"DataType","csharp":"public BacktestingDataSourceDataType DataType {get;}","summary":"Gets data type for the min / max time request.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceMinMaxTimeArgs/DataType/index.md"},{"id":"P:cAlgo.API.BacktestingDataSourceMinMaxTimeArgs.PriceDataSourceId","kind":"property","name":"PriceDataSourceId","csharp":"public PriceDataSourceId PriceDataSourceId {get;}","summary":"Gets price data source Id for the min / max time request.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceMinMaxTimeArgs/PriceDataSourceId/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataSourceOptions","kind":"record","name":"BacktestingDataSourceOptions","namespace":"cAlgo.API","group":"DataSource","summary":"Represents options of a backtesting data source, used for creating new data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/index.md","members":[{"id":"M:cAlgo.API.BacktestingDataSourceOptions.#ctor(cAlgo.API.BacktestingDataSourceDataType,System.Func{cAlgo.API.BacktestingDataSourceMinMaxTimeArgs,cAlgo.API.BacktestingMinMaxTime},System.Action{cAlgo.API.BacktestingDataRequest})","kind":"constructor","name":"BacktestingDataSourceOptions","csharp":"public BacktestingDataSourceOptions(BacktestingDataSourceDataType SupportedDataTypes, Func<BacktestingDataSourceMinMaxTimeArgs, BacktestingMinMaxTime> MinMaxTimeHandler, Action<BacktestingDataRequest> DataRequestHandler)","summary":"Represents options of a backtesting data source, used for creating new data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/Constructor/index.md"},{"id":"M:cAlgo.API.BacktestingDataSourceOptions.#ctor(cAlgo.API.BacktestingDataSourceOptions)","kind":"constructor","name":"BacktestingDataSourceOptions","csharp":"public BacktestingDataSourceOptions(BacktestingDataSourceOptions original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/Constructor/index.md"},{"id":"P:cAlgo.API.BacktestingDataSourceOptions.DataRequestHandler","kind":"property","name":"DataRequestHandler","csharp":"public Action<BacktestingDataRequest> DataRequestHandler {get; set;}","summary":"Handler function for handling data requests.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/DataRequestHandler/index.md"},{"id":"P:cAlgo.API.BacktestingDataSourceOptions.MinMaxTimeHandler","kind":"property","name":"MinMaxTimeHandler","csharp":"public Func<BacktestingDataSourceMinMaxTimeArgs, BacktestingMinMaxTime> MinMaxTimeHandler {get; set;}","summary":"Handler function for getting minimum and maximum time.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/MinMaxTimeHandler/index.md"},{"id":"P:cAlgo.API.BacktestingDataSourceOptions.SupportedDataTypes","kind":"property","name":"SupportedDataTypes","csharp":"public BacktestingDataSourceDataType SupportedDataTypes {get; set;}","summary":"Supported data types (ex: BacktestingDataSourceDateType.Tick | BacktestingDataSourceDateType.M1OpenPrices)","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSourceOptions/SupportedDataTypes/index.md"}]},{"id":"T:cAlgo.API.BacktestingDataSources","kind":"interface","name":"BacktestingDataSources","namespace":"cAlgo.API","group":"DataSource","summary":"Provides access to backtesting data sources.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSources/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSources/index.md","members":[{"id":"M:cAlgo.API.BacktestingDataSources.Add(System.String,cAlgo.API.BacktestingDataSourceOptions)","kind":"method","name":"Add","csharp":"BacktestingDataSource Add(string name, BacktestingDataSourceOptions options)","summary":"Adds a new backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSources/Add/index.md"},{"id":"M:cAlgo.API.BacktestingDataSources.Remove(cAlgo.API.BacktestingDataSource)","kind":"method","name":"Remove","csharp":"bool Remove(BacktestingDataSource dataSource)","summary":"Removes a previously added backtesting data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSources/Remove/index.md"},{"id":"M:cAlgo.API.BacktestingDataSources.RemoveAllUnused","kind":"method","name":"RemoveAllUnused","csharp":"void RemoveAllUnused()","summary":"Removes all previously added backtesting data sources that are not being used.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingDataSources/RemoveAllUnused/index.md"}]},{"id":"T:cAlgo.API.BacktestingError","kind":"enum","name":"BacktestingError","namespace":"cAlgo.API","group":"Backtesting","summary":"Specifies the error that stopped a backtesting process, None if there was no error.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md","members":[{"id":"F:cAlgo.API.BacktestingError.None","kind":"enum value","name":"None","csharp":"BacktestingError.None;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"},{"id":"F:cAlgo.API.BacktestingError.Other","kind":"enum value","name":"Other","csharp":"BacktestingError.Other;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"},{"id":"F:cAlgo.API.BacktestingError.Net4IsNotSupported","kind":"enum value","name":"Net4IsNotSupported","csharp":"BacktestingError.Net4IsNotSupported;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"},{"id":"F:cAlgo.API.BacktestingError.NoConnection","kind":"enum value","name":"NoConnection","csharp":"BacktestingError.NoConnection;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"},{"id":"F:cAlgo.API.BacktestingError.NoHistoricalData","kind":"enum value","name":"NoHistoricalData","csharp":"BacktestingError.NoHistoricalData;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"},{"id":"F:cAlgo.API.BacktestingError.NotSupported","kind":"enum value","name":"NotSupported","csharp":"BacktestingError.NotSupported;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"},{"id":"F:cAlgo.API.BacktestingError.InvalidSettings","kind":"enum value","name":"InvalidSettings","csharp":"BacktestingError.InvalidSettings;","summary":"%DOCUMENTATION%","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingError/index.md"}]},{"id":"T:cAlgo.API.BacktestingMinMaxTime","kind":"struct","name":"BacktestingMinMaxTime","namespace":"cAlgo.API","group":"DataSource","summary":"Represents minimum and maximum time of available data for a TimeFrame Symbol on a back testing data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingMinMaxTime/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingMinMaxTime/index.md","members":[{"id":"M:cAlgo.API.BacktestingMinMaxTime.#ctor(System.DateTime,System.DateTime)","kind":"constructor","name":"BacktestingMinMaxTime","csharp":"public BacktestingMinMaxTime(DateTime MinTime, DateTime MaxTime)","summary":"Represents minimum and maximum time of available data for a TimeFrame Symbol on a back testing data source.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingMinMaxTime/Constructor/index.md"},{"id":"P:cAlgo.API.BacktestingMinMaxTime.MaxTime","kind":"property","name":"MaxTime","csharp":"public DateTime MaxTime {get; set;}","summary":"Maximum Time","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingMinMaxTime/MaxTime/index.md"},{"id":"P:cAlgo.API.BacktestingMinMaxTime.MinTime","kind":"property","name":"MinTime","csharp":"public DateTime MinTime {get; set;}","summary":"Minimum Time","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingMinMaxTime/MinTime/index.md"}]},{"id":"T:cAlgo.API.BacktestingProcess","kind":"interface","name":"BacktestingProcess","namespace":"cAlgo.API","group":"Backtesting","summary":"Represents a backtesting process with methods and properties to monitor its status and results.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/index.md","members":[{"id":"M:cAlgo.API.BacktestingProcess.Terminate","kind":"method","name":"Terminate","csharp":"void Terminate()","summary":"Terminates the backtesting process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/Terminate/index.md"},{"id":"P:cAlgo.API.BacktestingProcess.BacktestingError","kind":"property","name":"BacktestingError","csharp":"BacktestingError BacktestingError {get;}","summary":"Gets the error information if the backtesting process failed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/BacktestingError/index.md"},{"id":"P:cAlgo.API.BacktestingProcess.HtmlReport","kind":"property","name":"HtmlReport","csharp":"string HtmlReport {get;}","summary":"Gets the HTML report of the backtesting results. Returns null if the backtesting is not finished or an error occurred.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/HtmlReport/index.md"},{"id":"P:cAlgo.API.BacktestingProcess.IsCompleted","kind":"property","name":"IsCompleted","csharp":"bool IsCompleted {get;}","summary":"Gets a value indicating whether the backtesting process is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/IsCompleted/index.md"},{"id":"P:cAlgo.API.BacktestingProcess.JsonReport","kind":"property","name":"JsonReport","csharp":"string JsonReport {get;}","summary":"Gets the JSON report of the backtesting results. Returns null if the backtesting is not finished or an error occurred.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/JsonReport/index.md"},{"id":"P:cAlgo.API.BacktestingProcess.MonteCarloJsonReport","kind":"property","name":"MonteCarloJsonReport","csharp":"string MonteCarloJsonReport {get;}","summary":"Gets the Monte Carlo simulation result as JSON, which is the same snapshot that is written to the output file of the MonteCarlo settings. Returns null when no Monte Carlo simulation was configured, when the backtesting is not finished, when the backtest produced no trades, or when an error occurred.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/MonteCarloJsonReport/index.md"},{"id":"E:cAlgo.API.BacktestingProcess.Completed","kind":"event","name":"Completed","csharp":"event Action<BacktestingCompletedEventArgs> Completed;","summary":"Occurs when the backtesting process is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/Completed/index.md"},{"id":"E:cAlgo.API.BacktestingProcess.ProgressChanged","kind":"event","name":"ProgressChanged","csharp":"event Action<BacktestingProgressChangedEventArgs> ProgressChanged;","summary":"Occurs when the backtesting progress changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProcess/ProgressChanged/index.md"}]},{"id":"T:cAlgo.API.BacktestingProgressChangedEventArgs","kind":"class","name":"BacktestingProgressChangedEventArgs","namespace":"cAlgo.API","group":"Backtesting","summary":"Provides data for the backtesting progress changed event.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProgressChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProgressChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.BacktestingProgressChangedEventArgs.Operation","kind":"property","name":"Operation","csharp":"public string Operation {get;}","summary":"Gets the description of the current operation.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProgressChangedEventArgs/Operation/index.md"},{"id":"P:cAlgo.API.BacktestingProgressChangedEventArgs.Process","kind":"property","name":"Process","csharp":"public BacktestingProcess Process {get;}","summary":"Gets the backtesting process that reported progress.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProgressChangedEventArgs/Process/index.md"},{"id":"P:cAlgo.API.BacktestingProgressChangedEventArgs.Progress","kind":"property","name":"Progress","csharp":"public double Progress {get;}","summary":"Gets the progress percentage of the backtesting process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingProgressChangedEventArgs/Progress/index.md"}]},{"id":"T:cAlgo.API.BacktestingSettings","kind":"class","name":"BacktestingSettings","namespace":"cAlgo.API","group":"Backtesting","summary":"Represents settings for configuring the backtesting process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/index.md","members":[{"id":"M:cAlgo.API.BacktestingSettings.#ctor","kind":"constructor","name":"BacktestingSettings","csharp":"public BacktestingSettings()","summary":"Represents settings for configuring the backtesting process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/Constructor/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.ApplyCommissionAutomatically","kind":"property","name":"ApplyCommissionAutomatically","csharp":"public bool ApplyCommissionAutomatically {get; set;}","summary":"Gets or sets a value that indicates whether the commission type and value of the backtested symbol are applied automatically. When it is set to true the Commission and CommissionType properties are ignored. The default value is false.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/ApplyCommissionAutomatically/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.Balance","kind":"property","name":"Balance","csharp":"public double Balance {get; set;}","summary":"Gets or sets the initial balance for the backtesting.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/Balance/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.Commission","kind":"property","name":"Commission","csharp":"public double Commission {get; set;}","summary":"Gets or sets the commission value, it is interpreted based on the CommissionType property value. It is ignored when ApplyCommissionAutomatically is set to true. The default value is 0.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/Commission/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.CommissionType","kind":"property","name":"CommissionType","csharp":"public SymbolCommissionType CommissionType {get; set;}","summary":"Gets or sets the commission type that defines how the Commission property value is interpreted. It is ignored when ApplyCommissionAutomatically is set to true. The default value is SymbolCommissionType.UsdPerMillionUsdVolume.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/CommissionType/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.DataFile","kind":"property","name":"DataFile","csharp":"public string DataFile {get; set;}","summary":"Gets or sets the path to the data file used for backtesting.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/DataFile/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.DataMode","kind":"property","name":"DataMode","csharp":"public BacktestingDataMode DataMode {get; set;}","summary":"Gets or sets the data mode used for backtesting.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/DataMode/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.EndTimeUtc","kind":"property","name":"EndTimeUtc","csharp":"public DateTime EndTimeUtc {get; set;}","summary":"Gets or sets the end time in UTC for the backtesting period.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/EndTimeUtc/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.MonteCarlo","kind":"property","name":"MonteCarlo","csharp":"public MonteCarloSettings MonteCarlo {get; set;}","summary":"Gets or sets the optional Monte Carlo simulation that runs on the completed backtest. When it is null, the default, no Monte Carlo simulation is performed and the backtest behaves exactly as before. When it is set, the simulation runs on the completed backtest and its result is written to the configured output file.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/MonteCarlo/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.PreciseConversion","kind":"property","name":"PreciseConversion","csharp":"public bool PreciseConversion {get; set;}","summary":"Gets or sets a value indicating whether historical data for additional symbols is downloaded to convert profit and margin into the account deposit currency precisely. When true, real historical exchange rates of the additional symbols are used; when false, the default, approximated rates are used. Enabling it can increase the run time and the amount of downloaded data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/PreciseConversion/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.SpreadPips","kind":"property","name":"SpreadPips","csharp":"public double SpreadPips {get; set;}","summary":"Gets or sets the spread in pips.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/SpreadPips/index.md"},{"id":"P:cAlgo.API.BacktestingSettings.StartTimeUtc","kind":"property","name":"StartTimeUtc","csharp":"public DateTime StartTimeUtc {get; set;}","summary":"Gets or sets the start time in UTC for the backtesting period.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/BacktestingSettings/StartTimeUtc/index.md"}]},{"id":"T:cAlgo.API.BacktestingTick","kind":"struct","name":"BacktestingTick","namespace":"cAlgo.API","group":"DataSource","summary":"Represents a tick, used for backtesting data source tick data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/index.md","members":[{"id":"M:cAlgo.API.BacktestingTick.#ctor(System.DateTime,System.Double,System.Double)","kind":"constructor","name":"BacktestingTick","csharp":"public BacktestingTick(DateTime Time, double Bid, double Ask)","summary":"Represents a tick, used for backtesting data source tick data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/Constructor/index.md"},{"id":"P:cAlgo.API.BacktestingTick.Ask","kind":"property","name":"Ask","csharp":"public double Ask {get; set;}","summary":"Ask Price","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/Ask/index.md"},{"id":"P:cAlgo.API.BacktestingTick.Bid","kind":"property","name":"Bid","csharp":"public double Bid {get; set;}","summary":"Bid Price","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/Bid/index.md"},{"id":"P:cAlgo.API.BacktestingTick.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get; set;}","summary":"Timestamp","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTick/Time/index.md"}]},{"id":"T:cAlgo.API.BacktestingTickData","kind":"class","name":"BacktestingTickData","namespace":"cAlgo.API","group":"DataSource","summary":"Represents a collection of backtesting tick data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTickData/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTickData/index.md","members":[{"id":"M:cAlgo.API.BacktestingTickData.#ctor(System.Collections.Generic.IEnumerable{cAlgo.API.BacktestingTick})","kind":"constructor","name":"BacktestingTickData","csharp":"public BacktestingTickData(IEnumerable<BacktestingTick> data)","summary":"Creates a new instance of BacktestingTickData with passed data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingTickData/Constructor/index.md"}]},{"id":"T:cAlgo.API.Bar","kind":"struct","name":"Bar","namespace":"cAlgo.API","group":"Bars","summary":"Represents the Bar object.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/index.md","members":[{"id":"P:cAlgo.API.Bar.Close","kind":"property","name":"Close","csharp":"public double Close {get;}","summary":"Gets the Close price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/Close/index.md"},{"id":"P:cAlgo.API.Bar.High","kind":"property","name":"High","csharp":"public double High {get;}","summary":"Gets the High price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/High/index.md"},{"id":"P:cAlgo.API.Bar.Low","kind":"property","name":"Low","csharp":"public double Low {get;}","summary":"Gets the Low price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/Low/index.md"},{"id":"P:cAlgo.API.Bar.Open","kind":"property","name":"Open","csharp":"public double Open {get;}","summary":"Gets the open price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/Open/index.md"},{"id":"P:cAlgo.API.Bar.OpenTime","kind":"property","name":"OpenTime","csharp":"public DateTime OpenTime {get;}","summary":"Gets the bar open time.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/OpenTime/index.md"},{"id":"P:cAlgo.API.Bar.TickVolume","kind":"property","name":"TickVolume","csharp":"public long TickVolume {get;}","summary":"Gets the Tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bar/TickVolume/index.md"}]},{"id":"T:cAlgo.API.BarClosedEventArgs","kind":"class","name":"BarClosedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the event when a bar closed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarClosedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarClosedEventArgs/index.md","members":[{"id":"P:cAlgo.API.BarClosedEventArgs.Bars","kind":"property","name":"Bars","csharp":"public Bars Bars {get;}","summary":"Gets the bar data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarClosedEventArgs/Bars/index.md"}]},{"id":"T:cAlgo.API.BarOpenedEventArgs","kind":"class","name":"BarOpenedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the event when a new bar opened on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarOpenedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarOpenedEventArgs/index.md","members":[{"id":"P:cAlgo.API.BarOpenedEventArgs.Bars","kind":"property","name":"Bars","csharp":"public Bars Bars {get;}","summary":"Gets the bar data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarOpenedEventArgs/Bars/index.md"}]},{"id":"T:cAlgo.API.BarOutputAttribute","kind":"class","name":"BarOutputAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"This attribute is used for marking an indicator IndicatorBars property as a bar Output.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/index.md","members":[{"id":"M:cAlgo.API.BarOutputAttribute.#ctor(System.String)","kind":"constructor","name":"BarOutputAttribute","csharp":"public BarOutputAttribute(string name)","summary":"Initializes a new instance of the BarOutputAttribute and sets the name.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.AreaChartFillColor","kind":"property","name":"AreaChartFillColor","csharp":"public string AreaChartFillColor {get; set;}","summary":"Gets or sets the color of the area chart.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/AreaChartFillColor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.BearFillColor","kind":"property","name":"BearFillColor","csharp":"public string BearFillColor {get; set;}","summary":"Gets or sets the color of the bear candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/BearFillColor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.BearOutlineColor","kind":"property","name":"BearOutlineColor","csharp":"public string BearOutlineColor {get; set;}","summary":"Gets or sets the color of the bear candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/BearOutlineColor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.BullFillColor","kind":"property","name":"BullFillColor","csharp":"public string BullFillColor {get; set;}","summary":"Gets or sets the color of the bull candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/BullFillColor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.BullOutlineColor","kind":"property","name":"BullOutlineColor","csharp":"public string BullOutlineColor {get; set;}","summary":"Gets or sets the color of the bull candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/BullOutlineColor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.ChartType","kind":"property","name":"ChartType","csharp":"public ChartType ChartType {get; set;}","summary":"Gets or sets the type of the chart - Bar, Candlesticks, Line or Dots chart.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/ChartType/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.Description","kind":"property","name":"Description","csharp":"public string Description {get; set;}","summary":"Gets or sets description for output that will be shown in UI.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/Description/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.DotChartColor","kind":"property","name":"DotChartColor","csharp":"public string DotChartColor {get; set;}","summary":"Gets or sets the color of the dot chart.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/DotChartColor/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.IsColorCustomizable","kind":"property","name":"IsColorCustomizable","csharp":"public bool IsColorCustomizable {get; set;}","summary":"Gets or sets if Output line color is customizable or not.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/IsColorCustomizable/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.IsLastValueVisibleInTitle","kind":"property","name":"IsLastValueVisibleInTitle","csharp":"public bool IsLastValueVisibleInTitle {get; set;}","summary":"Gets or sets if output last value should be visible or not in instance title (default: true).","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/IsLastValueVisibleInTitle/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.IsVisible","kind":"property","name":"IsVisible","csharp":"public bool IsVisible {get; set;}","summary":"Gets or sets default visibility of output.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/IsVisible/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"The output name","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/Name/index.md"},{"id":"P:cAlgo.API.BarOutputAttribute.TickVolumeColor","kind":"property","name":"TickVolumeColor","csharp":"public string TickVolumeColor {get; set;}","summary":"Gets or sets the color of the tick volume bars.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/BarOutputAttribute/TickVolumeColor/index.md"}]},{"id":"T:cAlgo.API.Bars","kind":"interface","name":"Bars","namespace":"cAlgo.API","group":"Bars","summary":"Represents the Bars interface - the collection of Bar objects.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/index.md","members":[{"id":"M:cAlgo.API.Bars.GetSeries(cAlgo.API.StandardSeriesType)","kind":"method","name":"GetSeries","csharp":"DataSeries GetSeries(StandardSeriesType standardSeriesType)","summary":"Returns a data series from current Bars based on the passed StandardSeriesType.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/GetSeries/index.md"},{"id":"M:cAlgo.API.Bars.GetServerFirstBarOpenTime","kind":"method","name":"GetServerFirstBarOpenTime","csharp":"DateTime GetServerFirstBarOpenTime()","summary":"Returns the first available server bar open time.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/GetServerFirstBarOpenTime/index.md"},{"id":"M:cAlgo.API.Bars.Last(System.Int32)","kind":"method","name":"Last","csharp":"Bar Last(int index)","summary":"Gets the bar from the end of the collection.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/Last/index.md"},{"id":"M:cAlgo.API.Bars.LoadMoreHistory","kind":"method","name":"LoadMoreHistory","csharp":"int LoadMoreHistory()","summary":"Loads more historical bars. Method returns the number of loaded bars that were added to the beginning of the collection.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/LoadMoreHistory/index.md"},{"id":"M:cAlgo.API.Bars.LoadMoreHistoryAsync","kind":"method","name":"LoadMoreHistoryAsync","csharp":"void LoadMoreHistoryAsync()","summary":"Loads more historical bars asynchronously.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/LoadMoreHistoryAsync/index.md"},{"id":"M:cAlgo.API.Bars.LoadMoreHistoryAsync(System.Action{cAlgo.API.BarsHistoryLoadedEventArgs})","kind":"method","name":"LoadMoreHistoryAsync","csharp":"void LoadMoreHistoryAsync(Action<BarsHistoryLoadedEventArgs> callback)","summary":"Loads more historical bars asynchronously.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/LoadMoreHistoryAsync/index.md"},{"id":"P:cAlgo.API.Bars.AveragePrices","kind":"property","name":"AveragePrices","csharp":"DataSeries AveragePrices {get;}","summary":"Gets the average prices data (Open + High + Low + Close) / 4.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/AveragePrices/index.md"},{"id":"P:cAlgo.API.Bars.ClosePrices","kind":"property","name":"ClosePrices","csharp":"DataSeries ClosePrices {get;}","summary":"Gets the Close price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/ClosePrices/index.md"},{"id":"P:cAlgo.API.Bars.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of bars.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/Count/index.md"},{"id":"P:cAlgo.API.Bars.HighPrices","kind":"property","name":"HighPrices","csharp":"DataSeries HighPrices {get;}","summary":"Gets the High price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/HighPrices/index.md"},{"id":"P:cAlgo.API.Bars.Item(System.Int32)","kind":"property","name":"Item","csharp":"Bar Item {get;}","summary":"Returns a bar based on it is index","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/Item/index.md"},{"id":"P:cAlgo.API.Bars.LastBar","kind":"property","name":"LastBar","csharp":"Bar LastBar {get;}","summary":"Gets the last bar in the chart.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/LastBar/index.md"},{"id":"P:cAlgo.API.Bars.LowPrices","kind":"property","name":"LowPrices","csharp":"DataSeries LowPrices {get;}","summary":"Gets the Low price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/LowPrices/index.md"},{"id":"P:cAlgo.API.Bars.MedianPrices","kind":"property","name":"MedianPrices","csharp":"DataSeries MedianPrices {get;}","summary":"Gets the Median prices data (High + Low) / 2.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/MedianPrices/index.md"},{"id":"P:cAlgo.API.Bars.OpenPrices","kind":"property","name":"OpenPrices","csharp":"DataSeries OpenPrices {get;}","summary":"Gets the Open price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/OpenPrices/index.md"},{"id":"P:cAlgo.API.Bars.OpenTimes","kind":"property","name":"OpenTimes","csharp":"TimeSeries OpenTimes {get;}","summary":"Gets the open bar time data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/OpenTimes/index.md"},{"id":"P:cAlgo.API.Bars.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/SymbolName/index.md"},{"id":"P:cAlgo.API.Bars.TickVolumes","kind":"property","name":"TickVolumes","csharp":"DataSeries TickVolumes {get;}","summary":"Gets the Tick volumes data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/TickVolumes/index.md"},{"id":"P:cAlgo.API.Bars.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get;}","summary":"Get the timeframe.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/TimeFrame/index.md"},{"id":"P:cAlgo.API.Bars.TypicalPrices","kind":"property","name":"TypicalPrices","csharp":"DataSeries TypicalPrices {get;}","summary":"Gets the Typical prices data (High + Low + Close) / 3.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/TypicalPrices/index.md"},{"id":"P:cAlgo.API.Bars.WeightedPrices","kind":"property","name":"WeightedPrices","csharp":"DataSeries WeightedPrices {get;}","summary":"Gets the Weighted prices data (High + Low + 2 * Close) / 4.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/WeightedPrices/index.md"},{"id":"E:cAlgo.API.Bars.BarClosed","kind":"event","name":"BarClosed","csharp":"event Action<BarClosedEventArgs> BarClosed;","summary":"Occurs when a new bar is opened; the event is called for the previous (closed) bar.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/BarClosed/index.md"},{"id":"E:cAlgo.API.Bars.BarOpened","kind":"event","name":"BarOpened","csharp":"event Action<BarOpenedEventArgs> BarOpened;","summary":"Occurs when the last bar is closed and a new bar is opened.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/BarOpened/index.md"},{"id":"E:cAlgo.API.Bars.HistoryLoaded","kind":"event","name":"HistoryLoaded","csharp":"event Action<BarsHistoryLoadedEventArgs> HistoryLoaded;","summary":"Occurs when more history is loaded due to chart scroll on the left or due to API call.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/HistoryLoaded/index.md"},{"id":"E:cAlgo.API.Bars.Reloaded","kind":"event","name":"Reloaded","csharp":"event Action<BarsHistoryLoadedEventArgs> Reloaded;","summary":"Occurs when bars are refreshed due to reconnect.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/Reloaded/index.md"},{"id":"E:cAlgo.API.Bars.Tick","kind":"event","name":"Tick","csharp":"event Action<BarsTickEventArgs> Tick;","summary":"Occurs when a new Tick arrives.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/Bars/Tick/index.md"}]},{"id":"T:cAlgo.API.BarsHistoryLoadedEventArgs","kind":"class","name":"BarsHistoryLoadedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the history loaded event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsHistoryLoadedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsHistoryLoadedEventArgs/index.md","members":[{"id":"P:cAlgo.API.BarsHistoryLoadedEventArgs.Bars","kind":"property","name":"Bars","csharp":"public Bars Bars {get;}","summary":"Gets the bar objects data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsHistoryLoadedEventArgs/Bars/index.md"},{"id":"P:cAlgo.API.BarsHistoryLoadedEventArgs.Count","kind":"property","name":"Count","csharp":"public int Count {get;}","summary":"Gets the number of bars.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsHistoryLoadedEventArgs/Count/index.md"}]},{"id":"T:cAlgo.API.BarsTickEventArgs","kind":"class","name":"BarsTickEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the tick bar event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsTickEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsTickEventArgs/index.md","members":[{"id":"P:cAlgo.API.BarsTickEventArgs.Bars","kind":"property","name":"Bars","csharp":"public Bars Bars {get;}","summary":"Gets the Bar objects data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsTickEventArgs/Bars/index.md"},{"id":"P:cAlgo.API.BarsTickEventArgs.IsBarOpened","kind":"property","name":"IsBarOpened","csharp":"public bool IsBarOpened {get;}","summary":"Defines if current tick is the first tick of a new bar.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/BarsTickEventArgs/IsBarOpened/index.md"}]},{"id":"T:cAlgo.API.Indicators.BearsPower","kind":"interface","name":"BearsPower","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Bears Power.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BearsPower/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/BearsPower/index.md","members":[{"id":"P:cAlgo.API.Indicators.BearsPower.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The histogram (bar graph). It shows the maximum bearish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BearsPower/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.BollingerBands","kind":"interface","name":"BollingerBands","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Bollinger Bands are used to confirm signals. The bands indicate overbought and oversold levels relative to a moving average.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BollingerBands/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/BollingerBands/index.md","members":[{"id":"P:cAlgo.API.Indicators.BollingerBands.Bottom","kind":"property","name":"Bottom","csharp":"IndicatorDataSeries Bottom {get;}","summary":"Lower Bollinger Band.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BollingerBands/Bottom/index.md"},{"id":"P:cAlgo.API.Indicators.BollingerBands.Main","kind":"property","name":"Main","csharp":"IndicatorDataSeries Main {get;}","summary":"Moving Average (Middle Bollinger Band).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BollingerBands/Main/index.md"},{"id":"P:cAlgo.API.Indicators.BollingerBands.Top","kind":"property","name":"Top","csharp":"IndicatorDataSeries Top {get;}","summary":"Upper Bollinger Band.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BollingerBands/Top/index.md"}]},{"id":"T:cAlgo.API.Border","kind":"class","name":"Border","namespace":"cAlgo.API","group":"Controls","summary":"Represents the border.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/index.md","members":[{"id":"M:cAlgo.API.Border.#ctor","kind":"constructor","name":"Border","csharp":"public Border()","summary":"Initializes a new instance of the Border class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/Constructor/index.md"},{"id":"P:cAlgo.API.Border.BackgroundColor","kind":"property","name":"BackgroundColor","csharp":"public Color BackgroundColor {get; set;}","summary":"Gets or sets the color of the border background. Check the Color class for the ARGB (alpha, red, green, blue) color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/BackgroundColor/index.md"},{"id":"P:cAlgo.API.Border.BorderColor","kind":"property","name":"BorderColor","csharp":"public Color BorderColor {get; set;}","summary":"Gets or sets the border line color. Check the Color class for the ARGB (alpha, red, green, blue) color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/BorderColor/index.md"},{"id":"P:cAlgo.API.Border.BorderThickness","kind":"property","name":"BorderThickness","csharp":"public Thickness BorderThickness {get; set;}","summary":"Gets or sets the border thickness. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/BorderThickness/index.md"},{"id":"P:cAlgo.API.Border.Child","kind":"property","name":"Child","csharp":"public ControlBase Child {get; set;}","summary":"Gets or sets the border child object.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/Child/index.md"},{"id":"P:cAlgo.API.Border.CornerRadius","kind":"property","name":"CornerRadius","csharp":"public CornerRadius CornerRadius {get; set;}","summary":"Gets or sets the border corner radius. Property value can be set using CornerRadius, number, or a string: new CornerRadius(5), new CornerRadius(1, 2, 3, 4).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/CornerRadius/index.md"},{"id":"P:cAlgo.API.Border.Padding","kind":"property","name":"Padding","csharp":"public Thickness Padding {get; set;}","summary":"Gets or sets the border padding thickness. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Border/Padding/index.md"}]},{"id":"T:cAlgo.API.Indicators.BullsPower","kind":"interface","name":"BullsPower","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Bulls Power.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BullsPower/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/BullsPower/index.md","members":[{"id":"P:cAlgo.API.Indicators.BullsPower.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The histogram (bar graph). It shows the maximum bullish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/BullsPower/Result/index.md"}]},{"id":"T:cAlgo.API.Button","kind":"class","name":"Button","namespace":"cAlgo.API","group":"Controls","summary":"Represents the button.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/index.md","members":[{"id":"M:cAlgo.API.Button.#ctor","kind":"constructor","name":"Button","csharp":"public Button()","summary":"Initializes a new instance of the Button class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/Constructor/index.md"},{"id":"P:cAlgo.API.Button.BorderColor","kind":"property","name":"BorderColor","csharp":"public Color BorderColor {get; set;}","summary":"Gets or sets the border line color. Check the Color class for the ARGB (alpha, red, green, blue) color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/BorderColor/index.md"},{"id":"P:cAlgo.API.Button.BorderThickness","kind":"property","name":"BorderThickness","csharp":"public Thickness BorderThickness {get; set;}","summary":"Gets or sets the border thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/BorderThickness/index.md"},{"id":"P:cAlgo.API.Button.Content","kind":"property","name":"Content","csharp":"public ControlBase Content {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/Content/index.md"},{"id":"P:cAlgo.API.Button.CornerRadius","kind":"property","name":"CornerRadius","csharp":"public CornerRadius CornerRadius {get; set;}","summary":"Gets or sets the border corner radius. Property value can be set using CornerRadius, number, or a string: new CornerRadius(5), new CornerRadius(1, 2, 3, 4).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/CornerRadius/index.md"},{"id":"P:cAlgo.API.Button.Text","kind":"property","name":"Text","csharp":"public string Text {get; set;}","summary":"Gets or sets the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/Text/index.md"},{"id":"E:cAlgo.API.Button.Click","kind":"event","name":"Click","csharp":"public event Action<ButtonClickEventArgs> Click;","summary":"Occurs when the button is clicked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Button/Click/index.md"}]},{"id":"T:cAlgo.API.ButtonClickEventArgs","kind":"class","name":"ButtonClickEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Represents the button click event data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ButtonClickEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ButtonClickEventArgs/index.md","members":[{"id":"P:cAlgo.API.ButtonClickEventArgs.Button","kind":"property","name":"Button","csharp":"public Button Button {get;}","summary":"Gets the button data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ButtonClickEventArgs/Button/index.md"}]},{"id":"T:cAlgo.API.Canvas","kind":"class","name":"Canvas","namespace":"cAlgo.API","group":"Layout","summary":"Defines an area to position child elements by coordinates relative to the Canvas area.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Canvas/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Canvas/index.md","members":[{"id":"M:cAlgo.API.Canvas.#ctor","kind":"constructor","name":"Canvas","csharp":"public Canvas()","summary":"Initializes a new instance of the Canvas class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Canvas/Constructor/index.md"}]},{"id":"T:cAlgo.API.Indicators.CenterOfGravity","kind":"interface","name":"CenterOfGravity","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CenterOfGravity/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/CenterOfGravity/index.md","members":[{"id":"P:cAlgo.API.Indicators.CenterOfGravity.Lag","kind":"property","name":"Lag","csharp":"IndicatorDataSeries Lag {get; set;}","summary":"The lag/signal/trigger line of COG","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CenterOfGravity/Lag/index.md"},{"id":"P:cAlgo.API.Indicators.CenterOfGravity.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"The COG line, by using it you can identify the support and resistance levels and have a more or less clear idea when the price starts moving in a different direction.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CenterOfGravity/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.ChaikinMoneyFlow","kind":"interface","name":"ChaikinMoneyFlow","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinMoneyFlow/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinMoneyFlow/index.md","members":[{"id":"P:cAlgo.API.Indicators.ChaikinMoneyFlow.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"The time series of the Chaikin Money Flow Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinMoneyFlow/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.ChaikinOscillator","kind":"interface","name":"ChaikinOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Chaikin Oscillator Indicator interface.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.ChaikinOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting time series of Chaikin Oscillator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.ChaikinVolatility","kind":"interface","name":"ChaikinVolatility","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Chaikin Volatility Indicator interface.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinVolatility/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinVolatility/index.md","members":[{"id":"P:cAlgo.API.Indicators.ChaikinVolatility.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Chaikin Volatility Result Series.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChaikinVolatility/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.ChandeMomentumOscillator","kind":"interface","name":"ChandeMomentumOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Chande Momentum Oscillator indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChandeMomentumOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChandeMomentumOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.ChandeMomentumOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting series of the Chande Momentum Oscillator indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ChandeMomentumOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.CharacterCasing","kind":"enum","name":"CharacterCasing","namespace":"cAlgo.API","group":"Controls","summary":"Specifies the case of characters typed manually into a TextBox control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CharacterCasing/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/CharacterCasing/index.md","members":[{"id":"F:cAlgo.API.CharacterCasing.Normal","kind":"enum value","name":"Normal","csharp":"CharacterCasing.Normal;","summary":"Characters typed into a TextBox are not converted.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CharacterCasing/index.md"},{"id":"F:cAlgo.API.CharacterCasing.Lower","kind":"enum value","name":"Lower","csharp":"CharacterCasing.Lower;","summary":"Characters typed into a TextBox are converted to lowercase.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CharacterCasing/index.md"},{"id":"F:cAlgo.API.CharacterCasing.Upper","kind":"enum value","name":"Upper","csharp":"CharacterCasing.Upper;","summary":"Characters typed into a TextBox are converted to uppercase.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CharacterCasing/index.md"}]},{"id":"T:cAlgo.API.Chart","kind":"interface","name":"Chart","namespace":"cAlgo.API","group":"Chart","summary":"Represents the Chart Interface.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/index.md","members":[{"id":"M:cAlgo.API.Chart.AddHotkey(System.Action{cAlgo.API.ChartKeyboardEventArgs},cAlgo.API.Key,cAlgo.API.ModifierKeys)","kind":"method","name":"AddHotkey","csharp":"bool AddHotkey(Action<ChartKeyboardEventArgs> hotkeyHandler, Key key, ModifierKeys modifiers)","summary":"Adds an hotkey to the chart that will call the handler when pressed","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/AddHotkey/index.md"},{"id":"M:cAlgo.API.Chart.AddHotkey(System.Action{cAlgo.API.ChartKeyboardEventArgs},System.String)","kind":"method","name":"AddHotkey","csharp":"bool AddHotkey(Action<ChartKeyboardEventArgs> hotkeyHandler, string hotkey)","summary":"Adds an hotkey to the chart that will call the handler when pressed","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/AddHotkey/index.md"},{"id":"M:cAlgo.API.Chart.AddHotkey(System.Action,cAlgo.API.Key,cAlgo.API.ModifierKeys)","kind":"method","name":"AddHotkey","csharp":"bool AddHotkey(Action hotkeyHandler, Key key, ModifierKeys modifiers)","summary":"Adds an hotkey to the chart that will call the handler when pressed","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/AddHotkey/index.md"},{"id":"M:cAlgo.API.Chart.AddHotkey(System.Action,System.String)","kind":"method","name":"AddHotkey","csharp":"bool AddHotkey(Action hotkeyHandler, string hotkey)","summary":"Adds an hotkey to the chart that will call the handler when pressed","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/AddHotkey/index.md"},{"id":"M:cAlgo.API.Chart.DrawRiskReward(System.String,System.Int32,System.Int32,System.Double,cAlgo.API.OrderType,cAlgo.API.TradeType,cAlgo.API.ChartRiskRewardType)","kind":"method","name":"DrawRiskReward","csharp":"ChartRiskReward DrawRiskReward(string name, int barIndex1, int barIndex2, double entryPrice, OrderType orderType, TradeType tradeType, ChartRiskRewardType type)","summary":"Draws a risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/DrawRiskReward/index.md"},{"id":"M:cAlgo.API.Chart.DrawRiskReward(System.String,System.DateTime,System.DateTime,System.Double,cAlgo.API.OrderType,cAlgo.API.TradeType,cAlgo.API.ChartRiskRewardType)","kind":"method","name":"DrawRiskReward","csharp":"ChartRiskReward DrawRiskReward(string name, DateTime time1, DateTime time2, double entryPrice, OrderType orderType, TradeType tradeType, ChartRiskRewardType type)","summary":"Draws a risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/DrawRiskReward/index.md"},{"id":"M:cAlgo.API.Chart.ResetBarColor(System.Int64)","kind":"method","name":"ResetBarColor","csharp":"void ResetBarColor(long barIndex)","summary":"Resets the color of the bar to the default.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ResetBarColor/index.md"},{"id":"M:cAlgo.API.Chart.ResetBarColors","kind":"method","name":"ResetBarColors","csharp":"void ResetBarColors()","summary":"Resets the colors of all the bars.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ResetBarColors/index.md"},{"id":"M:cAlgo.API.Chart.ResetTickVolumeColor(System.Int64)","kind":"method","name":"ResetTickVolumeColor","csharp":"void ResetTickVolumeColor(long barIndex)","summary":"Resets the color of the tick volume line to the default at the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ResetTickVolumeColor/index.md"},{"id":"M:cAlgo.API.Chart.ResetTickVolumeColors","kind":"method","name":"ResetTickVolumeColors","csharp":"void ResetTickVolumeColors()","summary":"Resets the color of all the tick volume bars.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ResetTickVolumeColors/index.md"},{"id":"M:cAlgo.API.Chart.ScrollXBy(System.Int32)","kind":"method","name":"ScrollXBy","csharp":"void ScrollXBy(int bars)","summary":"Scrolls the chart by the X-axis for the specified number of bars.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ScrollXBy/index.md"},{"id":"M:cAlgo.API.Chart.ScrollXTo(System.Int32)","kind":"method","name":"ScrollXTo","csharp":"void ScrollXTo(int barIndex)","summary":"Scrolls the chart by the X-axis to the bar with the specified index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ScrollXTo/index.md"},{"id":"M:cAlgo.API.Chart.ScrollXTo(System.DateTime)","kind":"method","name":"ScrollXTo","csharp":"void ScrollXTo(DateTime time)","summary":"Scrolls the chart by the X-axis to the specified date time.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ScrollXTo/index.md"},{"id":"M:cAlgo.API.Chart.SetBarColor(System.Int64,cAlgo.API.Color)","kind":"method","name":"SetBarColor","csharp":"void SetBarColor(long barIndex, Color color)","summary":"Sets the color of the bar at the specified bar index. It will change the bar fill color and the outline color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/SetBarColor/index.md"},{"id":"M:cAlgo.API.Chart.SetBarFillColor(System.Int64,cAlgo.API.Color)","kind":"method","name":"SetBarFillColor","csharp":"void SetBarFillColor(long barIndex, Color color)","summary":"Sets the fill color of the bar at the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/SetBarFillColor/index.md"},{"id":"M:cAlgo.API.Chart.SetBarOutlineColor(System.Int64,cAlgo.API.Color)","kind":"method","name":"SetBarOutlineColor","csharp":"void SetBarOutlineColor(long barIndex, Color color)","summary":"Sets the outline color of the bar at the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/SetBarOutlineColor/index.md"},{"id":"M:cAlgo.API.Chart.SetTickVolumeColor(System.Int64,cAlgo.API.Color)","kind":"method","name":"SetTickVolumeColor","csharp":"void SetTickVolumeColor(long barIndex, Color color)","summary":"Sets the color of tick volume line at the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/SetTickVolumeColor/index.md"},{"id":"M:cAlgo.API.Chart.TakeChartshot","kind":"method","name":"TakeChartshot","csharp":"byte[] TakeChartshot()","summary":"Takes a chartshot from the chart that indicator / cBot runs on.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/TakeChartshot/index.md"},{"id":"M:cAlgo.API.Chart.TryChangeTimeFrame(cAlgo.API.TimeFrame)","kind":"method","name":"TryChangeTimeFrame","csharp":"bool TryChangeTimeFrame(TimeFrame timeFrame)","summary":"Changes the time frame on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/TryChangeTimeFrame/index.md"},{"id":"M:cAlgo.API.Chart.TryChangeTimeFrameAndSymbol(cAlgo.API.TimeFrame,System.String)","kind":"method","name":"TryChangeTimeFrameAndSymbol","csharp":"bool TryChangeTimeFrameAndSymbol(TimeFrame timeFrame, string symbolName)","summary":"Changes the time frame and the symbol on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/TryChangeTimeFrameAndSymbol/index.md"},{"id":"P:cAlgo.API.Chart.Bars","kind":"property","name":"Bars","csharp":"Bars Bars {get;}","summary":"Gets the chart Bar objects.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Bars/index.md"},{"id":"P:cAlgo.API.Chart.BarsTotal","kind":"property","name":"BarsTotal","csharp":"int BarsTotal {get;}","summary":"Gets the total number of the bars on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/BarsTotal/index.md"},{"id":"P:cAlgo.API.Chart.ChartType","kind":"property","name":"ChartType","csharp":"ChartType ChartType {get; set;}","summary":"Gets or sets the type of the chart - Bar, Candlesticks, Line or Dots chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ChartType/index.md"},{"id":"P:cAlgo.API.Chart.ColorSettings","kind":"property","name":"ColorSettings","csharp":"ChartColorSettings ColorSettings {get;}","summary":"Gets the chart color settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ColorSettings/index.md"},{"id":"P:cAlgo.API.Chart.DisplaySettings","kind":"property","name":"DisplaySettings","csharp":"ChartDisplaySettings DisplaySettings {get;}","summary":"Gets the chart display settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/DisplaySettings/index.md"},{"id":"P:cAlgo.API.Chart.FirstVisibleBarIndex","kind":"property","name":"FirstVisibleBarIndex","csharp":"int FirstVisibleBarIndex {get;}","summary":"Gets the index of the first visible bar on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/FirstVisibleBarIndex/index.md"},{"id":"P:cAlgo.API.Chart.Id","kind":"property","name":"Id","csharp":"Guid Id {get;}","summary":"Gets the unique Id of Chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Id/index.md"},{"id":"P:cAlgo.API.Chart.IndicatorAreas","kind":"property","name":"IndicatorAreas","csharp":"IReadonlyList<IndicatorArea> IndicatorAreas {get;}","summary":"Gets the read only list of the indicator areas.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IndicatorAreas/index.md"},{"id":"P:cAlgo.API.Chart.Indicators","kind":"property","name":"Indicators","csharp":"ChartIndicators Indicators {get;}","summary":"Gets the ChartIndicators operating on a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Indicators/index.md"},{"id":"P:cAlgo.API.Chart.IsActive","kind":"property","name":"IsActive","csharp":"bool IsActive {get;}","summary":"True if Chart is active otherwise False","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IsActive/index.md"},{"id":"P:cAlgo.API.Chart.IsPriceScaleInverted","kind":"property","name":"IsPriceScaleInverted","csharp":"bool IsPriceScaleInverted {get; set;}","summary":"Gets or sets the value indicating whether the price scale of the chart main area is inverted, so the higher prices are displayed lower. BottomY is still the lowest visible price and TopY the highest. In the silent backtesting, the CLI and the cloud the value is only stored and has no visual effect.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IsPriceScaleInverted/index.md"},{"id":"P:cAlgo.API.Chart.IsPriceToBarRatioLocked","kind":"property","name":"IsPriceToBarRatioLocked","csharp":"bool IsPriceToBarRatioLocked {get; set;}","summary":"Gets or sets the value indicating whether the price to bar ratio of the chart main area is locked. While locked, zooming keeps the same price distance per bar, the auto scale of the main area is disabled and the price scale mode is Regular. Locking switches Percent, IndexedTo100 and Logarithmic modes to Regular. In the silent backtesting, the CLI and the cloud the value is only stored and has no visual effect.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IsPriceToBarRatioLocked/index.md"},{"id":"P:cAlgo.API.Chart.IsScalePriceChartOnly","kind":"property","name":"IsScalePriceChartOnly","csharp":"bool IsScalePriceChartOnly {get; set;}","summary":"Gets or sets the value indicating whether the auto scale of the chart main area fits only the bars, ignoring the overlay indicator outputs and the chart objects. In the silent backtesting, the CLI and the cloud the value is only stored and has no visual effect.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IsScalePriceChartOnly/index.md"},{"id":"P:cAlgo.API.Chart.IsScrollingEnabled","kind":"property","name":"IsScrollingEnabled","csharp":"bool IsScrollingEnabled {get; set;}","summary":"Gets or sets the value indicating whether the scrolling is enabled or disabled for the chart. If disabled, then the chart is not affected by scrolling, dragging, scaling, or pressing any keyboard keys, but is still affected by resizing, zooming, and API calls for changing X or Y-axis positions on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IsScrollingEnabled/index.md"},{"id":"P:cAlgo.API.Chart.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get;}","summary":"True if Chart is visible otherwise False.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IsVisible/index.md"},{"id":"P:cAlgo.API.Chart.LastVisibleBarIndex","kind":"property","name":"LastVisibleBarIndex","csharp":"int LastVisibleBarIndex {get;}","summary":"Gets the index of the last visible bar on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/LastVisibleBarIndex/index.md"},{"id":"P:cAlgo.API.Chart.MaxBarWidth","kind":"property","name":"MaxBarWidth","csharp":"int MaxBarWidth {get; set;}","summary":"Gets or sets the maximum width of a single bar (the candle body) in pixels. When the chart is zoomed in, the bar body is never drawn wider than this value and the extra horizontal space is added to the gap between the bars. This is useful for footprint-style rendering where additional text must fit next to each bar.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/MaxBarWidth/index.md"},{"id":"P:cAlgo.API.Chart.MaxVisibleBars","kind":"property","name":"MaxVisibleBars","csharp":"int MaxVisibleBars {get;}","summary":"Gets the maximum number of the visible bars on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/MaxVisibleBars/index.md"},{"id":"P:cAlgo.API.Chart.PriceAxisPosition","kind":"property","name":"PriceAxisPosition","csharp":"ChartPriceAxisPosition PriceAxisPosition {get; set;}","summary":"Gets or sets the side of the chart where the price axis of the main area and of all the indicator areas is displayed. In the silent backtesting, the CLI and the cloud the value is only stored and has no visual effect.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/PriceAxisPosition/index.md"},{"id":"P:cAlgo.API.Chart.PriceScaleBasePrice","kind":"property","name":"PriceScaleBasePrice","csharp":"double PriceScaleBasePrice {get;}","summary":"Gets the base price used by the Percent and IndexedTo100 price scale modes, which is the close price of the first visible bar. Returns NaN in the Regular and Logarithmic modes, and in the silent backtesting, the CLI and the cloud.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/PriceScaleBasePrice/index.md"},{"id":"P:cAlgo.API.Chart.PriceScaleMode","kind":"property","name":"PriceScaleMode","csharp":"ChartPriceScaleMode PriceScaleMode {get; set;}","summary":"Gets or sets the price scale mode of the chart main area. Percent and IndexedTo100 enable the auto scale of the main area. While the price to bar ratio is locked only Regular can be set, and setting any other mode is ignored. Logarithmic works for every price, zero and negative prices are drawn on a logarithmic scale mirrored below zero. The Y-axis values used by the API stay in price units in every mode. In the silent backtesting, the CLI and the cloud the value is only stored and has no visual effect.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/PriceScaleMode/index.md"},{"id":"P:cAlgo.API.Chart.PriceToBarRatio","kind":"property","name":"PriceToBarRatio","csharp":"double PriceToBarRatio {get; set;}","summary":"Gets or sets the price to bar ratio of the chart main area: the price distance displayed per one bar width. Used while the price to bar ratio is locked. Values that are not greater than zero, NaN or infinite are ignored. Setting this value does not lock the ratio.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/PriceToBarRatio/index.md"},{"id":"P:cAlgo.API.Chart.Robots","kind":"property","name":"Robots","csharp":"ChartRobots Robots {get;}","summary":"Gets the ChartRobots operating on a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Robots/index.md"},{"id":"P:cAlgo.API.Chart.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets the chart symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Symbol/index.md"},{"id":"P:cAlgo.API.Chart.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/SymbolName/index.md"},{"id":"P:cAlgo.API.Chart.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get;}","summary":"Gets the time frame of the chart from 1 minute to 1 month.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/TimeFrame/index.md"},{"id":"P:cAlgo.API.Chart.ZoomLevel","kind":"property","name":"ZoomLevel","csharp":"int ZoomLevel {get; set;}","summary":"Gets or sets the zoom percent values. Valid values are from 5 to 500 with a step of 5, as can be seen on UI in the charts Zoom control.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ZoomLevel/index.md"},{"id":"E:cAlgo.API.Chart.Activated","kind":"event","name":"Activated","csharp":"event Action<ChartActivationChangedEventArgs> Activated;","summary":"Occurs when chart is activated","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Activated/index.md"},{"id":"E:cAlgo.API.Chart.ChartTypeChanged","kind":"event","name":"ChartTypeChanged","csharp":"event Action<ChartTypeEventArgs> ChartTypeChanged;","summary":"Occurs when the chart type changes.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ChartTypeChanged/index.md"},{"id":"E:cAlgo.API.Chart.ColorsChanged","kind":"event","name":"ColorsChanged","csharp":"event Action<ChartColorEventArgs> ColorsChanged;","summary":"Occurs when the chart color settings change.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ColorsChanged/index.md"},{"id":"E:cAlgo.API.Chart.Deactivated","kind":"event","name":"Deactivated","csharp":"event Action<ChartActivationChangedEventArgs> Deactivated;","summary":"Occurs when chart is deactivated","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/Deactivated/index.md"},{"id":"E:cAlgo.API.Chart.DisplaySettingsChanged","kind":"event","name":"DisplaySettingsChanged","csharp":"event Action<ChartDisplaySettingsEventArgs> DisplaySettingsChanged;","summary":"Occurs when one or several charts display settings change.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/DisplaySettingsChanged/index.md"},{"id":"E:cAlgo.API.Chart.IndicatorAreaAdded","kind":"event","name":"IndicatorAreaAdded","csharp":"event Action<IndicatorAreaAddedEventArgs> IndicatorAreaAdded;","summary":"Occurs when the indicator area is added.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IndicatorAreaAdded/index.md"},{"id":"E:cAlgo.API.Chart.IndicatorAreaRemoved","kind":"event","name":"IndicatorAreaRemoved","csharp":"event Action<IndicatorAreaRemovedEventArgs> IndicatorAreaRemoved;","summary":"Occurs when the indicator area is removed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/IndicatorAreaRemoved/index.md"},{"id":"E:cAlgo.API.Chart.KeyDown","kind":"event","name":"KeyDown","csharp":"event Action<ChartKeyboardEventArgs> KeyDown;","summary":"Occurs when a keyboard key pressed while the mouse cursor is over the chart","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/KeyDown/index.md"},{"id":"E:cAlgo.API.Chart.VisibilityChanged","kind":"event","name":"VisibilityChanged","csharp":"event Action<ChartVisibilityChangedEventArgs> VisibilityChanged;","summary":"Occurs when chart visibility changes.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/VisibilityChanged/index.md"},{"id":"E:cAlgo.API.Chart.ZoomChanged","kind":"event","name":"ZoomChanged","csharp":"event Action<ChartZoomEventArgs> ZoomChanged;","summary":"Occurs when the chart zoom options change.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Chart/ZoomChanged/index.md"}]},{"id":"T:cAlgo.API.ChartActivationChangedEventArgs","kind":"class","name":"ChartActivationChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for chart activated/deactivated events","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartActivationChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartActivationChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartActivationChangedEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"The chart that event belongs to","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartActivationChangedEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.ChartAndrewsPitchfork","kind":"interface","name":"ChartAndrewsPitchfork","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Andrew's Pitchfork chart object. A tool that helps to identify possible support and resistance levels with the three parallel lines.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/index.md","members":[{"id":"M:cAlgo.API.ChartAndrewsPitchfork.CalculateY(System.Int32)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartAndrewsPitchfork.CalculateY(System.DateTime)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/CalculateY/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the chart object lines color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Color/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the chart object lines style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the chart object lines thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Thickness/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the time value for the Andrew's Pitchfork point 1.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Time1/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the time value for the Andrew's Pitchfork point 2.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Time2/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Time3","kind":"property","name":"Time3","csharp":"DateTime Time3 {get; set;}","summary":"Gets or sets the time value for the Andrew's Pitchfork point 3.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Time3/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the Y-axis value for the Andrew's Pitchfork point 1.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Y1/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the Y-axis value for the Andrew's Pitchfork point 2.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Y2/index.md"},{"id":"P:cAlgo.API.ChartAndrewsPitchfork.Y3","kind":"property","name":"Y3","csharp":"double Y3 {get; set;}","summary":"Gets or sets the Y-axis value for the Andrew's Pitchfork point 3.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartAndrewsPitchfork/Y3/index.md"}]},{"id":"T:cAlgo.API.ChartArea","kind":"interface","name":"ChartArea","namespace":"cAlgo.API","group":"Chart","summary":"The Chart Area Interface.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/index.md","members":[{"id":"M:cAlgo.API.ChartArea.AddControl(cAlgo.API.ControlBase)","kind":"method","name":"AddControl","csharp":"void AddControl(ControlBase control)","summary":"Adds a chart control from the Control Base to the main chart area or to the indicator area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/AddControl/index.md"},{"id":"M:cAlgo.API.ChartArea.AddControl(cAlgo.API.ControlBase,System.Int32,System.Double)","kind":"method","name":"AddControl","csharp":"void AddControl(ControlBase control, int barIndex, double y)","summary":"Adds a chart control to chart / indicator area on absolute bar index and price (x,y) coordinates.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/AddControl/index.md"},{"id":"M:cAlgo.API.ChartArea.AddControl(cAlgo.API.ControlBase,System.DateTime,System.Double)","kind":"method","name":"AddControl","csharp":"void AddControl(ControlBase control, DateTime time, double y)","summary":"Adds a chart control to chart / indicator area on absolute time and price (x,y) coordinates.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/AddControl/index.md"},{"id":"M:cAlgo.API.ChartArea.AddControl(cAlgo.API.ControlBase,System.DateTime)","kind":"method","name":"AddControl","csharp":"void AddControl(ControlBase control, DateTime time)","summary":"Adds a chart control to chart / indicator area on absolute time (x) coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/AddControl/index.md"},{"id":"M:cAlgo.API.ChartArea.AddControl(cAlgo.API.ControlBase,System.Int32)","kind":"method","name":"AddControl","csharp":"void AddControl(ControlBase control, int barIndex)","summary":"Adds a chart control to chart / indicator area on absolute bar index (x) coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/AddControl/index.md"},{"id":"M:cAlgo.API.ChartArea.AddControl(cAlgo.API.ControlBase,System.Double)","kind":"method","name":"AddControl","csharp":"void AddControl(ControlBase control, double y)","summary":"Adds a chart control to chart / indicator area on absolute price (y) coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/AddControl/index.md"},{"id":"M:cAlgo.API.ChartArea.BarIndexToX(System.Double)","kind":"method","name":"BarIndexToX","csharp":"double BarIndexToX(double barIndex)","summary":"Converts Bar Index to X coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/BarIndexToX/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawAndrewsPitchfork(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawAndrewsPitchfork","csharp":"ChartAndrewsPitchfork DrawAndrewsPitchfork(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color)","summary":"Draws an Andrew's pitchfork.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawAndrewsPitchfork/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawAndrewsPitchfork(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawAndrewsPitchfork","csharp":"ChartAndrewsPitchfork DrawAndrewsPitchfork(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color, int thickness)","summary":"Draws an Andrew's pitchfork.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawAndrewsPitchfork/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawAndrewsPitchfork(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawAndrewsPitchfork","csharp":"ChartAndrewsPitchfork DrawAndrewsPitchfork(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Andrew's pitchfork.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawAndrewsPitchfork/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawAndrewsPitchfork(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawAndrewsPitchfork","csharp":"ChartAndrewsPitchfork DrawAndrewsPitchfork(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color)","summary":"Draws an Andrew's pitchfork.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawAndrewsPitchfork/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawAndrewsPitchfork(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawAndrewsPitchfork","csharp":"ChartAndrewsPitchfork DrawAndrewsPitchfork(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color, int thickness)","summary":"Draws an Andrews pitchfork.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawAndrewsPitchfork/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawAndrewsPitchfork(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawAndrewsPitchfork","csharp":"ChartAndrewsPitchfork DrawAndrewsPitchfork(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Andrew's pitchfork.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawAndrewsPitchfork/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawArrow(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawArrow","csharp":"ChartArrow DrawArrow(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws an arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawArrow/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawArrow(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawArrow","csharp":"ChartArrow DrawArrow(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws an arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawArrow/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawArrow(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawArrow","csharp":"ChartArrow DrawArrow(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawArrow/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawArrow(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawArrow","csharp":"ChartArrow DrawArrow(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws an arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawArrow/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawArrow(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawArrow","csharp":"ChartArrow DrawArrow(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws an arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawArrow/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawArrow(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawArrow","csharp":"ChartArrow DrawArrow(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawArrow/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottCorrection(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color)","kind":"method","name":"DrawElliottCorrection","csharp":"ChartElliottCorrection DrawElliottCorrection(string name, ChartPoint origin, ChartPoint waveA, ChartPoint waveB, ChartPoint waveC, Color color)","summary":"Draws an Elliott Correction Wave (A-B-C).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottCorrection/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottCorrection(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawElliottCorrection","csharp":"ChartElliottCorrection DrawElliottCorrection(string name, ChartPoint origin, ChartPoint waveA, ChartPoint waveB, ChartPoint waveC, Color color, int thickness)","summary":"Draws an Elliott Correction Wave (A-B-C).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottCorrection/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottCorrection(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawElliottCorrection","csharp":"ChartElliottCorrection DrawElliottCorrection(string name, ChartPoint origin, ChartPoint waveA, ChartPoint waveB, ChartPoint waveC, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Elliott Correction Wave (A-B-C).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottCorrection/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottDoubleCombo(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color)","kind":"method","name":"DrawElliottDoubleCombo","csharp":"ChartElliottDoubleCombo DrawElliottDoubleCombo(string name, ChartPoint origin, ChartPoint waveW, ChartPoint waveX, ChartPoint waveY, Color color)","summary":"Draws an Elliott Double Combo Wave (W-X-Y).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottDoubleCombo/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottDoubleCombo(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawElliottDoubleCombo","csharp":"ChartElliottDoubleCombo DrawElliottDoubleCombo(string name, ChartPoint origin, ChartPoint waveW, ChartPoint waveX, ChartPoint waveY, Color color, int thickness)","summary":"Draws an Elliott Double Combo Wave (W-X-Y).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottDoubleCombo/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottDoubleCombo(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawElliottDoubleCombo","csharp":"ChartElliottDoubleCombo DrawElliottDoubleCombo(string name, ChartPoint origin, ChartPoint waveW, ChartPoint waveX, ChartPoint waveY, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Elliott Double Combo Wave (W-X-Y).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottDoubleCombo/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottImpulse(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color)","kind":"method","name":"DrawElliottImpulse","csharp":"ChartElliottImpulse DrawElliottImpulse(string name, ChartPoint origin, ChartPoint wave1, ChartPoint wave2, ChartPoint wave3, ChartPoint wave4, ChartPoint wave5, Color color)","summary":"Draws an Elliott Impulse Wave (1-2-3-4-5).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottImpulse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottImpulse(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawElliottImpulse","csharp":"ChartElliottImpulse DrawElliottImpulse(string name, ChartPoint origin, ChartPoint wave1, ChartPoint wave2, ChartPoint wave3, ChartPoint wave4, ChartPoint wave5, Color color, int thickness)","summary":"Draws an Elliott Impulse Wave (1-2-3-4-5).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottImpulse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottImpulse(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawElliottImpulse","csharp":"ChartElliottImpulse DrawElliottImpulse(string name, ChartPoint origin, ChartPoint wave1, ChartPoint wave2, ChartPoint wave3, ChartPoint wave4, ChartPoint wave5, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Elliott Impulse Wave (1-2-3-4-5).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottImpulse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottTriangle(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color)","kind":"method","name":"DrawElliottTriangle","csharp":"ChartElliottTriangle DrawElliottTriangle(string name, ChartPoint origin, ChartPoint waveA, ChartPoint waveB, ChartPoint waveC, ChartPoint waveD, ChartPoint waveE, Color color)","summary":"Draws an Elliott Triangle Wave (A-B-C-D-E).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottTriangle(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawElliottTriangle","csharp":"ChartElliottTriangle DrawElliottTriangle(string name, ChartPoint origin, ChartPoint waveA, ChartPoint waveB, ChartPoint waveC, ChartPoint waveD, ChartPoint waveE, Color color, int thickness)","summary":"Draws an Elliott Triangle Wave (A-B-C-D-E).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottTriangle(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawElliottTriangle","csharp":"ChartElliottTriangle DrawElliottTriangle(string name, ChartPoint origin, ChartPoint waveA, ChartPoint waveB, ChartPoint waveC, ChartPoint waveD, ChartPoint waveE, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Elliott Triangle Wave (A-B-C-D-E).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottTripleCombo(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color)","kind":"method","name":"DrawElliottTripleCombo","csharp":"ChartElliottTripleCombo DrawElliottTripleCombo(string name, ChartPoint origin, ChartPoint waveW, ChartPoint waveX1, ChartPoint waveY, ChartPoint waveX2, ChartPoint waveZ, Color color)","summary":"Draws an Elliott Triple Combo Wave (W-X-Y-X-Z).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottTripleCombo/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottTripleCombo(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawElliottTripleCombo","csharp":"ChartElliottTripleCombo DrawElliottTripleCombo(string name, ChartPoint origin, ChartPoint waveW, ChartPoint waveX1, ChartPoint waveY, ChartPoint waveX2, ChartPoint waveZ, Color color, int thickness)","summary":"Draws an Elliott Triple Combo Wave (W-X-Y-X-Z).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottTripleCombo/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawElliottTripleCombo(System.String,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.ChartPoint,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawElliottTripleCombo","csharp":"ChartElliottTripleCombo DrawElliottTripleCombo(string name, ChartPoint origin, ChartPoint waveW, ChartPoint waveX1, ChartPoint waveY, ChartPoint waveX2, ChartPoint waveZ, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an Elliott Triple Combo Wave (W-X-Y-X-Z).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawElliottTripleCombo/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEllipse(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawEllipse","csharp":"ChartEllipse DrawEllipse(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws an ellipse.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEllipse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEllipse(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawEllipse","csharp":"ChartEllipse DrawEllipse(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws an ellipse.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEllipse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEllipse(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawEllipse","csharp":"ChartEllipse DrawEllipse(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an ellipse.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEllipse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEllipse(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawEllipse","csharp":"ChartEllipse DrawEllipse(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws an ellipse.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEllipse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEllipse(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawEllipse","csharp":"ChartEllipse DrawEllipse(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws an ellipse.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEllipse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEllipse(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawEllipse","csharp":"ChartEllipse DrawEllipse(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an ellipse.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEllipse/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEquidistantChannel(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawEquidistantChannel","csharp":"ChartEquidistantChannel DrawEquidistantChannel(string name, DateTime time1, double y1, DateTime time2, double y2, double channelHeight, Color color)","summary":"Draws an equidistant channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEquidistantChannel/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEquidistantChannel(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawEquidistantChannel","csharp":"ChartEquidistantChannel DrawEquidistantChannel(string name, DateTime time1, double y1, DateTime time2, double y2, double channelHeight, Color color, int thickness)","summary":"Draws an equidistant channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEquidistantChannel/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEquidistantChannel(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawEquidistantChannel","csharp":"ChartEquidistantChannel DrawEquidistantChannel(string name, DateTime time1, double y1, DateTime time2, double y2, double channelHeight, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an equidistant channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEquidistantChannel/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEquidistantChannel(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawEquidistantChannel","csharp":"ChartEquidistantChannel DrawEquidistantChannel(string name, int barIndex1, double y1, int barIndex2, double y2, double channelHeight, Color color)","summary":"Draws an equidistant channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEquidistantChannel/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEquidistantChannel(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawEquidistantChannel","csharp":"ChartEquidistantChannel DrawEquidistantChannel(string name, int barIndex1, double y1, int barIndex2, double y2, double channelHeight, Color color, int thickness)","summary":"Draws an equidistant channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEquidistantChannel/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawEquidistantChannel(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawEquidistantChannel","csharp":"ChartEquidistantChannel DrawEquidistantChannel(string name, int barIndex1, double y1, int barIndex2, double y2, double channelHeight, Color color, int thickness, LineStyle lineStyle)","summary":"Draws an equidistant channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawEquidistantChannel/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciArc(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciArc","csharp":"ChartFibonacciArc DrawFibonacciArc(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Fibonacci arc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciArc/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciArc(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciArc","csharp":"ChartFibonacciArc DrawFibonacciArc(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci arc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciArc/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciArc(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciArc","csharp":"ChartFibonacciArc DrawFibonacciArc(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci arc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciArc/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciArc(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciArc","csharp":"ChartFibonacciArc DrawFibonacciArc(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Fibonacci arc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciArc/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciArc(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciArc","csharp":"ChartFibonacciArc DrawFibonacciArc(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci arc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciArc/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciArc(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciArc","csharp":"ChartFibonacciArc DrawFibonacciArc(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci arc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciArc/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciExpansion(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciExpansion","csharp":"ChartFibonacciExpansion DrawFibonacciExpansion(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color)","summary":"Draws a Fibonacci expansion.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciExpansion/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciExpansion(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciExpansion","csharp":"ChartFibonacciExpansion DrawFibonacciExpansion(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color, int thickness)","summary":"Draws a Fibonacci expansion.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciExpansion/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciExpansion(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciExpansion","csharp":"ChartFibonacciExpansion DrawFibonacciExpansion(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci expansion.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciExpansion/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciExpansion(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciExpansion","csharp":"ChartFibonacciExpansion DrawFibonacciExpansion(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color)","summary":"Draws a Fibonacci expansion.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciExpansion/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciExpansion(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciExpansion","csharp":"ChartFibonacciExpansion DrawFibonacciExpansion(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color, int thickness)","summary":"Draws a Fibonacci expansion.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciExpansion/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciExpansion(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciExpansion","csharp":"ChartFibonacciExpansion DrawFibonacciExpansion(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci expansion.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciExpansion/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciFan(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciFan","csharp":"ChartFibonacciFan DrawFibonacciFan(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Fibonacci fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciFan(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciFan","csharp":"ChartFibonacciFan DrawFibonacciFan(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciFan(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciFan","csharp":"ChartFibonacciFan DrawFibonacciFan(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciFan(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciFan","csharp":"ChartFibonacciFan DrawFibonacciFan(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Fibonacci fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciFan(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciFan","csharp":"ChartFibonacciFan DrawFibonacciFan(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciFan(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciFan","csharp":"ChartFibonacciFan DrawFibonacciFan(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciRetracement(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciRetracement","csharp":"ChartFibonacciRetracement DrawFibonacciRetracement(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Fibonacci retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciRetracement/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciRetracement(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciRetracement","csharp":"ChartFibonacciRetracement DrawFibonacciRetracement(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciRetracement/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciRetracement(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciRetracement","csharp":"ChartFibonacciRetracement DrawFibonacciRetracement(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciRetracement/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciRetracement(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciRetracement","csharp":"ChartFibonacciRetracement DrawFibonacciRetracement(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Fibonacci retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciRetracement/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciRetracement(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciRetracement","csharp":"ChartFibonacciRetracement DrawFibonacciRetracement(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciRetracement/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciRetracement(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciRetracement","csharp":"ChartFibonacciRetracement DrawFibonacciRetracement(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciRetracement/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciTimezones(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciTimezones","csharp":"ChartFibonacciTimezones DrawFibonacciTimezones(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Fibonacci timezones.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciTimezones/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciTimezones(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciTimezones","csharp":"ChartFibonacciTimezones DrawFibonacciTimezones(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci timezones.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciTimezones/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciTimezones(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciTimezones","csharp":"ChartFibonacciTimezones DrawFibonacciTimezones(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci timezones.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciTimezones/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciTimezones(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawFibonacciTimezones","csharp":"ChartFibonacciTimezones DrawFibonacciTimezones(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Fibonacci timezones.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciTimezones/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciTimezones(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawFibonacciTimezones","csharp":"ChartFibonacciTimezones DrawFibonacciTimezones(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Fibonacci timezones.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciTimezones/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawFibonacciTimezones(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawFibonacciTimezones","csharp":"ChartFibonacciTimezones DrawFibonacciTimezones(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Fibonacci timezones.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawFibonacciTimezones/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannBox(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannBox","csharp":"ChartGannBox DrawGannBox(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Gann box.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannBox/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannBox(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannBox","csharp":"ChartGannBox DrawGannBox(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Gann box.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannBox/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannBox(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannBox","csharp":"ChartGannBox DrawGannBox(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann box.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannBox/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannBox(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannBox","csharp":"ChartGannBox DrawGannBox(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Gann box.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannBox/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannBox(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannBox","csharp":"ChartGannBox DrawGannBox(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Gann box.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannBox/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannBox(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannBox","csharp":"ChartGannBox DrawGannBox(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann box.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannBox/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannFan(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannFan","csharp":"ChartGannFan DrawGannFan(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Gann fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannFan(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannFan","csharp":"ChartGannFan DrawGannFan(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Gann fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannFan(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannFan","csharp":"ChartGannFan DrawGannFan(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannFan(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannFan","csharp":"ChartGannFan DrawGannFan(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Gann fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannFan(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannFan","csharp":"ChartGannFan DrawGannFan(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Gann fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannFan(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannFan","csharp":"ChartGannFan DrawGannFan(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann fan.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannFan/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquare(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannSquare","csharp":"ChartGannSquare DrawGannSquare(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Gann square.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquare/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquare(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannSquare","csharp":"ChartGannSquare DrawGannSquare(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Gann square.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquare/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquare(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannSquare","csharp":"ChartGannSquare DrawGannSquare(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann square.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquare/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquare(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannSquare","csharp":"ChartGannSquare DrawGannSquare(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Gann square.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquare/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquare(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannSquare","csharp":"ChartGannSquare DrawGannSquare(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Gann square.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquare/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquare(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannSquare","csharp":"ChartGannSquare DrawGannSquare(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann square.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquare/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquareFixed(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannSquareFixed","csharp":"ChartGannSquareFixed DrawGannSquareFixed(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a Gann square fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquareFixed/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquareFixed(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannSquareFixed","csharp":"ChartGannSquareFixed DrawGannSquareFixed(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a Gann square fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquareFixed/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquareFixed(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannSquareFixed","csharp":"ChartGannSquareFixed DrawGannSquareFixed(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann square fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquareFixed/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquareFixed(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawGannSquareFixed","csharp":"ChartGannSquareFixed DrawGannSquareFixed(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a Gann square fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquareFixed/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquareFixed(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawGannSquareFixed","csharp":"ChartGannSquareFixed DrawGannSquareFixed(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a Gann square fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquareFixed/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawGannSquareFixed(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawGannSquareFixed","csharp":"ChartGannSquareFixed DrawGannSquareFixed(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a Gann square fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawGannSquareFixed/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawHorizontalLine(System.String,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawHorizontalLine","csharp":"ChartHorizontalLine DrawHorizontalLine(string name, double y, Color color)","summary":"Draws a horizontal line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawHorizontalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawHorizontalLine(System.String,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawHorizontalLine","csharp":"ChartHorizontalLine DrawHorizontalLine(string name, double y, Color color, int thickness)","summary":"Draws a horizontal line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawHorizontalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawHorizontalLine(System.String,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawHorizontalLine","csharp":"ChartHorizontalLine DrawHorizontalLine(string name, double y, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a horizontal line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawHorizontalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawIcon(System.String,cAlgo.API.ChartIconType,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawIcon","csharp":"ChartIcon DrawIcon(string name, ChartIconType iconType, DateTime time, double y, Color color)","summary":"Draws an icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawIcon/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawIcon(System.String,cAlgo.API.ChartIconType,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawIcon","csharp":"ChartIcon DrawIcon(string name, ChartIconType iconType, int barIndex, double y, Color color)","summary":"Draws an icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawIcon/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawRectangle(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawRectangle","csharp":"ChartRectangle DrawRectangle(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawRectangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawRectangle(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawRectangle","csharp":"ChartRectangle DrawRectangle(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawRectangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawRectangle(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawRectangle","csharp":"ChartRectangle DrawRectangle(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawRectangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawRectangle(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawRectangle","csharp":"ChartRectangle DrawRectangle(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawRectangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawRectangle(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawRectangle","csharp":"ChartRectangle DrawRectangle(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawRectangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawRectangle(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawRectangle","csharp":"ChartRectangle DrawRectangle(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawRectangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawStaticText(System.String,System.String,cAlgo.API.VerticalAlignment,cAlgo.API.HorizontalAlignment,cAlgo.API.Color)","kind":"method","name":"DrawStaticText","csharp":"ChartStaticText DrawStaticText(string name, string text, VerticalAlignment verticalAlignment, HorizontalAlignment horizontalAlignment, Color color)","summary":"Draws the static text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawStaticText/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawText(System.String,System.String,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawText","csharp":"ChartText DrawText(string name, string text, DateTime time, double y, Color color)","summary":"Draws the text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawText/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawText(System.String,System.String,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawText","csharp":"ChartText DrawText(string name, string text, int barIndex, double y, Color color)","summary":"Draws the text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawText/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTrendLine(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawTrendLine","csharp":"ChartTrendLine DrawTrendLine(string name, DateTime time1, double y1, DateTime time2, double y2, Color color)","summary":"Draws a trend line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTrendLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTrendLine(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawTrendLine","csharp":"ChartTrendLine DrawTrendLine(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness)","summary":"Draws a trend line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTrendLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTrendLine(System.String,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawTrendLine","csharp":"ChartTrendLine DrawTrendLine(string name, DateTime time1, double y1, DateTime time2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a trend line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTrendLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTrendLine(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawTrendLine","csharp":"ChartTrendLine DrawTrendLine(string name, int barIndex1, double y1, int barIndex2, double y2, Color color)","summary":"Draws a trend line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTrendLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTrendLine(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawTrendLine","csharp":"ChartTrendLine DrawTrendLine(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness)","summary":"Draws a trend line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTrendLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTrendLine(System.String,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawTrendLine","csharp":"ChartTrendLine DrawTrendLine(string name, int barIndex1, double y1, int barIndex2, double y2, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a trend line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTrendLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTriangle(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawTriangle","csharp":"ChartTriangle DrawTriangle(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color)","summary":"Draws a triangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTriangle(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawTriangle","csharp":"ChartTriangle DrawTriangle(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color, int thickness)","summary":"Draws a triangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTriangle(System.String,System.DateTime,System.Double,System.DateTime,System.Double,System.DateTime,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawTriangle","csharp":"ChartTriangle DrawTriangle(string name, DateTime time1, double y1, DateTime time2, double y2, DateTime time3, double y3, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a triangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTriangle(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color)","kind":"method","name":"DrawTriangle","csharp":"ChartTriangle DrawTriangle(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color)","summary":"Draws a triangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTriangle(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawTriangle","csharp":"ChartTriangle DrawTriangle(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color, int thickness)","summary":"Draws a triangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawTriangle(System.String,System.Int32,System.Double,System.Int32,System.Double,System.Int32,System.Double,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawTriangle","csharp":"ChartTriangle DrawTriangle(string name, int barIndex1, double y1, int barIndex2, double y2, int barIndex3, double y3, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a triangle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawTriangle/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawVerticalLine(System.String,System.DateTime,cAlgo.API.Color)","kind":"method","name":"DrawVerticalLine","csharp":"ChartVerticalLine DrawVerticalLine(string name, DateTime time, Color color)","summary":"Draws a vertical line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawVerticalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawVerticalLine(System.String,System.DateTime,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawVerticalLine","csharp":"ChartVerticalLine DrawVerticalLine(string name, DateTime time, Color color, int thickness)","summary":"Draws a vertical line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawVerticalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawVerticalLine(System.String,System.DateTime,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawVerticalLine","csharp":"ChartVerticalLine DrawVerticalLine(string name, DateTime time, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a vertical line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawVerticalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawVerticalLine(System.String,System.Int32,cAlgo.API.Color)","kind":"method","name":"DrawVerticalLine","csharp":"ChartVerticalLine DrawVerticalLine(string name, int barIndex, Color color)","summary":"Draws a vertical line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawVerticalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawVerticalLine(System.String,System.Int32,cAlgo.API.Color,System.Int32)","kind":"method","name":"DrawVerticalLine","csharp":"ChartVerticalLine DrawVerticalLine(string name, int barIndex, Color color, int thickness)","summary":"Draws a vertical line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawVerticalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.DrawVerticalLine(System.String,System.Int32,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"DrawVerticalLine","csharp":"ChartVerticalLine DrawVerticalLine(string name, int barIndex, Color color, int thickness, LineStyle lineStyle)","summary":"Draws a vertical line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DrawVerticalLine/index.md"},{"id":"M:cAlgo.API.ChartArea.FindAllObjects``1","kind":"method","name":"FindAllObjects","csharp":"T[] FindAllObjects()","summary":"Finds all the chart objects of the specified type.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/FindAllObjects/index.md"},{"id":"M:cAlgo.API.ChartArea.FindAllObjects(cAlgo.API.ChartObjectType)","kind":"method","name":"FindAllObjects","csharp":"ChartObject[] FindAllObjects(ChartObjectType objectType)","summary":"Finds all the chart objects of the specified type.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/FindAllObjects/index.md"},{"id":"M:cAlgo.API.ChartArea.FindObject(System.String)","kind":"method","name":"FindObject","csharp":"ChartObject FindObject(string objectName)","summary":"Finds the chart object of the specified name.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/FindObject/index.md"},{"id":"M:cAlgo.API.ChartArea.MoveControl(cAlgo.API.ControlBase,System.Int32,System.Double)","kind":"method","name":"MoveControl","csharp":"void MoveControl(ControlBase control, int barIndex, double y)","summary":"Moves a chart control to chart / indicator area on absolute bar index and price (x,y) coordinates.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MoveControl/index.md"},{"id":"M:cAlgo.API.ChartArea.MoveControl(cAlgo.API.ControlBase,System.DateTime,System.Double)","kind":"method","name":"MoveControl","csharp":"void MoveControl(ControlBase control, DateTime time, double y)","summary":"Moves a chart control to chart / indicator area on absolute time and price (x,y) coordinates.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MoveControl/index.md"},{"id":"M:cAlgo.API.ChartArea.MoveControl(cAlgo.API.ControlBase,System.DateTime)","kind":"method","name":"MoveControl","csharp":"void MoveControl(ControlBase control, DateTime time)","summary":"Moves a chart control to chart / indicator area on absolute time (x) coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MoveControl/index.md"},{"id":"M:cAlgo.API.ChartArea.MoveControl(cAlgo.API.ControlBase,System.Int32)","kind":"method","name":"MoveControl","csharp":"void MoveControl(ControlBase control, int barIndex)","summary":"Moves a chart control to chart / indicator area on absolute bar index (x) coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MoveControl/index.md"},{"id":"M:cAlgo.API.ChartArea.MoveControl(cAlgo.API.ControlBase,System.Double)","kind":"method","name":"MoveControl","csharp":"void MoveControl(ControlBase control, double y)","summary":"Moves a chart control to chart / indicator area on absolute price (y) coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MoveControl/index.md"},{"id":"M:cAlgo.API.ChartArea.RemoveAllObjects","kind":"method","name":"RemoveAllObjects","csharp":"void RemoveAllObjects()","summary":"Removes all interactive and non-interactive objects available for the cBot or Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/RemoveAllObjects/index.md"},{"id":"M:cAlgo.API.ChartArea.RemoveControl(cAlgo.API.ControlBase)","kind":"method","name":"RemoveControl","csharp":"void RemoveControl(ControlBase control)","summary":"Remove a chart control from the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/RemoveControl/index.md"},{"id":"M:cAlgo.API.ChartArea.RemoveObject(System.String)","kind":"method","name":"RemoveObject","csharp":"void RemoveObject(string objectName)","summary":"Removes the chart object of the specified name.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/RemoveObject/index.md"},{"id":"M:cAlgo.API.ChartArea.ResetPriceScale","kind":"method","name":"ResetPriceScale","csharp":"void ResetPriceScale()","summary":"Resets the price scale of the chart area to its default state: enables the auto scale and fits the Y-axis range to the visible bars and outputs. Does not change the price scale mode, the inversion or the price axis position. Ignored on the main chart area while the price to bar ratio is locked. Does nothing in the silent backtesting, the CLI and the cloud.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ResetPriceScale/index.md"},{"id":"M:cAlgo.API.ChartArea.SetYRange(System.Double,System.Double)","kind":"method","name":"SetYRange","csharp":"void SetYRange(double bottomY, double topY)","summary":"Sets the Y-axis lowest and highest values range. Allows scrolling the chart by the Y-axis. If only one of the values is set, then the chart will be expanded regarding the lowest or highest value respectively. A range whose lowest value is not lower than its highest value is ignored, and so is any range on the main chart area while the price scale mode is Percent or IndexedTo100.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/SetYRange/index.md"},{"id":"M:cAlgo.API.ChartArea.TimeToX(System.DateTime)","kind":"method","name":"TimeToX","csharp":"double TimeToX(DateTime time)","summary":"Converts area Time coordinate to Mouse X coordinate value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/TimeToX/index.md"},{"id":"M:cAlgo.API.ChartArea.XToBarIndex(System.Double)","kind":"method","name":"XToBarIndex","csharp":"double XToBarIndex(double x)","summary":"Converts X coordinate to bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/XToBarIndex/index.md"},{"id":"M:cAlgo.API.ChartArea.XToTime(System.Double)","kind":"method","name":"XToTime","csharp":"DateTime XToTime(double x)","summary":"Converts Mouse X coordinate to area Time coordinate value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/XToTime/index.md"},{"id":"M:cAlgo.API.ChartArea.YToYValue(System.Double)","kind":"method","name":"YToYValue","csharp":"double YToYValue(double y)","summary":"Converts Mouse Y coordinate to area Y axis coordinate value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/YToYValue/index.md"},{"id":"M:cAlgo.API.ChartArea.YValueToY(System.Double)","kind":"method","name":"YValueToY","csharp":"double YValueToY(double yValue)","summary":"Converts Area Y axis coordinate value to mouse Y coordinate.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/YValueToY/index.md"},{"id":"P:cAlgo.API.ChartArea.BottomY","kind":"property","name":"BottomY","csharp":"double BottomY {get;}","summary":"Gets the lowest visible Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/BottomY/index.md"},{"id":"P:cAlgo.API.ChartArea.Draggables","kind":"property","name":"Draggables","csharp":"ChartDraggables Draggables {get;}","summary":"Gets chart area draggables.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/Draggables/index.md"},{"id":"P:cAlgo.API.ChartArea.Height","kind":"property","name":"Height","csharp":"double Height {get;}","summary":"Gets the hight of the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/Height/index.md"},{"id":"P:cAlgo.API.ChartArea.IsAlive","kind":"property","name":"IsAlive","csharp":"bool IsAlive {get;}","summary":"Checks whether the instance is still on the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/IsAlive/index.md"},{"id":"P:cAlgo.API.ChartArea.IsAutoScaleEnabled","kind":"property","name":"IsAutoScaleEnabled","csharp":"bool IsAutoScaleEnabled {get; set;}","summary":"Gets or sets the value indicating whether the auto scale is enabled for the chart area. When enabled, the Y-axis range is fitted automatically to the visible bars and outputs while the chart scrolls. Setting the Y-axis range with SetYRange, or dragging the price axis, disables the auto scale. On the main chart area the auto scale is always enabled while the price scale mode is Percent or IndexedTo100, and is always disabled while the price to bar ratio is locked; setting it to a conflicting value in these states is ignored. In the silent backtesting, the CLI and the cloud the value is only stored and has no visual effect.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/IsAutoScaleEnabled/index.md"},{"id":"P:cAlgo.API.ChartArea.Objects","kind":"property","name":"Objects","csharp":"IReadonlyList<ChartObject> Objects {get;}","summary":"Gets the chart objects collection.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/Objects/index.md"},{"id":"P:cAlgo.API.ChartArea.SelectedObjects","kind":"property","name":"SelectedObjects","csharp":"IReadonlyList<ChartObject> SelectedObjects {get;}","summary":"Gets the list of currently selected objects if any.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/SelectedObjects/index.md"},{"id":"P:cAlgo.API.ChartArea.TopY","kind":"property","name":"TopY","csharp":"double TopY {get;}","summary":"Gets the highest visible Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/TopY/index.md"},{"id":"P:cAlgo.API.ChartArea.Width","kind":"property","name":"Width","csharp":"double Width {get;}","summary":"Gets the width of the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/Width/index.md"},{"id":"E:cAlgo.API.ChartArea.Drag","kind":"event","name":"Drag","csharp":"event Action<ChartDragEventArgs> Drag;","summary":"Occurs when dragging a chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/Drag/index.md"},{"id":"E:cAlgo.API.ChartArea.DragEnd","kind":"event","name":"DragEnd","csharp":"event Action<ChartDragEventArgs> DragEnd;","summary":"Occurs when mouse button is released while dragging a chart area or a chart area loses mouse capture.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DragEnd/index.md"},{"id":"E:cAlgo.API.ChartArea.DragStart","kind":"event","name":"DragStart","csharp":"event Action<ChartDragEventArgs> DragStart;","summary":"Occurs when MouseDown event is happening on a chart area and a mouse is captured for dragging.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/DragStart/index.md"},{"id":"E:cAlgo.API.ChartArea.MouseDown","kind":"event","name":"MouseDown","csharp":"event Action<ChartMouseEventArgs> MouseDown;","summary":"Occurs when the left mouse button is pressed down.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MouseDown/index.md"},{"id":"E:cAlgo.API.ChartArea.MouseEnter","kind":"event","name":"MouseEnter","csharp":"event Action<ChartMouseEventArgs> MouseEnter;","summary":"Occurs when the cursor hover over the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MouseEnter/index.md"},{"id":"E:cAlgo.API.ChartArea.MouseLeave","kind":"event","name":"MouseLeave","csharp":"event Action<ChartMouseEventArgs> MouseLeave;","summary":"Occurs when the cursor leaves the chart area","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MouseLeave/index.md"},{"id":"E:cAlgo.API.ChartArea.MouseMove","kind":"event","name":"MouseMove","csharp":"event Action<ChartMouseEventArgs> MouseMove;","summary":"Occurs when the cursor moves over the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MouseMove/index.md"},{"id":"E:cAlgo.API.ChartArea.MouseUp","kind":"event","name":"MouseUp","csharp":"event Action<ChartMouseEventArgs> MouseUp;","summary":"Occurs when the left mouse button is released.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MouseUp/index.md"},{"id":"E:cAlgo.API.ChartArea.MouseWheel","kind":"event","name":"MouseWheel","csharp":"event Action<ChartMouseWheelEventArgs> MouseWheel;","summary":"Occurs when the mouse wheel button is rotated.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/MouseWheel/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectHoverChanged","kind":"event","name":"ObjectHoverChanged","csharp":"event Action<ChartObjectHoverChangedEventArgs> ObjectHoverChanged;","summary":"Occurs when the cursor hovers over or leaves the object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectHoverChanged/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsAdded","kind":"event","name":"ObjectsAdded","csharp":"event Action<ChartObjectsAddedEventArgs> ObjectsAdded;","summary":"Occurs when one or several chart objects are added to the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsAdded/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsMoveEnded","kind":"event","name":"ObjectsMoveEnded","csharp":"event Action<ChartObjectsMoveEndedEventArgs> ObjectsMoveEnded;","summary":"Occurs when one or several chart objects are moved.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsMoveEnded/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsMoveStarted","kind":"event","name":"ObjectsMoveStarted","csharp":"event Action<ChartObjectsMoveStartedEventArgs> ObjectsMoveStarted;","summary":"Occurs when one or several chart objects move started.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsMoveStarted/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsMoving","kind":"event","name":"ObjectsMoving","csharp":"event Action<ChartObjectsMovingEventArgs> ObjectsMoving;","summary":"Occurs when one or several chart objects are moving.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsMoving/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsRemoved","kind":"event","name":"ObjectsRemoved","csharp":"event Action<ChartObjectsRemovedEventArgs> ObjectsRemoved;","summary":"Occurs when one or several chart object are removed from the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsRemoved/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsSelectionChanged","kind":"event","name":"ObjectsSelectionChanged","csharp":"event Action<ChartObjectsSelectionChangedEventArgs> ObjectsSelectionChanged;","summary":"Occurs when chart objects are selected or deselected.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsSelectionChanged/index.md"},{"id":"E:cAlgo.API.ChartArea.ObjectsUpdated","kind":"event","name":"ObjectsUpdated","csharp":"event Action<ChartObjectsUpdatedEventArgs> ObjectsUpdated;","summary":"Occurs when one or several chart objects are updated.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ObjectsUpdated/index.md"},{"id":"E:cAlgo.API.ChartArea.PriceScaleChanged","kind":"event","name":"PriceScaleChanged","csharp":"event Action<ChartPriceScaleEventArgs> PriceScaleChanged;","summary":"Occurs when the price scale state of the chart area changes: the auto scale is enabled or disabled, or the price scale is reset. On the main chart area it also occurs when any chart level price scale setting changes: the price scale mode, the inversion, the price to bar ratio lock or value, the scale price chart only option or the price axis position. Not raised in the silent backtesting, the CLI and the cloud.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/PriceScaleChanged/index.md"},{"id":"E:cAlgo.API.ChartArea.ScrollChanged","kind":"event","name":"ScrollChanged","csharp":"event Action<ChartScrollEventArgs> ScrollChanged;","summary":"Occurs when the X-axis position value or the Y-axis position value changes while scrolling.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/ScrollChanged/index.md"},{"id":"E:cAlgo.API.ChartArea.SizeChanged","kind":"event","name":"SizeChanged","csharp":"event Action<ChartSizeEventArgs> SizeChanged;","summary":"Occurs when the chart area size has changed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartArea/SizeChanged/index.md"}]},{"id":"T:cAlgo.API.ChartArrow","kind":"interface","name":"ChartArrow","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the arrow chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/index.md","members":[{"id":"M:cAlgo.API.ChartArrow.CalculateY(System.Int32)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartArrow.CalculateY(System.DateTime)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/CalculateY/index.md"},{"id":"P:cAlgo.API.ChartArrow.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the color of the Trend Line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/Color/index.md"},{"id":"P:cAlgo.API.ChartArrow.ExtendToInfinity","kind":"property","name":"ExtendToInfinity","csharp":"bool ExtendToInfinity {get; set;}","summary":"Defines if the Arrow extends to infinity.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/ExtendToInfinity/index.md"},{"id":"P:cAlgo.API.ChartArrow.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the Arrow style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartArrow.ShowAngle","kind":"property","name":"ShowAngle","csharp":"bool ShowAngle {get; set;}","summary":"Defines the arrow angle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/ShowAngle/index.md"},{"id":"P:cAlgo.API.ChartArrow.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the thickness of the Arrow.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/Thickness/index.md"},{"id":"P:cAlgo.API.ChartArrow.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/Time1/index.md"},{"id":"P:cAlgo.API.ChartArrow.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/Time2/index.md"},{"id":"P:cAlgo.API.ChartArrow.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/Y1/index.md"},{"id":"P:cAlgo.API.ChartArrow.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartArrow/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartColorEventArgs","kind":"class","name":"ChartColorEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart color event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartColorEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartColorEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartColorEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartColorEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.ChartColorSettings","kind":"interface","name":"ChartColorSettings","namespace":"cAlgo.API","group":"Chart","summary":"Represents the charts Color Settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/index.md","members":[{"id":"P:cAlgo.API.ChartColorSettings.AreaFillColor","kind":"property","name":"AreaFillColor","csharp":"Color AreaFillColor {get; set;}","summary":"Gets or sets the color of area chart fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/AreaFillColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.AskPriceLineColor","kind":"property","name":"AskPriceLineColor","csharp":"Color AskPriceLineColor {get; set;}","summary":"Gets or sets the color of the ask price line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/AskPriceLineColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BackgroundColor","kind":"property","name":"BackgroundColor","csharp":"Color BackgroundColor {get; set;}","summary":"Gets or sets the color of the chart background.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BackgroundColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BearFillColor","kind":"property","name":"BearFillColor","csharp":"Color BearFillColor {get; set;}","summary":"Gets or sets the color of the bear candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BearFillColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BearOutlineColor","kind":"property","name":"BearOutlineColor","csharp":"Color BearOutlineColor {get; set;}","summary":"Gets or sets the color of the bear candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BearOutlineColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BidPriceLineColor","kind":"property","name":"BidPriceLineColor","csharp":"Color BidPriceLineColor {get; set;}","summary":"Gets or sets the color of the bid price line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BidPriceLineColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BullFillColor","kind":"property","name":"BullFillColor","csharp":"Color BullFillColor {get; set;}","summary":"Gets or sets the color of the bull candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BullFillColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BullOutlineColor","kind":"property","name":"BullOutlineColor","csharp":"Color BullOutlineColor {get; set;}","summary":"Gets or sets the color of the bull candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BullOutlineColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.BuyColor","kind":"property","name":"BuyColor","csharp":"Color BuyColor {get; set;}","summary":"Gets or sets the color of Buy positions and orders.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/BuyColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.ForegroundColor","kind":"property","name":"ForegroundColor","csharp":"Color ForegroundColor {get; set;}","summary":"Gets or sets the color of the chart foreground.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/ForegroundColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.GridLinesColor","kind":"property","name":"GridLinesColor","csharp":"Color GridLinesColor {get; set;}","summary":"Gets or sets the color of the grid lines.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/GridLinesColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.LosingDealColor","kind":"property","name":"LosingDealColor","csharp":"Color LosingDealColor {get; set;}","summary":"Gets or sets the color of the losing deal.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/LosingDealColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.PeriodSeparatorColor","kind":"property","name":"PeriodSeparatorColor","csharp":"Color PeriodSeparatorColor {get; set;}","summary":"Gets or sets the color of the period separator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/PeriodSeparatorColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.SellColor","kind":"property","name":"SellColor","csharp":"Color SellColor {get; set;}","summary":"Gets or sets the color of Sell order positions and orders.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/SellColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.TickVolumeColor","kind":"property","name":"TickVolumeColor","csharp":"Color TickVolumeColor {get; set;}","summary":"Gets or sets the color of the tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/TickVolumeColor/index.md"},{"id":"P:cAlgo.API.ChartColorSettings.WinningDealColor","kind":"property","name":"WinningDealColor","csharp":"Color WinningDealColor {get; set;}","summary":"Gets or sets the color of the winning deal.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartColorSettings/WinningDealColor/index.md"}]},{"id":"T:cAlgo.API.ChartContainer","kind":"interface","name":"ChartContainer","namespace":"cAlgo.API","group":"Chart","summary":"Represents a chart frames container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/index.md","members":[{"id":"M:cAlgo.API.ChartContainer.Close","kind":"method","name":"Close","csharp":"bool Close()","summary":"Closes current chart container window.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/Close/index.md"},{"id":"P:cAlgo.API.ChartContainer.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Returns number of frames existing in chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/Count/index.md"},{"id":"P:cAlgo.API.ChartContainer.DetachedWindow","kind":"property","name":"DetachedWindow","csharp":"DetachedWindow DetachedWindow {get;}","summary":"Returns detached window properties of chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/DetachedWindow/index.md"},{"id":"P:cAlgo.API.ChartContainer.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Returns container Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/Id/index.md"},{"id":"P:cAlgo.API.ChartContainer.Item(System.Int32)","kind":"property","name":"Item","csharp":"Frame Item {get;}","summary":"Returns a frame by it is index inside chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/Item/index.md"},{"id":"P:cAlgo.API.ChartContainer.Mode","kind":"property","name":"Mode","csharp":"ChartMode Mode {get; set;}","summary":"Get / set chart mode of chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/Mode/index.md"},{"id":"P:cAlgo.API.ChartContainer.SelectedFrame","kind":"property","name":"SelectedFrame","csharp":"Frame SelectedFrame {get; set;}","summary":"Gets or sets the selected frame in the chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainer/SelectedFrame/index.md"}]},{"id":"T:cAlgo.API.ChartContainers","kind":"interface","name":"ChartContainers","namespace":"cAlgo.API","group":"Chart","summary":"Represents the list of all the chart containers.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/index.md","members":[{"id":"M:cAlgo.API.ChartContainers.Get(System.String)","kind":"method","name":"Get","csharp":"ChartContainer Get(string id)","summary":"Returns a chart container by it is ID.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/Get/index.md"},{"id":"P:cAlgo.API.ChartContainers.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Returns number of all chart containers.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/Count/index.md"},{"id":"P:cAlgo.API.ChartContainers.MainChartContainer","kind":"property","name":"MainChartContainer","csharp":"ChartContainer MainChartContainer {get;}","summary":"Returns main chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/MainChartContainer/index.md"},{"id":"E:cAlgo.API.ChartContainers.ContainersAdded","kind":"event","name":"ContainersAdded","csharp":"event Action<ChartContainersAddedEventArgs> ContainersAdded;","summary":"Occurs when new containers are added.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/ContainersAdded/index.md"},{"id":"E:cAlgo.API.ChartContainers.ContainersRemoved","kind":"event","name":"ContainersRemoved","csharp":"event Action<ChartContainersRemovedEventArgs> ContainersRemoved;","summary":"Occurs when containers are removed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartContainers/ContainersRemoved/index.md"}]},{"id":"T:cAlgo.API.ChartContainersAddedEventArgs","kind":"class","name":"ChartContainersAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the containers added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartContainersAddedEventArgs.AddedChartContainers","kind":"property","name":"AddedChartContainers","csharp":"public ChartContainer[] AddedChartContainers {get;}","summary":"Returns the added containers.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersAddedEventArgs/AddedChartContainers/index.md"}]},{"id":"T:cAlgo.API.ChartContainersRemovedEventArgs","kind":"class","name":"ChartContainersRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the containers removed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartContainersRemovedEventArgs.RemovedChartContainers","kind":"property","name":"RemovedChartContainers","csharp":"public ChartContainer[] RemovedChartContainers {get;}","summary":"Returns the removed containers.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartContainersRemovedEventArgs/RemovedChartContainers/index.md"}]},{"id":"T:cAlgo.API.ChartDisplaySettings","kind":"interface","name":"ChartDisplaySettings","namespace":"cAlgo.API","group":"Chart","summary":"Represents the chart display settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/index.md","members":[{"id":"P:cAlgo.API.ChartDisplaySettings.AddRobotButton","kind":"property","name":"AddRobotButton","csharp":"bool AddRobotButton {get; set;}","summary":"Defines if the Add cBot button is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/AddRobotButton/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.AskPriceLine","kind":"property","name":"AskPriceLine","csharp":"bool AskPriceLine {get; set;}","summary":"Defines if the Ask Price Line is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/AskPriceLine/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.Bars","kind":"property","name":"Bars","csharp":"bool Bars {get; set;}","summary":"Defines if the Bars is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/Bars/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.BidPriceLine","kind":"property","name":"BidPriceLine","csharp":"bool BidPriceLine {get; set;}","summary":"Defines if the Bid Price Line is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/BidPriceLine/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.ChartScale","kind":"property","name":"ChartScale","csharp":"bool ChartScale {get; set;}","summary":"Defines if the Chart Scale is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/ChartScale/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.DealMap","kind":"property","name":"DealMap","csharp":"bool DealMap {get; set;}","summary":"Defines if the Deal Map is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/DealMap/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.Grid","kind":"property","name":"Grid","csharp":"bool Grid {get; set;}","summary":"Defines if the Grid is displayed on the chart background.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/Grid/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.IndicatorTitles","kind":"property","name":"IndicatorTitles","csharp":"bool IndicatorTitles {get; set;}","summary":"Defines if the Indicator Titles are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/IndicatorTitles/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.MarketSentiment","kind":"property","name":"MarketSentiment","csharp":"bool MarketSentiment {get; set;}","summary":"Defines if the Market Sentiment is visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/MarketSentiment/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.Orders","kind":"property","name":"Orders","csharp":"bool Orders {get; set;}","summary":"Defines if the Orders are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/Orders/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.PeriodSeparators","kind":"property","name":"PeriodSeparators","csharp":"bool PeriodSeparators {get; set;}","summary":"Defines if the Period Separators are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/PeriodSeparators/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.Positions","kind":"property","name":"Positions","csharp":"bool Positions {get; set;}","summary":"Defines if the Positions are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/Positions/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.PriceAlerts","kind":"property","name":"PriceAlerts","csharp":"bool PriceAlerts {get; set;}","summary":"Defines if the Price Alerts are visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/PriceAlerts/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.PriceAxisOverlayButtons","kind":"property","name":"PriceAxisOverlayButtons","csharp":"bool PriceAxisOverlayButtons {get; set;}","summary":"Defines if the price axis overlays buttons are visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/PriceAxisOverlayButtons/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.QuickTradeButtons","kind":"property","name":"QuickTradeButtons","csharp":"bool QuickTradeButtons {get; set;}","summary":"Defines if the QuickTrade buttons are visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/QuickTradeButtons/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.Targets","kind":"property","name":"Targets","csharp":"bool Targets {get; set;}","summary":"Defines if the Target is visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/Targets/index.md"},{"id":"P:cAlgo.API.ChartDisplaySettings.TickVolume","kind":"property","name":"TickVolume","csharp":"bool TickVolume {get; set;}","summary":"Defines if the Tick Volume is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartDisplaySettings/TickVolume/index.md"}]},{"id":"T:cAlgo.API.ChartDisplaySettingsEventArgs","kind":"class","name":"ChartDisplaySettingsEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart display settings event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDisplaySettingsEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDisplaySettingsEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartDisplaySettingsEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDisplaySettingsEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.ChartDragEventArgs","kind":"class","name":"ChartDragEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart dragging event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDragEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDragEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartDraggable","kind":"interface","name":"ChartDraggable","namespace":"cAlgo.API","group":"Draggables","summary":"Represents a draggable box that can host a control and shown over a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/index.md","members":[{"id":"P:cAlgo.API.ChartDraggable.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set the content control inside the draggable.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/Child/index.md"},{"id":"P:cAlgo.API.ChartDraggable.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Get unique ID of the Draggable.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/Id/index.md"},{"id":"P:cAlgo.API.ChartDraggable.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Get / set visibility of draggable.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/IsVisible/index.md"},{"id":"P:cAlgo.API.ChartDraggable.ShowGrip","kind":"property","name":"ShowGrip","csharp":"bool ShowGrip {get; set;}","summary":"Get / set move grip visibility (default: true).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/ShowGrip/index.md"},{"id":"P:cAlgo.API.ChartDraggable.X","kind":"property","name":"X","csharp":"double X {get; set;}","summary":"Get / set X coordinate (default: 0).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/X/index.md"},{"id":"P:cAlgo.API.ChartDraggable.Y","kind":"property","name":"Y","csharp":"double Y {get; set;}","summary":"Get / set Y coordinate (default: 0).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/Y/index.md"},{"id":"E:cAlgo.API.ChartDraggable.LocationChanged","kind":"event","name":"LocationChanged","csharp":"event Action<ChartDraggableLocationChangedEventArgs> LocationChanged;","summary":"Occurs when the draggable's location is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggable/LocationChanged/index.md"}]},{"id":"T:cAlgo.API.ChartDraggableLocationChangedEventArgs","kind":"class","name":"ChartDraggableLocationChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for LocationChanged event of ChartDraggable.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDraggableLocationChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDraggableLocationChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartDraggableLocationChangedEventArgs.Draggable","kind":"property","name":"Draggable","csharp":"public ChartDraggable Draggable {get;}","summary":"Gets the draggable.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartDraggableLocationChangedEventArgs/Draggable/index.md"}]},{"id":"T:cAlgo.API.ChartDraggables","kind":"interface","name":"ChartDraggables","namespace":"cAlgo.API","group":"Draggables","summary":"Represents collection of a chart area draggables.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggables/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggables/index.md","members":[{"id":"M:cAlgo.API.ChartDraggables.Add","kind":"method","name":"Add","csharp":"ChartDraggable Add()","summary":"Adds a draggable to chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggables/Add/index.md"},{"id":"M:cAlgo.API.ChartDraggables.Remove(cAlgo.API.ChartDraggable)","kind":"method","name":"Remove","csharp":"void Remove(ChartDraggable draggable)","summary":"Removes a draggable from chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggables/Remove/index.md"},{"id":"P:cAlgo.API.ChartDraggables.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets count of draggables.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Draggables/ChartDraggables/Count/index.md"}]},{"id":"T:cAlgo.API.ChartDrawing","kind":"interface","name":"ChartDrawing","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Drawing chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartDrawing/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartDrawing/index.md","members":[]},{"id":"T:cAlgo.API.ChartElliottCorrection","kind":"interface","name":"ChartElliottCorrection","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Elliott Correction Wave (A-B-C) chart object - a three-wave corrective pattern over four pivots (origin and A, B, C).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/index.md","members":[{"id":"P:cAlgo.API.ChartElliottCorrection.Origin","kind":"property","name":"Origin","csharp":"ChartPoint Origin {get; set;}","summary":"Gets or sets the origin (wave 0) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/Origin/index.md"},{"id":"P:cAlgo.API.ChartElliottCorrection.WaveA","kind":"property","name":"WaveA","csharp":"ChartPoint WaveA {get; set;}","summary":"Gets or sets the wave A anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/WaveA/index.md"},{"id":"P:cAlgo.API.ChartElliottCorrection.WaveB","kind":"property","name":"WaveB","csharp":"ChartPoint WaveB {get; set;}","summary":"Gets or sets the wave B anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/WaveB/index.md"},{"id":"P:cAlgo.API.ChartElliottCorrection.WaveC","kind":"property","name":"WaveC","csharp":"ChartPoint WaveC {get; set;}","summary":"Gets or sets the wave C anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottCorrection/WaveC/index.md"}]},{"id":"T:cAlgo.API.ChartElliottDoubleCombo","kind":"interface","name":"ChartElliottDoubleCombo","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Elliott Double Combo Wave (W-X-Y) chart object - a complex correction over four pivots (origin and W, X, Y).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/index.md","members":[{"id":"P:cAlgo.API.ChartElliottDoubleCombo.Origin","kind":"property","name":"Origin","csharp":"ChartPoint Origin {get; set;}","summary":"Gets or sets the origin (wave 0) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/Origin/index.md"},{"id":"P:cAlgo.API.ChartElliottDoubleCombo.WaveW","kind":"property","name":"WaveW","csharp":"ChartPoint WaveW {get; set;}","summary":"Gets or sets the wave W anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/WaveW/index.md"},{"id":"P:cAlgo.API.ChartElliottDoubleCombo.WaveX","kind":"property","name":"WaveX","csharp":"ChartPoint WaveX {get; set;}","summary":"Gets or sets the wave X anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/WaveX/index.md"},{"id":"P:cAlgo.API.ChartElliottDoubleCombo.WaveY","kind":"property","name":"WaveY","csharp":"ChartPoint WaveY {get; set;}","summary":"Gets or sets the wave Y anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottDoubleCombo/WaveY/index.md"}]},{"id":"T:cAlgo.API.ChartElliottImpulse","kind":"interface","name":"ChartElliottImpulse","namespace":"cAlgo.API","group":"Drawings","summary":"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).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/index.md","members":[{"id":"P:cAlgo.API.ChartElliottImpulse.Origin","kind":"property","name":"Origin","csharp":"ChartPoint Origin {get; set;}","summary":"Gets or sets the origin (wave 0) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/Origin/index.md"},{"id":"P:cAlgo.API.ChartElliottImpulse.Wave1","kind":"property","name":"Wave1","csharp":"ChartPoint Wave1 {get; set;}","summary":"Gets or sets the wave 1 anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/Wave1/index.md"},{"id":"P:cAlgo.API.ChartElliottImpulse.Wave2","kind":"property","name":"Wave2","csharp":"ChartPoint Wave2 {get; set;}","summary":"Gets or sets the wave 2 anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/Wave2/index.md"},{"id":"P:cAlgo.API.ChartElliottImpulse.Wave3","kind":"property","name":"Wave3","csharp":"ChartPoint Wave3 {get; set;}","summary":"Gets or sets the wave 3 anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/Wave3/index.md"},{"id":"P:cAlgo.API.ChartElliottImpulse.Wave4","kind":"property","name":"Wave4","csharp":"ChartPoint Wave4 {get; set;}","summary":"Gets or sets the wave 4 anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/Wave4/index.md"},{"id":"P:cAlgo.API.ChartElliottImpulse.Wave5","kind":"property","name":"Wave5","csharp":"ChartPoint Wave5 {get; set;}","summary":"Gets or sets the wave 5 anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottImpulse/Wave5/index.md"}]},{"id":"T:cAlgo.API.ChartElliottTriangle","kind":"interface","name":"ChartElliottTriangle","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Elliott Triangle Wave (A-B-C-D-E) chart object - a five-leg triangle over six pivots (origin and A to E).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/index.md","members":[{"id":"P:cAlgo.API.ChartElliottTriangle.Origin","kind":"property","name":"Origin","csharp":"ChartPoint Origin {get; set;}","summary":"Gets or sets the origin (wave 0) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/Origin/index.md"},{"id":"P:cAlgo.API.ChartElliottTriangle.WaveA","kind":"property","name":"WaveA","csharp":"ChartPoint WaveA {get; set;}","summary":"Gets or sets the wave A anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/WaveA/index.md"},{"id":"P:cAlgo.API.ChartElliottTriangle.WaveB","kind":"property","name":"WaveB","csharp":"ChartPoint WaveB {get; set;}","summary":"Gets or sets the wave B anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/WaveB/index.md"},{"id":"P:cAlgo.API.ChartElliottTriangle.WaveC","kind":"property","name":"WaveC","csharp":"ChartPoint WaveC {get; set;}","summary":"Gets or sets the wave C anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/WaveC/index.md"},{"id":"P:cAlgo.API.ChartElliottTriangle.WaveD","kind":"property","name":"WaveD","csharp":"ChartPoint WaveD {get; set;}","summary":"Gets or sets the wave D anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/WaveD/index.md"},{"id":"P:cAlgo.API.ChartElliottTriangle.WaveE","kind":"property","name":"WaveE","csharp":"ChartPoint WaveE {get; set;}","summary":"Gets or sets the wave E anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTriangle/WaveE/index.md"}]},{"id":"T:cAlgo.API.ChartElliottTripleCombo","kind":"interface","name":"ChartElliottTripleCombo","namespace":"cAlgo.API","group":"Drawings","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/index.md","members":[{"id":"P:cAlgo.API.ChartElliottTripleCombo.Origin","kind":"property","name":"Origin","csharp":"ChartPoint Origin {get; set;}","summary":"Gets or sets the origin (wave 0) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/Origin/index.md"},{"id":"P:cAlgo.API.ChartElliottTripleCombo.WaveW","kind":"property","name":"WaveW","csharp":"ChartPoint WaveW {get; set;}","summary":"Gets or sets the wave W anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/WaveW/index.md"},{"id":"P:cAlgo.API.ChartElliottTripleCombo.WaveX1","kind":"property","name":"WaveX1","csharp":"ChartPoint WaveX1 {get; set;}","summary":"Gets or sets the first wave X (X1) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/WaveX1/index.md"},{"id":"P:cAlgo.API.ChartElliottTripleCombo.WaveX2","kind":"property","name":"WaveX2","csharp":"ChartPoint WaveX2 {get; set;}","summary":"Gets or sets the second wave X (X2) anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/WaveX2/index.md"},{"id":"P:cAlgo.API.ChartElliottTripleCombo.WaveY","kind":"property","name":"WaveY","csharp":"ChartPoint WaveY {get; set;}","summary":"Gets or sets the wave Y anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/WaveY/index.md"},{"id":"P:cAlgo.API.ChartElliottTripleCombo.WaveZ","kind":"property","name":"WaveZ","csharp":"ChartPoint WaveZ {get; set;}","summary":"Gets or sets the wave Z anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottTripleCombo/WaveZ/index.md"}]},{"id":"T:cAlgo.API.ChartElliottWaveBase","kind":"interface","name":"ChartElliottWaveBase","namespace":"cAlgo.API","group":"Drawings","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/index.md","members":[{"id":"P:cAlgo.API.ChartElliottWaveBase.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the chart object lines color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/Color/index.md"},{"id":"P:cAlgo.API.ChartElliottWaveBase.Degree","kind":"property","name":"Degree","csharp":"ChartElliottWaveDegree Degree {get; set;}","summary":"Gets or sets the wave degree that drives the label notation and default color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/Degree/index.md"},{"id":"P:cAlgo.API.ChartElliottWaveBase.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the chart object lines style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartElliottWaveBase.ShowLabels","kind":"property","name":"ShowLabels","csharp":"bool ShowLabels {get; set;}","summary":"Gets or sets a value indicating whether the wave labels are displayed. Default is true.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/ShowLabels/index.md"},{"id":"P:cAlgo.API.ChartElliottWaveBase.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the chart object lines thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveBase/Thickness/index.md"}]},{"id":"T:cAlgo.API.ChartElliottWaveDegree","kind":"enum","name":"ChartElliottWaveDegree","namespace":"cAlgo.API","group":"Drawings","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md","members":[{"id":"F:cAlgo.API.ChartElliottWaveDegree.GrandSupercycle","kind":"enum value","name":"GrandSupercycle","csharp":"ChartElliottWaveDegree.GrandSupercycle;","summary":"The Grand Supercycle degree (largest).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Supercycle","kind":"enum value","name":"Supercycle","csharp":"ChartElliottWaveDegree.Supercycle;","summary":"The Supercycle degree.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Cycle","kind":"enum value","name":"Cycle","csharp":"ChartElliottWaveDegree.Cycle;","summary":"The Cycle degree.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Primary","kind":"enum value","name":"Primary","csharp":"ChartElliottWaveDegree.Primary;","summary":"The Primary degree.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Intermediate","kind":"enum value","name":"Intermediate","csharp":"ChartElliottWaveDegree.Intermediate;","summary":"The Intermediate degree.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Minor","kind":"enum value","name":"Minor","csharp":"ChartElliottWaveDegree.Minor;","summary":"The Minor degree (default).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Minute","kind":"enum value","name":"Minute","csharp":"ChartElliottWaveDegree.Minute;","summary":"The Minute degree.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Minuette","kind":"enum value","name":"Minuette","csharp":"ChartElliottWaveDegree.Minuette;","summary":"The Minuette degree.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"},{"id":"F:cAlgo.API.ChartElliottWaveDegree.Subminuette","kind":"enum value","name":"Subminuette","csharp":"ChartElliottWaveDegree.Subminuette;","summary":"The Subminuette degree (smallest).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartElliottWaveDegree/index.md"}]},{"id":"T:cAlgo.API.ChartEllipse","kind":"interface","name":"ChartEllipse","namespace":"cAlgo.API","group":"Shapes","summary":"Represent the Ellipse chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/index.md","members":[{"id":"P:cAlgo.API.ChartEllipse.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/Time1/index.md"},{"id":"P:cAlgo.API.ChartEllipse.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/Time2/index.md"},{"id":"P:cAlgo.API.ChartEllipse.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/Y1/index.md"},{"id":"P:cAlgo.API.ChartEllipse.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartEllipse/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartEquidistantChannel","kind":"interface","name":"ChartEquidistantChannel","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Equidistant Channel chart object. The tool that allows drawing two precisely parallel lines in any direction on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/index.md","members":[{"id":"M:cAlgo.API.ChartEquidistantChannel.CalculateY(System.Int32)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartEquidistantChannel.CalculateY(System.DateTime)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/CalculateY/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.ChannelHeight","kind":"property","name":"ChannelHeight","csharp":"double ChannelHeight {get; set;}","summary":"Gets or sets the height of the Equidistant Channel.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/ChannelHeight/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the Equidistant Channel line color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/Color/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.ExtendToInfinity","kind":"property","name":"ExtendToInfinity","csharp":"bool ExtendToInfinity {get; set;}","summary":"Defines if the Equidistant channel extends to infinity.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/ExtendToInfinity/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the Equidistant channel line style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.ShowAngle","kind":"property","name":"ShowAngle","csharp":"bool ShowAngle {get; set;}","summary":"Gets or sets the Equidistant Channel angle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/ShowAngle/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the Equidistant Channel line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/Thickness/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/Time1/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/Time2/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/Y1/index.md"},{"id":"P:cAlgo.API.ChartEquidistantChannel.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartEquidistantChannel/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartFibonacciArc","kind":"interface","name":"ChartFibonacciArc","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci Arc chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/index.md","members":[{"id":"P:cAlgo.API.ChartFibonacciArc.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/Time1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciArc.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/Time2/index.md"},{"id":"P:cAlgo.API.ChartFibonacciArc.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/Y1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciArc.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciArc/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartFibonacciBase","kind":"interface","name":"ChartFibonacciBase","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci tools options.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/index.md","members":[{"id":"P:cAlgo.API.ChartFibonacciBase.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the lines color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/Color/index.md"},{"id":"P:cAlgo.API.ChartFibonacciBase.DisplayPrices","kind":"property","name":"DisplayPrices","csharp":"bool DisplayPrices {get; set;}","summary":"Defines if the Fibonacci levels display the prices","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/DisplayPrices/index.md"},{"id":"P:cAlgo.API.ChartFibonacciBase.FibonacciLevels","kind":"property","name":"FibonacciLevels","csharp":"IReadonlyList<FibonacciLevel> FibonacciLevels {get;}","summary":"Gets the Fibonacci levels.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/FibonacciLevels/index.md"},{"id":"P:cAlgo.API.ChartFibonacciBase.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the lines style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartFibonacciBase.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the lines thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciBase/Thickness/index.md"}]},{"id":"T:cAlgo.API.ChartFibonacciExpansion","kind":"interface","name":"ChartFibonacciExpansion","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci Expansion chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/index.md","members":[{"id":"P:cAlgo.API.ChartFibonacciExpansion.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/Time1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciExpansion.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/Time2/index.md"},{"id":"P:cAlgo.API.ChartFibonacciExpansion.Time3","kind":"property","name":"Time3","csharp":"DateTime Time3 {get; set;}","summary":"Gets or sets the value 3 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/Time3/index.md"},{"id":"P:cAlgo.API.ChartFibonacciExpansion.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/Y1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciExpansion.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/Y2/index.md"},{"id":"P:cAlgo.API.ChartFibonacciExpansion.Y3","kind":"property","name":"Y3","csharp":"double Y3 {get; set;}","summary":"Gets or sets the value 3 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciExpansion/Y3/index.md"}]},{"id":"T:cAlgo.API.ChartFibonacciFan","kind":"interface","name":"ChartFibonacciFan","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci Fan chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/index.md","members":[{"id":"M:cAlgo.API.ChartFibonacciFan.CalculateY(System.Int32,cAlgo.API.FibonacciLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex, FibonacciLevel level)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartFibonacciFan.CalculateY(System.DateTime,cAlgo.API.FibonacciLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time, FibonacciLevel level)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/CalculateY/index.md"},{"id":"P:cAlgo.API.ChartFibonacciFan.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/Time1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciFan.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/Time2/index.md"},{"id":"P:cAlgo.API.ChartFibonacciFan.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/Y1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciFan.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciFan/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartFibonacciRetracement","kind":"interface","name":"ChartFibonacciRetracement","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci Retracement chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/index.md","members":[{"id":"M:cAlgo.API.ChartFibonacciRetracement.CalculateY(System.Int32)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartFibonacciRetracement.CalculateY(System.DateTime)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/CalculateY/index.md"},{"id":"P:cAlgo.API.ChartFibonacciRetracement.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/Time1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciRetracement.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/Time2/index.md"},{"id":"P:cAlgo.API.ChartFibonacciRetracement.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/Y1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciRetracement.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciRetracement/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartFibonacciTimezones","kind":"interface","name":"ChartFibonacciTimezones","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci Timezones chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/index.md","members":[{"id":"P:cAlgo.API.ChartFibonacciTimezones.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/Time1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciTimezones.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/Time2/index.md"},{"id":"P:cAlgo.API.ChartFibonacciTimezones.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/Y1/index.md"},{"id":"P:cAlgo.API.ChartFibonacciTimezones.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/ChartFibonacciTimezones/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartFrame","kind":"interface","name":"ChartFrame","namespace":"cAlgo.API","group":"Chart","summary":"Represents a chart frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/index.md","members":[{"id":"M:cAlgo.API.ChartFrame.TryChangeTimeFrame(cAlgo.API.TimeFrame)","kind":"method","name":"TryChangeTimeFrame","csharp":"bool TryChangeTimeFrame(TimeFrame timeFrame)","summary":"Changes the time frame on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/TryChangeTimeFrame/index.md"},{"id":"M:cAlgo.API.ChartFrame.TryChangeTimeFrameAndSymbol(cAlgo.API.TimeFrame,System.String)","kind":"method","name":"TryChangeTimeFrameAndSymbol","csharp":"bool TryChangeTimeFrameAndSymbol(TimeFrame timeFrame, string symbolName)","summary":"Changes the time frame and the symbol on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/TryChangeTimeFrameAndSymbol/index.md"},{"id":"P:cAlgo.API.ChartFrame.Chart","kind":"property","name":"Chart","csharp":"Chart Chart {get;}","summary":"Returns frame chart.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/Chart/index.md"},{"id":"P:cAlgo.API.ChartFrame.LinkedChartGroup","kind":"property","name":"LinkedChartGroup","csharp":"LinkedChartGroup LinkedChartGroup {get; set;}","summary":"Get / set linked group of frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/LinkedChartGroup/index.md"},{"id":"P:cAlgo.API.ChartFrame.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get; set;}","summary":"Get / set frame chart symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/Symbol/index.md"},{"id":"P:cAlgo.API.ChartFrame.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get; set;}","summary":"Get / set frame chart timeframe.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/TimeFrame/index.md"},{"id":"E:cAlgo.API.ChartFrame.LinkedChartGroupChanged","kind":"event","name":"LinkedChartGroupChanged","csharp":"event Action<ChartFrameLinkedChartGroupChangedEventArgs> LinkedChartGroupChanged;","summary":"Occurs when frame LinkedChartGroup is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartFrame/LinkedChartGroupChanged/index.md"}]},{"id":"T:cAlgo.API.ChartFrameLinkedChartGroupChangedEventArgs","kind":"class","name":"ChartFrameLinkedChartGroupChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart frame LinkedChartGroup changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartFrameLinkedChartGroupChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartFrameLinkedChartGroupChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartFrameLinkedChartGroupChangedEventArgs.ChartFrame","kind":"property","name":"ChartFrame","csharp":"public ChartFrame ChartFrame {get;}","summary":"Returns the chart frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartFrameLinkedChartGroupChangedEventArgs/ChartFrame/index.md"}]},{"id":"T:cAlgo.API.ChartGannBase","kind":"interface","name":"ChartGannBase","namespace":"cAlgo.API","group":"Gann","summary":"Represents the Gann tools options.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/index.md","members":[{"id":"P:cAlgo.API.ChartGannBase.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the lines color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/Color/index.md"},{"id":"P:cAlgo.API.ChartGannBase.DisplayPrices","kind":"property","name":"DisplayPrices","csharp":"bool DisplayPrices {get; set;}","summary":"Defines if the Gann levels display the prices","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/DisplayPrices/index.md"},{"id":"P:cAlgo.API.ChartGannBase.GannLevels","kind":"property","name":"GannLevels","csharp":"IReadonlyList<GannLevel> GannLevels {get;}","summary":"Gets the Gann levels.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/GannLevels/index.md"},{"id":"P:cAlgo.API.ChartGannBase.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the lines style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartGannBase.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the lines thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/Thickness/index.md"},{"id":"P:cAlgo.API.ChartGannBase.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the first point time value on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/Time1/index.md"},{"id":"P:cAlgo.API.ChartGannBase.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the second point time value on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/Time2/index.md"},{"id":"P:cAlgo.API.ChartGannBase.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the first point value on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/Y1/index.md"},{"id":"P:cAlgo.API.ChartGannBase.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the second point value on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBase/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartGannBox","kind":"interface","name":"ChartGannBox","namespace":"cAlgo.API","group":"Gann","summary":"Represents the Gann Box chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBox/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannBox/index.md","members":[]},{"id":"T:cAlgo.API.ChartGannFan","kind":"interface","name":"ChartGannFan","namespace":"cAlgo.API","group":"Gann","summary":"Represents the Gann Fan chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannFan/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannFan/index.md","members":[{"id":"M:cAlgo.API.ChartGannFan.CalculateY(System.Int32,cAlgo.API.GannLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex, GannLevel level)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannFan/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartGannFan.CalculateY(System.DateTime,cAlgo.API.GannLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time, GannLevel level)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannFan/CalculateY/index.md"}]},{"id":"T:cAlgo.API.ChartGannSquare","kind":"interface","name":"ChartGannSquare","namespace":"cAlgo.API","group":"Gann","summary":"Represents the Gann Square chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquare/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquare/index.md","members":[{"id":"M:cAlgo.API.ChartGannSquare.CalculateY(System.Int32,cAlgo.API.GannLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex, GannLevel level)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquare/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartGannSquare.CalculateY(System.DateTime,cAlgo.API.GannLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time, GannLevel level)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquare/CalculateY/index.md"}]},{"id":"T:cAlgo.API.ChartGannSquareFixed","kind":"interface","name":"ChartGannSquareFixed","namespace":"cAlgo.API","group":"Gann","summary":"Represents the Gann Square Fixed chart object with screen-space rendering.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquareFixed/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquareFixed/index.md","members":[{"id":"M:cAlgo.API.ChartGannSquareFixed.CalculateY(System.Int32,cAlgo.API.GannLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex, GannLevel level)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquareFixed/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartGannSquareFixed.CalculateY(System.DateTime,cAlgo.API.GannLevel)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time, GannLevel level)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/ChartGannSquareFixed/CalculateY/index.md"}]},{"id":"T:cAlgo.API.ChartHorizontalLine","kind":"interface","name":"ChartHorizontalLine","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Horizontal Line chart object. Used to mark a certain value on the Y-axis throughout the whole chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/index.md","members":[{"id":"P:cAlgo.API.ChartHorizontalLine.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the line color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/Color/index.md"},{"id":"P:cAlgo.API.ChartHorizontalLine.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the line style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartHorizontalLine.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/Thickness/index.md"},{"id":"P:cAlgo.API.ChartHorizontalLine.Y","kind":"property","name":"Y","csharp":"double Y {get; set;}","summary":"Gets or sets the Y-axis value of the line location.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartHorizontalLine/Y/index.md"}]},{"id":"T:cAlgo.API.ChartIcon","kind":"interface","name":"ChartIcon","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Icon chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/index.md","members":[{"id":"P:cAlgo.API.ChartIcon.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the color of the icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/Color/index.md"},{"id":"P:cAlgo.API.ChartIcon.IconType","kind":"property","name":"IconType","csharp":"ChartIconType IconType {get; set;}","summary":"Gets or sets the type of the icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/IconType/index.md"},{"id":"P:cAlgo.API.ChartIcon.Time","kind":"property","name":"Time","csharp":"DateTime Time {get; set;}","summary":"Gets or sets the Time value of the icon location.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/Time/index.md"},{"id":"P:cAlgo.API.ChartIcon.Y","kind":"property","name":"Y","csharp":"double Y {get; set;}","summary":"Gets or sets the Y-axis value of the icon location.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIcon/Y/index.md"}]},{"id":"T:cAlgo.API.ChartIconType","kind":"enum","name":"ChartIconType","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the type of the Icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md","members":[{"id":"F:cAlgo.API.ChartIconType.UpArrow","kind":"enum value","name":"UpArrow","csharp":"ChartIconType.UpArrow;","summary":"The Up Arrow icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.DownArrow","kind":"enum value","name":"DownArrow","csharp":"ChartIconType.DownArrow;","summary":"The Down Arrow icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.Circle","kind":"enum value","name":"Circle","csharp":"ChartIconType.Circle;","summary":"The Circle icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.Square","kind":"enum value","name":"Square","csharp":"ChartIconType.Square;","summary":"The Square icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.Diamond","kind":"enum value","name":"Diamond","csharp":"ChartIconType.Diamond;","summary":"The Diamond icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.Star","kind":"enum value","name":"Star","csharp":"ChartIconType.Star;","summary":"The Star icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.UpTriangle","kind":"enum value","name":"UpTriangle","csharp":"ChartIconType.UpTriangle;","summary":"The Up Triangle icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"},{"id":"F:cAlgo.API.ChartIconType.DownTriangle","kind":"enum value","name":"DownTriangle","csharp":"ChartIconType.DownTriangle;","summary":"The Down Triangle icon.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartIconType/index.md"}]},{"id":"T:cAlgo.API.ChartIndicator","kind":"interface","name":"ChartIndicator","namespace":"cAlgo.API","group":"Indicators","summary":"The interface representing an indicator attached to a chart. Provides properties that allow for accessing various information about an indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/index.md","members":[{"id":"P:cAlgo.API.ChartIndicator.BarOutputs","kind":"property","name":"BarOutputs","csharp":"IReadonlyList<IndicatorBarOutput> BarOutputs {get;}","summary":"Gets the IReadonlyList of indicator bar outputs.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/BarOutputs/index.md"},{"id":"P:cAlgo.API.ChartIndicator.InstanceId","kind":"property","name":"InstanceId","csharp":"string InstanceId {get;}","summary":"Gets the ID of a specific indicator instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/InstanceId/index.md"},{"id":"P:cAlgo.API.ChartIndicator.LineOutputs","kind":"property","name":"LineOutputs","csharp":"IReadonlyList<IndicatorLineOutput> LineOutputs {get;}","summary":"Gets the IReadonlyList of indicator output lines.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/LineOutputs/index.md"},{"id":"P:cAlgo.API.ChartIndicator.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of an indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/Name/index.md"},{"id":"P:cAlgo.API.ChartIndicator.PanelIndex","kind":"property","name":"PanelIndex","csharp":"int PanelIndex {get; set;}","summary":"Gets or sets the index of the panel on which an indicator is displayed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/PanelIndex/index.md"},{"id":"P:cAlgo.API.ChartIndicator.Parameters","kind":"property","name":"Parameters","csharp":"AlgoInstanceParameters Parameters {get;}","summary":"Gets the collection of indicator parameters.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/Parameters/index.md"},{"id":"P:cAlgo.API.ChartIndicator.Type","kind":"property","name":"Type","csharp":"IndicatorType Type {get;}","summary":"Gets the IndicatorType of an indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicator/Type/index.md"}]},{"id":"T:cAlgo.API.ChartIndicatorAddedEventArgs","kind":"class","name":"ChartIndicatorAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing AddedEventArgs for a ChildIndicator .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorAddedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartIndicatorEventArgs","kind":"class","name":"ChartIndicatorEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The base class representing event args for a ChartIndicator .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartIndicatorEventArgs.Indicator","kind":"property","name":"Indicator","csharp":"public ChartIndicator Indicator {get;}","summary":"Gets the ChartIndicator that raised an event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorEventArgs/Indicator/index.md"}]},{"id":"T:cAlgo.API.ChartIndicatorModifiedEventArgs","kind":"class","name":"ChartIndicatorModifiedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing ModifiedEventArgs for a ChartIndicator .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorModifiedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorModifiedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartIndicatorRemovedEventArgs","kind":"class","name":"ChartIndicatorRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing RemovedEventArgs for a ChartIndicator .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartIndicatorRemovedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartIndicators","kind":"interface","name":"ChartIndicators","namespace":"cAlgo.API","group":"Indicators","summary":"The interface representing a chart indicator instances collection. Provides properties and events that allow for accessing various information about indicators attached to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/index.md","members":[{"id":"M:cAlgo.API.ChartIndicators.Add(System.String,System.Object[])","kind":"method","name":"Add","csharp":"ChartIndicator Add(string name, object[] parameterValues)","summary":"Adds a new indicator to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Add/index.md"},{"id":"M:cAlgo.API.ChartIndicators.Add(cAlgo.API.IndicatorType,System.Object[])","kind":"method","name":"Add","csharp":"ChartIndicator Add(IndicatorType type, object[] parameterValues)","summary":"Adds a new indicator to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Add/index.md"},{"id":"M:cAlgo.API.ChartIndicators.Remove(cAlgo.API.ChartIndicator)","kind":"method","name":"Remove","csharp":"bool Remove(ChartIndicator indicator)","summary":"Removes an indicator from a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Remove/index.md"},{"id":"P:cAlgo.API.ChartIndicators.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of all indicators attached to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Count/index.md"},{"id":"P:cAlgo.API.ChartIndicators.Custom","kind":"property","name":"Custom","csharp":"IReadonlyList<ChartIndicator> Custom {get;}","summary":"Gets the list of chart custom indicators.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Custom/index.md"},{"id":"P:cAlgo.API.ChartIndicators.Item(System.String)","kind":"property","name":"Item","csharp":"ChartIndicator Item {get;}","summary":"Gets an indicator attached to a chart by its instance ID.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Item/index.md"},{"id":"P:cAlgo.API.ChartIndicators.Standard","kind":"property","name":"Standard","csharp":"IReadonlyList<ChartIndicator> Standard {get;}","summary":"Gets the list of chart standard indicators.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/Standard/index.md"},{"id":"E:cAlgo.API.ChartIndicators.IndicatorAdded","kind":"event","name":"IndicatorAdded","csharp":"event Action<ChartIndicatorAddedEventArgs> IndicatorAdded;","summary":"Occurs when a new indicator is added to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/IndicatorAdded/index.md"},{"id":"E:cAlgo.API.ChartIndicators.IndicatorModified","kind":"event","name":"IndicatorModified","csharp":"event Action<ChartIndicatorModifiedEventArgs> IndicatorModified;","summary":"Occurs when an indicator attached to a chart is modified.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/IndicatorModified/index.md"},{"id":"E:cAlgo.API.ChartIndicators.IndicatorRemoved","kind":"event","name":"IndicatorRemoved","csharp":"event Action<ChartIndicatorRemovedEventArgs> IndicatorRemoved;","summary":"Occurs when an indicator is removed from a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/ChartIndicators/IndicatorRemoved/index.md"}]},{"id":"T:cAlgo.API.ChartKeyboardEventArgs","kind":"class","name":"ChartKeyboardEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for chart keyboard related events and callbacks","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartKeyboardEventArgs.AltKey","kind":"property","name":"AltKey","csharp":"public bool AltKey {get;}","summary":"True if Alt key was pressed otherwise False","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/AltKey/index.md"},{"id":"P:cAlgo.API.ChartKeyboardEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"The chart that the event/callback occurred","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartKeyboardEventArgs.CtrlKey","kind":"property","name":"CtrlKey","csharp":"public bool CtrlKey {get;}","summary":"True if Ctrl key was pressed otherwise False","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/CtrlKey/index.md"},{"id":"P:cAlgo.API.ChartKeyboardEventArgs.Key","kind":"property","name":"Key","csharp":"public Key Key {get;}","summary":"Keyboard key","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/Key/index.md"},{"id":"P:cAlgo.API.ChartKeyboardEventArgs.Modifiers","kind":"property","name":"Modifiers","csharp":"public ModifierKeys Modifiers {get;}","summary":"Modifiers key that was used with the Key","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/Modifiers/index.md"},{"id":"P:cAlgo.API.ChartKeyboardEventArgs.ShiftKey","kind":"property","name":"ShiftKey","csharp":"public bool ShiftKey {get;}","summary":"True if Shift key was pressed otherwise False","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartKeyboardEventArgs/ShiftKey/index.md"}]},{"id":"T:cAlgo.API.ChartManager","kind":"interface","name":"ChartManager","namespace":"cAlgo.API","group":"Chart","summary":"Represents the list of all the chart frames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/index.md","members":[{"id":"M:cAlgo.API.ChartManager.AddChartFrame(System.String,cAlgo.API.TimeFrame)","kind":"method","name":"AddChartFrame","csharp":"ChartFrame AddChartFrame(string symbolName, TimeFrame timeFrame)","summary":"Adds a new chart frame to main chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/AddChartFrame/index.md"},{"id":"M:cAlgo.API.ChartManager.AddChartFrame(System.String,cAlgo.API.TimeFrame,cAlgo.API.ChartContainer)","kind":"method","name":"AddChartFrame","csharp":"ChartFrame AddChartFrame(string symbolName, TimeFrame timeFrame, ChartContainer targetChartContainer)","summary":"Adds a new chart frame to target chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/AddChartFrame/index.md"},{"id":"M:cAlgo.API.ChartManager.AddCustomFrame(System.String)","kind":"method","name":"AddCustomFrame","csharp":"CustomFrame AddCustomFrame(string title)","summary":"Adds a new custom frame to main chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/AddCustomFrame/index.md"},{"id":"M:cAlgo.API.ChartManager.AddCustomFrame(System.String,cAlgo.API.ChartContainer)","kind":"method","name":"AddCustomFrame","csharp":"CustomFrame AddCustomFrame(string title, ChartContainer targetChartContainer)","summary":"Adds a new custom frame to target chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/AddCustomFrame/index.md"},{"id":"M:cAlgo.API.ChartManager.GetChartFrame(System.String)","kind":"method","name":"GetChartFrame","csharp":"ChartFrame GetChartFrame(string frameId)","summary":"Gets a chart frame by it is Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/GetChartFrame/index.md"},{"id":"M:cAlgo.API.ChartManager.GetCustomFrame(System.String)","kind":"method","name":"GetCustomFrame","csharp":"CustomFrame GetCustomFrame(string frameId)","summary":"Gets a custom frame by it is Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/GetCustomFrame/index.md"},{"id":"M:cAlgo.API.ChartManager.RemoveFrame(System.String)","kind":"method","name":"RemoveFrame","csharp":"bool RemoveFrame(string frameId)","summary":"Removes a frame by it is Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/RemoveFrame/index.md"},{"id":"P:cAlgo.API.ChartManager.ActiveChartContainer","kind":"property","name":"ActiveChartContainer","csharp":"ChartContainer ActiveChartContainer {get;}","summary":"Returns current active chart container if any otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/ActiveChartContainer/index.md"},{"id":"P:cAlgo.API.ChartManager.ActiveFrame","kind":"property","name":"ActiveFrame","csharp":"Frame ActiveFrame {get;}","summary":"Returns current active frame if any otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/ActiveFrame/index.md"},{"id":"P:cAlgo.API.ChartManager.ChartContainers","kind":"property","name":"ChartContainers","csharp":"ChartContainers ChartContainers {get;}","summary":"Returns chart containers.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/ChartContainers/index.md"},{"id":"P:cAlgo.API.ChartManager.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Returns number of all frames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/Count/index.md"},{"id":"E:cAlgo.API.ChartManager.ActiveFrameChanged","kind":"event","name":"ActiveFrameChanged","csharp":"event Action<ActiveFrameChangedEventArgs> ActiveFrameChanged;","summary":"Occurs when active frame is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/ActiveFrameChanged/index.md"},{"id":"E:cAlgo.API.ChartManager.FramesAdded","kind":"event","name":"FramesAdded","csharp":"event Action<FramesAddedEventArgs> FramesAdded;","summary":"Occurs when new frames are added.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/FramesAdded/index.md"},{"id":"E:cAlgo.API.ChartManager.FramesRemoved","kind":"event","name":"FramesRemoved","csharp":"event Action<FramesRemovedEventArgs> FramesRemoved;","summary":"Occurs when frames are removed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartManager/FramesRemoved/index.md"}]},{"id":"T:cAlgo.API.ChartMode","kind":"enum","name":"ChartMode","namespace":"cAlgo.API","group":"Chart","summary":"Represents the predefined chart container modes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/index.md","members":[{"id":"F:cAlgo.API.ChartMode.Single","kind":"enum value","name":"Single","csharp":"ChartMode.Single;","summary":"Single chart mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/index.md"},{"id":"F:cAlgo.API.ChartMode.Multi","kind":"enum value","name":"Multi","csharp":"ChartMode.Multi;","summary":"Multiple chart mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/index.md"},{"id":"F:cAlgo.API.ChartMode.Free","kind":"enum value","name":"Free","csharp":"ChartMode.Free;","summary":"Free chart mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/index.md"},{"id":"F:cAlgo.API.ChartMode.Floating","kind":"enum value","name":"Floating","csharp":"ChartMode.Floating;","summary":"Floating chart mode.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/ChartMode/index.md"}]},{"id":"T:cAlgo.API.ChartMouseEventArgs","kind":"class","name":"ChartMouseEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the mouse related routed events.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartMouseEventArgs.AltKey","kind":"property","name":"AltKey","csharp":"public bool AltKey {get;}","summary":"Defines whether the Alt key is pressed during the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/AltKey/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.BarIndex","kind":"property","name":"BarIndex","csharp":"public double BarIndex {get;}","summary":"Gets the exact bar index of the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/BarIndex/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.ChartArea","kind":"property","name":"ChartArea","csharp":"public ChartArea ChartArea {get;}","summary":"Gets the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/ChartArea/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.CtrlKey","kind":"property","name":"CtrlKey","csharp":"public bool CtrlKey {get;}","summary":"Defines whether the Ctrl key is pressed during the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/CtrlKey/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.MouseX","kind":"property","name":"MouseX","csharp":"public double MouseX {get;}","summary":"Gets the X-axis value of the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/MouseX/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.MouseY","kind":"property","name":"MouseY","csharp":"public double MouseY {get;}","summary":"Gets the Y-axis value of the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/MouseY/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.ShiftKey","kind":"property","name":"ShiftKey","csharp":"public bool ShiftKey {get;}","summary":"Defines whether the Shift key is pressed during the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/ShiftKey/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.TimeValue","kind":"property","name":"TimeValue","csharp":"public DateTime TimeValue {get;}","summary":"Gets the time value on the X-axis where the mouse event occurs.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/TimeValue/index.md"},{"id":"P:cAlgo.API.ChartMouseEventArgs.YValue","kind":"property","name":"YValue","csharp":"public double YValue {get;}","summary":"Gets the Y-axis value of the mouse event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseEventArgs/YValue/index.md"}]},{"id":"T:cAlgo.API.ChartMouseWheelEventArgs","kind":"class","name":"ChartMouseWheelEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the mouse wheel scroll event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseWheelEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseWheelEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartMouseWheelEventArgs.Delta","kind":"property","name":"Delta","csharp":"public int Delta {get;}","summary":"Gets the number of detents the mouse wheel has rotated. A detent is one notch of the mouse wheel.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartMouseWheelEventArgs/Delta/index.md"}]},{"id":"T:cAlgo.API.ChartObject","kind":"interface","name":"ChartObject","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/index.md","members":[{"id":"P:cAlgo.API.ChartObject.Comment","kind":"property","name":"Comment","csharp":"string Comment {get; set;}","summary":"Gets or sets the comment for the chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/Comment/index.md"},{"id":"P:cAlgo.API.ChartObject.IsAlive","kind":"property","name":"IsAlive","csharp":"bool IsAlive {get;}","summary":"Defines if the chart object still exists on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsAlive/index.md"},{"id":"P:cAlgo.API.ChartObject.IsHidden","kind":"property","name":"IsHidden","csharp":"bool IsHidden {get; set;}","summary":"Gets or sets if object is hidden and not visible to user or not.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsHidden/index.md"},{"id":"P:cAlgo.API.ChartObject.IsInteractive","kind":"property","name":"IsInteractive","csharp":"bool IsInteractive {get; set;}","summary":"Defines whether the instance is interactive. The non-interactive chart objects cannot be selected, have no hover effect and cannot be searched. Available only for the current cBot or Indicator and will be removed when the cBot/Indicator stops.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsInteractive/index.md"},{"id":"P:cAlgo.API.ChartObject.IsLocked","kind":"property","name":"IsLocked","csharp":"bool IsLocked {get; set;}","summary":"Gets or sets if the object is locked or not, user can't move locked objects unless unlocked.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/IsLocked/index.md"},{"id":"P:cAlgo.API.ChartObject.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the chart object name - the unique identifier for the object in the current chart area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/Name/index.md"},{"id":"P:cAlgo.API.ChartObject.ObjectType","kind":"property","name":"ObjectType","csharp":"ChartObjectType ObjectType {get;}","summary":"Gets the chart object type.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/ObjectType/index.md"},{"id":"P:cAlgo.API.ChartObject.ZIndex","kind":"property","name":"ZIndex","csharp":"int ZIndex {get; set;}","summary":"Gets or sets the location of a chart object on the Z-axis in respect to the other chart objects.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObject/ZIndex/index.md"}]},{"id":"T:cAlgo.API.ChartObjectEventArgs","kind":"class","name":"ChartObjectEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart object change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartObjectEventArgs.Area","kind":"property","name":"Area","csharp":"public ChartArea Area {get;}","summary":"Gets the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectEventArgs/Area/index.md"},{"id":"P:cAlgo.API.ChartObjectEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartObjectEventArgs.ChartObject","kind":"property","name":"ChartObject","csharp":"public ChartObject ChartObject {get;}","summary":"Gets the chart object.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectEventArgs/ChartObject/index.md"}]},{"id":"T:cAlgo.API.ChartObjectHoverChangedEventArgs","kind":"class","name":"ChartObjectHoverChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the mouse hover over a chart object event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectHoverChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectHoverChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartObjectHoverChangedEventArgs.IsObjectHovered","kind":"property","name":"IsObjectHovered","csharp":"public bool IsObjectHovered {get;}","summary":"Defines if the mouse is hovered over the chart object.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectHoverChangedEventArgs/IsObjectHovered/index.md"}]},{"id":"T:cAlgo.API.ChartObjectType","kind":"enum","name":"ChartObjectType","namespace":"cAlgo.API","group":"Drawings","summary":"The chart object types.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md","members":[{"id":"F:cAlgo.API.ChartObjectType.HorizontalLine","kind":"enum value","name":"HorizontalLine","csharp":"ChartObjectType.HorizontalLine;","summary":"The horizontal line. The line parallel to the X-axis that can be set on any Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.VerticalLine","kind":"enum value","name":"VerticalLine","csharp":"ChartObjectType.VerticalLine;","summary":"The vertical line. The line parallel to the Y-axis that can be set on any X-axis value. used to mark certain time event or chart bar on the chart.TBD","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.TrendLine","kind":"enum value","name":"TrendLine","csharp":"ChartObjectType.TrendLine;","summary":"The trend line. The line with the start and end points that can be drawn in any direction on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.Text","kind":"enum value","name":"Text","csharp":"ChartObjectType.Text;","summary":"The text that can be placed directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.StaticText","kind":"enum value","name":"StaticText","csharp":"ChartObjectType.StaticText;","summary":"The static positioned text that can be placed on fixed locations in the chart","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.Icon","kind":"enum value","name":"Icon","csharp":"ChartObjectType.Icon;","summary":"The icon. The collection of icons that can be placed directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.FibonacciRetracement","kind":"enum value","name":"FibonacciRetracement","csharp":"ChartObjectType.FibonacciRetracement;","summary":"The Fibonacci Retracement that can be placed directly in the chart, bound to X-Y axises. - a charting technique that uses the Fibonacci ratios to indicate the areas of support or resistance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.FibonacciExpansion","kind":"enum value","name":"FibonacciExpansion","csharp":"ChartObjectType.FibonacciExpansion;","summary":"The Fibonacci Expansion that can be placed directly in the chart, bound to X-Y axises. - a charting technique used to plot possible levels of support and resistance by tracking not only the primary trend but also the retracement.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.FibonacciFan","kind":"enum value","name":"FibonacciFan","csharp":"ChartObjectType.FibonacciFan;","summary":"The Fibonacci Fan that can be placed directly in the chart, bound to X-Y axises. a charting technique used to estimate support and resistance levels by drawing the new trend lines based on the Fibonacci Retracement levels.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.AndrewsPitchfork","kind":"enum value","name":"AndrewsPitchfork","csharp":"ChartObjectType.AndrewsPitchfork;","summary":"The Andrews Pitchfork that can be placed directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.GannFan","kind":"enum value","name":"GannFan","csharp":"ChartObjectType.GannFan;","summary":"The Gann Fan that can be placed directly in the chart, bound to X-Y axises. A charting technique used to estimate support and resistance levels by drawing trend lines at different Gann angles (1x1, 2x1, 1x2, etc.).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.GannBox","kind":"enum value","name":"GannBox","csharp":"ChartObjectType.GannBox;","summary":"The Gann Box that can be placed directly in the chart, bound to X-Y axises. A charting technique that combines Gann angles with horizontal and vertical lines to create a box structure for analyzing support and resistance levels.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.GannSquare","kind":"enum value","name":"GannSquare","csharp":"ChartObjectType.GannSquare;","summary":"The Gann Square that can be placed directly in the chart, bound to X-Y axises. A charting technique that combines Gann box grid, fan rays from the start point, and arcs at level intersections for comprehensive market geometry analysis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.GannSquareFixed","kind":"enum value","name":"GannSquareFixed","csharp":"ChartObjectType.GannSquareFixed;","summary":"The Gann Square Fixed that can be placed directly in the chart with fixed screen-space size. A charting technique with a single anchor point and control point that renders a 5x5 grid, Gann fan rays, and circular arcs independent of zoom level.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.Rectangle","kind":"enum value","name":"Rectangle","csharp":"ChartObjectType.Rectangle;","summary":"The rectangle of any preferable size and rotation that can be drawn directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.Ellipse","kind":"enum value","name":"Ellipse","csharp":"ChartObjectType.Ellipse;","summary":"The ellipse of any preferable size and rotation that can be drawn directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.Triangle","kind":"enum value","name":"Triangle","csharp":"ChartObjectType.Triangle;","summary":"The triangle of any preferable size and rotation that can be drawn directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.EquidistantChannel","kind":"enum value","name":"EquidistantChannel","csharp":"ChartObjectType.EquidistantChannel;","summary":"The equidistant channel that can be placed directly in the chart, bound to X-Y axises.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.Drawing","kind":"enum value","name":"Drawing","csharp":"ChartObjectType.Drawing;","summary":"The user drawings in the chart with Pencil","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.ArrowLine","kind":"enum value","name":"ArrowLine","csharp":"ChartObjectType.ArrowLine;","summary":"The arrow line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.FibonacciTimezones","kind":"enum value","name":"FibonacciTimezones","csharp":"ChartObjectType.FibonacciTimezones;","summary":"The Fibonacci Timezones","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.RiskReward","kind":"enum value","name":"RiskReward","csharp":"ChartObjectType.RiskReward;","summary":"The Risk Reward","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.FibonacciArc","kind":"enum value","name":"FibonacciArc","csharp":"ChartObjectType.FibonacciArc;","summary":"The Fibonacci Arc that can be placed directly in the chart, bound to X-Y axises. A charting technique using concentric arcs drawn at the Fibonacci levels off two anchor points to estimate support and resistance zones in both price and time.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.ElliottImpulse","kind":"enum value","name":"ElliottImpulse","csharp":"ChartObjectType.ElliottImpulse;","summary":"The Elliott Impulse Wave (1-2-3-4-5). A five-wave motive pattern drawn as a labelled polyline over six pivots.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.ElliottCorrection","kind":"enum value","name":"ElliottCorrection","csharp":"ChartObjectType.ElliottCorrection;","summary":"The Elliott Correction Wave (A-B-C). A three-wave corrective pattern drawn as a labelled polyline over four pivots.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.ElliottTriangle","kind":"enum value","name":"ElliottTriangle","csharp":"ChartObjectType.ElliottTriangle;","summary":"The Elliott Triangle Wave (A-B-C-D-E). A five-leg triangle drawn as a labelled polyline over six pivots.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.ElliottDoubleCombo","kind":"enum value","name":"ElliottDoubleCombo","csharp":"ChartObjectType.ElliottDoubleCombo;","summary":"The Elliott Double Combo Wave (W-X-Y). A complex correction drawn as a labelled polyline over four pivots.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"},{"id":"F:cAlgo.API.ChartObjectType.ElliottTripleCombo","kind":"enum value","name":"ElliottTripleCombo","csharp":"ChartObjectType.ElliottTripleCombo;","summary":"The Elliott Triple Combo Wave (W-X-Y-X-Z). An extended complex correction drawn as a labelled polyline over six pivots.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartObjectType/index.md"}]},{"id":"T:cAlgo.API.ChartObjectsAddedEventArgs","kind":"class","name":"ChartObjectsAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the adding chart objects event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsAddedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartObjectsEventArgs","kind":"class","name":"ChartObjectsEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart objects change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartObjectsEventArgs.Area","kind":"property","name":"Area","csharp":"public ChartArea Area {get;}","summary":"Gets the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsEventArgs/Area/index.md"},{"id":"P:cAlgo.API.ChartObjectsEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartObjectsEventArgs.ChartObjects","kind":"property","name":"ChartObjects","csharp":"public IReadonlyList<ChartObject> ChartObjects {get;}","summary":"Gets chart objects.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsEventArgs/ChartObjects/index.md"}]},{"id":"T:cAlgo.API.ChartObjectsMoveEndedEventArgs","kind":"class","name":"ChartObjectsMoveEndedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart objects move ended event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMoveEndedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMoveEndedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartObjectsMoveStartedEventArgs","kind":"class","name":"ChartObjectsMoveStartedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart objects move started event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMoveStartedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMoveStartedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartObjectsMovingEventArgs","kind":"class","name":"ChartObjectsMovingEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart objects moving event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMovingEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsMovingEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartObjectsRemovedEventArgs","kind":"class","name":"ChartObjectsRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the removing chart objects event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsRemovedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartObjectsSelectionChangedEventArgs","kind":"class","name":"ChartObjectsSelectionChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart objects selecting or deselecting event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartObjectsSelectionChangedEventArgs.Area","kind":"property","name":"Area","csharp":"public ChartArea Area {get;}","summary":"A chart area where event occured","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/Area/index.md"},{"id":"P:cAlgo.API.ChartObjectsSelectionChangedEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"A chart where event occured","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartObjectsSelectionChangedEventArgs.ObjectsAddedToSelection","kind":"property","name":"ObjectsAddedToSelection","csharp":"public IReadonlyList<ChartObject> ObjectsAddedToSelection {get;}","summary":"A list of objects that were added to selection","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/ObjectsAddedToSelection/index.md"},{"id":"P:cAlgo.API.ChartObjectsSelectionChangedEventArgs.ObjectsRemovedFromSelection","kind":"property","name":"ObjectsRemovedFromSelection","csharp":"public IReadonlyList<ChartObject> ObjectsRemovedFromSelection {get;}","summary":"A list of objects that were removed from selection","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsSelectionChangedEventArgs/ObjectsRemovedFromSelection/index.md"}]},{"id":"T:cAlgo.API.ChartObjectsUpdatedEventArgs","kind":"class","name":"ChartObjectsUpdatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart objects update event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsUpdatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartObjectsUpdatedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartPoint","kind":"struct","name":"ChartPoint","namespace":"cAlgo.API","group":"Drawings","summary":"Represents a single chart anchor point - a time value on the X-axis and a Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartPoint/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartPoint/index.md","members":[{"id":"M:cAlgo.API.ChartPoint.#ctor(System.DateTime,System.Double)","kind":"constructor","name":"ChartPoint","csharp":"public ChartPoint(DateTime Time, double Y)","summary":"Represents a single chart anchor point - a time value on the X-axis and a Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartPoint/Constructor/index.md"},{"id":"P:cAlgo.API.ChartPoint.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get; set;}","summary":"The time value on the X-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartPoint/Time/index.md"},{"id":"P:cAlgo.API.ChartPoint.Y","kind":"property","name":"Y","csharp":"public double Y {get; set;}","summary":"The Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartPoint/Y/index.md"}]},{"id":"T:cAlgo.API.ChartPriceAxisPosition","kind":"enum","name":"ChartPriceAxisPosition","namespace":"cAlgo.API","group":"Chart","summary":"Represents the side of the chart where the price axis is displayed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceAxisPosition/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceAxisPosition/index.md","members":[{"id":"F:cAlgo.API.ChartPriceAxisPosition.Right","kind":"enum value","name":"Right","csharp":"ChartPriceAxisPosition.Right;","summary":"The price axis is displayed on the right side of the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceAxisPosition/index.md"},{"id":"F:cAlgo.API.ChartPriceAxisPosition.Left","kind":"enum value","name":"Left","csharp":"ChartPriceAxisPosition.Left;","summary":"The price axis is displayed on the left side of the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceAxisPosition/index.md"}]},{"id":"T:cAlgo.API.ChartPriceScaleEventArgs","kind":"class","name":"ChartPriceScaleEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart area price scale change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartPriceScaleEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartPriceScaleEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartPriceScaleEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartPriceScaleEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartPriceScaleEventArgs.ChartArea","kind":"property","name":"ChartArea","csharp":"public ChartArea ChartArea {get;}","summary":"Gets the chart area whose price scale changed. It is the chart itself for the main area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartPriceScaleEventArgs/ChartArea/index.md"}]},{"id":"T:cAlgo.API.ChartPriceScaleMode","kind":"enum","name":"ChartPriceScaleMode","namespace":"cAlgo.API","group":"Chart","summary":"Represents the price scale mode of the chart main area.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/index.md","members":[{"id":"F:cAlgo.API.ChartPriceScaleMode.Regular","kind":"enum value","name":"Regular","csharp":"ChartPriceScaleMode.Regular;","summary":"The regular linear price scale. The Y axis shows prices.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/index.md"},{"id":"F:cAlgo.API.ChartPriceScaleMode.Percent","kind":"enum value","name":"Percent","csharp":"ChartPriceScaleMode.Percent;","summary":"The percentage price scale. The Y axis shows the percentage change of the price from the base price, which is the close price of the first visible bar. Auto scale is always enabled in this mode.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/index.md"},{"id":"F:cAlgo.API.ChartPriceScaleMode.IndexedTo100","kind":"enum value","name":"IndexedTo100","csharp":"ChartPriceScaleMode.IndexedTo100;","summary":"The indexed to 100 price scale. The Y axis shows the price as an index where the base price, the close price of the first visible bar, equals 100. Auto scale is always enabled in this mode.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/index.md"},{"id":"F:cAlgo.API.ChartPriceScaleMode.Logarithmic","kind":"enum value","name":"Logarithmic","csharp":"ChartPriceScaleMode.Logarithmic;","summary":"The logarithmic price scale. Equal vertical distances represent equal percentage changes of the price. Zero and negative prices are drawn on a logarithmic scale mirrored below zero.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartPriceScaleMode/index.md"}]},{"id":"T:cAlgo.API.ChartRectangle","kind":"interface","name":"ChartRectangle","namespace":"cAlgo.API","group":"Shapes","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/index.md","members":[{"id":"P:cAlgo.API.ChartRectangle.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/Time1/index.md"},{"id":"P:cAlgo.API.ChartRectangle.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/Time2/index.md"},{"id":"P:cAlgo.API.ChartRectangle.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/Y1/index.md"},{"id":"P:cAlgo.API.ChartRectangle.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartRectangle/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartRiskReward","kind":"interface","name":"ChartRiskReward","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the risk reward chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/index.md","members":[{"id":"P:cAlgo.API.ChartRiskReward.EntryPrice","kind":"property","name":"EntryPrice","csharp":"double EntryPrice {get; set;}","summary":"Gets or sets the entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/EntryPrice/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.IsFixedRatio","kind":"property","name":"IsFixedRatio","csharp":"bool IsFixedRatio {get; set;}","summary":"Gets or sets if risk reward ratio is fixed or not.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/IsFixedRatio/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.IsMarketRange","kind":"property","name":"IsMarketRange","csharp":"bool IsMarketRange {get; set;}","summary":"Gets or sets if order type is market range.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/IsMarketRange/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.LimitRangePips","kind":"property","name":"LimitRangePips","csharp":"double LimitRangePips {get; set;}","summary":"Gets or sets order limit range pips amount.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/LimitRangePips/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.MarketRangePips","kind":"property","name":"MarketRangePips","csharp":"double MarketRangePips {get; set;}","summary":"Gets or sets order market range pips amount.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/MarketRangePips/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.OrderType","kind":"property","name":"OrderType","csharp":"OrderType OrderType {get; set;}","summary":"Gets or sets the order type.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/OrderType/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RewardColor","kind":"property","name":"RewardColor","csharp":"Color RewardColor {get; set;}","summary":"Gets or sets the reward color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RewardColor/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RewardLineStyle","kind":"property","name":"RewardLineStyle","csharp":"LineStyle RewardLineStyle {get; set;}","summary":"Gets or sets the reward style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RewardLineStyle/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RewardThickness","kind":"property","name":"RewardThickness","csharp":"int RewardThickness {get; set;}","summary":"Gets or sets the reward thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RewardThickness/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RiskColor","kind":"property","name":"RiskColor","csharp":"Color RiskColor {get; set;}","summary":"Gets or sets the risk color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskColor/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RiskLineStyle","kind":"property","name":"RiskLineStyle","csharp":"LineStyle RiskLineStyle {get; set;}","summary":"Gets or sets the risk line style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskLineStyle/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RiskRewardRatio","kind":"property","name":"RiskRewardRatio","csharp":"double RiskRewardRatio {get; set;}","summary":"Gets or sets risk reward ratio.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskRewardRatio/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.RiskThickness","kind":"property","name":"RiskThickness","csharp":"int RiskThickness {get; set;}","summary":"Gets or sets the risk line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/RiskThickness/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.StopLossPrice","kind":"property","name":"StopLossPrice","csharp":"double StopLossPrice {get; set;}","summary":"Gets or sets the stop loss price.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/StopLossPrice/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.TakeProfitPrice","kind":"property","name":"TakeProfitPrice","csharp":"double TakeProfitPrice {get; set;}","summary":"Gets or sets the take profit price.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/TakeProfitPrice/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/Time1/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/Time2/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.TradeType","kind":"property","name":"TradeType","csharp":"TradeType TradeType {get; set;}","summary":"Gets or sets the trade type.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/TradeType/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.Type","kind":"property","name":"Type","csharp":"ChartRiskRewardType Type {get; set;}","summary":"Gets or sets type.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/Type/index.md"},{"id":"P:cAlgo.API.ChartRiskReward.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get; set;}","summary":"Gets or sets the volume (in units).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskReward/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.ChartRiskRewardAmountType","kind":"enum","name":"ChartRiskRewardAmountType","namespace":"cAlgo.API","group":"Drawings","summary":"Represents different amount types for chart risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardAmountType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardAmountType/index.md","members":[{"id":"F:cAlgo.API.ChartRiskRewardAmountType.Money","kind":"enum value","name":"Money","csharp":"ChartRiskRewardAmountType.Money;","summary":"Account currency amount.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardAmountType/index.md"},{"id":"F:cAlgo.API.ChartRiskRewardAmountType.BalancePercentage","kind":"enum value","name":"BalancePercentage","csharp":"ChartRiskRewardAmountType.BalancePercentage;","summary":"Account balance percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardAmountType/index.md"},{"id":"F:cAlgo.API.ChartRiskRewardAmountType.EquityPercentage","kind":"enum value","name":"EquityPercentage","csharp":"ChartRiskRewardAmountType.EquityPercentage;","summary":"Account equity percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardAmountType/index.md"}]},{"id":"T:cAlgo.API.ChartRiskRewardFixedRewardType","kind":"record","name":"ChartRiskRewardFixedRewardType","namespace":"cAlgo.API","group":"Drawings","summary":"Represents fixed reward type of chart risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/index.md","members":[{"id":"M:cAlgo.API.ChartRiskRewardFixedRewardType.#ctor(cAlgo.API.ChartRiskRewardAmountType,System.Double)","kind":"constructor","name":"ChartRiskRewardFixedRewardType","csharp":"public ChartRiskRewardFixedRewardType(ChartRiskRewardAmountType amountType, double amount)","summary":"Creates an instance of ChartRiskRewardFixedRewardType.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/Constructor/index.md"},{"id":"M:cAlgo.API.ChartRiskRewardFixedRewardType.#ctor(cAlgo.API.ChartRiskRewardFixedRewardType)","kind":"constructor","name":"ChartRiskRewardFixedRewardType","csharp":"public ChartRiskRewardFixedRewardType(ChartRiskRewardFixedRewardType original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/Constructor/index.md"},{"id":"P:cAlgo.API.ChartRiskRewardFixedRewardType.Amount","kind":"property","name":"Amount","csharp":"public double Amount {get;}","summary":"Gets or sets amount.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/Amount/index.md"},{"id":"P:cAlgo.API.ChartRiskRewardFixedRewardType.AmountType","kind":"property","name":"AmountType","csharp":"public ChartRiskRewardAmountType AmountType {get;}","summary":"Gets or sets amount mode.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRewardType/AmountType/index.md"}]},{"id":"T:cAlgo.API.ChartRiskRewardFixedRiskType","kind":"record","name":"ChartRiskRewardFixedRiskType","namespace":"cAlgo.API","group":"Drawings","summary":"Represents fixed risk type of chart risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/index.md","members":[{"id":"M:cAlgo.API.ChartRiskRewardFixedRiskType.#ctor(cAlgo.API.ChartRiskRewardAmountType,System.Double)","kind":"constructor","name":"ChartRiskRewardFixedRiskType","csharp":"public ChartRiskRewardFixedRiskType(ChartRiskRewardAmountType amountType, double amount)","summary":"Creates an instance of ChartRiskRewardFixedRiskType.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/Constructor/index.md"},{"id":"M:cAlgo.API.ChartRiskRewardFixedRiskType.#ctor(cAlgo.API.ChartRiskRewardFixedRiskType)","kind":"constructor","name":"ChartRiskRewardFixedRiskType","csharp":"public ChartRiskRewardFixedRiskType(ChartRiskRewardFixedRiskType original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/Constructor/index.md"},{"id":"P:cAlgo.API.ChartRiskRewardFixedRiskType.Amount","kind":"property","name":"Amount","csharp":"public double Amount {get;}","summary":"Gets or sets amount.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/Amount/index.md"},{"id":"P:cAlgo.API.ChartRiskRewardFixedRiskType.AmountType","kind":"property","name":"AmountType","csharp":"public ChartRiskRewardAmountType AmountType {get;}","summary":"Gets or sets amount mode.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedRiskType/AmountType/index.md"}]},{"id":"T:cAlgo.API.ChartRiskRewardFixedSizeType","kind":"record","name":"ChartRiskRewardFixedSizeType","namespace":"cAlgo.API","group":"Drawings","summary":"Represents fixed size type of chart risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedSizeType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedSizeType/index.md","members":[{"id":"M:cAlgo.API.ChartRiskRewardFixedSizeType.#ctor(System.Double)","kind":"constructor","name":"ChartRiskRewardFixedSizeType","csharp":"public ChartRiskRewardFixedSizeType(double volumeInUnits)","summary":"Creates an instance of ChartRiskRewardFixedSizeType.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedSizeType/Constructor/index.md"},{"id":"M:cAlgo.API.ChartRiskRewardFixedSizeType.#ctor(cAlgo.API.ChartRiskRewardFixedSizeType)","kind":"constructor","name":"ChartRiskRewardFixedSizeType","csharp":"public ChartRiskRewardFixedSizeType(ChartRiskRewardFixedSizeType original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedSizeType/Constructor/index.md"},{"id":"P:cAlgo.API.ChartRiskRewardFixedSizeType.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"public double VolumeInUnits {get;}","summary":"Gets or sets volume (in units).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardFixedSizeType/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.ChartRiskRewardType","kind":"interface","name":"ChartRiskRewardType","namespace":"cAlgo.API","group":"Drawings","summary":"Represents different types of chart risk reward.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartRiskRewardType/index.md","members":[]},{"id":"T:cAlgo.API.ChartRobot","kind":"interface","name":"ChartRobot","namespace":"cAlgo.API","group":"Robots","summary":"The interface representing a Robot instance attached to a chart. Provides properties that allow for accessing various information about a Robot.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/index.md","members":[{"id":"M:cAlgo.API.ChartRobot.Start","kind":"method","name":"Start","csharp":"void Start()","summary":"Starts the Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/Start/index.md"},{"id":"M:cAlgo.API.ChartRobot.Stop","kind":"method","name":"Stop","csharp":"void Stop()","summary":"Stops the Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/Stop/index.md"},{"id":"P:cAlgo.API.ChartRobot.InstanceId","kind":"property","name":"InstanceId","csharp":"string InstanceId {get;}","summary":"Gets the ID of a specific Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/InstanceId/index.md"},{"id":"P:cAlgo.API.ChartRobot.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of a Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/Name/index.md"},{"id":"P:cAlgo.API.ChartRobot.Parameters","kind":"property","name":"Parameters","csharp":"AlgoInstanceParameters Parameters {get;}","summary":"Gets the collection of Robot parameters.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/Parameters/index.md"},{"id":"P:cAlgo.API.ChartRobot.State","kind":"property","name":"State","csharp":"RobotState State {get;}","summary":"Gets the current state of a Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/State/index.md"},{"id":"P:cAlgo.API.ChartRobot.Type","kind":"property","name":"Type","csharp":"RobotType Type {get;}","summary":"Gets the RobotType of a Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobot/Type/index.md"}]},{"id":"T:cAlgo.API.ChartRobotAddedEventArgs","kind":"class","name":"ChartRobotAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing AddedEventArgs for a ChartRobot .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotAddedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartRobotEventArgs","kind":"class","name":"ChartRobotEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The base class representing event args for a ChartRobot .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartRobotEventArgs.Robot","kind":"property","name":"Robot","csharp":"public ChartRobot Robot {get;}","summary":"Gets the ChartRobot that raised an event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotEventArgs/Robot/index.md"}]},{"id":"T:cAlgo.API.ChartRobotModifiedEventArgs","kind":"class","name":"ChartRobotModifiedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing ModifiedEventArgs for a ChartRobot .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotModifiedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotModifiedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartRobotRemovedEventArgs","kind":"class","name":"ChartRobotRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing RemovedEventArgs for a ChartRobot .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotRemovedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartRobotStartedEventArgs","kind":"class","name":"ChartRobotStartedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing StartedEventArgs for a ChartRobot .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotStartedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotStartedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartRobotStoppedEventArgs","kind":"class","name":"ChartRobotStoppedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The class representing StoppedEventArgs for a ChartRobot .","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotStoppedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartRobotStoppedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.ChartRobots","kind":"interface","name":"ChartRobots","namespace":"cAlgo.API","group":"Robots","summary":"The interface representing a chart Robot instances collection. Provides properties and events that allow for accessing various information about Robots attached to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/index.md","members":[{"id":"M:cAlgo.API.ChartRobots.Add(System.String,System.Object[])","kind":"method","name":"Add","csharp":"ChartRobot Add(string name, object[] parameterValues)","summary":"Adds a new Robot instance to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/Add/index.md"},{"id":"M:cAlgo.API.ChartRobots.Add(cAlgo.API.RobotType,System.Object[])","kind":"method","name":"Add","csharp":"ChartRobot Add(RobotType type, object[] parameterValues)","summary":"Adds a new Robot instance to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/Add/index.md"},{"id":"M:cAlgo.API.ChartRobots.Remove(cAlgo.API.ChartRobot)","kind":"method","name":"Remove","csharp":"bool Remove(ChartRobot robot)","summary":"Removes a Robot instance from a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/Remove/index.md"},{"id":"P:cAlgo.API.ChartRobots.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of all Robots attached to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/Count/index.md"},{"id":"P:cAlgo.API.ChartRobots.Item(System.String)","kind":"property","name":"Item","csharp":"ChartRobot Item {get;}","summary":"Gets a Robot attached instance to a chart by its instance ID.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/Item/index.md"},{"id":"E:cAlgo.API.ChartRobots.RobotAdded","kind":"event","name":"RobotAdded","csharp":"event Action<ChartRobotAddedEventArgs> RobotAdded;","summary":"Occurs when a Robot is added to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/RobotAdded/index.md"},{"id":"E:cAlgo.API.ChartRobots.RobotModified","kind":"event","name":"RobotModified","csharp":"event Action<ChartRobotModifiedEventArgs> RobotModified;","summary":"Occurs when a chart Robot instance is modified.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/RobotModified/index.md"},{"id":"E:cAlgo.API.ChartRobots.RobotRemoved","kind":"event","name":"RobotRemoved","csharp":"event Action<ChartRobotRemovedEventArgs> RobotRemoved;","summary":"Occurs when a Robot is removed from a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/RobotRemoved/index.md"},{"id":"E:cAlgo.API.ChartRobots.RobotStarted","kind":"event","name":"RobotStarted","csharp":"event Action<ChartRobotStartedEventArgs> RobotStarted;","summary":"Occurs when a chart Robot instance is started.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/RobotStarted/index.md"},{"id":"E:cAlgo.API.ChartRobots.RobotStopped","kind":"event","name":"RobotStopped","csharp":"event Action<ChartRobotStoppedEventArgs> RobotStopped;","summary":"Occurs when a chart Robot instance is stopped.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/ChartRobots/RobotStopped/index.md"}]},{"id":"T:cAlgo.API.ChartRobotsPermission","kind":"interface","name":"ChartRobotsPermission","namespace":"cAlgo.API","group":"Permissions","summary":"Chart Robots Permission","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/ChartRobotsPermission/","markdown":"https://help.ctrader.com/ctrader-algo/references/Permissions/ChartRobotsPermission/index.md","members":[]},{"id":"T:cAlgo.API.ChartScrollEventArgs","kind":"class","name":"ChartScrollEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart scrolling event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartScrollEventArgs.BarsDelta","kind":"property","name":"BarsDelta","csharp":"public int BarsDelta {get;}","summary":"Gets a value that indicates the amount of bars that the chart was scrolled for","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/BarsDelta/index.md"},{"id":"P:cAlgo.API.ChartScrollEventArgs.BottomYDelta","kind":"property","name":"BottomYDelta","csharp":"public double BottomYDelta {get;}","summary":"Gets the lowest value of the bars delta.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/BottomYDelta/index.md"},{"id":"P:cAlgo.API.ChartScrollEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.ChartScrollEventArgs.ChartArea","kind":"property","name":"ChartArea","csharp":"public ChartArea ChartArea {get;}","summary":"Gets the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/ChartArea/index.md"},{"id":"P:cAlgo.API.ChartScrollEventArgs.TopYDelta","kind":"property","name":"TopYDelta","csharp":"public double TopYDelta {get;}","summary":"Gets the highest value of the bars delta.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartScrollEventArgs/TopYDelta/index.md"}]},{"id":"T:cAlgo.API.ChartShape","kind":"interface","name":"ChartShape","namespace":"cAlgo.API","group":"Shapes","summary":"Represents the Shape chart object. Allows drawing a Rectangle, a Triangle, and an Ellipse on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/index.md","members":[{"id":"P:cAlgo.API.ChartShape.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the line color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/Color/index.md"},{"id":"P:cAlgo.API.ChartShape.IsFilled","kind":"property","name":"IsFilled","csharp":"bool IsFilled {get; set;}","summary":"Defines if the shape is filled.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/IsFilled/index.md"},{"id":"P:cAlgo.API.ChartShape.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the line style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartShape.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartShape/Thickness/index.md"}]},{"id":"T:cAlgo.API.ChartSizeEventArgs","kind":"class","name":"ChartSizeEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart size change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartSizeEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartSizeEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartSizeEventArgs.Area","kind":"property","name":"Area","csharp":"public ChartArea Area {get;}","summary":"Gets the chart area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartSizeEventArgs/Area/index.md"},{"id":"P:cAlgo.API.ChartSizeEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartSizeEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.ChartStaticText","kind":"interface","name":"ChartStaticText","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the chart static text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/index.md","members":[{"id":"P:cAlgo.API.ChartStaticText.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the chart static text color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/Color/index.md"},{"id":"P:cAlgo.API.ChartStaticText.FontFamily","kind":"property","name":"FontFamily","csharp":"string FontFamily {get; set;}","summary":"Gets or sets the font style of the text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/FontFamily/index.md"},{"id":"P:cAlgo.API.ChartStaticText.FontSize","kind":"property","name":"FontSize","csharp":"double FontSize {get; set;}","summary":"Gets or sets the font size of text","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/FontSize/index.md"},{"id":"P:cAlgo.API.ChartStaticText.HorizontalAlignment","kind":"property","name":"HorizontalAlignment","csharp":"HorizontalAlignment HorizontalAlignment {get; set;}","summary":"Gets or sets the chart static text horizontal alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/HorizontalAlignment/index.md"},{"id":"P:cAlgo.API.ChartStaticText.IsBold","kind":"property","name":"IsBold","csharp":"bool IsBold {get; set;}","summary":"Gets or sets if the text is Bold or not","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/IsBold/index.md"},{"id":"P:cAlgo.API.ChartStaticText.IsItalic","kind":"property","name":"IsItalic","csharp":"bool IsItalic {get; set;}","summary":"Gets or sets if the text is Italic or not","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/IsItalic/index.md"},{"id":"P:cAlgo.API.ChartStaticText.IsUnderlined","kind":"property","name":"IsUnderlined","csharp":"bool IsUnderlined {get; set;}","summary":"Gets or sets if the text is Underlined or not","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/IsUnderlined/index.md"},{"id":"P:cAlgo.API.ChartStaticText.Text","kind":"property","name":"Text","csharp":"string Text {get; set;}","summary":"Gets or sets the chart static text content.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/Text/index.md"},{"id":"P:cAlgo.API.ChartStaticText.VerticalAlignment","kind":"property","name":"VerticalAlignment","csharp":"VerticalAlignment VerticalAlignment {get; set;}","summary":"Gets or sets the chart static text vertical alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartStaticText/VerticalAlignment/index.md"}]},{"id":"T:cAlgo.API.ChartTemplate","kind":"interface","name":"ChartTemplate","namespace":"cAlgo.API","group":"Templates","summary":"Represents chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/index.md","members":[{"id":"M:cAlgo.API.ChartTemplate.Apply(cAlgo.API.Chart)","kind":"method","name":"Apply","csharp":"void Apply(Chart chart)","summary":"Applies current chart template to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/Apply/index.md"},{"id":"P:cAlgo.API.ChartTemplate.ColorSettings","kind":"property","name":"ColorSettings","csharp":"ChartTemplateColorSettings ColorSettings {get;}","summary":"Gets the chart template color settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/ColorSettings/index.md"},{"id":"P:cAlgo.API.ChartTemplate.DisplaySettings","kind":"property","name":"DisplaySettings","csharp":"ChartTemplateDisplaySettings DisplaySettings {get;}","summary":"Gets the chart template display settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/DisplaySettings/index.md"},{"id":"P:cAlgo.API.ChartTemplate.Indicators","kind":"property","name":"Indicators","csharp":"ChartTemplateIndicators Indicators {get;}","summary":"Gets the indicators of chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/Indicators/index.md"},{"id":"P:cAlgo.API.ChartTemplate.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the chart template name.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/Name/index.md"},{"id":"P:cAlgo.API.ChartTemplate.Robots","kind":"property","name":"Robots","csharp":"ChartTemplateRobots Robots {get;}","summary":"Gets the robots of chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplate/Robots/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateAddedEventArgs","kind":"class","name":"ChartTemplateAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when a new chart template is added.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateAddedEventArgs.ChartTemplate","kind":"property","name":"ChartTemplate","csharp":"public ChartTemplate ChartTemplate {get;}","summary":"Gets the chart template.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateAddedEventArgs/ChartTemplate/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateAlgoInstanceParameter","kind":"interface","name":"ChartTemplateAlgoInstanceParameter","namespace":"cAlgo.API","group":"Templates","summary":"The interface representing a chart template indicator / robot instance parameter.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameter/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateAlgoInstanceParameter.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of a parameter.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameter/Name/index.md"},{"id":"P:cAlgo.API.ChartTemplateAlgoInstanceParameter.Value","kind":"property","name":"Value","csharp":"object Value {get; set;}","summary":"Gets the value of a parameter.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameter/Value/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateAlgoInstanceParameters","kind":"interface","name":"ChartTemplateAlgoInstanceParameters","namespace":"cAlgo.API","group":"Templates","summary":"Represents the collection of all the parameters of a chart template indicator or Robot.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameters/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameters/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateAlgoInstanceParameters.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of parameters.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameters/Count/index.md"},{"id":"P:cAlgo.API.ChartTemplateAlgoInstanceParameters.Item(System.String)","kind":"property","name":"Item","csharp":"ChartTemplateAlgoInstanceParameter Item {get;}","summary":"Gets a parameter by it is name.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateAlgoInstanceParameters/Item/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateColorSettings","kind":"interface","name":"ChartTemplateColorSettings","namespace":"cAlgo.API","group":"Templates","summary":"Represents the chart template Color Settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateColorSettings.AreaFillColor","kind":"property","name":"AreaFillColor","csharp":"Color AreaFillColor {get; set;}","summary":"Gets or sets the color of area chart fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/AreaFillColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.AskPriceLineColor","kind":"property","name":"AskPriceLineColor","csharp":"Color AskPriceLineColor {get; set;}","summary":"Gets or sets the color of the ask price line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/AskPriceLineColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BackgroundColor","kind":"property","name":"BackgroundColor","csharp":"Color BackgroundColor {get; set;}","summary":"Gets or sets the color of the chart background.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BackgroundColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BearFillColor","kind":"property","name":"BearFillColor","csharp":"Color BearFillColor {get; set;}","summary":"Gets or sets the color of the bear candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BearFillColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BearOutlineColor","kind":"property","name":"BearOutlineColor","csharp":"Color BearOutlineColor {get; set;}","summary":"Gets or sets the color of the bear candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BearOutlineColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BidPriceLineColor","kind":"property","name":"BidPriceLineColor","csharp":"Color BidPriceLineColor {get; set;}","summary":"Gets or sets the color of the bid price line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BidPriceLineColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BullFillColor","kind":"property","name":"BullFillColor","csharp":"Color BullFillColor {get; set;}","summary":"Gets or sets the color of the bull candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BullFillColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BullOutlineColor","kind":"property","name":"BullOutlineColor","csharp":"Color BullOutlineColor {get; set;}","summary":"Gets or sets the color of the bull candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BullOutlineColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.BuyColor","kind":"property","name":"BuyColor","csharp":"Color BuyColor {get; set;}","summary":"Gets or sets the color of Buy positions and orders.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/BuyColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.ForegroundColor","kind":"property","name":"ForegroundColor","csharp":"Color ForegroundColor {get; set;}","summary":"Gets or sets the color of the chart foreground.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/ForegroundColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.GridLinesColor","kind":"property","name":"GridLinesColor","csharp":"Color GridLinesColor {get; set;}","summary":"Gets or sets the color of the grid lines.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/GridLinesColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.LosingDealColor","kind":"property","name":"LosingDealColor","csharp":"Color LosingDealColor {get; set;}","summary":"Gets or sets the color of the losing deal.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/LosingDealColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.PeriodSeparatorColor","kind":"property","name":"PeriodSeparatorColor","csharp":"Color PeriodSeparatorColor {get; set;}","summary":"Gets or sets the color of the period separator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/PeriodSeparatorColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.SellColor","kind":"property","name":"SellColor","csharp":"Color SellColor {get; set;}","summary":"Gets or sets the color of Sell order positions and orders.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/SellColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.TickVolumeColor","kind":"property","name":"TickVolumeColor","csharp":"Color TickVolumeColor {get; set;}","summary":"Gets or sets the color of the tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/TickVolumeColor/index.md"},{"id":"P:cAlgo.API.ChartTemplateColorSettings.WinningDealColor","kind":"property","name":"WinningDealColor","csharp":"Color WinningDealColor {get; set;}","summary":"Gets or sets the color of the winning deal.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateColorSettings/WinningDealColor/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateDisplaySettings","kind":"interface","name":"ChartTemplateDisplaySettings","namespace":"cAlgo.API","group":"Templates","summary":"Represents the chart template display Settings.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.AddRobotButton","kind":"property","name":"AddRobotButton","csharp":"bool AddRobotButton {get; set;}","summary":"Defines if the Add cBot button is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/AddRobotButton/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.AskPriceLine","kind":"property","name":"AskPriceLine","csharp":"bool AskPriceLine {get; set;}","summary":"Defines if the Ask Price Line is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/AskPriceLine/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.Bars","kind":"property","name":"Bars","csharp":"bool Bars {get; set;}","summary":"Defines if the Bars is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/Bars/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.BidPriceLine","kind":"property","name":"BidPriceLine","csharp":"bool BidPriceLine {get; set;}","summary":"Defines if the Bid Price Line is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/BidPriceLine/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.ChartScale","kind":"property","name":"ChartScale","csharp":"bool ChartScale {get; set;}","summary":"Defines if the Chart Scale is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/ChartScale/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.ChartType","kind":"property","name":"ChartType","csharp":"ChartType ChartType {get; set;}","summary":"Gets or sets the type of the chart for chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/ChartType/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.DealMap","kind":"property","name":"DealMap","csharp":"bool DealMap {get; set;}","summary":"Defines if the Deal Map is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/DealMap/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.Grid","kind":"property","name":"Grid","csharp":"bool Grid {get; set;}","summary":"Defines if the Grid is displayed on the chart background.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/Grid/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.IndicatorTitles","kind":"property","name":"IndicatorTitles","csharp":"bool IndicatorTitles {get; set;}","summary":"Defines if the Indicator Titles are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/IndicatorTitles/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.IsPriceScaleInverted","kind":"property","name":"IsPriceScaleInverted","csharp":"bool IsPriceScaleInverted {get; set;}","summary":"Defines if the price scale is inverted for chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/IsPriceScaleInverted/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.IsPriceToBarRatioLocked","kind":"property","name":"IsPriceToBarRatioLocked","csharp":"bool IsPriceToBarRatioLocked {get; set;}","summary":"Defines if the price to bar ratio is locked for chart template. Locking sets the price scale mode to Regular.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/IsPriceToBarRatioLocked/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.IsScalePriceChartOnly","kind":"property","name":"IsScalePriceChartOnly","csharp":"bool IsScalePriceChartOnly {get; set;}","summary":"Defines if the auto scale fits only the bars for chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/IsScalePriceChartOnly/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.MarketSentiment","kind":"property","name":"MarketSentiment","csharp":"bool MarketSentiment {get; set;}","summary":"Defines if the Market Sentiment is visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/MarketSentiment/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.Orders","kind":"property","name":"Orders","csharp":"bool Orders {get; set;}","summary":"Defines if the Orders are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/Orders/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.PeriodSeparators","kind":"property","name":"PeriodSeparators","csharp":"bool PeriodSeparators {get; set;}","summary":"Defines if the Period Separators are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/PeriodSeparators/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.Positions","kind":"property","name":"Positions","csharp":"bool Positions {get; set;}","summary":"Defines if the Positions are displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/Positions/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.PriceAlerts","kind":"property","name":"PriceAlerts","csharp":"bool PriceAlerts {get; set;}","summary":"Defines if the Price Alerts are visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/PriceAlerts/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.PriceAxisOverlayButtons","kind":"property","name":"PriceAxisOverlayButtons","csharp":"bool PriceAxisOverlayButtons {get; set;}","summary":"Defines if the price axis overlays buttons are visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/PriceAxisOverlayButtons/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.PriceAxisPosition","kind":"property","name":"PriceAxisPosition","csharp":"ChartPriceAxisPosition PriceAxisPosition {get; set;}","summary":"Gets or sets the price axis position for chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/PriceAxisPosition/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.PriceScaleMode","kind":"property","name":"PriceScaleMode","csharp":"ChartPriceScaleMode PriceScaleMode {get; set;}","summary":"Gets or sets the price scale mode for chart template. While the template price to bar ratio is locked only Regular can be set, and setting any other mode is ignored.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/PriceScaleMode/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.PriceToBarRatio","kind":"property","name":"PriceToBarRatio","csharp":"double PriceToBarRatio {get; set;}","summary":"Gets or sets the price to bar ratio for chart template. Values that are not greater than zero, NaN or infinite are ignored.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/PriceToBarRatio/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.QuickTradeButtons","kind":"property","name":"QuickTradeButtons","csharp":"bool QuickTradeButtons {get; set;}","summary":"Defines if the QuickTrade buttons are visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/QuickTradeButtons/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.Targets","kind":"property","name":"Targets","csharp":"bool Targets {get; set;}","summary":"Defines if the Target is visible on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/Targets/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.TickVolume","kind":"property","name":"TickVolume","csharp":"bool TickVolume {get; set;}","summary":"Defines if the Tick Volume is displayed on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/TickVolume/index.md"},{"id":"P:cAlgo.API.ChartTemplateDisplaySettings.ZoomLevel","kind":"property","name":"ZoomLevel","csharp":"int ZoomLevel {get; set;}","summary":"Gets or sets the chart zoom percent value for chart template. Valid values are from 5 to 500 with a step of 5, as can be seen on UI in the charts Zoom control.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateDisplaySettings/ZoomLevel/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateIndicator","kind":"interface","name":"ChartTemplateIndicator","namespace":"cAlgo.API","group":"Templates","summary":"The interface representing an indicator of to a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicator/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateIndicator.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Gets the ID of a specific indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicator/Id/index.md"},{"id":"P:cAlgo.API.ChartTemplateIndicator.Parameters","kind":"property","name":"Parameters","csharp":"ChartTemplateAlgoInstanceParameters Parameters {get;}","summary":"Gets the collection of indicator parameters.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicator/Parameters/index.md"},{"id":"P:cAlgo.API.ChartTemplateIndicator.Type","kind":"property","name":"Type","csharp":"IndicatorType Type {get;}","summary":"Gets the IndicatorType of an indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicator/Type/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateIndicators","kind":"interface","name":"ChartTemplateIndicators","namespace":"cAlgo.API","group":"Templates","summary":"The interface representing a chart template indicator instances collection.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/index.md","members":[{"id":"M:cAlgo.API.ChartTemplateIndicators.Add(System.String,System.Object[])","kind":"method","name":"Add","csharp":"ChartTemplateIndicator Add(string name, object[] parameterValues)","summary":"Adds a new indicator to a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/Add/index.md"},{"id":"M:cAlgo.API.ChartTemplateIndicators.Add(cAlgo.API.IndicatorType,System.Object[])","kind":"method","name":"Add","csharp":"ChartTemplateIndicator Add(IndicatorType type, object[] parameterValues)","summary":"Adds a new indicator to a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/Add/index.md"},{"id":"M:cAlgo.API.ChartTemplateIndicators.Get(System.String)","kind":"method","name":"Get","csharp":"ChartTemplateIndicator Get(string id)","summary":"Returns a chart template indicator by type if exists otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/Get/index.md"},{"id":"M:cAlgo.API.ChartTemplateIndicators.Remove(cAlgo.API.ChartTemplateIndicator)","kind":"method","name":"Remove","csharp":"bool Remove(ChartTemplateIndicator chartTemplateIndicator)","summary":"Removes an indicator from a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/Remove/index.md"},{"id":"P:cAlgo.API.ChartTemplateIndicators.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of all indicators attached to a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateIndicators/Count/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateRemovedEventArgs","kind":"class","name":"ChartTemplateRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when a chart template is removed.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateRemovedEventArgs.ChartTemplate","kind":"property","name":"ChartTemplate","csharp":"public ChartTemplate ChartTemplate {get;}","summary":"Gets the chart template.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTemplateRemovedEventArgs/ChartTemplate/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateRobot","kind":"interface","name":"ChartTemplateRobot","namespace":"cAlgo.API","group":"Templates","summary":"The interface representing a Robot of a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobot/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobot/index.md","members":[{"id":"P:cAlgo.API.ChartTemplateRobot.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Gets the ID of a specific indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobot/Id/index.md"},{"id":"P:cAlgo.API.ChartTemplateRobot.Parameters","kind":"property","name":"Parameters","csharp":"ChartTemplateAlgoInstanceParameters Parameters {get;}","summary":"Gets the collection of Robot parameters.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobot/Parameters/index.md"},{"id":"P:cAlgo.API.ChartTemplateRobot.Type","kind":"property","name":"Type","csharp":"RobotType Type {get;}","summary":"Gets the RobotType of a Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobot/Type/index.md"}]},{"id":"T:cAlgo.API.ChartTemplateRobots","kind":"interface","name":"ChartTemplateRobots","namespace":"cAlgo.API","group":"Templates","summary":"The interface representing a chart template robots instances collection.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/index.md","members":[{"id":"M:cAlgo.API.ChartTemplateRobots.Add(System.String,System.Object[])","kind":"method","name":"Add","csharp":"ChartTemplateRobot Add(string name, object[] parameterValues)","summary":"Adds a new Robot instance to a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/Add/index.md"},{"id":"M:cAlgo.API.ChartTemplateRobots.Add(cAlgo.API.RobotType,System.Object[])","kind":"method","name":"Add","csharp":"ChartTemplateRobot Add(RobotType type, object[] parameterValues)","summary":"Adds a new Robot instance to a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/Add/index.md"},{"id":"M:cAlgo.API.ChartTemplateRobots.Get(System.String)","kind":"method","name":"Get","csharp":"ChartTemplateRobot Get(string id)","summary":"Returns a chart template robot by type if exists otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/Get/index.md"},{"id":"M:cAlgo.API.ChartTemplateRobots.Remove(cAlgo.API.ChartTemplateRobot)","kind":"method","name":"Remove","csharp":"bool Remove(ChartTemplateRobot chartTemplateRobot)","summary":"Removes a Robot instance from a chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/Remove/index.md"},{"id":"P:cAlgo.API.ChartTemplateRobots.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of all Robots attached to a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplateRobots/Count/index.md"}]},{"id":"T:cAlgo.API.ChartTemplates","kind":"interface","name":"ChartTemplates","namespace":"cAlgo.API","group":"Templates","summary":"Represents collection of chart templates and provide access to chart template API.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/index.md","members":[{"id":"M:cAlgo.API.ChartTemplates.Contains(System.String)","kind":"method","name":"Contains","csharp":"bool Contains(string chartTemplateName)","summary":"Checks if a chart template with passed name exists or not.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Contains/index.md"},{"id":"M:cAlgo.API.ChartTemplates.Create(System.String,cAlgo.API.Chart)","kind":"method","name":"Create","csharp":"ChartTemplate Create(string chartTemplateName, Chart chart)","summary":"Creates a new chart template based on a chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Create/index.md"},{"id":"M:cAlgo.API.ChartTemplates.Create(System.String)","kind":"method","name":"Create","csharp":"ChartTemplate Create(string chartTemplateName)","summary":"Creates a new chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Create/index.md"},{"id":"M:cAlgo.API.ChartTemplates.Duplicate(System.String,cAlgo.API.ChartTemplate)","kind":"method","name":"Duplicate","csharp":"ChartTemplate Duplicate(string chartTemplateName, ChartTemplate chartTemplate)","summary":"Duplicates or creates a copy of an existing chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Duplicate/index.md"},{"id":"M:cAlgo.API.ChartTemplates.Get(System.String)","kind":"method","name":"Get","csharp":"ChartTemplate Get(string chartTemplateName)","summary":"Returns a chart template by name if exists otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Get/index.md"},{"id":"M:cAlgo.API.ChartTemplates.Remove(cAlgo.API.ChartTemplate)","kind":"method","name":"Remove","csharp":"bool Remove(ChartTemplate chartTemplate)","summary":"Removes an existing chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Remove/index.md"},{"id":"P:cAlgo.API.ChartTemplates.DefaultTemplate","kind":"property","name":"DefaultTemplate","csharp":"ChartTemplate DefaultTemplate {get; set;}","summary":"Gets or sets default chart template.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/DefaultTemplate/index.md"},{"id":"E:cAlgo.API.ChartTemplates.Added","kind":"event","name":"Added","csharp":"event Action<ChartTemplateAddedEventArgs> Added;","summary":"Occurs when a new chart template is added.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Added/index.md"},{"id":"E:cAlgo.API.ChartTemplates.Removed","kind":"event","name":"Removed","csharp":"event Action<ChartTemplateRemovedEventArgs> Removed;","summary":"Occurs when a chart template is removed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Templates/ChartTemplates/Removed/index.md"}]},{"id":"T:cAlgo.API.ChartText","kind":"interface","name":"ChartText","namespace":"cAlgo.API","group":"Drawings","summary":"Represents the Text chart object. Allows place the text anywhere on the chart, bound to the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/index.md","members":[{"id":"P:cAlgo.API.ChartText.Angle","kind":"property","name":"Angle","csharp":"double Angle {get; set;}","summary":"Gets or sets the rotation angle of the text in degrees, measured clockwise around the text anchor point. The text can be fully rotated; any value is accepted and normalized to the 0 to 360 range. The default value is 0, which renders horizontal text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/Angle/index.md"},{"id":"P:cAlgo.API.ChartText.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the text color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/Color/index.md"},{"id":"P:cAlgo.API.ChartText.FontFamily","kind":"property","name":"FontFamily","csharp":"string FontFamily {get; set;}","summary":"Gets or sets the font style of the text.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/FontFamily/index.md"},{"id":"P:cAlgo.API.ChartText.FontSize","kind":"property","name":"FontSize","csharp":"double FontSize {get; set;}","summary":"Gets or sets the font size of text","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/FontSize/index.md"},{"id":"P:cAlgo.API.ChartText.HorizontalAlignment","kind":"property","name":"HorizontalAlignment","csharp":"HorizontalAlignment HorizontalAlignment {get; set;}","summary":"Gets or sets the horizontal alignment of the text regarding the anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/HorizontalAlignment/index.md"},{"id":"P:cAlgo.API.ChartText.IsBold","kind":"property","name":"IsBold","csharp":"bool IsBold {get; set;}","summary":"Gets or sets if the text is Bold or not","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/IsBold/index.md"},{"id":"P:cAlgo.API.ChartText.IsItalic","kind":"property","name":"IsItalic","csharp":"bool IsItalic {get; set;}","summary":"Gets or sets if the text is Italic or not","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/IsItalic/index.md"},{"id":"P:cAlgo.API.ChartText.IsUnderlined","kind":"property","name":"IsUnderlined","csharp":"bool IsUnderlined {get; set;}","summary":"Gets or sets if the text is Underlined or not","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/IsUnderlined/index.md"},{"id":"P:cAlgo.API.ChartText.Text","kind":"property","name":"Text","csharp":"string Text {get; set;}","summary":"Gets or sets the text content.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/Text/index.md"},{"id":"P:cAlgo.API.ChartText.Time","kind":"property","name":"Time","csharp":"DateTime Time {get; set;}","summary":"Gets or sets the Time line value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/Time/index.md"},{"id":"P:cAlgo.API.ChartText.VerticalAlignment","kind":"property","name":"VerticalAlignment","csharp":"VerticalAlignment VerticalAlignment {get; set;}","summary":"Gets or sets the vertical alignment of the text regarding the anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/VerticalAlignment/index.md"},{"id":"P:cAlgo.API.ChartText.Y","kind":"property","name":"Y","csharp":"double Y {get; set;}","summary":"Gets or sets the Y-axis value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartText/Y/index.md"}]},{"id":"T:cAlgo.API.ChartTrendLine","kind":"interface","name":"ChartTrendLine","namespace":"cAlgo.API","group":"Drawings","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/index.md","members":[{"id":"M:cAlgo.API.ChartTrendLine.CalculateY(System.Int32)","kind":"method","name":"CalculateY","csharp":"double CalculateY(int barIndex)","summary":"Calculates Y-axis value corresponding the specified bar index.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/CalculateY/index.md"},{"id":"M:cAlgo.API.ChartTrendLine.CalculateY(System.DateTime)","kind":"method","name":"CalculateY","csharp":"double CalculateY(DateTime time)","summary":"Calculates Y-axis value corresponding the specified time value.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/CalculateY/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the color of the Trend Line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/Color/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.ExtendToInfinity","kind":"property","name":"ExtendToInfinity","csharp":"bool ExtendToInfinity {get; set;}","summary":"Defines if the Trend Line extends to infinity.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/ExtendToInfinity/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the Trend Line style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.ShowAngle","kind":"property","name":"ShowAngle","csharp":"bool ShowAngle {get; set;}","summary":"Defines the trend line angle.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/ShowAngle/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the thickness of the Trend Line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/Thickness/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/Time1/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/Time2/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/Y1/index.md"},{"id":"P:cAlgo.API.ChartTrendLine.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartTrendLine/Y2/index.md"}]},{"id":"T:cAlgo.API.ChartTriangle","kind":"interface","name":"ChartTriangle","namespace":"cAlgo.API","group":"Shapes","summary":"Represents the Triangle chart object.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/index.md","members":[{"id":"P:cAlgo.API.ChartTriangle.Time1","kind":"property","name":"Time1","csharp":"DateTime Time1 {get; set;}","summary":"Gets or sets the value 1 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/Time1/index.md"},{"id":"P:cAlgo.API.ChartTriangle.Time2","kind":"property","name":"Time2","csharp":"DateTime Time2 {get; set;}","summary":"Gets or sets the value 2 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/Time2/index.md"},{"id":"P:cAlgo.API.ChartTriangle.Time3","kind":"property","name":"Time3","csharp":"DateTime Time3 {get; set;}","summary":"Gets or sets the value 3 on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/Time3/index.md"},{"id":"P:cAlgo.API.ChartTriangle.Y1","kind":"property","name":"Y1","csharp":"double Y1 {get; set;}","summary":"Gets or sets the value 1 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/Y1/index.md"},{"id":"P:cAlgo.API.ChartTriangle.Y2","kind":"property","name":"Y2","csharp":"double Y2 {get; set;}","summary":"Gets or sets the value 2 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/Y2/index.md"},{"id":"P:cAlgo.API.ChartTriangle.Y3","kind":"property","name":"Y3","csharp":"double Y3 {get; set;}","summary":"Gets or sets the value 3 on the Y-axis.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Shapes/ChartTriangle/Y3/index.md"}]},{"id":"T:cAlgo.API.ChartType","kind":"enum","name":"ChartType","namespace":"cAlgo.API","group":"Chart","summary":"Represents the predefined chart types.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md","members":[{"id":"F:cAlgo.API.ChartType.Bars","kind":"enum value","name":"Bars","csharp":"ChartType.Bars;","summary":"The Bar chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md"},{"id":"F:cAlgo.API.ChartType.Candlesticks","kind":"enum value","name":"Candlesticks","csharp":"ChartType.Candlesticks;","summary":"The Candlestick chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md"},{"id":"F:cAlgo.API.ChartType.Line","kind":"enum value","name":"Line","csharp":"ChartType.Line;","summary":"The Line chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md"},{"id":"F:cAlgo.API.ChartType.Dots","kind":"enum value","name":"Dots","csharp":"ChartType.Dots;","summary":"The Dots chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md"},{"id":"F:cAlgo.API.ChartType.Area","kind":"enum value","name":"Area","csharp":"ChartType.Area;","summary":"The Area chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md"},{"id":"F:cAlgo.API.ChartType.Hlc","kind":"enum value","name":"Hlc","csharp":"ChartType.Hlc;","summary":"The HLC chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/ChartType/index.md"}]},{"id":"T:cAlgo.API.ChartTypeEventArgs","kind":"class","name":"ChartTypeEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart type change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTypeEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTypeEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartTypeEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartTypeEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.ChartVerticalLine","kind":"interface","name":"ChartVerticalLine","namespace":"cAlgo.API","group":"Drawings","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/index.md","members":[{"id":"P:cAlgo.API.ChartVerticalLine.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the line color.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/Color/index.md"},{"id":"P:cAlgo.API.ChartVerticalLine.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the line style.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/LineStyle/index.md"},{"id":"P:cAlgo.API.ChartVerticalLine.Thickness","kind":"property","name":"Thickness","csharp":"int Thickness {get; set;}","summary":"Gets or sets the line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/Thickness/index.md"},{"id":"P:cAlgo.API.ChartVerticalLine.Time","kind":"property","name":"Time","csharp":"DateTime Time {get; set;}","summary":"Gets or sets the value on the Time line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/ChartVerticalLine/Time/index.md"}]},{"id":"T:cAlgo.API.ChartVisibilityChangedEventArgs","kind":"class","name":"ChartVisibilityChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for chart visibility changed event","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartVisibilityChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartVisibilityChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartVisibilityChangedEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"The chart that event belonges to.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartVisibilityChangedEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.ChartZoomEventArgs","kind":"class","name":"ChartZoomEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the chart type change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartZoomEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartZoomEventArgs/index.md","members":[{"id":"P:cAlgo.API.ChartZoomEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ChartZoomEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.CheckBox","kind":"class","name":"CheckBox","namespace":"cAlgo.API","group":"Controls","summary":"Represents the Checkbox.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/index.md","members":[{"id":"M:cAlgo.API.CheckBox.#ctor","kind":"constructor","name":"CheckBox","csharp":"public CheckBox()","summary":"Initializes a new instance of the checkbox class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Constructor/index.md"},{"id":"P:cAlgo.API.CheckBox.Content","kind":"property","name":"Content","csharp":"public ControlBase Content {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Content/index.md"},{"id":"P:cAlgo.API.CheckBox.IsChecked","kind":"property","name":"IsChecked","csharp":"public bool? IsChecked {get; set;}","summary":"Gets or sets a value indicating whether the checkbox is checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/IsChecked/index.md"},{"id":"P:cAlgo.API.CheckBox.IsThreeState","kind":"property","name":"IsThreeState","csharp":"public bool IsThreeState {get; set;}","summary":"Checks if the checkbox may be of three states - checked, unchecked and indeterminate.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/IsThreeState/index.md"},{"id":"P:cAlgo.API.CheckBox.Text","kind":"property","name":"Text","csharp":"public string Text {get; set;}","summary":"Gets or sets the checkbox text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Text/index.md"},{"id":"E:cAlgo.API.CheckBox.Checked","kind":"event","name":"Checked","csharp":"public event Action<CheckBoxEventArgs> Checked;","summary":"Occurs when checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Checked/index.md"},{"id":"E:cAlgo.API.CheckBox.Click","kind":"event","name":"Click","csharp":"public event Action<CheckBoxEventArgs> Click;","summary":"Occurs when clicked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Click/index.md"},{"id":"E:cAlgo.API.CheckBox.Indeterminate","kind":"event","name":"Indeterminate","csharp":"public event Action<CheckBoxEventArgs> Indeterminate;","summary":"Occurs when indeterminate.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Indeterminate/index.md"},{"id":"E:cAlgo.API.CheckBox.Unchecked","kind":"event","name":"Unchecked","csharp":"public event Action<CheckBoxEventArgs> Unchecked;","summary":"Occurs when unchecked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CheckBox/Unchecked/index.md"}]},{"id":"T:cAlgo.API.CheckBoxEventArgs","kind":"class","name":"CheckBoxEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the checkbox event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CheckBoxEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CheckBoxEventArgs/index.md","members":[{"id":"P:cAlgo.API.CheckBoxEventArgs.CheckBox","kind":"property","name":"CheckBox","csharp":"public CheckBox CheckBox {get;}","summary":"Gets the checkbox data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CheckBoxEventArgs/CheckBox/index.md"}]},{"id":"T:cAlgo.API.Clipboard","kind":"interface","name":"Clipboard","namespace":"cAlgo.API","group":"General","summary":"Provides access to system Clipboard.","url":"https://help.ctrader.com/ctrader-algo/references/General/Clipboard/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/Clipboard/index.md","members":[{"id":"M:cAlgo.API.Clipboard.GetText","kind":"method","name":"GetText","csharp":"string GetText()","summary":"Returns a string containing text data on the Clipboard.","url":"https://help.ctrader.com/ctrader-algo/references/General/Clipboard/GetText/index.md"},{"id":"M:cAlgo.API.Clipboard.SetText(System.String)","kind":"method","name":"SetText","csharp":"void SetText(string text)","summary":"Stores text data on the Clipboard.","url":"https://help.ctrader.com/ctrader-algo/references/General/Clipboard/SetText/index.md"}]},{"id":"T:cAlgo.API.ClipboardPermission","kind":"interface","name":"ClipboardPermission","namespace":"cAlgo.API","group":"Permissions","summary":"System Clipboard Permission","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/ClipboardPermission/","markdown":"https://help.ctrader.com/ctrader-algo/references/Permissions/ClipboardPermission/index.md","members":[]},{"id":"T:cAlgo.API.CloudAttribute","kind":"class","name":"CloudAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"Represents the cloud between the indicator lines.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/index.md","members":[{"id":"M:cAlgo.API.CloudAttribute.#ctor(System.String,System.String)","kind":"constructor","name":"CloudAttribute","csharp":"public CloudAttribute(string firstLineName, string secondLineName)","summary":"The cloud between the indicator lines.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.CloudAttribute.FirstColor","kind":"property","name":"FirstColor","csharp":"public string FirstColor {get; set;}","summary":"Cloud color when the first line is above the second one. If not specified, the color of the first line is used.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/FirstColor/index.md"},{"id":"P:cAlgo.API.CloudAttribute.FirstLineName","kind":"property","name":"FirstLineName","csharp":"public string FirstLineName {get;}","summary":"The name of the first indicator line.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/FirstLineName/index.md"},{"id":"P:cAlgo.API.CloudAttribute.Opacity","kind":"property","name":"Opacity","csharp":"public double Opacity {get; set;}","summary":"The cloud opacity. Value can be set from 0 (transparent) to 1 (opaque). Values higher than 1 will be set to 1, values below 0 will be set to 0. Opacity is multiplied by the alpha channel of the active color (first or second color). Default opacity value is 0.2.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/Opacity/index.md"},{"id":"P:cAlgo.API.CloudAttribute.SecondColor","kind":"property","name":"SecondColor","csharp":"public string SecondColor {get; set;}","summary":"Cloud color when the second line is above the first one. If not specified, color of the second line is used.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/SecondColor/index.md"},{"id":"P:cAlgo.API.CloudAttribute.SecondLineName","kind":"property","name":"SecondLineName","csharp":"public string SecondLineName {get;}","summary":"The name of the second indicator line.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/CloudAttribute/SecondLineName/index.md"}]},{"id":"T:cAlgo.API.Color","kind":"class","name":"Color","namespace":"cAlgo.API","group":"Utility","summary":"Represents an ARGB (alpha, red, green, blue) color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/","markdown":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/index.md","members":[{"id":"M:cAlgo.API.Color.FromArgb(System.Int32,System.Int32,System.Int32,System.Int32)","kind":"method","name":"FromArgb","csharp":"public static Color FromArgb(int alpha, int red, int green, int blue)","summary":"Creates a color from alpha, red, green and blue components.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FromArgb/index.md"},{"id":"M:cAlgo.API.Color.FromArgb(System.Int32,cAlgo.API.Color)","kind":"method","name":"FromArgb","csharp":"public static Color FromArgb(int alpha, Color baseColor)","summary":"Creates a color from existing color, but with new specified alpha value.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FromArgb/index.md"},{"id":"M:cAlgo.API.Color.FromArgb(System.Int32)","kind":"method","name":"FromArgb","csharp":"public static Color FromArgb(int argb)","summary":"Creates a color from a 32-bit ARGB value.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FromArgb/index.md"},{"id":"M:cAlgo.API.Color.FromArgb(System.Int32,System.Int32,System.Int32)","kind":"method","name":"FromArgb","csharp":"public static Color FromArgb(int red, int green, int blue)","summary":"Creates a color from red, green and blue values. The alpha value is implicitly 255 (fully opaque).","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FromArgb/index.md"},{"id":"M:cAlgo.API.Color.FromHex(System.String)","kind":"method","name":"FromHex","csharp":"public static Color FromHex(string hex)","summary":"Attempts to convert a hex string to a Color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FromHex/index.md"},{"id":"M:cAlgo.API.Color.FromName(System.String)","kind":"method","name":"FromName","csharp":"public static Color FromName(string name)","summary":"Creates a color from the specified name of a predefined color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FromName/index.md"},{"id":"M:cAlgo.API.Color.ToArgb","kind":"method","name":"ToArgb","csharp":"public int ToArgb()","summary":"Get the 32-bit ARGB color value.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/ToArgb/index.md"},{"id":"M:cAlgo.API.Color.ToHexString","kind":"method","name":"ToHexString","csharp":"public string ToHexString()","summary":"Get the hex string representation of the color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/ToHexString/index.md"},{"id":"P:cAlgo.API.Color.A","kind":"property","name":"A","csharp":"public byte A {get;}","summary":"Gets the alpha component value of the color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/A/index.md"},{"id":"P:cAlgo.API.Color.AliceBlue","kind":"property","name":"AliceBlue","csharp":"public static Color AliceBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF0F8FF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/AliceBlue/index.md"},{"id":"P:cAlgo.API.Color.AntiqueWhite","kind":"property","name":"AntiqueWhite","csharp":"public static Color AntiqueWhite {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFAEBD7.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/AntiqueWhite/index.md"},{"id":"P:cAlgo.API.Color.Aqua","kind":"property","name":"Aqua","csharp":"public static Color Aqua {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00FFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Aqua/index.md"},{"id":"P:cAlgo.API.Color.Aquamarine","kind":"property","name":"Aquamarine","csharp":"public static Color Aquamarine {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF7FFFD4.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Aquamarine/index.md"},{"id":"P:cAlgo.API.Color.Azure","kind":"property","name":"Azure","csharp":"public static Color Azure {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF0FFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Azure/index.md"},{"id":"P:cAlgo.API.Color.B","kind":"property","name":"B","csharp":"public byte B {get;}","summary":"Gets the blue component value of the color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/B/index.md"},{"id":"P:cAlgo.API.Color.Beige","kind":"property","name":"Beige","csharp":"public static Color Beige {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF5F5DC.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Beige/index.md"},{"id":"P:cAlgo.API.Color.Bisque","kind":"property","name":"Bisque","csharp":"public static Color Bisque {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFE4C4.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Bisque/index.md"},{"id":"P:cAlgo.API.Color.Black","kind":"property","name":"Black","csharp":"public static Color Black {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF000000.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Black/index.md"},{"id":"P:cAlgo.API.Color.BlanchedAlmond","kind":"property","name":"BlanchedAlmond","csharp":"public static Color BlanchedAlmond {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFEBCD.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/BlanchedAlmond/index.md"},{"id":"P:cAlgo.API.Color.Blue","kind":"property","name":"Blue","csharp":"public static Color Blue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF0000FF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Blue/index.md"},{"id":"P:cAlgo.API.Color.BlueViolet","kind":"property","name":"BlueViolet","csharp":"public static Color BlueViolet {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF8A2BE2.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/BlueViolet/index.md"},{"id":"P:cAlgo.API.Color.Brown","kind":"property","name":"Brown","csharp":"public static Color Brown {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFA52A2A.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Brown/index.md"},{"id":"P:cAlgo.API.Color.BurlyWood","kind":"property","name":"BurlyWood","csharp":"public static Color BurlyWood {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDEB887.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/BurlyWood/index.md"},{"id":"P:cAlgo.API.Color.CadetBlue","kind":"property","name":"CadetBlue","csharp":"public static Color CadetBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF5F9EA0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/CadetBlue/index.md"},{"id":"P:cAlgo.API.Color.Chartreuse","kind":"property","name":"Chartreuse","csharp":"public static Color Chartreuse {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF7FFF00.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Chartreuse/index.md"},{"id":"P:cAlgo.API.Color.Chocolate","kind":"property","name":"Chocolate","csharp":"public static Color Chocolate {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFD2691E.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Chocolate/index.md"},{"id":"P:cAlgo.API.Color.Coral","kind":"property","name":"Coral","csharp":"public static Color Coral {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF7F50.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Coral/index.md"},{"id":"P:cAlgo.API.Color.CornflowerBlue","kind":"property","name":"CornflowerBlue","csharp":"public static Color CornflowerBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF6495ED.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/CornflowerBlue/index.md"},{"id":"P:cAlgo.API.Color.Cornsilk","kind":"property","name":"Cornsilk","csharp":"public static Color Cornsilk {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFF8DC.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Cornsilk/index.md"},{"id":"P:cAlgo.API.Color.Crimson","kind":"property","name":"Crimson","csharp":"public static Color Crimson {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDC143C.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Crimson/index.md"},{"id":"P:cAlgo.API.Color.Cyan","kind":"property","name":"Cyan","csharp":"public static Color Cyan {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00FFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Cyan/index.md"},{"id":"P:cAlgo.API.Color.DarkBlue","kind":"property","name":"DarkBlue","csharp":"public static Color DarkBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00008B.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkBlue/index.md"},{"id":"P:cAlgo.API.Color.DarkCyan","kind":"property","name":"DarkCyan","csharp":"public static Color DarkCyan {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF008B8B.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkCyan/index.md"},{"id":"P:cAlgo.API.Color.DarkGoldenrod","kind":"property","name":"DarkGoldenrod","csharp":"public static Color DarkGoldenrod {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFB8860B.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkGoldenrod/index.md"},{"id":"P:cAlgo.API.Color.DarkGray","kind":"property","name":"DarkGray","csharp":"public static Color DarkGray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFA9A9A9.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkGray/index.md"},{"id":"P:cAlgo.API.Color.DarkGreen","kind":"property","name":"DarkGreen","csharp":"public static Color DarkGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF006400.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkGreen/index.md"},{"id":"P:cAlgo.API.Color.DarkKhaki","kind":"property","name":"DarkKhaki","csharp":"public static Color DarkKhaki {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFBDB76B.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkKhaki/index.md"},{"id":"P:cAlgo.API.Color.DarkMagenta","kind":"property","name":"DarkMagenta","csharp":"public static Color DarkMagenta {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF8B008B.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkMagenta/index.md"},{"id":"P:cAlgo.API.Color.DarkOliveGreen","kind":"property","name":"DarkOliveGreen","csharp":"public static Color DarkOliveGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF556B2F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkOliveGreen/index.md"},{"id":"P:cAlgo.API.Color.DarkOrange","kind":"property","name":"DarkOrange","csharp":"public static Color DarkOrange {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF8C00.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkOrange/index.md"},{"id":"P:cAlgo.API.Color.DarkOrchid","kind":"property","name":"DarkOrchid","csharp":"public static Color DarkOrchid {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF9932CC.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkOrchid/index.md"},{"id":"P:cAlgo.API.Color.DarkRed","kind":"property","name":"DarkRed","csharp":"public static Color DarkRed {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF8B0000.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkRed/index.md"},{"id":"P:cAlgo.API.Color.DarkSalmon","kind":"property","name":"DarkSalmon","csharp":"public static Color DarkSalmon {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFE9967A.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkSalmon/index.md"},{"id":"P:cAlgo.API.Color.DarkSeaGreen","kind":"property","name":"DarkSeaGreen","csharp":"public static Color DarkSeaGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF8FBC8F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkSeaGreen/index.md"},{"id":"P:cAlgo.API.Color.DarkSlateBlue","kind":"property","name":"DarkSlateBlue","csharp":"public static Color DarkSlateBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF483D8B.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkSlateBlue/index.md"},{"id":"P:cAlgo.API.Color.DarkSlateGray","kind":"property","name":"DarkSlateGray","csharp":"public static Color DarkSlateGray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF2F4F4F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkSlateGray/index.md"},{"id":"P:cAlgo.API.Color.DarkTurquoise","kind":"property","name":"DarkTurquoise","csharp":"public static Color DarkTurquoise {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00CED1.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkTurquoise/index.md"},{"id":"P:cAlgo.API.Color.DarkViolet","kind":"property","name":"DarkViolet","csharp":"public static Color DarkViolet {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF9400D3.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DarkViolet/index.md"},{"id":"P:cAlgo.API.Color.DeepPink","kind":"property","name":"DeepPink","csharp":"public static Color DeepPink {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF1493.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DeepPink/index.md"},{"id":"P:cAlgo.API.Color.DeepSkyBlue","kind":"property","name":"DeepSkyBlue","csharp":"public static Color DeepSkyBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00BFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DeepSkyBlue/index.md"},{"id":"P:cAlgo.API.Color.DimGray","kind":"property","name":"DimGray","csharp":"public static Color DimGray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF696969.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DimGray/index.md"},{"id":"P:cAlgo.API.Color.DodgerBlue","kind":"property","name":"DodgerBlue","csharp":"public static Color DodgerBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF1E90FF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/DodgerBlue/index.md"},{"id":"P:cAlgo.API.Color.Firebrick","kind":"property","name":"Firebrick","csharp":"public static Color Firebrick {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFB22222.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Firebrick/index.md"},{"id":"P:cAlgo.API.Color.FloralWhite","kind":"property","name":"FloralWhite","csharp":"public static Color FloralWhite {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFAF0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/FloralWhite/index.md"},{"id":"P:cAlgo.API.Color.ForestGreen","kind":"property","name":"ForestGreen","csharp":"public static Color ForestGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF228B22.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/ForestGreen/index.md"},{"id":"P:cAlgo.API.Color.Fuchsia","kind":"property","name":"Fuchsia","csharp":"public static Color Fuchsia {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF00FF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Fuchsia/index.md"},{"id":"P:cAlgo.API.Color.G","kind":"property","name":"G","csharp":"public byte G {get;}","summary":"Gets the green component value of the color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/G/index.md"},{"id":"P:cAlgo.API.Color.Gainsboro","kind":"property","name":"Gainsboro","csharp":"public static Color Gainsboro {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDCDCDC.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Gainsboro/index.md"},{"id":"P:cAlgo.API.Color.GhostWhite","kind":"property","name":"GhostWhite","csharp":"public static Color GhostWhite {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF8F8FF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/GhostWhite/index.md"},{"id":"P:cAlgo.API.Color.Gold","kind":"property","name":"Gold","csharp":"public static Color Gold {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFD700.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Gold/index.md"},{"id":"P:cAlgo.API.Color.Goldenrod","kind":"property","name":"Goldenrod","csharp":"public static Color Goldenrod {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDAA520.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Goldenrod/index.md"},{"id":"P:cAlgo.API.Color.Gray","kind":"property","name":"Gray","csharp":"public static Color Gray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF808080.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Gray/index.md"},{"id":"P:cAlgo.API.Color.Green","kind":"property","name":"Green","csharp":"public static Color Green {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF008000.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Green/index.md"},{"id":"P:cAlgo.API.Color.GreenYellow","kind":"property","name":"GreenYellow","csharp":"public static Color GreenYellow {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFADFF2F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/GreenYellow/index.md"},{"id":"P:cAlgo.API.Color.Honeydew","kind":"property","name":"Honeydew","csharp":"public static Color Honeydew {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF0FFF0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Honeydew/index.md"},{"id":"P:cAlgo.API.Color.HotPink","kind":"property","name":"HotPink","csharp":"public static Color HotPink {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF69B4.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/HotPink/index.md"},{"id":"P:cAlgo.API.Color.IndianRed","kind":"property","name":"IndianRed","csharp":"public static Color IndianRed {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFCD5C5C.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/IndianRed/index.md"},{"id":"P:cAlgo.API.Color.Indigo","kind":"property","name":"Indigo","csharp":"public static Color Indigo {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF4B0082.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Indigo/index.md"},{"id":"P:cAlgo.API.Color.Ivory","kind":"property","name":"Ivory","csharp":"public static Color Ivory {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFFF0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Ivory/index.md"},{"id":"P:cAlgo.API.Color.Khaki","kind":"property","name":"Khaki","csharp":"public static Color Khaki {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF0E68C.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Khaki/index.md"},{"id":"P:cAlgo.API.Color.Lavender","kind":"property","name":"Lavender","csharp":"public static Color Lavender {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFE6E6FA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Lavender/index.md"},{"id":"P:cAlgo.API.Color.LavenderBlush","kind":"property","name":"LavenderBlush","csharp":"public static Color LavenderBlush {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFF0F5.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LavenderBlush/index.md"},{"id":"P:cAlgo.API.Color.LawnGreen","kind":"property","name":"LawnGreen","csharp":"public static Color LawnGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF7CFC00.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LawnGreen/index.md"},{"id":"P:cAlgo.API.Color.LemonChiffon","kind":"property","name":"LemonChiffon","csharp":"public static Color LemonChiffon {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFACD.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LemonChiffon/index.md"},{"id":"P:cAlgo.API.Color.LightBlue","kind":"property","name":"LightBlue","csharp":"public static Color LightBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFADD8E6.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightBlue/index.md"},{"id":"P:cAlgo.API.Color.LightCoral","kind":"property","name":"LightCoral","csharp":"public static Color LightCoral {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF08080.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightCoral/index.md"},{"id":"P:cAlgo.API.Color.LightCyan","kind":"property","name":"LightCyan","csharp":"public static Color LightCyan {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFE0FFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightCyan/index.md"},{"id":"P:cAlgo.API.Color.LightGoldenrodYellow","kind":"property","name":"LightGoldenrodYellow","csharp":"public static Color LightGoldenrodYellow {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFAFAD2.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightGoldenrodYellow/index.md"},{"id":"P:cAlgo.API.Color.LightGray","kind":"property","name":"LightGray","csharp":"public static Color LightGray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFD3D3D3.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightGray/index.md"},{"id":"P:cAlgo.API.Color.LightGreen","kind":"property","name":"LightGreen","csharp":"public static Color LightGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF90EE90.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightGreen/index.md"},{"id":"P:cAlgo.API.Color.LightPink","kind":"property","name":"LightPink","csharp":"public static Color LightPink {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFB6C1.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightPink/index.md"},{"id":"P:cAlgo.API.Color.LightSalmon","kind":"property","name":"LightSalmon","csharp":"public static Color LightSalmon {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFA07A.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightSalmon/index.md"},{"id":"P:cAlgo.API.Color.LightSeaGreen","kind":"property","name":"LightSeaGreen","csharp":"public static Color LightSeaGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF20B2AA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightSeaGreen/index.md"},{"id":"P:cAlgo.API.Color.LightSkyBlue","kind":"property","name":"LightSkyBlue","csharp":"public static Color LightSkyBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF87CEFA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightSkyBlue/index.md"},{"id":"P:cAlgo.API.Color.LightSlateGray","kind":"property","name":"LightSlateGray","csharp":"public static Color LightSlateGray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF778899.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightSlateGray/index.md"},{"id":"P:cAlgo.API.Color.LightSteelBlue","kind":"property","name":"LightSteelBlue","csharp":"public static Color LightSteelBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFB0C4DE.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightSteelBlue/index.md"},{"id":"P:cAlgo.API.Color.LightYellow","kind":"property","name":"LightYellow","csharp":"public static Color LightYellow {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFFE0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LightYellow/index.md"},{"id":"P:cAlgo.API.Color.Lime","kind":"property","name":"Lime","csharp":"public static Color Lime {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00FF00.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Lime/index.md"},{"id":"P:cAlgo.API.Color.LimeGreen","kind":"property","name":"LimeGreen","csharp":"public static Color LimeGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF32CD32.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/LimeGreen/index.md"},{"id":"P:cAlgo.API.Color.Linen","kind":"property","name":"Linen","csharp":"public static Color Linen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFAF0E6.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Linen/index.md"},{"id":"P:cAlgo.API.Color.Magenta","kind":"property","name":"Magenta","csharp":"public static Color Magenta {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF00FF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Magenta/index.md"},{"id":"P:cAlgo.API.Color.Maroon","kind":"property","name":"Maroon","csharp":"public static Color Maroon {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF800000.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Maroon/index.md"},{"id":"P:cAlgo.API.Color.MediumAquamarine","kind":"property","name":"MediumAquamarine","csharp":"public static Color MediumAquamarine {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF66CDAA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumAquamarine/index.md"},{"id":"P:cAlgo.API.Color.MediumBlue","kind":"property","name":"MediumBlue","csharp":"public static Color MediumBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF0000CD.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumBlue/index.md"},{"id":"P:cAlgo.API.Color.MediumOrchid","kind":"property","name":"MediumOrchid","csharp":"public static Color MediumOrchid {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFBA55D3.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumOrchid/index.md"},{"id":"P:cAlgo.API.Color.MediumPurple","kind":"property","name":"MediumPurple","csharp":"public static Color MediumPurple {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF9370DB.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumPurple/index.md"},{"id":"P:cAlgo.API.Color.MediumSeaGreen","kind":"property","name":"MediumSeaGreen","csharp":"public static Color MediumSeaGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF3CB371.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumSeaGreen/index.md"},{"id":"P:cAlgo.API.Color.MediumSlateBlue","kind":"property","name":"MediumSlateBlue","csharp":"public static Color MediumSlateBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF7B68EE.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumSlateBlue/index.md"},{"id":"P:cAlgo.API.Color.MediumSpringGreen","kind":"property","name":"MediumSpringGreen","csharp":"public static Color MediumSpringGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00FA9A.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumSpringGreen/index.md"},{"id":"P:cAlgo.API.Color.MediumTurquoise","kind":"property","name":"MediumTurquoise","csharp":"public static Color MediumTurquoise {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF48D1CC.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumTurquoise/index.md"},{"id":"P:cAlgo.API.Color.MediumVioletRed","kind":"property","name":"MediumVioletRed","csharp":"public static Color MediumVioletRed {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFC71585","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MediumVioletRed/index.md"},{"id":"P:cAlgo.API.Color.MidnightBlue","kind":"property","name":"MidnightBlue","csharp":"public static Color MidnightBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF191970.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MidnightBlue/index.md"},{"id":"P:cAlgo.API.Color.MintCream","kind":"property","name":"MintCream","csharp":"public static Color MintCream {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF5FFFA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MintCream/index.md"},{"id":"P:cAlgo.API.Color.MistyRose","kind":"property","name":"MistyRose","csharp":"public static Color MistyRose {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFE4E1.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/MistyRose/index.md"},{"id":"P:cAlgo.API.Color.Moccasin","kind":"property","name":"Moccasin","csharp":"public static Color Moccasin {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFE4B5.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Moccasin/index.md"},{"id":"P:cAlgo.API.Color.NavajoWhite","kind":"property","name":"NavajoWhite","csharp":"public static Color NavajoWhite {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFDEAD.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/NavajoWhite/index.md"},{"id":"P:cAlgo.API.Color.Navy","kind":"property","name":"Navy","csharp":"public static Color Navy {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF000080.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Navy/index.md"},{"id":"P:cAlgo.API.Color.OldLace","kind":"property","name":"OldLace","csharp":"public static Color OldLace {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFDF5E6.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/OldLace/index.md"},{"id":"P:cAlgo.API.Color.Olive","kind":"property","name":"Olive","csharp":"public static Color Olive {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF808000.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Olive/index.md"},{"id":"P:cAlgo.API.Color.OliveDrab","kind":"property","name":"OliveDrab","csharp":"public static Color OliveDrab {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF6B8E23.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/OliveDrab/index.md"},{"id":"P:cAlgo.API.Color.Orange","kind":"property","name":"Orange","csharp":"public static Color Orange {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFA500.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Orange/index.md"},{"id":"P:cAlgo.API.Color.OrangeRed","kind":"property","name":"OrangeRed","csharp":"public static Color OrangeRed {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF4500.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/OrangeRed/index.md"},{"id":"P:cAlgo.API.Color.Orchid","kind":"property","name":"Orchid","csharp":"public static Color Orchid {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDA70D6.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Orchid/index.md"},{"id":"P:cAlgo.API.Color.PaleGoldenrod","kind":"property","name":"PaleGoldenrod","csharp":"public static Color PaleGoldenrod {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFEEE8AA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PaleGoldenrod/index.md"},{"id":"P:cAlgo.API.Color.PaleGreen","kind":"property","name":"PaleGreen","csharp":"public static Color PaleGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF98FB98.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PaleGreen/index.md"},{"id":"P:cAlgo.API.Color.PaleTurquoise","kind":"property","name":"PaleTurquoise","csharp":"public static Color PaleTurquoise {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFAFEEEE.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PaleTurquoise/index.md"},{"id":"P:cAlgo.API.Color.PaleVioletRed","kind":"property","name":"PaleVioletRed","csharp":"public static Color PaleVioletRed {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDB7093.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PaleVioletRed/index.md"},{"id":"P:cAlgo.API.Color.PapayaWhip","kind":"property","name":"PapayaWhip","csharp":"public static Color PapayaWhip {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFEFD5.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PapayaWhip/index.md"},{"id":"P:cAlgo.API.Color.PeachPuff","kind":"property","name":"PeachPuff","csharp":"public static Color PeachPuff {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFDAB9.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PeachPuff/index.md"},{"id":"P:cAlgo.API.Color.Peru","kind":"property","name":"Peru","csharp":"public static Color Peru {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFCD853F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Peru/index.md"},{"id":"P:cAlgo.API.Color.Pink","kind":"property","name":"Pink","csharp":"public static Color Pink {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFC0CB.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Pink/index.md"},{"id":"P:cAlgo.API.Color.Plum","kind":"property","name":"Plum","csharp":"public static Color Plum {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFDDA0DD.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Plum/index.md"},{"id":"P:cAlgo.API.Color.PowderBlue","kind":"property","name":"PowderBlue","csharp":"public static Color PowderBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFB0E0E6.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/PowderBlue/index.md"},{"id":"P:cAlgo.API.Color.Purple","kind":"property","name":"Purple","csharp":"public static Color Purple {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF800080.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Purple/index.md"},{"id":"P:cAlgo.API.Color.R","kind":"property","name":"R","csharp":"public byte R {get;}","summary":"Gets the red component value of the color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/R/index.md"},{"id":"P:cAlgo.API.Color.Red","kind":"property","name":"Red","csharp":"public static Color Red {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF0000.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Red/index.md"},{"id":"P:cAlgo.API.Color.RosyBrown","kind":"property","name":"RosyBrown","csharp":"public static Color RosyBrown {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFBC8F8F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/RosyBrown/index.md"},{"id":"P:cAlgo.API.Color.RoyalBlue","kind":"property","name":"RoyalBlue","csharp":"public static Color RoyalBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF4169E1.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/RoyalBlue/index.md"},{"id":"P:cAlgo.API.Color.SaddleBrown","kind":"property","name":"SaddleBrown","csharp":"public static Color SaddleBrown {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF8B4513.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SaddleBrown/index.md"},{"id":"P:cAlgo.API.Color.Salmon","kind":"property","name":"Salmon","csharp":"public static Color Salmon {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFA8072.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Salmon/index.md"},{"id":"P:cAlgo.API.Color.SandyBrown","kind":"property","name":"SandyBrown","csharp":"public static Color SandyBrown {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF4A460.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SandyBrown/index.md"},{"id":"P:cAlgo.API.Color.SeaGreen","kind":"property","name":"SeaGreen","csharp":"public static Color SeaGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF2E8B57.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SeaGreen/index.md"},{"id":"P:cAlgo.API.Color.SeaShell","kind":"property","name":"SeaShell","csharp":"public static Color SeaShell {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFF5EE.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SeaShell/index.md"},{"id":"P:cAlgo.API.Color.Sienna","kind":"property","name":"Sienna","csharp":"public static Color Sienna {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFA0522D.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Sienna/index.md"},{"id":"P:cAlgo.API.Color.Silver","kind":"property","name":"Silver","csharp":"public static Color Silver {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFC0C0C0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Silver/index.md"},{"id":"P:cAlgo.API.Color.SkyBlue","kind":"property","name":"SkyBlue","csharp":"public static Color SkyBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF87CEEB.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SkyBlue/index.md"},{"id":"P:cAlgo.API.Color.SlateBlue","kind":"property","name":"SlateBlue","csharp":"public static Color SlateBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF6A5ACD.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SlateBlue/index.md"},{"id":"P:cAlgo.API.Color.SlateGray","kind":"property","name":"SlateGray","csharp":"public static Color SlateGray {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF708090.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SlateGray/index.md"},{"id":"P:cAlgo.API.Color.Snow","kind":"property","name":"Snow","csharp":"public static Color Snow {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFAFA.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Snow/index.md"},{"id":"P:cAlgo.API.Color.SpringGreen","kind":"property","name":"SpringGreen","csharp":"public static Color SpringGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF00FF7F.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SpringGreen/index.md"},{"id":"P:cAlgo.API.Color.SteelBlue","kind":"property","name":"SteelBlue","csharp":"public static Color SteelBlue {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF4682B4.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/SteelBlue/index.md"},{"id":"P:cAlgo.API.Color.Tan","kind":"property","name":"Tan","csharp":"public static Color Tan {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFD2B48C.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Tan/index.md"},{"id":"P:cAlgo.API.Color.Teal","kind":"property","name":"Teal","csharp":"public static Color Teal {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF008080.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Teal/index.md"},{"id":"P:cAlgo.API.Color.Thistle","kind":"property","name":"Thistle","csharp":"public static Color Thistle {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFD8BFD8.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Thistle/index.md"},{"id":"P:cAlgo.API.Color.Tomato","kind":"property","name":"Tomato","csharp":"public static Color Tomato {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFF6347.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Tomato/index.md"},{"id":"P:cAlgo.API.Color.Transparent","kind":"property","name":"Transparent","csharp":"public static Color Transparent {get;}","summary":"Gets a system-defined color that has an ARGB value of #00FFFFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Transparent/index.md"},{"id":"P:cAlgo.API.Color.Turquoise","kind":"property","name":"Turquoise","csharp":"public static Color Turquoise {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF40E0D0.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Turquoise/index.md"},{"id":"P:cAlgo.API.Color.Violet","kind":"property","name":"Violet","csharp":"public static Color Violet {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFEE82EE.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Violet/index.md"},{"id":"P:cAlgo.API.Color.Wheat","kind":"property","name":"Wheat","csharp":"public static Color Wheat {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF5DEB3.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Wheat/index.md"},{"id":"P:cAlgo.API.Color.White","kind":"property","name":"White","csharp":"public static Color White {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFFFF.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/White/index.md"},{"id":"P:cAlgo.API.Color.WhiteSmoke","kind":"property","name":"WhiteSmoke","csharp":"public static Color WhiteSmoke {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFF5F5F5.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/WhiteSmoke/index.md"},{"id":"P:cAlgo.API.Color.Yellow","kind":"property","name":"Yellow","csharp":"public static Color Yellow {get;}","summary":"Gets a system-defined color that has an ARGB value of #FFFFFF00.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Yellow/index.md"},{"id":"P:cAlgo.API.Color.YellowGreen","kind":"property","name":"YellowGreen","csharp":"public static Color YellowGreen {get;}","summary":"Gets a system-defined color that has an ARGB value of #FF9ACD32.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/YellowGreen/index.md"},{"id":"F:cAlgo.API.Color.Empty","kind":"field","name":"Empty","csharp":"public static Color Empty;","summary":"Represents empty color.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Color/Empty/index.md"}]},{"id":"T:cAlgo.API.ColorPicker","kind":"class","name":"ColorPicker","namespace":"cAlgo.API","group":"Controls","summary":"Represents the ColorPicker control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/index.md","members":[{"id":"M:cAlgo.API.ColorPicker.#ctor","kind":"constructor","name":"ColorPicker","csharp":"public ColorPicker()","summary":"Initializes a new instance of the ColorPicker class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/Constructor/index.md"},{"id":"P:cAlgo.API.ColorPicker.IsStretched","kind":"property","name":"IsStretched","csharp":"public bool IsStretched {get; set;}","summary":"Gets or sets if color picker is stretched or not.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/IsStretched/index.md"},{"id":"P:cAlgo.API.ColorPicker.SelectedColor","kind":"property","name":"SelectedColor","csharp":"public Color SelectedColor {get; set;}","summary":"Gets or sets selected color.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/SelectedColor/index.md"},{"id":"E:cAlgo.API.ColorPicker.SelectedColorChanged","kind":"event","name":"SelectedColorChanged","csharp":"public event Action<ColorPickerSelectedColorChangedEventArgs> SelectedColorChanged;","summary":"Occurs when selected color is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ColorPicker/SelectedColorChanged/index.md"}]},{"id":"T:cAlgo.API.ColorPickerSelectedColorChangedEventArgs","kind":"class","name":"ColorPickerSelectedColorChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the ColorPicker SelectedColorChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorPickerSelectedColorChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorPickerSelectedColorChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ColorPickerSelectedColorChangedEventArgs.ColorPicker","kind":"property","name":"ColorPicker","csharp":"public ColorPicker ColorPicker {get;}","summary":"Gets the color picker control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorPickerSelectedColorChangedEventArgs/ColorPicker/index.md"},{"id":"P:cAlgo.API.ColorPickerSelectedColorChangedEventArgs.NewSelectedColor","kind":"property","name":"NewSelectedColor","csharp":"public Color NewSelectedColor {get;}","summary":"Gets the new selected color.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorPickerSelectedColorChangedEventArgs/NewSelectedColor/index.md"},{"id":"P:cAlgo.API.ColorPickerSelectedColorChangedEventArgs.PreviousSelectedColor","kind":"property","name":"PreviousSelectedColor","csharp":"public Color PreviousSelectedColor {get;}","summary":"Gets the previous selected color.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorPickerSelectedColorChangedEventArgs/PreviousSelectedColor/index.md"}]},{"id":"T:cAlgo.API.ColorTheme","kind":"enum","name":"ColorTheme","namespace":"cAlgo.API","group":"Application","summary":"Represents the color theme.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ColorTheme/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/ColorTheme/index.md","members":[{"id":"F:cAlgo.API.ColorTheme.Dark","kind":"enum value","name":"Dark","csharp":"ColorTheme.Dark;","summary":"The dark color theme.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ColorTheme/index.md"},{"id":"F:cAlgo.API.ColorTheme.Light","kind":"enum value","name":"Light","csharp":"ColorTheme.Light;","summary":"The light color theme.","url":"https://help.ctrader.com/ctrader-algo/references/Application/ColorTheme/index.md"}]},{"id":"T:cAlgo.API.ColorThemeChangeEventArgs","kind":"class","name":"ColorThemeChangeEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the color theme change event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorThemeChangeEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorThemeChangeEventArgs/index.md","members":[{"id":"P:cAlgo.API.ColorThemeChangeEventArgs.ColorTheme","kind":"property","name":"ColorTheme","csharp":"public ColorTheme ColorTheme {get;}","summary":"Gets the color theme.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ColorThemeChangeEventArgs/ColorTheme/index.md"}]},{"id":"T:cAlgo.API.ComboBox","kind":"class","name":"ComboBox","namespace":"cAlgo.API","group":"Controls","summary":"A control that shows drop down list of items and allows user to select a single item from the list","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/index.md","members":[{"id":"M:cAlgo.API.ComboBox.#ctor","kind":"constructor","name":"ComboBox","csharp":"public ComboBox()","summary":"Creates a new empty ComboBox with default ComboBox Style","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/Constructor/index.md"},{"id":"M:cAlgo.API.ComboBox.AddItem(System.String)","kind":"method","name":"AddItem","csharp":"public void AddItem(string item)","summary":"Adds a new item to the ComboBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/AddItem/index.md"},{"id":"M:cAlgo.API.ComboBox.RemoveItem(System.String)","kind":"method","name":"RemoveItem","csharp":"public void RemoveItem(string item)","summary":"Removes an existing item from the ComboBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/RemoveItem/index.md"},{"id":"P:cAlgo.API.ComboBox.SelectedIndex","kind":"property","name":"SelectedIndex","csharp":"public int SelectedIndex {get; set;}","summary":"Set / Get the ComboBox selected item index","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/SelectedIndex/index.md"},{"id":"P:cAlgo.API.ComboBox.SelectedItem","kind":"property","name":"SelectedItem","csharp":"public string SelectedItem {get; set;}","summary":"Set / Get the ComboBox selected item","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/SelectedItem/index.md"},{"id":"E:cAlgo.API.ComboBox.SelectedItemChanged","kind":"event","name":"SelectedItemChanged","csharp":"public event Action<ComboBoxSelectedItemChangedEventArgs> SelectedItemChanged;","summary":"This event will trigger if the ComboBox selected item changed","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ComboBox/SelectedItemChanged/index.md"}]},{"id":"T:cAlgo.API.ComboBoxSelectedItemChangedEventArgs","kind":"class","name":"ComboBoxSelectedItemChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for ComboBox SelectedItemChanged event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ComboBoxSelectedItemChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ComboBoxSelectedItemChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.ComboBoxSelectedItemChangedEventArgs.ComboBox","kind":"property","name":"ComboBox","csharp":"public ComboBox ComboBox {get;}","summary":"The ComboBox that it is selected item changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ComboBoxSelectedItemChangedEventArgs/ComboBox/index.md"},{"id":"P:cAlgo.API.ComboBoxSelectedItemChangedEventArgs.SelectedItem","kind":"property","name":"SelectedItem","csharp":"public string SelectedItem {get;}","summary":"The new selected item of ComboBox","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ComboBoxSelectedItemChangedEventArgs/SelectedItem/index.md"}]},{"id":"T:cAlgo.API.Command","kind":"interface","name":"Command","namespace":"cAlgo.API","group":"Commands","summary":"Represents a plugin command.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/index.md","members":[{"id":"P:cAlgo.API.Command.Id","kind":"property","name":"Id","csharp":"Guid Id {get;}","summary":"Gets command unique Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/Id/index.md"},{"id":"P:cAlgo.API.Command.IsEnabled","kind":"property","name":"IsEnabled","csharp":"bool IsEnabled {get; set;}","summary":"Gets / sets if command is enabled or not.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/IsEnabled/index.md"},{"id":"P:cAlgo.API.Command.ToolTip","kind":"property","name":"ToolTip","csharp":"string ToolTip {get; set;}","summary":"Gets / sets command tooltips.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/ToolTip/index.md"},{"id":"P:cAlgo.API.Command.Type","kind":"property","name":"Type","csharp":"CommandType Type {get;}","summary":"Gets command type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Command/Type/index.md"}]},{"id":"T:cAlgo.API.CommandArgs","kind":"class","name":"CommandArgs","namespace":"cAlgo.API","group":"Commands","summary":"Represents a plugin command callback arguments.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandArgs/index.md","members":[{"id":"P:cAlgo.API.CommandArgs.Command","kind":"property","name":"Command","csharp":"public Command Command {get;}","summary":"Gets the command associated with these arguments.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandArgs/Command/index.md"},{"id":"P:cAlgo.API.CommandArgs.Context","kind":"property","name":"Context","csharp":"public object Context {get;}","summary":"Gets the context in which the command is executed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandArgs/Context/index.md"}]},{"id":"T:cAlgo.API.CommandResult","kind":"class","name":"CommandResult","namespace":"cAlgo.API","group":"Commands","summary":"Represents the result of a command execution.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/index.md","members":[{"id":"M:cAlgo.API.CommandResult.#ctor(cAlgo.API.ControlBase)","kind":"constructor","name":"CommandResult","csharp":"public CommandResult(ControlBase child)","summary":"Initialises a new instance of the CommandResult class.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/Constructor/index.md"},{"id":"P:cAlgo.API.CommandResult.Child","kind":"property","name":"Child","csharp":"public ControlBase Child {get;}","summary":"Gets the child control associated with the command result.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/Child/index.md"}]},{"id":"T:cAlgo.API.CommandType","kind":"enum","name":"CommandType","namespace":"cAlgo.API","group":"Commands","summary":"Represents the predefined types of plugin commands.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandType/index.md","members":[{"id":"F:cAlgo.API.CommandType.ChartContainerToolbar","kind":"enum value","name":"ChartContainerToolbar","csharp":"CommandType.ChartContainerToolbar;","summary":"A command for chart group container toolbar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandType/index.md"}]},{"id":"T:cAlgo.API.Commands","kind":"interface","name":"Commands","namespace":"cAlgo.API","group":"Commands","summary":"Represents the collection of plugin commands.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/index.md","members":[{"id":"M:cAlgo.API.Commands.Add(cAlgo.API.CommandType,System.Action{cAlgo.API.CommandArgs})","kind":"method","name":"Add","csharp":"Command Add(CommandType type, Action<CommandArgs> callback)","summary":"Adds a new command with a callback.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/Add/index.md"},{"id":"M:cAlgo.API.Commands.Add(cAlgo.API.CommandType,System.Action{cAlgo.API.CommandArgs},cAlgo.API.SvgIcon)","kind":"method","name":"Add","csharp":"Command Add(CommandType type, Action<CommandArgs> callback, SvgIcon icon)","summary":"Adds a new command with a callback.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/Add/index.md"},{"id":"M:cAlgo.API.Commands.Add(cAlgo.API.CommandType,System.Func{cAlgo.API.CommandArgs,cAlgo.API.CommandResult})","kind":"method","name":"Add","csharp":"Command Add(CommandType type, Func<CommandArgs, CommandResult> callback)","summary":"Adds a new command with a callback.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/Add/index.md"},{"id":"M:cAlgo.API.Commands.Add(cAlgo.API.CommandType,System.Func{cAlgo.API.CommandArgs,cAlgo.API.CommandResult},cAlgo.API.SvgIcon)","kind":"method","name":"Add","csharp":"Command Add(CommandType type, Func<CommandArgs, CommandResult> callback, SvgIcon icon)","summary":"Adds a new command with a callback and icon.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/Add/index.md"},{"id":"M:cAlgo.API.Commands.GetById(System.Guid)","kind":"method","name":"GetById","csharp":"Command GetById(Guid id)","summary":"Returns a command by Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/GetById/index.md"},{"id":"M:cAlgo.API.Commands.GetByType(cAlgo.API.CommandType)","kind":"method","name":"GetByType","csharp":"Command[] GetByType(CommandType type)","summary":"Returns all commands based on type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/GetByType/index.md"},{"id":"M:cAlgo.API.Commands.Remove(System.Guid)","kind":"method","name":"Remove","csharp":"bool Remove(Guid id)","summary":"Removes a command by Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/Remove/index.md"},{"id":"P:cAlgo.API.Commands.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Returns number of all commands.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/Commands/Count/index.md"}]},{"id":"T:cAlgo.API.Indicators.CommodityChannelIndex","kind":"interface","name":"CommodityChannelIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Commodity Channel Index interface.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CommodityChannelIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/CommodityChannelIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.CommodityChannelIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Commodity Channel Index Result Series.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CommodityChannelIndex/Result/index.md"}]},{"id":"T:cAlgo.API.CompilationOperation","kind":"class","name":"CompilationOperation","namespace":"cAlgo.API","group":"Compilation","summary":"Provides access to the properties describing an asynchronous algo compilation operation.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOperation/","markdown":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOperation/index.md","members":[{"id":"P:cAlgo.API.CompilationOperation.IsExecuting","kind":"property","name":"IsExecuting","csharp":"public bool IsExecuting {get;}","summary":"True if compilation operation is being executed, false if it completed.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOperation/IsExecuting/index.md"},{"id":"P:cAlgo.API.CompilationOperation.Result","kind":"property","name":"Result","csharp":"public CompilationResult Result {get;}","summary":"The result of compilation operation.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOperation/Result/index.md"}]},{"id":"T:cAlgo.API.CompilationOptions","kind":"class","name":"CompilationOptions","namespace":"cAlgo.API","group":"Compilation","summary":"Compilation options container.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOptions/","markdown":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOptions/index.md","members":[{"id":"M:cAlgo.API.CompilationOptions.#ctor","kind":"constructor","name":"CompilationOptions","csharp":"public CompilationOptions()","summary":"Creates compilation options.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOptions/Constructor/index.md"},{"id":"P:cAlgo.API.CompilationOptions.IncludeSourceCode","kind":"property","name":"IncludeSourceCode","csharp":"public bool IncludeSourceCode {get; set;}","summary":"Gets / Inits inclusion of source code in output algo file (Default is False).","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOptions/IncludeSourceCode/index.md"},{"id":"P:cAlgo.API.CompilationOptions.OutputAlgoFilePath","kind":"property","name":"OutputAlgoFilePath","csharp":"public string OutputAlgoFilePath {get; set;}","summary":"Gets / Inits output algo file path, if not provided default platform algo path will be used.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationOptions/OutputAlgoFilePath/index.md"}]},{"id":"T:cAlgo.API.CompilationResult","kind":"class","name":"CompilationResult","namespace":"cAlgo.API","group":"Compilation","summary":"The result of an algo compilation.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationResult/index.md","members":[{"id":"P:cAlgo.API.CompilationResult.Errors","kind":"property","name":"Errors","csharp":"public IReadonlyList<string> Errors {get;}","summary":"Gets compilation errors if Succeeded was False, otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationResult/Errors/index.md"},{"id":"P:cAlgo.API.CompilationResult.Succeeded","kind":"property","name":"Succeeded","csharp":"public bool Succeeded {get;}","summary":"Gets the result of compilation, True if succeeded otherwise False.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/CompilationResult/Succeeded/index.md"}]},{"id":"T:cAlgo.API.Compiler","kind":"interface","name":"Compiler","namespace":"cAlgo.API","group":"Compilation","summary":"Provides access to compiler for algos.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/","markdown":"https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/index.md","members":[{"id":"M:cAlgo.API.Compiler.Compile(System.String)","kind":"method","name":"Compile","csharp":"CompilationResult Compile(string csprojFilePath)","summary":"Compiles an algo.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/Compile/index.md"},{"id":"M:cAlgo.API.Compiler.Compile(System.String,cAlgo.API.CompilationOptions)","kind":"method","name":"Compile","csharp":"CompilationResult Compile(string csprojFilePath, CompilationOptions options)","summary":"Compiles an algo.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/Compile/index.md"},{"id":"M:cAlgo.API.Compiler.CompileAsync(System.String,System.Action{cAlgo.API.CompilationResult})","kind":"method","name":"CompileAsync","csharp":"CompilationOperation CompileAsync(string csprojFilePath, Action<CompilationResult> callback)","summary":"Compiles an algo asynchronously and calls the passed callback when compilation finishes.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/CompileAsync/index.md"},{"id":"M:cAlgo.API.Compiler.CompileAsync(System.String,System.Action{cAlgo.API.CompilationResult},cAlgo.API.CompilationOptions)","kind":"method","name":"CompileAsync","csharp":"CompilationOperation CompileAsync(string csprojFilePath, Action<CompilationResult> callback, CompilationOptions options)","summary":"Compiles an algo asynchronously and calls the passed callback when compilation finishes.","url":"https://help.ctrader.com/ctrader-algo/references/Compilation/Compiler/CompileAsync/index.md"}]},{"id":"T:cAlgo.API.Control","kind":"class","name":"Control","namespace":"cAlgo.API","group":"Controls","summary":"Represents the Chart Control class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/index.md","members":[{"id":"P:cAlgo.API.Control.BackgroundColor","kind":"property","name":"BackgroundColor","csharp":"public Color BackgroundColor {get; set;}","summary":"Gets or sets the color of the chart control background.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/BackgroundColor/index.md"},{"id":"P:cAlgo.API.Control.FontFamily","kind":"property","name":"FontFamily","csharp":"public string FontFamily {get; set;}","summary":"Gets or sets the font family.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/FontFamily/index.md"},{"id":"P:cAlgo.API.Control.FontSize","kind":"property","name":"FontSize","csharp":"public double FontSize {get; set;}","summary":"Gets or sets the font size.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/FontSize/index.md"},{"id":"P:cAlgo.API.Control.FontStyle","kind":"property","name":"FontStyle","csharp":"public FontStyle FontStyle {get; set;}","summary":"Gets or sets the font style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/FontStyle/index.md"},{"id":"P:cAlgo.API.Control.FontWeight","kind":"property","name":"FontWeight","csharp":"public FontWeight FontWeight {get; set;}","summary":"Gets or sets the font weight.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/FontWeight/index.md"},{"id":"P:cAlgo.API.Control.ForegroundColor","kind":"property","name":"ForegroundColor","csharp":"public Color ForegroundColor {get; set;}","summary":"Gets or sets the color of the chart control foreground. Check the Color class for the ARGB (alpha, red, green, blue) color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/ForegroundColor/index.md"},{"id":"P:cAlgo.API.Control.HorizontalContentAlignment","kind":"property","name":"HorizontalContentAlignment","csharp":"public HorizontalAlignment HorizontalContentAlignment {get; set;}","summary":"Gets or sets the horizontal content alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/HorizontalContentAlignment/index.md"},{"id":"P:cAlgo.API.Control.Padding","kind":"property","name":"Padding","csharp":"public Thickness Padding {get; set;}","summary":"Gets or sets the chart control padding. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/Padding/index.md"},{"id":"P:cAlgo.API.Control.VerticalContentAlignment","kind":"property","name":"VerticalContentAlignment","csharp":"public VerticalAlignment VerticalContentAlignment {get; set;}","summary":"Gets or sets the vertical content alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Control/VerticalContentAlignment/index.md"}]},{"id":"T:cAlgo.API.ControlBase","kind":"class","name":"ControlBase","namespace":"cAlgo.API","group":"Controls","summary":"Represents the base of chart controls.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/index.md","members":[{"id":"M:cAlgo.API.ControlBase.ResetProperty(cAlgo.API.ControlProperty)","kind":"method","name":"ResetProperty","csharp":"public void ResetProperty(ControlProperty property)","summary":"Sets the property to the default value and removes its privelege over the style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/ResetProperty/index.md"},{"id":"P:cAlgo.API.ControlBase.Bottom","kind":"property","name":"Bottom","csharp":"public double Bottom {get; set;}","summary":"Gets or sets the position of the chart control to the bottom of the chart area. Works only when the control is inside the Canvas panel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Bottom/index.md"},{"id":"P:cAlgo.API.ControlBase.Dock","kind":"property","name":"Dock","csharp":"public Dock Dock {get; set;}","summary":"Specifies the dock position of the chart control instance. Works only inside the DockPanel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Dock/index.md"},{"id":"P:cAlgo.API.ControlBase.Height","kind":"property","name":"Height","csharp":"public double Height {get; set;}","summary":"Gets or sets the hight of the chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Height/index.md"},{"id":"P:cAlgo.API.ControlBase.HorizontalAlignment","kind":"property","name":"HorizontalAlignment","csharp":"public HorizontalAlignment HorizontalAlignment {get; set;}","summary":"Gets or sets the horizontal alignment of the chart control instance.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/HorizontalAlignment/index.md"},{"id":"P:cAlgo.API.ControlBase.IsEnabled","kind":"property","name":"IsEnabled","csharp":"public bool IsEnabled {get; set;}","summary":"Gets or sets the value indicating whether this instance of the chart control is enabled.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/IsEnabled/index.md"},{"id":"P:cAlgo.API.ControlBase.IsHitTestVisible","kind":"property","name":"IsHitTestVisible","csharp":"public bool IsHitTestVisible {get; set;}","summary":"Gets or sets a value that declares if the chart control instance is visible for the mouse hit testing. If set to false, then the control will not handle any mouse events.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/IsHitTestVisible/index.md"},{"id":"P:cAlgo.API.ControlBase.IsVisible","kind":"property","name":"IsVisible","csharp":"public bool IsVisible {get; set;}","summary":"Gets or sets the value indicating whether this instance of the chart control instance is visible.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/IsVisible/index.md"},{"id":"P:cAlgo.API.ControlBase.Left","kind":"property","name":"Left","csharp":"public double Left {get; set;}","summary":"Gets or sets the position of the chart control to the left side of the chart area. Works only when the control is inside the Canvas panel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Left/index.md"},{"id":"P:cAlgo.API.ControlBase.Margin","kind":"property","name":"Margin","csharp":"public Thickness Margin {get; set;}","summary":"Gets or sets the level of thickness of the margin of the chart control instance. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Margin/index.md"},{"id":"P:cAlgo.API.ControlBase.MaxHeight","kind":"property","name":"MaxHeight","csharp":"public double MaxHeight {get; set;}","summary":"Gets or sets the maximum height of the chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/MaxHeight/index.md"},{"id":"P:cAlgo.API.ControlBase.MaxWidth","kind":"property","name":"MaxWidth","csharp":"public double MaxWidth {get; set;}","summary":"Gets or sets the maximum width of the chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/MaxWidth/index.md"},{"id":"P:cAlgo.API.ControlBase.MinHeight","kind":"property","name":"MinHeight","csharp":"public double MinHeight {get; set;}","summary":"Gets or sets the minimum height of the chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/MinHeight/index.md"},{"id":"P:cAlgo.API.ControlBase.MinWidth","kind":"property","name":"MinWidth","csharp":"public double MinWidth {get; set;}","summary":"Gets or sets the minimum width of the chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/MinWidth/index.md"},{"id":"P:cAlgo.API.ControlBase.Opacity","kind":"property","name":"Opacity","csharp":"public double Opacity {get; set;}","summary":"Gets or sets the level of opacity of the chart control instance. Can be set from 0 (transparent) to 1 (opaque). Values higher than 1 will be set to 1, values below 0 will be set to 0.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Opacity/index.md"},{"id":"P:cAlgo.API.ControlBase.Right","kind":"property","name":"Right","csharp":"public double Right {get; set;}","summary":"Gets or sets the position of the chart control to the rignt side of the chart area. Works only when the control is inside the Canvas panel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Right/index.md"},{"id":"P:cAlgo.API.ControlBase.Style","kind":"property","name":"Style","csharp":"public Style Style {get; set;}","summary":"Gets or sets the style of a chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Style/index.md"},{"id":"P:cAlgo.API.ControlBase.Top","kind":"property","name":"Top","csharp":"public double Top {get; set;}","summary":"Gets or sets the position of the chart control to the top of the chart area. Works only when the control is inside the Canvas panel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Top/index.md"},{"id":"P:cAlgo.API.ControlBase.UniqueId","kind":"property","name":"UniqueId","csharp":"public Guid UniqueId {get;}","summary":"Gets the unique identifier of a chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/UniqueId/index.md"},{"id":"P:cAlgo.API.ControlBase.VerticalAlignment","kind":"property","name":"VerticalAlignment","csharp":"public VerticalAlignment VerticalAlignment {get; set;}","summary":"Gets or sets the vertical alignment of the chart control instance.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/VerticalAlignment/index.md"},{"id":"P:cAlgo.API.ControlBase.Width","kind":"property","name":"Width","csharp":"public double Width {get; set;}","summary":"Gets or sets the width of the chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Width/index.md"}]},{"id":"T:cAlgo.API.ControlProperty","kind":"enum","name":"ControlProperty","namespace":"cAlgo.API","group":"Styles","summary":"Represents the Control property enumeration used in Style to get or set a style for a specific property.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md","members":[{"id":"F:cAlgo.API.ControlProperty.BackgroundColor","kind":"enum value","name":"BackgroundColor","csharp":"ControlProperty.BackgroundColor;","summary":"The background color. Property value can be set using color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.ForegroundColor","kind":"enum value","name":"ForegroundColor","csharp":"ControlProperty.ForegroundColor;","summary":"The foreground color. Property value can be set using color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.Opacity","kind":"enum value","name":"Opacity","csharp":"ControlProperty.Opacity;","summary":"The opacity of the control. Can be set from 0 (transparent) to 1 (opaque). Values higher than 1 will be set to 1, values below 0 will be set to 0.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.MinWidth","kind":"enum value","name":"MinWidth","csharp":"ControlProperty.MinWidth;","summary":"The minimum width of the control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.MaxWidth","kind":"enum value","name":"MaxWidth","csharp":"ControlProperty.MaxWidth;","summary":"The maximum width of the control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.MinHeight","kind":"enum value","name":"MinHeight","csharp":"ControlProperty.MinHeight;","summary":"The minimum hight of the control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.MaxHeight","kind":"enum value","name":"MaxHeight","csharp":"ControlProperty.MaxHeight;","summary":"The maximum hight of the control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.Width","kind":"enum value","name":"Width","csharp":"ControlProperty.Width;","summary":"The width of the control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.Height","kind":"enum value","name":"Height","csharp":"ControlProperty.Height;","summary":"The height of the control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.Padding","kind":"enum value","name":"Padding","csharp":"ControlProperty.Padding;","summary":"The padding of the control. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.BorderThickness","kind":"enum value","name":"BorderThickness","csharp":"ControlProperty.BorderThickness;","summary":"The thickness of the border of the control. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.CornerRadius","kind":"enum value","name":"CornerRadius","csharp":"ControlProperty.CornerRadius;","summary":"The radius of the corner of the control. Property value can be set using CornerRadius, number, or a string: new CornerRadius(5), new CornerRadius(1, 2, 3, 4).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.HorizontalContentAlignment","kind":"enum value","name":"HorizontalContentAlignment","csharp":"ControlProperty.HorizontalContentAlignment;","summary":"The horizontal content alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.VerticalContentAlignment","kind":"enum value","name":"VerticalContentAlignment","csharp":"ControlProperty.VerticalContentAlignment;","summary":"The vertical content alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.TextAlignment","kind":"enum value","name":"TextAlignment","csharp":"ControlProperty.TextAlignment;","summary":"The alignment of the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.Margin","kind":"enum value","name":"Margin","csharp":"ControlProperty.Margin;","summary":"The margin of the content. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.FontWeight","kind":"enum value","name":"FontWeight","csharp":"ControlProperty.FontWeight;","summary":"The content font weight. Property value can be set using the FontWeight enumerations: FontWeight.Bold, FontWeight.SemiBold, FontWeight.Light, FontWeight.Thin, etc.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.FontStyle","kind":"enum value","name":"FontStyle","csharp":"ControlProperty.FontStyle;","summary":"The content font style. Property value can be set using the FontStyle enumeration: FontWeight.Italic or FontWeight.Oblique.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.FontFamily","kind":"enum value","name":"FontFamily","csharp":"ControlProperty.FontFamily;","summary":"The font family.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.FontSize","kind":"enum value","name":"FontSize","csharp":"ControlProperty.FontSize;","summary":"The font size.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.BorderColor","kind":"enum value","name":"BorderColor","csharp":"ControlProperty.BorderColor;","summary":"The border color. Property value can be set using color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"},{"id":"F:cAlgo.API.ControlProperty.CaretColor","kind":"enum value","name":"CaretColor","csharp":"ControlProperty.CaretColor;","summary":"The caret color. Property value can be set using color values, or use the strings Color.Red, Color.FromName(\"Red\"), Color.FromArgb(255, 0, 0), Color.FromHex(\"#ff0000\"), \"Red\", \"#ff0000\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlProperty/index.md"}]},{"id":"T:cAlgo.API.ControlState","kind":"enum","name":"ControlState","namespace":"cAlgo.API","group":"Styles","summary":"Represents the chart control state.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md","members":[{"id":"F:cAlgo.API.ControlState.Hover","kind":"enum value","name":"Hover","csharp":"ControlState.Hover;","summary":"The hover.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md"},{"id":"F:cAlgo.API.ControlState.Pressed","kind":"enum value","name":"Pressed","csharp":"ControlState.Pressed;","summary":"The pressed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md"},{"id":"F:cAlgo.API.ControlState.Disabled","kind":"enum value","name":"Disabled","csharp":"ControlState.Disabled;","summary":"The disabled.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md"},{"id":"F:cAlgo.API.ControlState.Checked","kind":"enum value","name":"Checked","csharp":"ControlState.Checked;","summary":"The checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md"},{"id":"F:cAlgo.API.ControlState.DarkTheme","kind":"enum value","name":"DarkTheme","csharp":"ControlState.DarkTheme;","summary":"The dark theme.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md"},{"id":"F:cAlgo.API.ControlState.LightTheme","kind":"enum value","name":"LightTheme","csharp":"ControlState.LightTheme;","summary":"The light theme.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/index.md"}]},{"id":"T:cAlgo.API.CornerRadius","kind":"struct","name":"CornerRadius","namespace":"cAlgo.API","group":"Styles","summary":"Represents the radii of a rectangle's corners.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/index.md","members":[{"id":"M:cAlgo.API.CornerRadius.#ctor(System.Double,System.Double,System.Double,System.Double)","kind":"constructor","name":"CornerRadius","csharp":"public CornerRadius(double topLeft, double topRight, double bottomRight, double bottomLeft)","summary":"Initializes a new instance of the CornerRadius structure.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/Constructor/index.md"},{"id":"M:cAlgo.API.CornerRadius.#ctor(System.Double)","kind":"constructor","name":"CornerRadius","csharp":"public CornerRadius(double uniformRadius)","summary":"Initializes a new instance of the CornerRadius structure.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/Constructor/index.md"},{"id":"P:cAlgo.API.CornerRadius.BottomLeft","kind":"property","name":"BottomLeft","csharp":"public double BottomLeft {get; set;}","summary":"Gets or sets the radius of the bottom-left corner.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/BottomLeft/index.md"},{"id":"P:cAlgo.API.CornerRadius.BottomRight","kind":"property","name":"BottomRight","csharp":"public double BottomRight {get; set;}","summary":"Gets or sets the radius of the bottom-right corner.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/BottomRight/index.md"},{"id":"P:cAlgo.API.CornerRadius.TopLeft","kind":"property","name":"TopLeft","csharp":"public double TopLeft {get; set;}","summary":"Gets or sets the radius of the top-left corner.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/TopLeft/index.md"},{"id":"P:cAlgo.API.CornerRadius.TopRight","kind":"property","name":"TopRight","csharp":"public double TopRight {get; set;}","summary":"Gets or sets the radius of the top-right corner.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/CornerRadius/TopRight/index.md"}]},{"id":"T:cAlgo.API.CustomBar","kind":"struct","name":"CustomBar","namespace":"cAlgo.API","group":"Custom","summary":"Represents a custom OHLC bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/index.md","members":[{"id":"M:cAlgo.API.CustomBar.#ctor(System.DateTime,System.Double,System.Double,System.Double,System.Double,System.Int64)","kind":"constructor","name":"CustomBar","csharp":"public CustomBar(DateTime time, double open, double high, double low, double close, long volume)","summary":"Creates a new custom bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/Constructor/index.md"},{"id":"P:cAlgo.API.CustomBar.Close","kind":"property","name":"Close","csharp":"public double Close {get;}","summary":"Gets close price of bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/Close/index.md"},{"id":"P:cAlgo.API.CustomBar.High","kind":"property","name":"High","csharp":"public double High {get;}","summary":"Gets high price of bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/High/index.md"},{"id":"P:cAlgo.API.CustomBar.Low","kind":"property","name":"Low","csharp":"public double Low {get;}","summary":"Gets low price of bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/Low/index.md"},{"id":"P:cAlgo.API.CustomBar.Open","kind":"property","name":"Open","csharp":"public double Open {get;}","summary":"Gets open price of bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/Open/index.md"},{"id":"P:cAlgo.API.CustomBar.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get;}","summary":"Gets open time of bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/Time/index.md"},{"id":"P:cAlgo.API.CustomBar.Volume","kind":"property","name":"Volume","csharp":"public long Volume {get;}","summary":"Gets volume of bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBar/Volume/index.md"}]},{"id":"T:cAlgo.API.CustomBars","kind":"interface","name":"CustomBars","namespace":"cAlgo.API","group":"Custom","summary":"Represents a mutable collection of OHLC bars that will be used for a custom time frame / symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/index.md","members":[{"id":"M:cAlgo.API.CustomBars.AppendBar(cAlgo.API.CustomBar)","kind":"method","name":"AppendBar","csharp":"void AppendBar(CustomBar bar)","summary":"Appends a new bar to the end of bars collection.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/AppendBar/index.md"},{"id":"M:cAlgo.API.CustomBars.AppendBars(System.Collections.Generic.IEnumerable{cAlgo.API.CustomBar})","kind":"method","name":"AppendBars","csharp":"void AppendBars(IEnumerable<CustomBar> bars)","summary":"Appends a collection of bars to the end of bars collection.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/AppendBars/index.md"},{"id":"M:cAlgo.API.CustomBars.PrependBar(cAlgo.API.CustomBar)","kind":"method","name":"PrependBar","csharp":"void PrependBar(CustomBar bar)","summary":"Prepends a new bar to the start of bars collection.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/PrependBar/index.md"},{"id":"M:cAlgo.API.CustomBars.PrependBars(System.Collections.Generic.IEnumerable{cAlgo.API.CustomBar})","kind":"method","name":"PrependBars","csharp":"void PrependBars(IEnumerable<CustomBar> bars)","summary":"Prepends a collection of bars to the start of bars collection.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/PrependBars/index.md"},{"id":"M:cAlgo.API.CustomBars.UpdateLastBar(System.Double,System.Double,System.Double,System.Double,System.Int64)","kind":"method","name":"UpdateLastBar","csharp":"void UpdateLastBar(double open, double high, double low, double close, long volume)","summary":"Updates the last bar.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/UpdateLastBar/index.md"},{"id":"P:cAlgo.API.CustomBars.Bars","kind":"property","name":"Bars","csharp":"Bars Bars {get;}","summary":"Gets readonly bars.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/Bars/index.md"},{"id":"P:cAlgo.API.CustomBars.IsLoaded","kind":"property","name":"IsLoaded","csharp":"bool IsLoaded {get;}","summary":"Gets IsLoaded status, If true it means custom bars is being used and can't be removed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/IsLoaded/index.md"},{"id":"P:cAlgo.API.CustomBars.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets symbol of custom bars.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/Symbol/index.md"},{"id":"P:cAlgo.API.CustomBars.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get;}","summary":"Gets timeframe of custom bars.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/TimeFrame/index.md"},{"id":"E:cAlgo.API.CustomBars.NeedsMore","kind":"event","name":"NeedsMore","csharp":"event Action<CustomBarsNeedsMoreEventArgs> NeedsMore;","summary":"Occurs when user scrolls back on a custom bars chart.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomBars/NeedsMore/index.md"}]},{"id":"T:cAlgo.API.CustomBarsNeedsMoreEventArgs","kind":"class","name":"CustomBarsNeedsMoreEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for CustomBars NeedsMore event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomBarsNeedsMoreEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomBarsNeedsMoreEventArgs/index.md","members":[{"id":"P:cAlgo.API.CustomBarsNeedsMoreEventArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars that needs more bars.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomBarsNeedsMoreEventArgs/CustomBars/index.md"}]},{"id":"T:cAlgo.API.CustomControl","kind":"class","name":"CustomControl","namespace":"cAlgo.API","group":"Controls","summary":"Represents the custom control to create reusable controls with customized look and behavior.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CustomControl/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/CustomControl/index.md","members":[{"id":"M:cAlgo.API.CustomControl.AddChild(cAlgo.API.ControlBase)","kind":"method","name":"AddChild","csharp":"protected void AddChild(ControlBase childControl)","summary":"Adds a child control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/CustomControl/AddChild/index.md"}]},{"id":"T:cAlgo.API.CustomFrame","kind":"interface","name":"CustomFrame","namespace":"cAlgo.API","group":"Chart","summary":"Represents a custom frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/CustomFrame/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/CustomFrame/index.md","members":[{"id":"P:cAlgo.API.CustomFrame.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set child control of frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/CustomFrame/Child/index.md"}]},{"id":"T:cAlgo.API.CustomSymbol","kind":"interface","name":"CustomSymbol","namespace":"cAlgo.API","group":"Custom","summary":"Represents a custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/index.md","members":[{"id":"M:cAlgo.API.CustomSymbol.AddBars(cAlgo.API.TimeFrame)","kind":"method","name":"AddBars","csharp":"CustomBars AddBars(TimeFrame timeFrame)","summary":"Adds bars for a time frame that will be used for this custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/AddBars/index.md"},{"id":"M:cAlgo.API.CustomSymbol.GetBars(cAlgo.API.TimeFrame)","kind":"method","name":"GetBars","csharp":"CustomBars GetBars(TimeFrame timeFrame)","summary":"Returns bars of a time frame if exists otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/GetBars/index.md"},{"id":"M:cAlgo.API.CustomSymbol.RemoveAllUnloadedBars","kind":"method","name":"RemoveAllUnloadedBars","csharp":"void RemoveAllUnloadedBars()","summary":"Removes all existing unloaded custom bars that aren't being used.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/RemoveAllUnloadedBars/index.md"},{"id":"M:cAlgo.API.CustomSymbol.RemoveBars(cAlgo.API.TimeFrame)","kind":"method","name":"RemoveBars","csharp":"bool RemoveBars(TimeFrame timeFrame)","summary":"Removes bars of a time frame which has no user.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/RemoveBars/index.md"},{"id":"M:cAlgo.API.CustomSymbol.UpdateQuote(System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"UpdateQuote","csharp":"void UpdateQuote(double? bid, double? ask)","summary":"Updates current symbol quotes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/UpdateQuote/index.md"},{"id":"P:cAlgo.API.CustomSymbol.AdministrativeCharge","kind":"property","name":"AdministrativeCharge","csharp":"double AdministrativeCharge {get; set;}","summary":"Gets symbol administrative charge. Administrative fee will be charged instead of SWAP if account is marked as SWAP free. Only applicable for SWAP free trading accounts.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/AdministrativeCharge/index.md"},{"id":"P:cAlgo.API.CustomSymbol.AdministrativeCharge3DaysRollover","kind":"property","name":"AdministrativeCharge3DaysRollover","csharp":"DayOfWeek? AdministrativeCharge3DaysRollover {get; set;}","summary":"Gets / sets the Day of the week (in UTC) when Administrative Fee charge amount will be tripled. Only applicable for SWAP free trading accounts.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/AdministrativeCharge3DaysRollover/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Ask","kind":"property","name":"Ask","csharp":"double Ask {get;}","summary":"Gets the current ask price for this symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Ask/index.md"},{"id":"P:cAlgo.API.CustomSymbol.BarsNeeded","kind":"property","name":"BarsNeeded","csharp":"Action<CustomSymbolBarsNeededArgs> BarsNeeded {get; set;}","summary":"Gets / sets BarsNeeded handler, it's triggered when bars are needed for a time frame of current custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/BarsNeeded/index.md"},{"id":"P:cAlgo.API.CustomSymbol.BaseAsset","kind":"property","name":"BaseAsset","csharp":"Asset BaseAsset {get; set;}","summary":"Gets / sets the symbol base asset.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/BaseAsset/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Bid","kind":"property","name":"Bid","csharp":"double Bid {get;}","summary":"Gets the current bid price for this symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Bid/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Commission","kind":"property","name":"Commission","csharp":"double Commission {get; set;}","summary":"Gets / sets the amount of base commission for the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Commission/index.md"},{"id":"P:cAlgo.API.CustomSymbol.CommissionType","kind":"property","name":"CommissionType","csharp":"SymbolCommissionType CommissionType {get; set;}","summary":"Gets / sets the symbol base commission calculation type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/CommissionType/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Description","kind":"property","name":"Description","csharp":"string Description {get; set;}","summary":"Gets / sets symbol description.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Description/index.md"},{"id":"P:cAlgo.API.CustomSymbol.DynamicLeverage","kind":"property","name":"DynamicLeverage","csharp":"ICollection<CustomSymbolLeverageTier> DynamicLeverage {get;}","summary":"Gets / sets the symbol dynamic leverage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/DynamicLeverage/index.md"},{"id":"P:cAlgo.API.CustomSymbol.FuturesSettings","kind":"property","name":"FuturesSettings","csharp":"CustomSymbolFuturesSettings FuturesSettings {get; set;}","summary":"Gets / sets custom future contract settings.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/FuturesSettings/index.md"},{"id":"P:cAlgo.API.CustomSymbol.GracePeriod","kind":"property","name":"GracePeriod","csharp":"int GracePeriod {get; set;}","summary":"Gets / sets symbol grace period. This is the number of days free of Administrative fee from the time of opening a position. Only applicable for SWAP free trading accounts.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/GracePeriod/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Id","kind":"property","name":"Id","csharp":"long Id {get;}","summary":"Gets the custom symbol ID.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Id/index.md"},{"id":"P:cAlgo.API.CustomSymbol.LotSize","kind":"property","name":"LotSize","csharp":"long LotSize {get; set;}","summary":"Gets / sets the lot size.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/LotSize/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MarketHours","kind":"property","name":"MarketHours","csharp":"CustomSymbolMarketHours MarketHours {get;}","summary":"Gets / sets the symbol market hours.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MarketHours/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MinCommission","kind":"property","name":"MinCommission","csharp":"double MinCommission {get; set;}","summary":"Gets / sets the minimum amount of commission for the symbol. This is the amount of commission that will be paid by trader for any trade. Check MinCommissionType for interpretation of MinCommission value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MinCommission/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MinCommissionAsset","kind":"property","name":"MinCommissionAsset","csharp":"Asset MinCommissionAsset {get; set;}","summary":"Gets / sets the symbol minimum commission asset. If MinCommissionType is set to Asset then you can use this property to get that asset. The MinCommission value will be converted from MinCommissionAsset to account deposit asset at the moment of trade.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MinCommissionAsset/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MinCommissionType","kind":"property","name":"MinCommissionType","csharp":"SymbolMinCommissionType MinCommissionType {get; set;}","summary":"Gets / sets the symbol minimum commission type. Use this property to interpret MinCommission value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MinCommissionType/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MinDistanceType","kind":"property","name":"MinDistanceType","csharp":"SymbolMinDistanceType MinDistanceType {get; set;}","summary":"Gets / sets the symbol minimum distances type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MinDistanceType/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MinStopLossDistance","kind":"property","name":"MinStopLossDistance","csharp":"double MinStopLossDistance {get; set;}","summary":"Gets / sets symbol minimum stop loss distance. Use MinDistanceType for interpretation.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MinStopLossDistance/index.md"},{"id":"P:cAlgo.API.CustomSymbol.MinTakeProfitDistance","kind":"property","name":"MinTakeProfitDistance","csharp":"double MinTakeProfitDistance {get; set;}","summary":"Gets / sets symbol minimum take profit distance. Use MinDistanceType for interpretation.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/MinTakeProfitDistance/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets custom symbol unique name.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Name/index.md"},{"id":"P:cAlgo.API.CustomSymbol.PipDigits","kind":"property","name":"PipDigits","csharp":"int PipDigits {get; set;}","summary":"Gets / sets the symbol pip digits.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/PipDigits/index.md"},{"id":"P:cAlgo.API.CustomSymbol.PnLConversionFeeRate","kind":"property","name":"PnLConversionFeeRate","csharp":"double PnLConversionFeeRate {get; set;}","summary":"Gets / sets the symbol profit and loss conversion fee rate.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/PnLConversionFeeRate/index.md"},{"id":"P:cAlgo.API.CustomSymbol.QuoteAsset","kind":"property","name":"QuoteAsset","csharp":"Asset QuoteAsset {get; set;}","summary":"Gets / sets the symbol quote asset.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/QuoteAsset/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Sentiment","kind":"property","name":"Sentiment","csharp":"CustomSymbolSentiment Sentiment {get;}","summary":"Gets custom symbol sentiment.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Sentiment/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Swap3DaysRollover","kind":"property","name":"Swap3DaysRollover","csharp":"DayOfWeek? Swap3DaysRollover {get; set;}","summary":"Gets / sets the Day of the week when Symbol SWAP charge amount will be tripled.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Swap3DaysRollover/index.md"},{"id":"P:cAlgo.API.CustomSymbol.SwapCalculationType","kind":"property","name":"SwapCalculationType","csharp":"SymbolSwapCalculationType SwapCalculationType {get; set;}","summary":"Gets / sets the symbol SWAP calculation type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/SwapCalculationType/index.md"},{"id":"P:cAlgo.API.CustomSymbol.SwapLong","kind":"property","name":"SwapLong","csharp":"double SwapLong {get; set;}","summary":"Gets / sets the SWAP charge for long positions of the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/SwapLong/index.md"},{"id":"P:cAlgo.API.CustomSymbol.SwapPeriod","kind":"property","name":"SwapPeriod","csharp":"int SwapPeriod {get; set;}","summary":"Gets / sets symbol swap period. This is the number of days free of Administrative fee from the time of opening a position.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/SwapPeriod/index.md"},{"id":"P:cAlgo.API.CustomSymbol.SwapShort","kind":"property","name":"SwapShort","csharp":"double SwapShort {get; set;}","summary":"Gets / sets the SWAP charge for short positions of the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/SwapShort/index.md"},{"id":"P:cAlgo.API.CustomSymbol.SwapTimeInMinutes","kind":"property","name":"SwapTimeInMinutes","csharp":"int SwapTimeInMinutes {get; set;}","summary":"Gets / sets the SWAP time in minutes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/SwapTimeInMinutes/index.md"},{"id":"P:cAlgo.API.CustomSymbol.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets regular Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/Symbol/index.md"},{"id":"P:cAlgo.API.CustomSymbol.TickDigits","kind":"property","name":"TickDigits","csharp":"int TickDigits {get; set;}","summary":"Gets / sets the symbol tick digits.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/TickDigits/index.md"},{"id":"P:cAlgo.API.CustomSymbol.VolumeInUnitsMax","kind":"property","name":"VolumeInUnitsMax","csharp":"double VolumeInUnitsMax {get; set;}","summary":"Gets / sets the maximum units value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/VolumeInUnitsMax/index.md"},{"id":"P:cAlgo.API.CustomSymbol.VolumeInUnitsMin","kind":"property","name":"VolumeInUnitsMin","csharp":"double VolumeInUnitsMin {get; set;}","summary":"Gets / sets the minimum units value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/VolumeInUnitsMin/index.md"},{"id":"P:cAlgo.API.CustomSymbol.VolumeInUnitsStep","kind":"property","name":"VolumeInUnitsStep","csharp":"double VolumeInUnitsStep {get; set;}","summary":"Gets / sets the step volume in units.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/VolumeInUnitsStep/index.md"},{"id":"P:cAlgo.API.CustomSymbol.WeekendSwaps","kind":"property","name":"WeekendSwaps","csharp":"bool WeekendSwaps {get; set;}","summary":"Gets / sets whether swap is charged on weekends or not.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/WeekendSwaps/index.md"},{"id":"E:cAlgo.API.CustomSymbol.BarsUnloaded","kind":"event","name":"BarsUnloaded","csharp":"event Action<CustomSymbolBarsUnloadedEventArgs> BarsUnloaded;","summary":"Occurs when a custom bars is unloaded and not being used anymore.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/BarsUnloaded/index.md"},{"id":"E:cAlgo.API.CustomSymbol.NewChart","kind":"event","name":"NewChart","csharp":"event Action<CustomSymbolNewChartEventArgs> NewChart;","summary":"Occurs when user opens a new chart of current custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbol/NewChart/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolBarsNeededArgs","kind":"class","name":"CustomSymbolBarsNeededArgs","namespace":"cAlgo.API","group":"Custom","summary":"Provides data for custom symbol BarsNeeded handler.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolBarsNeededArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolBarsNeededArgs/index.md","members":[{"id":"P:cAlgo.API.CustomSymbolBarsNeededArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolBarsNeededArgs/CustomBars/index.md"},{"id":"P:cAlgo.API.CustomSymbolBarsNeededArgs.CustomSymbol","kind":"property","name":"CustomSymbol","csharp":"public CustomSymbol CustomSymbol {get;}","summary":"Gets custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolBarsNeededArgs/CustomSymbol/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolBarsUnloadedEventArgs","kind":"class","name":"CustomSymbolBarsUnloadedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for custom symbol BarsUnloaded event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolBarsUnloadedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolBarsUnloadedEventArgs/index.md","members":[{"id":"P:cAlgo.API.CustomSymbolBarsUnloadedEventArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars that was unloaded.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolBarsUnloadedEventArgs/CustomBars/index.md"},{"id":"P:cAlgo.API.CustomSymbolBarsUnloadedEventArgs.CustomSymbol","kind":"property","name":"CustomSymbol","csharp":"public CustomSymbol CustomSymbol {get;}","summary":"Gets custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolBarsUnloadedEventArgs/CustomSymbol/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolFuturesSettings","kind":"class","name":"CustomSymbolFuturesSettings","namespace":"cAlgo.API","group":"Custom","summary":"Represents a custom symbol futures settings.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/index.md","members":[{"id":"M:cAlgo.API.CustomSymbolFuturesSettings.#ctor(System.DateTime,System.DateTime,System.Nullable{System.Double})","kind":"constructor","name":"CustomSymbolFuturesSettings","csharp":"public CustomSymbolFuturesSettings(DateTime lastTradeTime, DateTime expirationTime, double? maintenanceMargin)","summary":"Creates a new custom symbol futures settings.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/Constructor/index.md"},{"id":"P:cAlgo.API.CustomSymbolFuturesSettings.ExpirationTime","kind":"property","name":"ExpirationTime","csharp":"public DateTime ExpirationTime {get;}","summary":"Gets the expiration time of future contract.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/ExpirationTime/index.md"},{"id":"P:cAlgo.API.CustomSymbolFuturesSettings.LastTradeTime","kind":"property","name":"LastTradeTime","csharp":"public DateTime LastTradeTime {get;}","summary":"Gets the last trade time of future contract.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/LastTradeTime/index.md"},{"id":"P:cAlgo.API.CustomSymbolFuturesSettings.MaintenanceMargin","kind":"property","name":"MaintenanceMargin","csharp":"public double? MaintenanceMargin {get;}","summary":"The amount of quote asset that will be taken as a margin per one traded lot.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolFuturesSettings/MaintenanceMargin/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolLeverageTier","kind":"class","name":"CustomSymbolLeverageTier","namespace":"cAlgo.API","group":"Custom","summary":"Custom symbol tier of dynamic leverage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolLeverageTier/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolLeverageTier/index.md","members":[{"id":"M:cAlgo.API.CustomSymbolLeverageTier.#ctor(System.Double,System.Double)","kind":"constructor","name":"CustomSymbolLeverageTier","csharp":"public CustomSymbolLeverageTier(double volume, double leverage)","summary":"Creates a new custom symbol leverage tier.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolLeverageTier/Constructor/index.md"},{"id":"P:cAlgo.API.CustomSymbolLeverageTier.Leverage","kind":"property","name":"Leverage","csharp":"public double Leverage {get;}","summary":"Leverage of dynamic leverage tier.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolLeverageTier/Leverage/index.md"},{"id":"P:cAlgo.API.CustomSymbolLeverageTier.Volume","kind":"property","name":"Volume","csharp":"public double Volume {get;}","summary":"Volume of dynamic leverage tier.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolLeverageTier/Volume/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolMarketHours","kind":"interface","name":"CustomSymbolMarketHours","namespace":"cAlgo.API","group":"Custom","summary":"Access to custom symbol's trading sessions schedule.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolMarketHours/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolMarketHours/index.md","members":[{"id":"P:cAlgo.API.CustomSymbolMarketHours.Holidays","kind":"property","name":"Holidays","csharp":"ICollection<CustomSymbolTradingHoliday> Holidays {get;}","summary":"Collection of all symbol's trading holidays","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolMarketHours/Holidays/index.md"},{"id":"P:cAlgo.API.CustomSymbolMarketHours.Sessions","kind":"property","name":"Sessions","csharp":"ICollection<CustomSymbolTradingSession> Sessions {get;}","summary":"Collection of all symbol's trading sessions","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolMarketHours/Sessions/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolNewChartEventArgs","kind":"class","name":"CustomSymbolNewChartEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for custom symbol NewChart event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolNewChartEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolNewChartEventArgs/index.md","members":[{"id":"P:cAlgo.API.CustomSymbolNewChartEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Chart that is newly opened or switched to custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolNewChartEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.CustomSymbolNewChartEventArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars for the newly opened custom symbol chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolNewChartEventArgs/CustomBars/index.md"},{"id":"P:cAlgo.API.CustomSymbolNewChartEventArgs.CustomSymbol","kind":"property","name":"CustomSymbol","csharp":"public CustomSymbol CustomSymbol {get;}","summary":"Gets custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomSymbolNewChartEventArgs/CustomSymbol/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolSentiment","kind":"interface","name":"CustomSymbolSentiment","namespace":"cAlgo.API","group":"Custom","summary":"Represents a custom symbol sentiment.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolSentiment/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolSentiment/index.md","members":[{"id":"P:cAlgo.API.CustomSymbolSentiment.BuyPercentage","kind":"property","name":"BuyPercentage","csharp":"double BuyPercentage {get; set;}","summary":"Gets / sets buy percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolSentiment/BuyPercentage/index.md"},{"id":"P:cAlgo.API.CustomSymbolSentiment.SellPercentage","kind":"property","name":"SellPercentage","csharp":"double SellPercentage {get; set;}","summary":"Gets / sets sell percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolSentiment/SellPercentage/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolTradingHoliday","kind":"class","name":"CustomSymbolTradingHoliday","namespace":"cAlgo.API","group":"Custom","summary":"Represents a custom symbol trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/index.md","members":[{"id":"M:cAlgo.API.CustomSymbolTradingHoliday.#ctor(System.String,System.DateTime,System.DateTime,System.Boolean)","kind":"constructor","name":"CustomSymbolTradingHoliday","csharp":"public CustomSymbolTradingHoliday(string name, DateTime startTime, DateTime endTime, bool isRecurring)","summary":"Creates a new custom symbol trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/Constructor/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingHoliday.EndTime","kind":"property","name":"EndTime","csharp":"public DateTime EndTime {get;}","summary":"Gets the end date and time of the trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/EndTime/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingHoliday.IsRecurring","kind":"property","name":"IsRecurring","csharp":"public bool IsRecurring {get;}","summary":"Gets a value indicating whether the trading holiday is recurring.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/IsRecurring/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingHoliday.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"Gets the name of the trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/Name/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingHoliday.StartTime","kind":"property","name":"StartTime","csharp":"public DateTime StartTime {get;}","summary":"Gets the start date and time of the trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingHoliday/StartTime/index.md"}]},{"id":"T:cAlgo.API.CustomSymbolTradingSession","kind":"class","name":"CustomSymbolTradingSession","namespace":"cAlgo.API","group":"Custom","summary":"Custom symbol trading session schedule.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/index.md","members":[{"id":"M:cAlgo.API.CustomSymbolTradingSession.#ctor(System.DayOfWeek,System.DayOfWeek,System.TimeSpan,System.TimeSpan)","kind":"constructor","name":"CustomSymbolTradingSession","csharp":"public CustomSymbolTradingSession(DayOfWeek startDay, DayOfWeek endDay, TimeSpan startTime, TimeSpan endTime)","summary":"Creates a new custom symbol trading session.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/Constructor/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingSession.EndDay","kind":"property","name":"EndDay","csharp":"public DayOfWeek EndDay {get;}","summary":"Day of week when trading session ends","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/EndDay/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingSession.EndTime","kind":"property","name":"EndTime","csharp":"public TimeSpan EndTime {get;}","summary":"Time when trading session ends","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/EndTime/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingSession.StartDay","kind":"property","name":"StartDay","csharp":"public DayOfWeek StartDay {get;}","summary":"Day of week when trading session starts","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/StartDay/index.md"},{"id":"P:cAlgo.API.CustomSymbolTradingSession.StartTime","kind":"property","name":"StartTime","csharp":"public TimeSpan StartTime {get;}","summary":"Time when trading session starts","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbolTradingSession/StartTime/index.md"}]},{"id":"T:cAlgo.API.CustomSymbols","kind":"interface","name":"CustomSymbols","namespace":"cAlgo.API","group":"Custom","summary":"Represents collection of custom symbols.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/index.md","members":[{"id":"M:cAlgo.API.CustomSymbols.Add(System.String,cAlgo.API.Asset,cAlgo.API.Asset)","kind":"method","name":"Add","csharp":"CustomSymbol Add(string name, Asset baseAsset, Asset quoteAsset)","summary":"Adds a new custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/Add/index.md"},{"id":"M:cAlgo.API.CustomSymbols.Add(System.String,cAlgo.API.Internals.Symbol)","kind":"method","name":"Add","csharp":"CustomSymbol Add(string name, Symbol baseSymbol)","summary":"Adds a new custom symbol based on existing symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/Add/index.md"},{"id":"M:cAlgo.API.CustomSymbols.Get(System.String)","kind":"method","name":"Get","csharp":"CustomSymbol Get(string name)","summary":"Returns a custom symbol by it's name.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/Get/index.md"},{"id":"M:cAlgo.API.CustomSymbols.Remove(cAlgo.API.CustomSymbol)","kind":"method","name":"Remove","csharp":"bool Remove(CustomSymbol customSymbol)","summary":"Removes a custom symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Symbol/Custom/CustomSymbols/Remove/index.md"}]},{"id":"T:cAlgo.API.CustomTimeFrame","kind":"interface","name":"CustomTimeFrame","namespace":"cAlgo.API","group":"Custom","summary":"Represents a custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/index.md","members":[{"id":"M:cAlgo.API.CustomTimeFrame.AddBars(cAlgo.API.Internals.Symbol)","kind":"method","name":"AddBars","csharp":"CustomBars AddBars(Symbol symbol)","summary":"Adds bars for a symbol that will be used for this custom time frame when needed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/AddBars/index.md"},{"id":"M:cAlgo.API.CustomTimeFrame.GetBars(cAlgo.API.Internals.Symbol)","kind":"method","name":"GetBars","csharp":"CustomBars GetBars(Symbol symbol)","summary":"Returns bars of a symbol if exists otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/GetBars/index.md"},{"id":"M:cAlgo.API.CustomTimeFrame.RemoveAllUnloadedBars","kind":"method","name":"RemoveAllUnloadedBars","csharp":"void RemoveAllUnloadedBars()","summary":"Removes all existing unloaded custom bars that aren't being used.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/RemoveAllUnloadedBars/index.md"},{"id":"M:cAlgo.API.CustomTimeFrame.RemoveBars(cAlgo.API.Internals.Symbol)","kind":"method","name":"RemoveBars","csharp":"bool RemoveBars(Symbol symbol)","summary":"Removes bars of a symbol which is not being used.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/RemoveBars/index.md"},{"id":"P:cAlgo.API.CustomTimeFrame.BarsNeeded","kind":"property","name":"BarsNeeded","csharp":"Action<CustomTimeFrameBarsNeededArgs> BarsNeeded {get; set;}","summary":"Gets / sets BarsNeeded handler, it's triggered when bars are needed for a symbol of current time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/BarsNeeded/index.md"},{"id":"P:cAlgo.API.CustomTimeFrame.Description","kind":"property","name":"Description","csharp":"string Description {get; set;}","summary":"Gets / sets custom time frame description.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/Description/index.md"},{"id":"P:cAlgo.API.CustomTimeFrame.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets Custom time frame unique name.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/Name/index.md"},{"id":"P:cAlgo.API.CustomTimeFrame.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get;}","summary":"Gets regular time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/TimeFrame/index.md"},{"id":"E:cAlgo.API.CustomTimeFrame.BarsUnloaded","kind":"event","name":"BarsUnloaded","csharp":"event Action<CustomTimeFrameBarsUnloadedEventArgs> BarsUnloaded;","summary":"Occurs when a custom bars is unloaded and not being used anymore.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/BarsUnloaded/index.md"},{"id":"E:cAlgo.API.CustomTimeFrame.NewChart","kind":"event","name":"NewChart","csharp":"event Action<CustomTimeFrameNewChartEventArgs> NewChart;","summary":"Occurs when user opens a new chart of current custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrame/NewChart/index.md"}]},{"id":"T:cAlgo.API.CustomTimeFrameBarsNeededArgs","kind":"class","name":"CustomTimeFrameBarsNeededArgs","namespace":"cAlgo.API","group":"Custom","summary":"Provides data for custom time frame BarsNeeded handler.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrameBarsNeededArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrameBarsNeededArgs/index.md","members":[{"id":"P:cAlgo.API.CustomTimeFrameBarsNeededArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrameBarsNeededArgs/CustomBars/index.md"},{"id":"P:cAlgo.API.CustomTimeFrameBarsNeededArgs.CustomTimeFrame","kind":"property","name":"CustomTimeFrame","csharp":"public CustomTimeFrame CustomTimeFrame {get;}","summary":"Gets custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrameBarsNeededArgs/CustomTimeFrame/index.md"}]},{"id":"T:cAlgo.API.CustomTimeFrameBarsUnloadedEventArgs","kind":"class","name":"CustomTimeFrameBarsUnloadedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for custom time frame BarsUnloaded event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameBarsUnloadedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameBarsUnloadedEventArgs/index.md","members":[{"id":"P:cAlgo.API.CustomTimeFrameBarsUnloadedEventArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars that was unloaded.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameBarsUnloadedEventArgs/CustomBars/index.md"},{"id":"P:cAlgo.API.CustomTimeFrameBarsUnloadedEventArgs.CustomTimeFrame","kind":"property","name":"CustomTimeFrame","csharp":"public CustomTimeFrame CustomTimeFrame {get;}","summary":"Gets custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameBarsUnloadedEventArgs/CustomTimeFrame/index.md"}]},{"id":"T:cAlgo.API.CustomTimeFrameNewChartEventArgs","kind":"class","name":"CustomTimeFrameNewChartEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for custom time frame NewChart event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameNewChartEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameNewChartEventArgs/index.md","members":[{"id":"P:cAlgo.API.CustomTimeFrameNewChartEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Chart that is newly opened or switched to custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameNewChartEventArgs/Chart/index.md"},{"id":"P:cAlgo.API.CustomTimeFrameNewChartEventArgs.CustomBars","kind":"property","name":"CustomBars","csharp":"public CustomBars CustomBars {get;}","summary":"Gets custom bars for the newly opened custom time frame chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameNewChartEventArgs/CustomBars/index.md"},{"id":"P:cAlgo.API.CustomTimeFrameNewChartEventArgs.CustomTimeFrame","kind":"property","name":"CustomTimeFrame","csharp":"public CustomTimeFrame CustomTimeFrame {get;}","summary":"Gets custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/CustomTimeFrameNewChartEventArgs/CustomTimeFrame/index.md"}]},{"id":"T:cAlgo.API.CustomTimeFrames","kind":"interface","name":"CustomTimeFrames","namespace":"cAlgo.API","group":"Custom","summary":"Represents collection of custom time frames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrames/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrames/index.md","members":[{"id":"M:cAlgo.API.CustomTimeFrames.Add(System.String)","kind":"method","name":"Add","csharp":"CustomTimeFrame Add(string name)","summary":"Adds a new custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrames/Add/index.md"},{"id":"M:cAlgo.API.CustomTimeFrames.Get(System.String)","kind":"method","name":"Get","csharp":"CustomTimeFrame Get(string name)","summary":"Returns a custom time frame by it's name.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrames/Get/index.md"},{"id":"M:cAlgo.API.CustomTimeFrames.Remove(cAlgo.API.CustomTimeFrame)","kind":"method","name":"Remove","csharp":"bool Remove(CustomTimeFrame customTimeFrame)","summary":"Removes a custom time frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/Custom/CustomTimeFrames/Remove/index.md"}]},{"id":"T:cAlgo.API.Indicators.CyberCycle","kind":"interface","name":"CyberCycle","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CyberCycle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/CyberCycle/index.md","members":[{"id":"P:cAlgo.API.Indicators.CyberCycle.Cycle","kind":"property","name":"Cycle","csharp":"IndicatorDataSeries Cycle {get; set;}","summary":"The Cyber Cycles Oscillator plot.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CyberCycle/Cycle/index.md"},{"id":"P:cAlgo.API.Indicators.CyberCycle.Trigger","kind":"property","name":"Trigger","csharp":"IndicatorDataSeries Trigger {get; set;}","summary":"The CCO plot shifted one bar back; crossovers of the two plots suggest Buy/Sell signals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/CyberCycle/Trigger/index.md"}]},{"id":"T:cAlgo.API.DataSeries","kind":"interface","name":"DataSeries","namespace":"cAlgo.API","group":"Data Series","summary":"Represents a read only list of values, typically used to represent market price series. The values are accessed with an array-like [] operator.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/","markdown":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/index.md","members":[{"id":"M:cAlgo.API.DataSeries.Last(System.Int32)","kind":"method","name":"Last","csharp":"double Last(int index)","summary":"Access a value in the data series certain bars ago","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/Last/index.md"},{"id":"P:cAlgo.API.DataSeries.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the total number of elements contained in the DataSeries.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/Count/index.md"},{"id":"P:cAlgo.API.DataSeries.Item(System.Int32)","kind":"property","name":"Item","csharp":"double Item {get;}","summary":"Gets the value in the data series at the specified position.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/Item/index.md"},{"id":"P:cAlgo.API.DataSeries.LastValue","kind":"property","name":"LastValue","csharp":"double LastValue {get;}","summary":"Gets the last value of this DataSeries.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/DataSeries/LastValue/index.md"}]},{"id":"T:cAlgo.API.DateTimePicker","kind":"class","name":"DateTimePicker","namespace":"cAlgo.API","group":"Controls","summary":"Represents the date time picker control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/index.md","members":[{"id":"M:cAlgo.API.DateTimePicker.#ctor","kind":"constructor","name":"DateTimePicker","csharp":"public DateTimePicker()","summary":"Initializes a new instance of the DateTimePicker class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/Constructor/index.md"},{"id":"P:cAlgo.API.DateTimePicker.MaxValue","kind":"property","name":"MaxValue","csharp":"public DateTime MaxValue {get; set;}","summary":"Gets or sets maximum value.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/MaxValue/index.md"},{"id":"P:cAlgo.API.DateTimePicker.MinValue","kind":"property","name":"MinValue","csharp":"public DateTime MinValue {get; set;}","summary":"Gets or sets minimum value.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/MinValue/index.md"},{"id":"P:cAlgo.API.DateTimePicker.ShowTimeInput","kind":"property","name":"ShowTimeInput","csharp":"public bool ShowTimeInput {get; set;}","summary":"Gets or sets whether show time picker input or not.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/ShowTimeInput/index.md"},{"id":"P:cAlgo.API.DateTimePicker.Value","kind":"property","name":"Value","csharp":"public DateTime Value {get; set;}","summary":"Gets or sets value.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/Value/index.md"},{"id":"E:cAlgo.API.DateTimePicker.ValueChanged","kind":"event","name":"ValueChanged","csharp":"public event Action<DateTimePickerValueChangedEventArgs> ValueChanged;","summary":"Occurs when value is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DateTimePicker/ValueChanged/index.md"}]},{"id":"T:cAlgo.API.DateTimePickerValueChangedEventArgs","kind":"class","name":"DateTimePickerValueChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the DateTimePicker ValueChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DateTimePickerValueChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DateTimePickerValueChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.DateTimePickerValueChangedEventArgs.DateTimePicker","kind":"property","name":"DateTimePicker","csharp":"public DateTimePicker DateTimePicker {get;}","summary":"Gets the date time picker control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DateTimePickerValueChangedEventArgs/DateTimePicker/index.md"},{"id":"P:cAlgo.API.DateTimePickerValueChangedEventArgs.NewValue","kind":"property","name":"NewValue","csharp":"public DateTime NewValue {get;}","summary":"Gets the new selected value.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DateTimePickerValueChangedEventArgs/NewValue/index.md"},{"id":"P:cAlgo.API.DateTimePickerValueChangedEventArgs.OldValue","kind":"property","name":"OldValue","csharp":"public DateTime OldValue {get;}","summary":"Gets the old selected value.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DateTimePickerValueChangedEventArgs/OldValue/index.md"}]},{"id":"T:cAlgo.API.Indicators.DeMarker","kind":"interface","name":"DeMarker","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The DeMarker is an oscillator that compares the most recent maximum and minimum prices to the previous period's equivalent price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DeMarker/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/DeMarker/index.md","members":[{"id":"P:cAlgo.API.Indicators.DeMarker.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the DeMarker calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DeMarker/Result/index.md"}]},{"id":"T:cAlgo.API.Deal","kind":"interface","name":"Deal","namespace":"cAlgo.API","group":"Deals","summary":"Represents a deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/index.md","members":[{"id":"P:cAlgo.API.Deal.Channel","kind":"property","name":"Channel","csharp":"string Channel {get;}","summary":"Gets the channel.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/Channel/index.md"},{"id":"P:cAlgo.API.Deal.ClosedBy","kind":"property","name":"ClosedBy","csharp":"IReadonlyList<Deal> ClosedBy {get;}","summary":"If deal was an opening deal then this property will return the deals that closed current deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/ClosedBy/index.md"},{"id":"P:cAlgo.API.Deal.Closing","kind":"property","name":"Closing","csharp":"IReadonlyList<Deal> Closing {get;}","summary":"If deal was a closing deal then this property will return the deals that were closed by current deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/Closing/index.md"},{"id":"P:cAlgo.API.Deal.Comment","kind":"property","name":"Comment","csharp":"string Comment {get;}","summary":"Gets the comment.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/Comment/index.md"},{"id":"P:cAlgo.API.Deal.ExecutionPrice","kind":"property","name":"ExecutionPrice","csharp":"double? ExecutionPrice {get;}","summary":"Returns deal execution price if deal is filled otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/ExecutionPrice/index.md"},{"id":"P:cAlgo.API.Deal.ExecutionTime","kind":"property","name":"ExecutionTime","csharp":"DateTime ExecutionTime {get;}","summary":"Returns deal execution time.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/ExecutionTime/index.md"},{"id":"P:cAlgo.API.Deal.Id","kind":"property","name":"Id","csharp":"long Id {get;}","summary":"Unique deal Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/Id/index.md"},{"id":"P:cAlgo.API.Deal.Label","kind":"property","name":"Label","csharp":"string Label {get;}","summary":"Gets the label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/Label/index.md"},{"id":"P:cAlgo.API.Deal.OrderId","kind":"property","name":"OrderId","csharp":"int OrderId {get;}","summary":"Order Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/OrderId/index.md"},{"id":"P:cAlgo.API.Deal.PositionId","kind":"property","name":"PositionId","csharp":"int PositionId {get;}","summary":"Position Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/PositionId/index.md"},{"id":"P:cAlgo.API.Deal.PositionImpact","kind":"property","name":"PositionImpact","csharp":"DealPositionImpact? PositionImpact {get;}","summary":"Returns deal position impact if deal is filled otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/PositionImpact/index.md"},{"id":"P:cAlgo.API.Deal.Status","kind":"property","name":"Status","csharp":"DealStatus Status {get;}","summary":"Returns status of deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/Status/index.md"},{"id":"P:cAlgo.API.Deal.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/SymbolName/index.md"},{"id":"P:cAlgo.API.Deal.TradeType","kind":"property","name":"TradeType","csharp":"TradeType TradeType {get;}","summary":"Gets the TradeType.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/TradeType/index.md"},{"id":"P:cAlgo.API.Deal.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get;}","summary":"Deal filled volume amount in units.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/Deal/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.DealPositionImpact","kind":"enum","name":"DealPositionImpact","namespace":"cAlgo.API","group":"Deals","summary":"Represents the impact of a deal on position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealPositionImpact/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealPositionImpact/index.md","members":[{"id":"F:cAlgo.API.DealPositionImpact.Opening","kind":"enum value","name":"Opening","csharp":"DealPositionImpact.Opening;","summary":"Opening deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealPositionImpact/index.md"},{"id":"F:cAlgo.API.DealPositionImpact.Closing","kind":"enum value","name":"Closing","csharp":"DealPositionImpact.Closing;","summary":"Closing deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealPositionImpact/index.md"}]},{"id":"T:cAlgo.API.DealStatus","kind":"enum","name":"DealStatus","namespace":"cAlgo.API","group":"Deals","summary":"Represents the different status of a deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md","members":[{"id":"F:cAlgo.API.DealStatus.Filled","kind":"enum value","name":"Filled","csharp":"DealStatus.Filled;","summary":"Filled.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md"},{"id":"F:cAlgo.API.DealStatus.PartiallyFilled","kind":"enum value","name":"PartiallyFilled","csharp":"DealStatus.PartiallyFilled;","summary":"Partially filled.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md"},{"id":"F:cAlgo.API.DealStatus.Rejected","kind":"enum value","name":"Rejected","csharp":"DealStatus.Rejected;","summary":"Rejected.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md"},{"id":"F:cAlgo.API.DealStatus.Error","kind":"enum value","name":"Error","csharp":"DealStatus.Error;","summary":"Error.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md"},{"id":"F:cAlgo.API.DealStatus.Missed","kind":"enum value","name":"Missed","csharp":"DealStatus.Missed;","summary":"Missed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md"},{"id":"F:cAlgo.API.DealStatus.InternallyRejected","kind":"enum value","name":"InternallyRejected","csharp":"DealStatus.InternallyRejected;","summary":"Internally rejected.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Deals/DealStatus/index.md"}]},{"id":"T:cAlgo.API.DefaultStyles","kind":"class","name":"DefaultStyles","namespace":"cAlgo.API","group":"Styles","summary":"Represent the list of default styles for the built-in controls.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/index.md","members":[{"id":"P:cAlgo.API.DefaultStyles.ButtonStyle","kind":"property","name":"ButtonStyle","csharp":"public static Style ButtonStyle {get;}","summary":"Gets the Button default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/ButtonStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.CheckBoxStyle","kind":"property","name":"CheckBoxStyle","csharp":"public static Style CheckBoxStyle {get;}","summary":"Gets the Checkbox default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/CheckBoxStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.ComboBoxStyle","kind":"property","name":"ComboBoxStyle","csharp":"public static Style ComboBoxStyle {get;}","summary":"Gets the ComboBox default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/ComboBoxStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.MultiSelectStyle","kind":"property","name":"MultiSelectStyle","csharp":"public static Style MultiSelectStyle {get;}","summary":"Gets the MultiSelect default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/MultiSelectStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.RadioButtonStyle","kind":"property","name":"RadioButtonStyle","csharp":"public static Style RadioButtonStyle {get;}","summary":"Gets the Radio Button default stile.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/RadioButtonStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.ScrollViewerStyle","kind":"property","name":"ScrollViewerStyle","csharp":"public static Style ScrollViewerStyle {get;}","summary":"Gets the Scroll Viewer default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/ScrollViewerStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.TabControlStyle","kind":"property","name":"TabControlStyle","csharp":"public static Style TabControlStyle {get;}","summary":"Gets the Tab Control default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/TabControlStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.TabItemStyle","kind":"property","name":"TabItemStyle","csharp":"public static Style TabItemStyle {get;}","summary":"Gets the Tab Item default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/TabItemStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.TextBlockStyle","kind":"property","name":"TextBlockStyle","csharp":"public static Style TextBlockStyle {get;}","summary":"Gets the Text Block default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/TextBlockStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.TextBoxStyle","kind":"property","name":"TextBoxStyle","csharp":"public static Style TextBoxStyle {get;}","summary":"Gets the Text Box default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/TextBoxStyle/index.md"},{"id":"P:cAlgo.API.DefaultStyles.ToggleButtonStyle","kind":"property","name":"ToggleButtonStyle","csharp":"public static Style ToggleButtonStyle {get;}","summary":"Gets the Toggle Button default style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/DefaultStyles/ToggleButtonStyle/index.md"}]},{"id":"T:cAlgo.API.DetachedWindow","kind":"interface","name":"DetachedWindow","namespace":"cAlgo.API","group":"Windows","summary":"Used to represent the properties of a detached window.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/index.md","members":[{"id":"P:cAlgo.API.DetachedWindow.Height","kind":"property","name":"Height","csharp":"double Height {get; set;}","summary":"Get / Set height of the Window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/Height/index.md"},{"id":"P:cAlgo.API.DetachedWindow.Left","kind":"property","name":"Left","csharp":"double Left {get; set;}","summary":"Get / Set window left margin (X)","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/Left/index.md"},{"id":"P:cAlgo.API.DetachedWindow.MaxHeight","kind":"property","name":"MaxHeight","csharp":"double MaxHeight {get; set;}","summary":"Get / Set the window maximum height","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/MaxHeight/index.md"},{"id":"P:cAlgo.API.DetachedWindow.MaxWidth","kind":"property","name":"MaxWidth","csharp":"double MaxWidth {get; set;}","summary":"Get / Set the window maximum width","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/MaxWidth/index.md"},{"id":"P:cAlgo.API.DetachedWindow.MinHeight","kind":"property","name":"MinHeight","csharp":"double MinHeight {get; set;}","summary":"Get / Set the window minimum height","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/MinHeight/index.md"},{"id":"P:cAlgo.API.DetachedWindow.MinWidth","kind":"property","name":"MinWidth","csharp":"double MinWidth {get; set;}","summary":"Get / Set the window minimum width","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/MinWidth/index.md"},{"id":"P:cAlgo.API.DetachedWindow.ResizeMode","kind":"property","name":"ResizeMode","csharp":"ResizeMode ResizeMode {get; set;}","summary":"Get / Set the window resize mode","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/ResizeMode/index.md"},{"id":"P:cAlgo.API.DetachedWindow.Top","kind":"property","name":"Top","csharp":"double Top {get; set;}","summary":"Get / Set window top margin (Y)","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/Top/index.md"},{"id":"P:cAlgo.API.DetachedWindow.Width","kind":"property","name":"Width","csharp":"double Width {get; set;}","summary":"Get / Set width of the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/Width/index.md"},{"id":"P:cAlgo.API.DetachedWindow.WindowStartupLocation","kind":"property","name":"WindowStartupLocation","csharp":"WindowStartupLocation WindowStartupLocation {get; set;}","summary":"Get / Set the window startup location","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/DetachedWindow/WindowStartupLocation/index.md"}]},{"id":"T:cAlgo.API.Indicators.DetrendedPriceOscillator","kind":"interface","name":"DetrendedPriceOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Detrended Price Oscillator Indicator interface.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DetrendedPriceOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/DetrendedPriceOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.DetrendedPriceOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting time series of Detrended Price Oscillator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DetrendedPriceOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.DirectionalMovementSystem","kind":"interface","name":"DirectionalMovementSystem","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Welles Wilder's Directional Movement Indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DirectionalMovementSystem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/DirectionalMovementSystem/index.md","members":[{"id":"P:cAlgo.API.Indicators.DirectionalMovementSystem.ADX","kind":"property","name":"ADX","csharp":"IndicatorDataSeries ADX {get;}","summary":"The Average Directional Movement Index (ADX) indicates whether the market is trending or ranging.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DirectionalMovementSystem/ADX/index.md"},{"id":"P:cAlgo.API.Indicators.DirectionalMovementSystem.DIMinus","kind":"property","name":"DIMinus","csharp":"IndicatorDataSeries DIMinus {get;}","summary":"The Negative Direction Indicator (-DI) indicates downward trend movement.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DirectionalMovementSystem/DIMinus/index.md"},{"id":"P:cAlgo.API.Indicators.DirectionalMovementSystem.DIPlus","kind":"property","name":"DIPlus","csharp":"IndicatorDataSeries DIPlus {get;}","summary":"The Positive Direction Indicator (+DI) indicates upward trend movement.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DirectionalMovementSystem/DIPlus/index.md"}]},{"id":"T:cAlgo.API.Dock","kind":"enum","name":"Dock","namespace":"cAlgo.API","group":"Layout","summary":"Specifies where a chart control will be docked inside the DockPanel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/index.md","members":[{"id":"F:cAlgo.API.Dock.Left","kind":"enum value","name":"Left","csharp":"Dock.Left;","summary":"Dock to the left side of the DockPanel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/index.md"},{"id":"F:cAlgo.API.Dock.Top","kind":"enum value","name":"Top","csharp":"Dock.Top;","summary":"Dock to the top of the DockPanel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/index.md"},{"id":"F:cAlgo.API.Dock.Right","kind":"enum value","name":"Right","csharp":"Dock.Right;","summary":"Dock to the right side of the DockPanel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/index.md"},{"id":"F:cAlgo.API.Dock.Bottom","kind":"enum value","name":"Bottom","csharp":"Dock.Bottom;","summary":"Dock to the bottom of the DockPanel.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Dock/index.md"}]},{"id":"T:cAlgo.API.DockPanel","kind":"class","name":"DockPanel","namespace":"cAlgo.API","group":"Layout","summary":"Defines the area where you can arrange child elemens either horizontally or vertically, relative to each other.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/DockPanel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/DockPanel/index.md","members":[{"id":"M:cAlgo.API.DockPanel.#ctor","kind":"constructor","name":"DockPanel","csharp":"public DockPanel()","summary":"Initializes a new instance of the DockPanel class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/DockPanel/Constructor/index.md"},{"id":"P:cAlgo.API.DockPanel.LastChildFill","kind":"property","name":"LastChildFill","csharp":"public bool LastChildFill {get; set;}","summary":"Indicates whether the last child element within a DockPanel stretches to fill the remaining available space.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/DockPanel/LastChildFill/index.md"}]},{"id":"T:cAlgo.API.Indicators.DonchianChannel","kind":"interface","name":"DonchianChannel","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Donchian channel is a volatility indicator forming a channel between the highest high and the lowest low of the chosen period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DonchianChannel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/DonchianChannel/index.md","members":[{"id":"P:cAlgo.API.Indicators.DonchianChannel.Bottom","kind":"property","name":"Bottom","csharp":"IndicatorDataSeries Bottom {get; set;}","summary":"Gets or sets the lowest low of the period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DonchianChannel/Bottom/index.md"},{"id":"P:cAlgo.API.Indicators.DonchianChannel.Middle","kind":"property","name":"Middle","csharp":"IndicatorDataSeries Middle {get; set;}","summary":"Gets or sets the middle of the highest high and the lowest low of the period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DonchianChannel/Middle/index.md"},{"id":"P:cAlgo.API.Indicators.DonchianChannel.Top","kind":"property","name":"Top","csharp":"IndicatorDataSeries Top {get; set;}","summary":"Gets or sets the highest high of the period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DonchianChannel/Top/index.md"}]},{"id":"T:cAlgo.API.Indicators.DoubleExponentialMovingAverage","kind":"interface","name":"DoubleExponentialMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Double Exponential Moving Average (DEMA) is a combination of smoothed exponential moving averages (EMA) and a basic EMA","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/DoubleExponentialMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/DoubleExponentialMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.DrawingColorChangedEventArgs","kind":"class","name":"DrawingColorChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the drawing color changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DrawingColorChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DrawingColorChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.DrawingColorChangedEventArgs.DrawingColor","kind":"property","name":"DrawingColor","csharp":"public Color DrawingColor {get;}","summary":"Gets the drawing color.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DrawingColorChangedEventArgs/DrawingColor/index.md"}]},{"id":"T:cAlgo.API.DropZone","kind":"class","name":"DropZone","namespace":"cAlgo.API","group":"Controls","summary":"Represents the DropZone control that can be used as a file(s) input.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/index.md","members":[{"id":"M:cAlgo.API.DropZone.#ctor","kind":"constructor","name":"DropZone","csharp":"public DropZone()","summary":"Initializes a new instance of the DropZone class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/Constructor/index.md"},{"id":"P:cAlgo.API.DropZone.Child","kind":"property","name":"Child","csharp":"public ControlBase Child {get; set;}","summary":"Gets or sets the drop zone child object.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/Child/index.md"},{"id":"P:cAlgo.API.DropZone.FilterExtensions","kind":"property","name":"FilterExtensions","csharp":"public string[] FilterExtensions {get; set;}","summary":"Gets or sets the file extensions filter.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/FilterExtensions/index.md"},{"id":"P:cAlgo.API.DropZone.IsDirectoryDropAllowed","kind":"property","name":"IsDirectoryDropAllowed","csharp":"public bool IsDirectoryDropAllowed {get; set;}","summary":"Gets or sets whether user can drop directories or not.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/IsDirectoryDropAllowed/index.md"},{"id":"E:cAlgo.API.DropZone.Dropped","kind":"event","name":"Dropped","csharp":"public event Action<DroppedEventArgs> Dropped;","summary":"Occurs when files are dropped.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/DropZone/Dropped/index.md"}]},{"id":"T:cAlgo.API.DroppedEventArgs","kind":"class","name":"DroppedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the Dropzone Dropped event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DroppedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DroppedEventArgs/index.md","members":[{"id":"P:cAlgo.API.DroppedEventArgs.DropZone","kind":"property","name":"DropZone","csharp":"public DropZone DropZone {get;}","summary":"Gets the Dropzone control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DroppedEventArgs/DropZone/index.md"},{"id":"P:cAlgo.API.DroppedEventArgs.FilePaths","kind":"property","name":"FilePaths","csharp":"public IReadonlyList<string> FilePaths {get;}","summary":"Gets the dropped file paths.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/DroppedEventArgs/FilePaths/index.md"}]},{"id":"T:cAlgo.API.Indicators.EaseOfMovement","kind":"interface","name":"EaseOfMovement","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Ease of Movement is a volume based oscillator that measures the \"ease\" of price movement.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/EaseOfMovement/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/EaseOfMovement/index.md","members":[{"id":"P:cAlgo.API.Indicators.EaseOfMovement.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"The time series of the Ease Of Movement Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/EaseOfMovement/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.ElderForceIndex","kind":"interface","name":"ElderForceIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Elder's Force Index.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderForceIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderForceIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.ElderForceIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Alexander Elder's force index is a technical indicator that measures the amount of power used to move the price of an asset.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderForceIndex/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.ElderRayIndex","kind":"interface","name":"ElderRayIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Elder Ray Index.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderRayIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderRayIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.ElderRayIndex.BearsPower","kind":"property","name":"BearsPower","csharp":"IndicatorDataSeries BearsPower {get;}","summary":"The histogram (bar graph). It shows the maximum bearish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderRayIndex/BearsPower/index.md"},{"id":"P:cAlgo.API.Indicators.ElderRayIndex.BullsPower","kind":"property","name":"BullsPower","csharp":"IndicatorDataSeries BullsPower {get;}","summary":"The histogram (bar graph). It shows the maximum bullish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ElderRayIndex/BullsPower/index.md"}]},{"id":"T:cAlgo.API.Ellipse","kind":"class","name":"Ellipse","namespace":"cAlgo.API","group":"Shapes","summary":"Represents the ellipse shape.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Ellipse/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Ellipse/index.md","members":[{"id":"M:cAlgo.API.Ellipse.#ctor","kind":"constructor","name":"Ellipse","csharp":"public Ellipse()","summary":"Initializes a new instance of the Ellipse class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Ellipse/Constructor/index.md"}]},{"id":"T:cAlgo.API.EncodingType","kind":"enum","name":"EncodingType","namespace":"cAlgo.API","group":"Utility","summary":"Represents different character encoding types.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md","members":[{"id":"F:cAlgo.API.EncodingType.Ascii","kind":"enum value","name":"Ascii","csharp":"EncodingType.Ascii;","summary":"ASCII character set encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md"},{"id":"F:cAlgo.API.EncodingType.BigEndianUnicode","kind":"enum value","name":"BigEndianUnicode","csharp":"EncodingType.BigEndianUnicode;","summary":"Unicode character set encoding in big endian byte order.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md"},{"id":"F:cAlgo.API.EncodingType.Latin1","kind":"enum value","name":"Latin1","csharp":"EncodingType.Latin1;","summary":"Latin1 character set (ISO-8859-1) encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md"},{"id":"F:cAlgo.API.EncodingType.Unicode","kind":"enum value","name":"Unicode","csharp":"EncodingType.Unicode;","summary":"Unicode character set encoding in little endian byte order.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md"},{"id":"F:cAlgo.API.EncodingType.Utf8","kind":"enum value","name":"Utf8","csharp":"EncodingType.Utf8;","summary":"UTF-8 format character set encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md"},{"id":"F:cAlgo.API.EncodingType.Utf32","kind":"enum value","name":"Utf32","csharp":"EncodingType.Utf32;","summary":"UTF-32 format character set encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/EncodingType/index.md"}]},{"id":"T:cAlgo.API.Indicators.Envelopes","kind":"interface","name":"Envelopes","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Envelopes indicator is used to visualize potential trading ranges and overbought/oversold conditions.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Envelopes/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Envelopes/index.md","members":[{"id":"P:cAlgo.API.Indicators.Envelopes.Lower","kind":"property","name":"Lower","csharp":"IndicatorDataSeries Lower {get;}","summary":"The lower line of the Envelopes.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Envelopes/Lower/index.md"},{"id":"P:cAlgo.API.Indicators.Envelopes.Main","kind":"property","name":"Main","csharp":"IndicatorDataSeries Main {get;}","summary":"The main line of the Envelopes.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Envelopes/Main/index.md"},{"id":"P:cAlgo.API.Indicators.Envelopes.Upper","kind":"property","name":"Upper","csharp":"IndicatorDataSeries Upper {get;}","summary":"The upper line of the Envelopes.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Envelopes/Upper/index.md"}]},{"id":"T:cAlgo.API.EnvironmentType","kind":"enum","name":"EnvironmentType","namespace":"cAlgo.API","group":"Application","summary":"Represents the different environments where an algo can run.","url":"https://help.ctrader.com/ctrader-algo/references/Application/EnvironmentType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/EnvironmentType/index.md","members":[{"id":"F:cAlgo.API.EnvironmentType.Desktop","kind":"enum value","name":"Desktop","csharp":"EnvironmentType.Desktop;","summary":"Represents the Desktop environment.","url":"https://help.ctrader.com/ctrader-algo/references/Application/EnvironmentType/index.md"},{"id":"F:cAlgo.API.EnvironmentType.Cloud","kind":"enum value","name":"Cloud","csharp":"EnvironmentType.Cloud;","summary":"Represents the Cloud environment where algos can run.","url":"https://help.ctrader.com/ctrader-algo/references/Application/EnvironmentType/index.md"},{"id":"F:cAlgo.API.EnvironmentType.CLI","kind":"enum value","name":"CLI","csharp":"EnvironmentType.CLI;","summary":"Represents the Command Line Interface (CLI) environment.","url":"https://help.ctrader.com/ctrader-algo/references/Application/EnvironmentType/index.md"}]},{"id":"T:cAlgo.API.Error","kind":"interface","name":"Error","namespace":"cAlgo.API","group":"Trading","summary":"Encapsulates an error code.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Error/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Error/index.md","members":[{"id":"P:cAlgo.API.Error.Code","kind":"property","name":"Code","csharp":"ErrorCode Code {get;}","summary":"The encapsulated error code.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Error/Code/index.md"},{"id":"P:cAlgo.API.Error.TradeResult","kind":"property","name":"TradeResult","csharp":"TradeResult TradeResult {get;}","summary":"The result of the trade that produced the error","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Error/TradeResult/index.md"}]},{"id":"T:cAlgo.API.ErrorCode","kind":"enum","name":"ErrorCode","namespace":"cAlgo.API","group":"Trading","summary":"Enumeration of standard error codes.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md","members":[{"id":"F:cAlgo.API.ErrorCode.TechnicalError","kind":"enum value","name":"TechnicalError","csharp":"ErrorCode.TechnicalError;","summary":"A generic technical error with a trade request.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.BadVolume","kind":"enum value","name":"BadVolume","csharp":"ErrorCode.BadVolume;","summary":"The volume value is not valid","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.NoMoney","kind":"enum value","name":"NoMoney","csharp":"ErrorCode.NoMoney;","summary":"There are not enough money in the account to trade with.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.MarketClosed","kind":"enum value","name":"MarketClosed","csharp":"ErrorCode.MarketClosed;","summary":"The market is closed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.Disconnected","kind":"enum value","name":"Disconnected","csharp":"ErrorCode.Disconnected;","summary":"The server is disconnected.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.EntityNotFound","kind":"enum value","name":"EntityNotFound","csharp":"ErrorCode.EntityNotFound;","summary":"Position does not exist.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.Timeout","kind":"enum value","name":"Timeout","csharp":"ErrorCode.Timeout;","summary":"Operation timed out.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.UnknownSymbol","kind":"enum value","name":"UnknownSymbol","csharp":"ErrorCode.UnknownSymbol;","summary":"Unknown symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.InvalidStopLossTakeProfit","kind":"enum value","name":"InvalidStopLossTakeProfit","csharp":"ErrorCode.InvalidStopLossTakeProfit;","summary":"The invalid Stop Loss or Take Profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.InvalidRequest","kind":"enum value","name":"InvalidRequest","csharp":"ErrorCode.InvalidRequest;","summary":"The invalid request.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"},{"id":"F:cAlgo.API.ErrorCode.NoTradingPermission","kind":"enum value","name":"NoTradingPermission","csharp":"ErrorCode.NoTradingPermission;","summary":"Occurs when accessing trading API without trading permission.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ErrorCode/index.md"}]},{"id":"T:cAlgo.API.ExecuteScriptResult","kind":"class","name":"ExecuteScriptResult","namespace":"cAlgo.API","group":"Controls","summary":"The result of JavaScript execution on a WebView control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ExecuteScriptResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/ExecuteScriptResult/index.md","members":[{"id":"M:cAlgo.API.ExecuteScriptResult.#ctor(System.Boolean,System.String)","kind":"constructor","name":"ExecuteScriptResult","csharp":"public ExecuteScriptResult(bool isSuccessful, string json)","summary":"Initializes a new instance of ExecuteScriptResult","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ExecuteScriptResult/Constructor/index.md"},{"id":"P:cAlgo.API.ExecuteScriptResult.IsSuccessful","kind":"property","name":"IsSuccessful","csharp":"public bool IsSuccessful {get;}","summary":"True if JavaScript execution was successful otherwise false","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ExecuteScriptResult/IsSuccessful/index.md"},{"id":"P:cAlgo.API.ExecuteScriptResult.Json","kind":"property","name":"Json","csharp":"public string Json {get;}","summary":"Returned JSON result of execution.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ExecuteScriptResult/Json/index.md"}]},{"id":"T:cAlgo.API.Indicators.ExponentialMovingAverage","kind":"interface","name":"ExponentialMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The exponential moving average of the price data source over a period of time.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ExponentialMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ExponentialMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.FavoriteTimeFrames","kind":"interface","name":"FavoriteTimeFrames","namespace":"cAlgo.API","group":"TimeFrame","summary":"Provides access to favorite TimeFrames API for plugins.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/index.md","members":[{"id":"M:cAlgo.API.FavoriteTimeFrames.Add(cAlgo.API.TimeFrame)","kind":"method","name":"Add","csharp":"void Add(TimeFrame timeFrame)","summary":"Adds a time frame to favorite TimeFrames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/Add/index.md"},{"id":"M:cAlgo.API.FavoriteTimeFrames.Contains(cAlgo.API.TimeFrame)","kind":"method","name":"Contains","csharp":"bool Contains(TimeFrame timeFrame)","summary":"Returns True if passed TimeFrame is in favorite TimeFrames otherwise False.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/Contains/index.md"},{"id":"M:cAlgo.API.FavoriteTimeFrames.Remove(cAlgo.API.TimeFrame)","kind":"method","name":"Remove","csharp":"bool Remove(TimeFrame timeFrame)","summary":"Removes a time frame from favorite TimeFrames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/Remove/index.md"},{"id":"E:cAlgo.API.FavoriteTimeFrames.Added","kind":"event","name":"Added","csharp":"event Action<FavoriteTimeFramesAddedEventArgs> Added;","summary":"Occurs when new TimeFrames are added to favorite TimeFrames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/Added/index.md"},{"id":"E:cAlgo.API.FavoriteTimeFrames.Removed","kind":"event","name":"Removed","csharp":"event Action<FavoriteTimeFramesRemovedEventArgs> Removed;","summary":"Occurs when TimeFrames are removed from favorite TimeFrames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/FavoriteTimeFrames/Removed/index.md"}]},{"id":"T:cAlgo.API.FavoriteTimeFramesAddedEventArgs","kind":"class","name":"FavoriteTimeFramesAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the Favorite TimeFrames Added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FavoriteTimeFramesAddedEventArgs.TimeFrames","kind":"property","name":"TimeFrames","csharp":"public TimeFrame[] TimeFrames {get;}","summary":"Gets the added time frames.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesAddedEventArgs/TimeFrames/index.md"}]},{"id":"T:cAlgo.API.FavoriteTimeFramesRemovedEventArgs","kind":"class","name":"FavoriteTimeFramesRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the Favorite TimeFrames Removed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FavoriteTimeFramesRemovedEventArgs.TimeFrames","kind":"property","name":"TimeFrames","csharp":"public TimeFrame[] TimeFrames {get;}","summary":"Gets the removed time frames.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FavoriteTimeFramesRemovedEventArgs/TimeFrames/index.md"}]},{"id":"T:cAlgo.API.FibonacciLevel","kind":"interface","name":"FibonacciLevel","namespace":"cAlgo.API","group":"Fibonacci","summary":"Represents the Fibonacci Level.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/index.md","members":[{"id":"P:cAlgo.API.FibonacciLevel.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Defines if the level is visible.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/IsVisible/index.md"},{"id":"P:cAlgo.API.FibonacciLevel.Percent","kind":"property","name":"Percent","csharp":"double Percent {get; set;}","summary":"Gets or sets the level percent.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/Percent/index.md"},{"id":"P:cAlgo.API.FibonacciLevel.Price","kind":"property","name":"Price","csharp":"double? Price {get; set;}","summary":"Gets or sets the level price.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/Price/index.md"},{"id":"P:cAlgo.API.FibonacciLevel.Time","kind":"property","name":"Time","csharp":"DateTime? Time {get; set;}","summary":"Gets or sets the level time.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Fibonacci/FibonacciLevel/Time/index.md"}]},{"id":"T:cAlgo.API.File","kind":"interface","name":"File","namespace":"cAlgo.API","group":"Utility","summary":"Represents a file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/","markdown":"https://help.ctrader.com/ctrader-algo/references/Utility/File/index.md","members":[{"id":"M:cAlgo.API.File.AppendAllLines(System.String[])","kind":"method","name":"AppendAllLines","csharp":"void AppendAllLines(string[] contents)","summary":"Appends lines to file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/AppendAllLines/index.md"},{"id":"M:cAlgo.API.File.AppendAllLines(System.String[],cAlgo.API.EncodingType)","kind":"method","name":"AppendAllLines","csharp":"void AppendAllLines(string[] contents, EncodingType encodingType)","summary":"Appends lines to file that has a specified encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/AppendAllLines/index.md"},{"id":"M:cAlgo.API.File.AppendAllText(System.String)","kind":"method","name":"AppendAllText","csharp":"void AppendAllText(string contents)","summary":"Append text to file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/AppendAllText/index.md"},{"id":"M:cAlgo.API.File.AppendAllText(System.String,cAlgo.API.EncodingType)","kind":"method","name":"AppendAllText","csharp":"void AppendAllText(string contents, EncodingType encodingType)","summary":"Appends text to file that has a specified encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/AppendAllText/index.md"},{"id":"M:cAlgo.API.File.Exists","kind":"method","name":"Exists","csharp":"bool Exists()","summary":"Returns True if File exists otherwise False.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/Exists/index.md"},{"id":"M:cAlgo.API.File.ReadAllBytes","kind":"method","name":"ReadAllBytes","csharp":"byte[] ReadAllBytes()","summary":"Reads the contents of the file into a byte array.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/ReadAllBytes/index.md"},{"id":"M:cAlgo.API.File.ReadAllText","kind":"method","name":"ReadAllText","csharp":"string ReadAllText()","summary":"Reads all the text in the file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/ReadAllText/index.md"},{"id":"M:cAlgo.API.File.ReadAllText(cAlgo.API.EncodingType)","kind":"method","name":"ReadAllText","csharp":"string ReadAllText(EncodingType encodingType)","summary":"Reads all the text in the file that has a specified encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/ReadAllText/index.md"},{"id":"M:cAlgo.API.File.ReadBytes(System.Int32,System.Int32)","kind":"method","name":"ReadBytes","csharp":"byte[] ReadBytes(int offset, int count)","summary":"Reads a sequence of bytes from the file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/ReadBytes/index.md"},{"id":"M:cAlgo.API.File.ReadLines","kind":"method","name":"ReadLines","csharp":"string[] ReadLines()","summary":"Reads the lines of file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/ReadLines/index.md"},{"id":"M:cAlgo.API.File.ReadLines(cAlgo.API.EncodingType)","kind":"method","name":"ReadLines","csharp":"string[] ReadLines(EncodingType encodingType)","summary":"Reads the lines of file that has a specified encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/ReadLines/index.md"},{"id":"M:cAlgo.API.File.WriteAllBytes(System.Byte[])","kind":"method","name":"WriteAllBytes","csharp":"void WriteAllBytes(byte[] bytes)","summary":"Overwrites file content with passed bytes.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/WriteAllBytes/index.md"},{"id":"M:cAlgo.API.File.WriteAllText(System.String)","kind":"method","name":"WriteAllText","csharp":"void WriteAllText(string contents)","summary":"Overwrites file content with passed text content.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/WriteAllText/index.md"},{"id":"M:cAlgo.API.File.WriteAllText(System.String,cAlgo.API.EncodingType)","kind":"method","name":"WriteAllText","csharp":"void WriteAllText(string contents, EncodingType encodingType)","summary":"Overwrites file content with passed text content that has a specified encoding.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/WriteAllText/index.md"},{"id":"M:cAlgo.API.File.WriteBytes(System.Byte[],System.Int32,System.Int32)","kind":"method","name":"WriteBytes","csharp":"void WriteBytes(byte[] bytes, int offset, int count)","summary":"Writes a chunk of data to file specific position.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/WriteBytes/index.md"},{"id":"P:cAlgo.API.File.CreationTime","kind":"property","name":"CreationTime","csharp":"DateTime CreationTime {get;}","summary":"Gets the creation time of the file.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/CreationTime/index.md"},{"id":"P:cAlgo.API.File.Extension","kind":"property","name":"Extension","csharp":"string Extension {get;}","summary":"Gets the extension part of the file name, including the leading dot '.' even if it is the entire file name, or an empty string if no extension is present.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/Extension/index.md"},{"id":"P:cAlgo.API.File.LastAccessTime","kind":"property","name":"LastAccessTime","csharp":"DateTime LastAccessTime {get;}","summary":"Gets the time the current file was last accessed.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/LastAccessTime/index.md"},{"id":"P:cAlgo.API.File.LastWriteTime","kind":"property","name":"LastWriteTime","csharp":"DateTime LastWriteTime {get;}","summary":"Gets the time when the current file was last written to.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/LastWriteTime/index.md"},{"id":"P:cAlgo.API.File.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets file name without path.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/Name/index.md"},{"id":"P:cAlgo.API.File.Size","kind":"property","name":"Size","csharp":"long Size {get;}","summary":"Gets file size in bytes.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/File/Size/index.md"}]},{"id":"T:cAlgo.API.FileAssociations","kind":"interface","name":"FileAssociations","namespace":"cAlgo.API","group":"FileAssociation","summary":"Represents the collection of plugin file associations.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/index.md","members":[{"id":"M:cAlgo.API.FileAssociations.Add(System.String,System.String)","kind":"method","name":"Add","csharp":"void Add(string fileExtension, string iconFilePath)","summary":"Adds a file extension to the list of associations along with a specified icon file path.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/Add/index.md"},{"id":"M:cAlgo.API.FileAssociations.Add(System.String,cAlgo.API.SvgIcon)","kind":"method","name":"Add","csharp":"void Add(string fileExtension, SvgIcon svgIcon)","summary":"Adds a file extension to the list of associations along with a specified icon file path.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/Add/index.md"},{"id":"M:cAlgo.API.FileAssociations.Add(System.String)","kind":"method","name":"Add","csharp":"void Add(string fileExtension)","summary":"Adds a file extension to the list of associations without specifying an icon.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/Add/index.md"},{"id":"M:cAlgo.API.FileAssociations.Contains(System.String)","kind":"method","name":"Contains","csharp":"bool Contains(string fileExtension)","summary":"Checks if the specified file extension is already associated.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/Contains/index.md"},{"id":"M:cAlgo.API.FileAssociations.Remove(System.String)","kind":"method","name":"Remove","csharp":"void Remove(string fileExtension)","summary":"Removes a file extension from the list of associations.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/Remove/index.md"},{"id":"E:cAlgo.API.FileAssociations.FileOpened","kind":"event","name":"FileOpened","csharp":"event Action<FileAssociationsFileOpenedEventArgs> FileOpened;","summary":"Event triggered when a file associated with a registered extension is opened.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/FileAssociation/FileAssociations/FileOpened/index.md"}]},{"id":"T:cAlgo.API.FileAssociationsFileOpenedEventArgs","kind":"class","name":"FileAssociationsFileOpenedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin file associations file opened event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FileAssociationsFileOpenedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FileAssociationsFileOpenedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FileAssociationsFileOpenedEventArgs.FilePath","kind":"property","name":"FilePath","csharp":"public string FilePath {get;}","summary":"Gets opened file path.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FileAssociationsFileOpenedEventArgs/FilePath/index.md"}]},{"id":"T:cAlgo.API.FileDialogResult","kind":"enum","name":"FileDialogResult","namespace":"cAlgo.API","group":"Dialogs","summary":"An enumeration of the different file dialog results.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/index.md","members":[{"id":"F:cAlgo.API.FileDialogResult.None","kind":"enum value","name":"None","csharp":"FileDialogResult.None;","summary":"File dialog is not supported in running environment.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/index.md"},{"id":"F:cAlgo.API.FileDialogResult.Cancel","kind":"enum value","name":"Cancel","csharp":"FileDialogResult.Cancel;","summary":"User closed the dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/index.md"},{"id":"F:cAlgo.API.FileDialogResult.OK","kind":"enum value","name":"OK","csharp":"FileDialogResult.OK;","summary":"User pressed Ok in dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/index.md"},{"id":"F:cAlgo.API.FileDialogResult.Error","kind":"enum value","name":"Error","csharp":"FileDialogResult.Error;","summary":"There was an error in file dialog operation.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/FileDialogResult/index.md"}]},{"id":"T:cAlgo.API.FillRule","kind":"enum","name":"FillRule","namespace":"cAlgo.API","group":"Shapes","summary":"Specifies how the intersecting areas of PathFigure objects contained in a Geometry are combined to form the area of the Geometry.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/FillRule/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/FillRule/index.md","members":[{"id":"F:cAlgo.API.FillRule.EvenOdd","kind":"enum value","name":"EvenOdd","csharp":"FillRule.EvenOdd;","summary":"Rule that determines whether a point is in the fill region by drawing a ray from that point to infinity in any direction and counting the number of path segments within the given shape that the ray crosses. If this number is odd, the point is inside; if even, the point is outside.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/FillRule/index.md"},{"id":"F:cAlgo.API.FillRule.Nonzero","kind":"enum value","name":"Nonzero","csharp":"FillRule.Nonzero;","summary":"Rule that determines whether a point is in the fill region of the path by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. Starting with a count of zero, add one each time a segment crosses the ray from left to right and subtract one each time a path segment crosses the ray from right to left. After counting the crossings, if the result is zero then the point is outside the path. Otherwise, it is inside.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/FillRule/index.md"}]},{"id":"T:cAlgo.API.FontStyle","kind":"enum","name":"FontStyle","namespace":"cAlgo.API","group":"Styles","summary":"Specifies style information applied to text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontStyle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontStyle/index.md","members":[{"id":"F:cAlgo.API.FontStyle.Normal","kind":"enum value","name":"Normal","csharp":"FontStyle.Normal;","summary":"Normal text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontStyle/index.md"},{"id":"F:cAlgo.API.FontStyle.Oblique","kind":"enum value","name":"Oblique","csharp":"FontStyle.Oblique;","summary":"Oblique text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontStyle/index.md"},{"id":"F:cAlgo.API.FontStyle.Italic","kind":"enum value","name":"Italic","csharp":"FontStyle.Italic;","summary":"Italic text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontStyle/index.md"}]},{"id":"T:cAlgo.API.FontWeight","kind":"enum","name":"FontWeight","namespace":"cAlgo.API","group":"Styles","summary":"Specifies the weight or thickness of the font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md","members":[{"id":"F:cAlgo.API.FontWeight.Thin","kind":"enum value","name":"Thin","csharp":"FontWeight.Thin;","summary":"The thin font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.ExtraLight","kind":"enum value","name":"ExtraLight","csharp":"FontWeight.ExtraLight;","summary":"The extra light font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.UltraLight","kind":"enum value","name":"UltraLight","csharp":"FontWeight.UltraLight;","summary":"The ultra light font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Light","kind":"enum value","name":"Light","csharp":"FontWeight.Light;","summary":"The light font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Normal","kind":"enum value","name":"Normal","csharp":"FontWeight.Normal;","summary":"The normal font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Regular","kind":"enum value","name":"Regular","csharp":"FontWeight.Regular;","summary":"The regular font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Medium","kind":"enum value","name":"Medium","csharp":"FontWeight.Medium;","summary":"The medium font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.DemiBold","kind":"enum value","name":"DemiBold","csharp":"FontWeight.DemiBold;","summary":"The demibold font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.SemiBold","kind":"enum value","name":"SemiBold","csharp":"FontWeight.SemiBold;","summary":"The semibold font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Bold","kind":"enum value","name":"Bold","csharp":"FontWeight.Bold;","summary":"The bold font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.ExtraBold","kind":"enum value","name":"ExtraBold","csharp":"FontWeight.ExtraBold;","summary":"The extra bold font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.UltraBold","kind":"enum value","name":"UltraBold","csharp":"FontWeight.UltraBold;","summary":"The ultra bold font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Black","kind":"enum value","name":"Black","csharp":"FontWeight.Black;","summary":"The black font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.Heavy","kind":"enum value","name":"Heavy","csharp":"FontWeight.Heavy;","summary":"The Heavy font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.ExtraBlack","kind":"enum value","name":"ExtraBlack","csharp":"FontWeight.ExtraBlack;","summary":"The Extra black font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"},{"id":"F:cAlgo.API.FontWeight.UltraBlack","kind":"enum value","name":"UltraBlack","csharp":"FontWeight.UltraBlack;","summary":"The ultra black font.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/FontWeight/index.md"}]},{"id":"T:cAlgo.API.Indicators.FractalAdaptiveMovingAverage","kind":"interface","name":"FractalAdaptiveMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The FRAMA (Fractal Adaptive Moving Average) indicator is a type of moving average that adjusts its sensitivity to price movements based on market volatility","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/FractalAdaptiveMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/FractalAdaptiveMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.FractalChaosBands","kind":"interface","name":"FractalChaosBands","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Fractal Chaos Bands indicator attempts to determine whether or not the market is trending.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/FractalChaosBands/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/FractalChaosBands/index.md","members":[{"id":"P:cAlgo.API.Indicators.FractalChaosBands.High","kind":"property","name":"High","csharp":"IndicatorDataSeries High {get;}","summary":"The high limit of the chaos band.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/FractalChaosBands/High/index.md"},{"id":"P:cAlgo.API.Indicators.FractalChaosBands.Low","kind":"property","name":"Low","csharp":"IndicatorDataSeries Low {get;}","summary":"The low limit of the chaos band.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/FractalChaosBands/Low/index.md"}]},{"id":"T:cAlgo.API.Indicators.Fractals","kind":"interface","name":"Fractals","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Fractals/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Fractals/index.md","members":[{"id":"P:cAlgo.API.Indicators.Fractals.DownFractal","kind":"property","name":"DownFractal","csharp":"IndicatorDataSeries DownFractal {get; set;}","summary":"The down fractals plot/output","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Fractals/DownFractal/index.md"},{"id":"P:cAlgo.API.Indicators.Fractals.UpFractal","kind":"property","name":"UpFractal","csharp":"IndicatorDataSeries UpFractal {get; set;}","summary":"The up fractals plot/output","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Fractals/UpFractal/index.md"}]},{"id":"T:cAlgo.API.Frame","kind":"interface","name":"Frame","namespace":"cAlgo.API","group":"Chart","summary":"Base interface for chart frames.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/index.md","members":[{"id":"M:cAlgo.API.Frame.Activate","kind":"method","name":"Activate","csharp":"void Activate()","summary":"Brings the chart frame to the front.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Activate/index.md"},{"id":"M:cAlgo.API.Frame.Attach","kind":"method","name":"Attach","csharp":"bool Attach()","summary":"Attaches frame to main chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Attach/index.md"},{"id":"M:cAlgo.API.Frame.Attach(cAlgo.API.ChartContainer)","kind":"method","name":"Attach","csharp":"bool Attach(ChartContainer targetContainer)","summary":"Attaches frame to passed chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Attach/index.md"},{"id":"M:cAlgo.API.Frame.Detach","kind":"method","name":"Detach","csharp":"bool Detach()","summary":"Detaches frame from it is chart container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Detach/index.md"},{"id":"P:cAlgo.API.Frame.ChartContainer","kind":"property","name":"ChartContainer","csharp":"ChartContainer ChartContainer {get;}","summary":"Returns frame container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/ChartContainer/index.md"},{"id":"P:cAlgo.API.Frame.Height","kind":"property","name":"Height","csharp":"double Height {get;}","summary":"Returns current height of frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Height/index.md"},{"id":"P:cAlgo.API.Frame.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Returns frame Id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Id/index.md"},{"id":"P:cAlgo.API.Frame.Index","kind":"property","name":"Index","csharp":"int Index {get; set;}","summary":"Get / set frame index in container.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Index/index.md"},{"id":"P:cAlgo.API.Frame.IsAttached","kind":"property","name":"IsAttached","csharp":"bool IsAttached {get;}","summary":"Returns true if frame is attached otherwise false.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/IsAttached/index.md"},{"id":"P:cAlgo.API.Frame.Width","kind":"property","name":"Width","csharp":"double Width {get;}","summary":"Returns current width of frame.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Width/index.md"},{"id":"E:cAlgo.API.Frame.Attached","kind":"event","name":"Attached","csharp":"event Action<FrameAttachedEventArgs> Attached;","summary":"Occurs when frame is attached.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Attached/index.md"},{"id":"E:cAlgo.API.Frame.ContainerChanged","kind":"event","name":"ContainerChanged","csharp":"event Action<FrameContainerChangedEventArgs> ContainerChanged;","summary":"Occurs when frame container is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/ContainerChanged/index.md"},{"id":"E:cAlgo.API.Frame.Detached","kind":"event","name":"Detached","csharp":"event Action<FrameDetachedEventArgs> Detached;","summary":"Occurs when frame is detached.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/Detached/index.md"},{"id":"E:cAlgo.API.Frame.SizeChanged","kind":"event","name":"SizeChanged","csharp":"event Action<FrameSizeChangedEventArgs> SizeChanged;","summary":"Occurs when frame size changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/Frame/SizeChanged/index.md"}]},{"id":"T:cAlgo.API.FrameAttachedEventArgs","kind":"class","name":"FrameAttachedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the frame attached event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameAttachedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameAttachedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FrameAttachedEventArgs.Frame","kind":"property","name":"Frame","csharp":"public Frame Frame {get;}","summary":"Returns the frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameAttachedEventArgs/Frame/index.md"}]},{"id":"T:cAlgo.API.FrameContainerChangedEventArgs","kind":"class","name":"FrameContainerChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the frame container changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameContainerChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameContainerChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FrameContainerChangedEventArgs.Frame","kind":"property","name":"Frame","csharp":"public Frame Frame {get;}","summary":"Returns the frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameContainerChangedEventArgs/Frame/index.md"}]},{"id":"T:cAlgo.API.FrameDetachedEventArgs","kind":"class","name":"FrameDetachedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the frame detached event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameDetachedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameDetachedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FrameDetachedEventArgs.Frame","kind":"property","name":"Frame","csharp":"public Frame Frame {get;}","summary":"Returns the frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameDetachedEventArgs/Frame/index.md"}]},{"id":"T:cAlgo.API.FrameSizeChangedEventArgs","kind":"class","name":"FrameSizeChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the frame size changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameSizeChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameSizeChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FrameSizeChangedEventArgs.Frame","kind":"property","name":"Frame","csharp":"public Frame Frame {get;}","summary":"Returns the frame.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FrameSizeChangedEventArgs/Frame/index.md"}]},{"id":"T:cAlgo.API.FramesAddedEventArgs","kind":"class","name":"FramesAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the frames added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FramesAddedEventArgs.AddedFrames","kind":"property","name":"AddedFrames","csharp":"public Frame[] AddedFrames {get;}","summary":"Returns the added frames.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesAddedEventArgs/AddedFrames/index.md"}]},{"id":"T:cAlgo.API.FramesRemovedEventArgs","kind":"class","name":"FramesRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the frames removed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.FramesRemovedEventArgs.RemovedFrames","kind":"property","name":"RemovedFrames","csharp":"public Frame[] RemovedFrames {get;}","summary":"Returns the removed frames.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/FramesRemovedEventArgs/RemovedFrames/index.md"}]},{"id":"T:cAlgo.API.Functions","kind":"class","name":"Functions","namespace":"cAlgo.API","group":"Data Series","summary":"This class contains valuable functions that apply to DataSeries.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/","markdown":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/index.md","members":[{"id":"M:cAlgo.API.Functions.HasCrossedAbove(cAlgo.API.DataSeries,cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"HasCrossedAbove","csharp":"public static bool HasCrossedAbove(DataSeries crossingSeries, DataSeries crossedSeries, int period)","summary":"Returns true, if crossingSeries has crossed above crossedSeries, over the specified Period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/HasCrossedAbove/index.md"},{"id":"M:cAlgo.API.Functions.HasCrossedAbove(cAlgo.API.DataSeries,System.Double,System.Int32)","kind":"method","name":"HasCrossedAbove","csharp":"public static bool HasCrossedAbove(DataSeries crossingSeries, double value, int period)","summary":"Checks if crossingSeries has crossed above value, sometime within the specified period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/HasCrossedAbove/index.md"},{"id":"M:cAlgo.API.Functions.HasCrossedBelow(cAlgo.API.DataSeries,cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"HasCrossedBelow","csharp":"public static bool HasCrossedBelow(DataSeries crossingSeries, DataSeries crossedSeries, int period)","summary":"Returns true, if crossingSeries has crossed below crossedSeries, over the specified Period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/HasCrossedBelow/index.md"},{"id":"M:cAlgo.API.Functions.HasCrossedBelow(cAlgo.API.DataSeries,System.Double,System.Int32)","kind":"method","name":"HasCrossedBelow","csharp":"public static bool HasCrossedBelow(DataSeries crossingSeries, double value, int period)","summary":"Checks if crossingSeries has crossed below the value, sometime within the specified period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/HasCrossedBelow/index.md"},{"id":"M:cAlgo.API.Functions.IsFalling(cAlgo.API.DataSeries)","kind":"method","name":"IsFalling","csharp":"public static bool IsFalling(DataSeries series)","summary":"Checks if the last value in a data series is less than the previous","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/IsFalling/index.md"},{"id":"M:cAlgo.API.Functions.IsRising(cAlgo.API.DataSeries)","kind":"method","name":"IsRising","csharp":"public static bool IsRising(DataSeries series)","summary":"Checks if the last value in a data series is greater than the previous.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/IsRising/index.md"},{"id":"M:cAlgo.API.Functions.Maximum(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"Maximum","csharp":"public static double Maximum(DataSeries series, int period)","summary":"Finds the maximum value in a data series for a given period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/Maximum/index.md"},{"id":"M:cAlgo.API.Functions.Minimum(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"Minimum","csharp":"public static double Minimum(DataSeries series, int period)","summary":"Finds the minimum of a data series for a given period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/Minimum/index.md"},{"id":"M:cAlgo.API.Functions.Sum(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"Sum","csharp":"public static double Sum(DataSeries series, int period)","summary":"Calculates the sum of a data series, over the specified period.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/Functions/Sum/index.md"}]},{"id":"T:cAlgo.API.FuturesSettings","kind":"interface","name":"FuturesSettings","namespace":"cAlgo.API","group":"Symbols","summary":"Represents a future contract symbol settings.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/FuturesSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/FuturesSettings/index.md","members":[{"id":"P:cAlgo.API.FuturesSettings.ExpirationTime","kind":"property","name":"ExpirationTime","csharp":"DateTime ExpirationTime {get;}","summary":"Gets the expiration time of future contract.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/FuturesSettings/ExpirationTime/index.md"},{"id":"P:cAlgo.API.FuturesSettings.LastTradeTime","kind":"property","name":"LastTradeTime","csharp":"DateTime LastTradeTime {get;}","summary":"Gets the last trade time of future contract.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/FuturesSettings/LastTradeTime/index.md"},{"id":"P:cAlgo.API.FuturesSettings.MaintenanceMargin","kind":"property","name":"MaintenanceMargin","csharp":"double? MaintenanceMargin {get;}","summary":"The amount of quote asset that will be taken as a margin per one traded lot.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/FuturesSettings/MaintenanceMargin/index.md"}]},{"id":"T:cAlgo.API.GannLevel","kind":"interface","name":"GannLevel","namespace":"cAlgo.API","group":"Gann","summary":"Represents a Gann Level.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/GannLevel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/GannLevel/index.md","members":[{"id":"P:cAlgo.API.GannLevel.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Defines if the level is visible.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/GannLevel/IsVisible/index.md"},{"id":"P:cAlgo.API.GannLevel.Ratio","kind":"property","name":"Ratio","csharp":"double Ratio {get; set;}","summary":"Gets or sets the level ratio (e.g., 1.0 for 1x1, 2.0 for 2x1, 0.5 for 1x2).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Drawings/Gann/GannLevel/Ratio/index.md"}]},{"id":"T:cAlgo.API.Indicators.GatorOscillator","kind":"interface","name":"GatorOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Gator Oscillator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/GatorOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/GatorOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.GatorOscillator.Lower","kind":"property","name":"Lower","csharp":"IndicatorDataSeries Lower {get;}","summary":"The histogram (bar graph). The difference between the Alligator's teeth and lips.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/GatorOscillator/Lower/index.md"},{"id":"P:cAlgo.API.Indicators.GatorOscillator.Upper","kind":"property","name":"Upper","csharp":"IndicatorDataSeries Upper {get;}","summary":"The histogram (bar graph). The difference between the Alligator's jaws and teeth.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/GatorOscillator/Upper/index.md"}]},{"id":"T:cAlgo.API.GetFitnessArgs","kind":"interface","name":"GetFitnessArgs","namespace":"cAlgo.API","group":"Optimization","summary":"Represents the custom fitness calculation interface.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/index.md","members":[{"id":"P:cAlgo.API.GetFitnessArgs.AverageTrade","kind":"property","name":"AverageTrade","csharp":"double AverageTrade {get;}","summary":"Gets the average profit for all trades in account deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/AverageTrade/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.Commissions","kind":"property","name":"Commissions","csharp":"double Commissions {get;}","summary":"Gets the commissions of all trades in account deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/Commissions/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.Equity","kind":"property","name":"Equity","csharp":"double Equity {get;}","summary":"Gets the equity of the account (balance plus unrealized profit and loss).","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/Equity/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.History","kind":"property","name":"History","csharp":"History History {get;}","summary":"Gets all the historical trades.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/History/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.LosingTrades","kind":"property","name":"LosingTrades","csharp":"double LosingTrades {get;}","summary":"Gets total number of losing trades.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/LosingTrades/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.MaxBalanceDrawdown","kind":"property","name":"MaxBalanceDrawdown","csharp":"double MaxBalanceDrawdown {get;}","summary":"Gets the maximum amount of balance drawdown in account deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/MaxBalanceDrawdown/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.MaxBalanceDrawdownPercentages","kind":"property","name":"MaxBalanceDrawdownPercentages","csharp":"double MaxBalanceDrawdownPercentages {get;}","summary":"Gets the maximum amount of balance drawdown in percentage (ex: 40%). It can return a positive value between 0-100.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/MaxBalanceDrawdownPercentages/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.MaxEquityDrawdown","kind":"property","name":"MaxEquityDrawdown","csharp":"double MaxEquityDrawdown {get;}","summary":"Gets the maximum amount of equity drawdown in account deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/MaxEquityDrawdown/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.MaxEquityDrawdownPercentages","kind":"property","name":"MaxEquityDrawdownPercentages","csharp":"double MaxEquityDrawdownPercentages {get;}","summary":"Gets the maximum amount of equity drawdown in percentage (ex: 40%). It can return a positive value between 0-100.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/MaxEquityDrawdownPercentages/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.NetProfit","kind":"property","name":"NetProfit","csharp":"double NetProfit {get;}","summary":"Gets the net profit of all trades in account deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/NetProfit/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.PendingOrders","kind":"property","name":"PendingOrders","csharp":"PendingOrders PendingOrders {get;}","summary":"Gets all pending orders.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/PendingOrders/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.Positions","kind":"property","name":"Positions","csharp":"Positions Positions {get;}","summary":"Gets all open positions.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/Positions/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.ProfitFactor","kind":"property","name":"ProfitFactor","csharp":"double ProfitFactor {get;}","summary":"Gets the Profit Factor - the ratio of Total Net Profit divided by the Total Net Loss.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/ProfitFactor/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.Swaps","kind":"property","name":"Swaps","csharp":"double Swaps {get;}","summary":"Gets the swaps of all trades in account deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/Swaps/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.TotalTrades","kind":"property","name":"TotalTrades","csharp":"double TotalTrades {get;}","summary":"Gets the total number of trades taken.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/TotalTrades/index.md"},{"id":"P:cAlgo.API.GetFitnessArgs.WinningTrades","kind":"property","name":"WinningTrades","csharp":"double WinningTrades {get;}","summary":"Gets the total number of winning trades.","url":"https://help.ctrader.com/ctrader-algo/references/Optimization/GetFitnessArgs/WinningTrades/index.md"}]},{"id":"T:cAlgo.API.Grid","kind":"class","name":"Grid","namespace":"cAlgo.API","group":"Grid","summary":"Represents the Grid class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/index.md","members":[{"id":"M:cAlgo.API.Grid.#ctor","kind":"constructor","name":"Grid","csharp":"public Grid()","summary":"Initializes a new grid on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/Constructor/index.md"},{"id":"M:cAlgo.API.Grid.#ctor(System.Int32,System.Int32)","kind":"constructor","name":"Grid","csharp":"public Grid(int rowsCount, int columnsCount)","summary":"Initializes a new grid on the chart.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/Constructor/index.md"},{"id":"M:cAlgo.API.Grid.AddChild(cAlgo.API.ControlBase,System.Int32,System.Int32)","kind":"method","name":"AddChild","csharp":"public void AddChild(ControlBase child, int row, int column)","summary":"Adds a child element.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/AddChild/index.md"},{"id":"M:cAlgo.API.Grid.AddChild(cAlgo.API.ControlBase,System.Int32,System.Int32,System.Int32,System.Int32)","kind":"method","name":"AddChild","csharp":"public void AddChild(ControlBase child, int row, int column, int rowSpan, int columnSpan)","summary":"Adds the child.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/AddChild/index.md"},{"id":"M:cAlgo.API.Grid.AddColumn","kind":"method","name":"AddColumn","csharp":"public GridColumn AddColumn()","summary":"Adds a column.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/AddColumn/index.md"},{"id":"M:cAlgo.API.Grid.AddColumns(System.Int32)","kind":"method","name":"AddColumns","csharp":"public void AddColumns(int count)","summary":"Adds columns.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/AddColumns/index.md"},{"id":"M:cAlgo.API.Grid.AddRow","kind":"method","name":"AddRow","csharp":"public GridRow AddRow()","summary":"Adds a row.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/AddRow/index.md"},{"id":"M:cAlgo.API.Grid.AddRows(System.Int32)","kind":"method","name":"AddRows","csharp":"public void AddRows(int count)","summary":"Adds a rows.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/AddRows/index.md"},{"id":"M:cAlgo.API.Grid.GetChildPosition(cAlgo.API.ControlBase)","kind":"method","name":"GetChildPosition","csharp":"public GridChildPositionInfo? GetChildPosition(ControlBase child)","summary":"Returns a child position info if exists otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/GetChildPosition/index.md"},{"id":"M:cAlgo.API.Grid.RemoveColumnAt(System.Int32)","kind":"method","name":"RemoveColumnAt","csharp":"public void RemoveColumnAt(int index)","summary":"Removes a column.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/RemoveColumnAt/index.md"},{"id":"M:cAlgo.API.Grid.RemoveRowAt(System.Int32)","kind":"method","name":"RemoveRowAt","csharp":"public void RemoveRowAt(int index)","summary":"Removes the row.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/RemoveRowAt/index.md"},{"id":"P:cAlgo.API.Grid.Columns","kind":"property","name":"Columns","csharp":"public IReadonlyList<GridColumn> Columns {get;}","summary":"Gets the read only list of the grid columns.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/Columns/index.md"},{"id":"P:cAlgo.API.Grid.Rows","kind":"property","name":"Rows","csharp":"public IReadonlyList<GridRow> Rows {get;}","summary":"Gets the read only list of the grid rows.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/Rows/index.md"},{"id":"P:cAlgo.API.Grid.ShowGridLines","kind":"property","name":"ShowGridLines","csharp":"public bool ShowGridLines {get; set;}","summary":"Defines if the grid lines are visible.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/Grid/ShowGridLines/index.md"}]},{"id":"T:cAlgo.API.GridChildPositionInfo","kind":"struct","name":"GridChildPositionInfo","namespace":"cAlgo.API","group":"Grid","summary":"Represents a Grid panel child position info.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/index.md","members":[{"id":"P:cAlgo.API.GridChildPositionInfo.Column","kind":"property","name":"Column","csharp":"public int Column {get;}","summary":"Gets column number of child.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/Column/index.md"},{"id":"P:cAlgo.API.GridChildPositionInfo.ColumnSpan","kind":"property","name":"ColumnSpan","csharp":"public int ColumnSpan {get;}","summary":"Gets column span of child.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/ColumnSpan/index.md"},{"id":"P:cAlgo.API.GridChildPositionInfo.Row","kind":"property","name":"Row","csharp":"public int Row {get;}","summary":"Gets row number of child.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/Row/index.md"},{"id":"P:cAlgo.API.GridChildPositionInfo.RowSpan","kind":"property","name":"RowSpan","csharp":"public int RowSpan {get;}","summary":"Gets row span of child.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridChildPositionInfo/RowSpan/index.md"}]},{"id":"T:cAlgo.API.GridColumn","kind":"interface","name":"GridColumn","namespace":"cAlgo.API","group":"Grid","summary":"Represents the column of the grid.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/index.md","members":[{"id":"M:cAlgo.API.GridColumn.SetWidthInPixels(System.Double)","kind":"method","name":"SetWidthInPixels","csharp":"void SetWidthInPixels(double value)","summary":"Sets the grid column width in pixels.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/SetWidthInPixels/index.md"},{"id":"M:cAlgo.API.GridColumn.SetWidthInStars(System.Double)","kind":"method","name":"SetWidthInStars","csharp":"void SetWidthInStars(double stars)","summary":"Sets the grid column width in stars.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/SetWidthInStars/index.md"},{"id":"M:cAlgo.API.GridColumn.SetWidthToAuto","kind":"method","name":"SetWidthToAuto","csharp":"void SetWidthToAuto()","summary":"Sets the grid column width to automatic.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/SetWidthToAuto/index.md"},{"id":"P:cAlgo.API.GridColumn.Index","kind":"property","name":"Index","csharp":"int Index {get;}","summary":"Gets the grid column index.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/Index/index.md"},{"id":"P:cAlgo.API.GridColumn.MaxWidth","kind":"property","name":"MaxWidth","csharp":"double MaxWidth {get; set;}","summary":"Defines the grid column maximum width.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/MaxWidth/index.md"},{"id":"P:cAlgo.API.GridColumn.MinWidth","kind":"property","name":"MinWidth","csharp":"double MinWidth {get; set;}","summary":"Defines the grid column minimum width.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/MinWidth/index.md"},{"id":"P:cAlgo.API.GridColumn.Width","kind":"property","name":"Width","csharp":"GridLength Width {get;}","summary":"Gets the grid column width.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridColumn/Width/index.md"}]},{"id":"T:cAlgo.API.GridLength","kind":"class","name":"GridLength","namespace":"cAlgo.API","group":"Grid","summary":"Represents the length of the grid.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridLength/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridLength/index.md","members":[{"id":"P:cAlgo.API.GridLength.UnitType","kind":"property","name":"UnitType","csharp":"public GridUnitType UnitType {get;}","summary":"Gets or sets the type of the unit.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridLength/UnitType/index.md"},{"id":"P:cAlgo.API.GridLength.Value","kind":"property","name":"Value","csharp":"public double Value {get;}","summary":"Gets or sets the value.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridLength/Value/index.md"}]},{"id":"T:cAlgo.API.GridRow","kind":"interface","name":"GridRow","namespace":"cAlgo.API","group":"Grid","summary":"Represents the row of the grid.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/index.md","members":[{"id":"M:cAlgo.API.GridRow.SetHeightInPixels(System.Double)","kind":"method","name":"SetHeightInPixels","csharp":"void SetHeightInPixels(double value)","summary":"Sets the height of the grid row in pixels.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/SetHeightInPixels/index.md"},{"id":"M:cAlgo.API.GridRow.SetHeightInStars(System.Double)","kind":"method","name":"SetHeightInStars","csharp":"void SetHeightInStars(double stars)","summary":"Sets the height of the grid row in stars.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/SetHeightInStars/index.md"},{"id":"M:cAlgo.API.GridRow.SetHeightToAuto","kind":"method","name":"SetHeightToAuto","csharp":"void SetHeightToAuto()","summary":"Sets the height of the grid row to automatic.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/SetHeightToAuto/index.md"},{"id":"P:cAlgo.API.GridRow.Height","kind":"property","name":"Height","csharp":"GridLength Height {get;}","summary":"Gets the height of the grid row.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/Height/index.md"},{"id":"P:cAlgo.API.GridRow.Index","kind":"property","name":"Index","csharp":"int Index {get;}","summary":"Gets the grid row index.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/Index/index.md"},{"id":"P:cAlgo.API.GridRow.MaxHeight","kind":"property","name":"MaxHeight","csharp":"double MaxHeight {get; set;}","summary":"Gets or sets the maximum height of the grid row.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/MaxHeight/index.md"},{"id":"P:cAlgo.API.GridRow.MinHeight","kind":"property","name":"MinHeight","csharp":"double MinHeight {get; set;}","summary":"Gets or sets the minimum height of the grid row.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridRow/MinHeight/index.md"}]},{"id":"T:cAlgo.API.GridUnitType","kind":"enum","name":"GridUnitType","namespace":"cAlgo.API","group":"Grid","summary":"Represents the type of the grid unit.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridUnitType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridUnitType/index.md","members":[{"id":"F:cAlgo.API.GridUnitType.Auto","kind":"enum value","name":"Auto","csharp":"GridUnitType.Auto;","summary":"The automatic definition of units for the grid.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridUnitType/index.md"},{"id":"F:cAlgo.API.GridUnitType.Pixel","kind":"enum value","name":"Pixel","csharp":"GridUnitType.Pixel;","summary":"Calculate grid size in pixels.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridUnitType/index.md"},{"id":"F:cAlgo.API.GridUnitType.Star","kind":"enum value","name":"Star","csharp":"GridUnitType.Star;","summary":"Calculate grid size in stars.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Grid/GridUnitType/index.md"}]},{"id":"T:cAlgo.API.Indicators.HighMinusLow","kind":"interface","name":"HighMinusLow","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Difference between Bars.HighPrices and Bars.LowPrices calculation for each index","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/HighMinusLow/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/HighMinusLow/index.md","members":[{"id":"P:cAlgo.API.Indicators.HighMinusLow.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting time series of the calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/HighMinusLow/Result/index.md"}]},{"id":"T:cAlgo.API.HistoricalOrder","kind":"interface","name":"HistoricalOrder","namespace":"cAlgo.API","group":"Historical Orders","summary":"Represents a historical order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/index.md","members":[{"id":"P:cAlgo.API.HistoricalOrder.Channel","kind":"property","name":"Channel","csharp":"string Channel {get;}","summary":"Order channel.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Channel/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.Comment","kind":"property","name":"Comment","csharp":"string Comment {get;}","summary":"Order comment.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Comment/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.ExpirationTime","kind":"property","name":"ExpirationTime","csharp":"DateTime? ExpirationTime {get;}","summary":"Order expiration time.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/ExpirationTime/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.FilledQuantity","kind":"property","name":"FilledQuantity","csharp":"double? FilledQuantity {get;}","summary":"Order filled quantity (lots).","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/FilledQuantity/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.FilledTime","kind":"property","name":"FilledTime","csharp":"DateTime? FilledTime {get;}","summary":"Order filled time.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/FilledTime/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.FilledVolumeInUnits","kind":"property","name":"FilledVolumeInUnits","csharp":"double? FilledVolumeInUnits {get;}","summary":"Order filled volume in units.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/FilledVolumeInUnits/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.HasTrailingStop","kind":"property","name":"HasTrailingStop","csharp":"bool HasTrailingStop {get;}","summary":"Returns true if order has trailing stop loss.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/HasTrailingStop/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.Id","kind":"property","name":"Id","csharp":"long Id {get;}","summary":"Unique order Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Id/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.Label","kind":"property","name":"Label","csharp":"string Label {get;}","summary":"Order label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Label/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.OrderType","kind":"property","name":"OrderType","csharp":"HistoricalOrderType OrderType {get;}","summary":"Order type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/OrderType/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.PositionId","kind":"property","name":"PositionId","csharp":"int? PositionId {get;}","summary":"Unique position Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/PositionId/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.Quantity","kind":"property","name":"Quantity","csharp":"double Quantity {get;}","summary":"Order quantity (lots).","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Quantity/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.Status","kind":"property","name":"Status","csharp":"HistoricalOrderStatus Status {get;}","summary":"Order status.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Status/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.StopLoss","kind":"property","name":"StopLoss","csharp":"double? StopLoss {get;}","summary":"Order stop loss in Price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/StopLoss/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.StopLossPips","kind":"property","name":"StopLossPips","csharp":"double? StopLossPips {get;}","summary":"Order stop loss in Pips.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/StopLossPips/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.StopLossTriggerMethod","kind":"property","name":"StopLossTriggerMethod","csharp":"StopTriggerMethod? StopLossTriggerMethod {get;}","summary":"Trigger method for order's StopLoss","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/StopLossTriggerMethod/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.StopOrderTriggerMethod","kind":"property","name":"StopOrderTriggerMethod","csharp":"StopTriggerMethod? StopOrderTriggerMethod {get;}","summary":"StopOrder trigger method.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/StopOrderTriggerMethod/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.SubmittedTime","kind":"property","name":"SubmittedTime","csharp":"DateTime SubmittedTime {get;}","summary":"Order submitted time.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/SubmittedTime/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Order symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/Symbol/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Order symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/SymbolName/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.TakeProfit","kind":"property","name":"TakeProfit","csharp":"double? TakeProfit {get;}","summary":"Order take profit in Price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/TakeProfit/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.TakeProfitPips","kind":"property","name":"TakeProfitPips","csharp":"double? TakeProfitPips {get;}","summary":"Order take profit in Pips.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/TakeProfitPips/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.TargetPrice","kind":"property","name":"TargetPrice","csharp":"double TargetPrice {get;}","summary":"Order target price","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/TargetPrice/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.TradeType","kind":"property","name":"TradeType","csharp":"TradeType TradeType {get;}","summary":"Order Trade type (buy or sell)","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/TradeType/index.md"},{"id":"P:cAlgo.API.HistoricalOrder.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get;}","summary":"Order volume in units.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrder/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.HistoricalOrderStatus","kind":"enum","name":"HistoricalOrderStatus","namespace":"cAlgo.API","group":"Historical Orders","summary":"Represents the status of HistoricalOrder.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md","members":[{"id":"F:cAlgo.API.HistoricalOrderStatus.Filled","kind":"enum value","name":"Filled","csharp":"HistoricalOrderStatus.Filled;","summary":"Order filled","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md"},{"id":"F:cAlgo.API.HistoricalOrderStatus.Expired","kind":"enum value","name":"Expired","csharp":"HistoricalOrderStatus.Expired;","summary":"Order expired","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md"},{"id":"F:cAlgo.API.HistoricalOrderStatus.Created","kind":"enum value","name":"Created","csharp":"HistoricalOrderStatus.Created;","summary":"Order created","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md"},{"id":"F:cAlgo.API.HistoricalOrderStatus.Accepted","kind":"enum value","name":"Accepted","csharp":"HistoricalOrderStatus.Accepted;","summary":"Order accepted","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md"},{"id":"F:cAlgo.API.HistoricalOrderStatus.Error","kind":"enum value","name":"Error","csharp":"HistoricalOrderStatus.Error;","summary":"Order error","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md"},{"id":"F:cAlgo.API.HistoricalOrderStatus.Cancelled","kind":"enum value","name":"Cancelled","csharp":"HistoricalOrderStatus.Cancelled;","summary":"Order cancelled","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderStatus/index.md"}]},{"id":"T:cAlgo.API.HistoricalOrderType","kind":"enum","name":"HistoricalOrderType","namespace":"cAlgo.API","group":"Historical Orders","summary":"Represents the type of HistoricalOrder.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md","members":[{"id":"F:cAlgo.API.HistoricalOrderType.Limit","kind":"enum value","name":"Limit","csharp":"HistoricalOrderType.Limit;","summary":"Limit order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.Market","kind":"enum value","name":"Market","csharp":"HistoricalOrderType.Market;","summary":"Market order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.MarketRange","kind":"enum value","name":"MarketRange","csharp":"HistoricalOrderType.MarketRange;","summary":"Market Range order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.MarketOnOpen","kind":"enum value","name":"MarketOnOpen","csharp":"HistoricalOrderType.MarketOnOpen;","summary":"Market on open order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.Stop","kind":"enum value","name":"Stop","csharp":"HistoricalOrderType.Stop;","summary":"Stop order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.StopOut","kind":"enum value","name":"StopOut","csharp":"HistoricalOrderType.StopOut;","summary":"Stop out order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.StopLimit","kind":"enum value","name":"StopLimit","csharp":"HistoricalOrderType.StopLimit;","summary":"Stop limit order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"},{"id":"F:cAlgo.API.HistoricalOrderType.StopLossTakeProfit","kind":"enum value","name":"StopLossTakeProfit","csharp":"HistoricalOrderType.StopLossTakeProfit;","summary":"Stop Loss / Take Profit order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrderType/index.md"}]},{"id":"T:cAlgo.API.HistoricalOrders","kind":"interface","name":"HistoricalOrders","namespace":"cAlgo.API","group":"Historical Orders","summary":"Provides access to methods of the Historical Orders collection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/index.md","members":[{"id":"M:cAlgo.API.HistoricalOrders.FindAll(System.String)","kind":"method","name":"FindAll","csharp":"HistoricalOrder[] FindAll(string label)","summary":"Finds historical orders by label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindAll/index.md"},{"id":"M:cAlgo.API.HistoricalOrders.FindAll(System.String,System.String)","kind":"method","name":"FindAll","csharp":"HistoricalOrder[] FindAll(string label, string symbolName)","summary":"Finds historical orders by label and symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindAll/index.md"},{"id":"M:cAlgo.API.HistoricalOrders.FindAll(System.String,System.String,cAlgo.API.TradeType)","kind":"method","name":"FindAll","csharp":"HistoricalOrder[] FindAll(string label, string symbolName, TradeType tradeType)","summary":"Finds historical orders by label, symbol name, and trade type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindAll/index.md"},{"id":"M:cAlgo.API.HistoricalOrders.FindById(System.Int32)","kind":"method","name":"FindById","csharp":"HistoricalOrder FindById(int id)","summary":"Finds a historical order by Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindById/index.md"},{"id":"M:cAlgo.API.HistoricalOrders.FindLast(System.String)","kind":"method","name":"FindLast","csharp":"HistoricalOrder FindLast(string label)","summary":"Finds last historical order by label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindLast/index.md"},{"id":"M:cAlgo.API.HistoricalOrders.FindLast(System.String,System.String)","kind":"method","name":"FindLast","csharp":"HistoricalOrder FindLast(string label, string symbolName)","summary":"Finds last historical order by label and symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindLast/index.md"},{"id":"M:cAlgo.API.HistoricalOrders.FindLast(System.String,System.String,cAlgo.API.TradeType)","kind":"method","name":"FindLast","csharp":"HistoricalOrder FindLast(string label, string symbolName, TradeType tradeType)","summary":"Finds last historical order by label, symbol name, and trade type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/FindLast/index.md"},{"id":"P:cAlgo.API.HistoricalOrders.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Returns count of historical orders.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/Count/index.md"},{"id":"P:cAlgo.API.HistoricalOrders.Item(System.Int32)","kind":"property","name":"Item","csharp":"HistoricalOrder Item {get;}","summary":"Access historical orders by their index.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/HistoricalOrders/HistoricalOrders/Item/index.md"}]},{"id":"T:cAlgo.API.HistoricalTrade","kind":"interface","name":"HistoricalTrade","namespace":"cAlgo.API","group":"History","summary":"Represents the historical trade interface.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/index.md","members":[{"id":"P:cAlgo.API.HistoricalTrade.Balance","kind":"property","name":"Balance","csharp":"double Balance {get;}","summary":"Account balance after the Deal was filled","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Balance/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Channel","kind":"property","name":"Channel","csharp":"string Channel {get;}","summary":"Gets the channel via which the trade was executed in a string format.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Channel/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.ClosingDeal","kind":"property","name":"ClosingDeal","csharp":"Deal ClosingDeal {get;}","summary":"Gets the closing deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/ClosingDeal/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.ClosingDealId","kind":"property","name":"ClosingDealId","csharp":"int ClosingDealId {get;}","summary":"Gets the unique closing deal identifier.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/ClosingDealId/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.ClosingPrice","kind":"property","name":"ClosingPrice","csharp":"double ClosingPrice {get;}","summary":"The execution price of the Closing Deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/ClosingPrice/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.ClosingTime","kind":"property","name":"ClosingTime","csharp":"DateTime ClosingTime {get;}","summary":"Time of the Closing Deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/ClosingTime/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Comment","kind":"property","name":"Comment","csharp":"string Comment {get;}","summary":"The comment.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Comment/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Commissions","kind":"property","name":"Commissions","csharp":"double Commissions {get;}","summary":"Commission owed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Commissions/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.EntryPrice","kind":"property","name":"EntryPrice","csharp":"double EntryPrice {get;}","summary":"The VWAP (Volume Weighted Average Price) of the Opening Deals that are closed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/EntryPrice/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.EntryTime","kind":"property","name":"EntryTime","csharp":"DateTime EntryTime {get;}","summary":"Time of the Opening Deal, or the time of the first Opening deal that was closed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/EntryTime/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.GrossProfit","kind":"property","name":"GrossProfit","csharp":"double GrossProfit {get;}","summary":"Profit and loss before swaps and commission","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/GrossProfit/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Label","kind":"property","name":"Label","csharp":"string Label {get;}","summary":"The label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Label/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.NetProfit","kind":"property","name":"NetProfit","csharp":"double NetProfit {get;}","summary":"Profit and loss including swaps and commissions","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/NetProfit/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Pips","kind":"property","name":"Pips","csharp":"double Pips {get;}","summary":"Represents the winning or loosing pips","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Pips/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.PositionId","kind":"property","name":"PositionId","csharp":"int PositionId {get;}","summary":"Gets the position unique identifier.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/PositionId/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Quantity","kind":"property","name":"Quantity","csharp":"double Quantity {get;}","summary":"The Quantity (in lots) that was closed by the Closing Deal","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Quantity/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Swap","kind":"property","name":"Swap","csharp":"double Swap {get;}","summary":"Swap is the overnight interest rate if any, accrued on the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Swap/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets the trade symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/Symbol/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/SymbolName/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.TradeType","kind":"property","name":"TradeType","csharp":"TradeType TradeType {get;}","summary":"The TradeType of the Opening Deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/TradeType/index.md"},{"id":"P:cAlgo.API.HistoricalTrade.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get;}","summary":"The Volume that was closed by the Closing Deal.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/HistoricalTrade/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.Indicators.HistoricalVolatility","kind":"interface","name":"HistoricalVolatility","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The measured price fluctuation over a specified time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/HistoricalVolatility/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/HistoricalVolatility/index.md","members":[{"id":"P:cAlgo.API.Indicators.HistoricalVolatility.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The result of the HistoricalVolatility Indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/HistoricalVolatility/Result/index.md"}]},{"id":"T:cAlgo.API.History","kind":"interface","name":"History","namespace":"cAlgo.API","group":"History","summary":"Provides access to methods of the historical trades collection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/index.md","members":[{"id":"M:cAlgo.API.History.FindAll(System.String)","kind":"method","name":"FindAll","csharp":"HistoricalTrade[] FindAll(string label)","summary":"Find all historical trades by the label","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindAll/index.md"},{"id":"M:cAlgo.API.History.FindAll(System.String,System.String)","kind":"method","name":"FindAll","csharp":"HistoricalTrade[] FindAll(string label, string symbolName)","summary":"Find all historical trades by label, symbol name","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindAll/index.md"},{"id":"M:cAlgo.API.History.FindAll(System.String,System.String,cAlgo.API.TradeType)","kind":"method","name":"FindAll","csharp":"HistoricalTrade[] FindAll(string label, string symbolName, TradeType tradeType)","summary":"Find all historical trades by label, symbol name and trade type","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindAll/index.md"},{"id":"M:cAlgo.API.History.FindByClosingDealId(System.Int32)","kind":"method","name":"FindByClosingDealId","csharp":"HistoricalTrade FindByClosingDealId(int closingDealId)","summary":"Find HistoricalTrade by closing deal Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindByClosingDealId/index.md"},{"id":"M:cAlgo.API.History.FindByPositionId(System.Int32)","kind":"method","name":"FindByPositionId","csharp":"HistoricalTrade[] FindByPositionId(int positionId)","summary":"Find all historical trades related to a position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindByPositionId/index.md"},{"id":"M:cAlgo.API.History.FindLast(System.String)","kind":"method","name":"FindLast","csharp":"HistoricalTrade FindLast(string label)","summary":"Find last historical trade by its label","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindLast/index.md"},{"id":"M:cAlgo.API.History.FindLast(System.String,System.String)","kind":"method","name":"FindLast","csharp":"HistoricalTrade FindLast(string label, string symbolName)","summary":"Find last historical trade by its label, symbol name","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindLast/index.md"},{"id":"M:cAlgo.API.History.FindLast(System.String,System.String,cAlgo.API.TradeType)","kind":"method","name":"FindLast","csharp":"HistoricalTrade FindLast(string label, string symbolName, TradeType tradeType)","summary":"Find last historical trade by its label, symbol name and trade type","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/FindLast/index.md"},{"id":"P:cAlgo.API.History.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Total number of historical trades","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/Count/index.md"},{"id":"P:cAlgo.API.History.Item(System.Int32)","kind":"property","name":"Item","csharp":"HistoricalTrade Item {get;}","summary":"Find a historical trade by index","url":"https://help.ctrader.com/ctrader-algo/references/Trading/History/History/Item/index.md"}]},{"id":"T:cAlgo.API.HorizontalAlignment","kind":"enum","name":"HorizontalAlignment","namespace":"cAlgo.API","group":"Chart","summary":"Describes horizontal position related to an anchor point or a parent element","url":"https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/index.md","members":[{"id":"F:cAlgo.API.HorizontalAlignment.Center","kind":"enum value","name":"Center","csharp":"HorizontalAlignment.Center;","summary":"Center horizontal alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/index.md"},{"id":"F:cAlgo.API.HorizontalAlignment.Left","kind":"enum value","name":"Left","csharp":"HorizontalAlignment.Left;","summary":"Left horizontal alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/index.md"},{"id":"F:cAlgo.API.HorizontalAlignment.Right","kind":"enum value","name":"Right","csharp":"HorizontalAlignment.Right;","summary":"Right horizontal alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/index.md"},{"id":"F:cAlgo.API.HorizontalAlignment.Stretch","kind":"enum value","name":"Stretch","csharp":"HorizontalAlignment.Stretch;","summary":"Stretch horizontal alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/HorizontalAlignment/index.md"}]},{"id":"T:cAlgo.API.HotkeyArgs","kind":"class","name":"HotkeyArgs","namespace":"cAlgo.API","group":"Hotkeys","summary":"Provides data for Plugin Hotkeys handler.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/HotkeyArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/HotkeyArgs/index.md","members":[{"id":"P:cAlgo.API.HotkeyArgs.Key","kind":"property","name":"Key","csharp":"public Key Key {get;}","summary":"Keyboard key","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/HotkeyArgs/Key/index.md"},{"id":"P:cAlgo.API.HotkeyArgs.Modifiers","kind":"property","name":"Modifiers","csharp":"public ModifierKeys Modifiers {get;}","summary":"Modifiers key that was used with the Key","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/HotkeyArgs/Modifiers/index.md"}]},{"id":"T:cAlgo.API.Hotkeys","kind":"interface","name":"Hotkeys","namespace":"cAlgo.API","group":"Hotkeys","summary":"Provides access to Hotkeys API for plugins.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/index.md","members":[{"id":"M:cAlgo.API.Hotkeys.Clear","kind":"method","name":"Clear","csharp":"void Clear()","summary":"Clears all added hotkeys.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/Clear/index.md"},{"id":"M:cAlgo.API.Hotkeys.Remove(cAlgo.API.Key)","kind":"method","name":"Remove","csharp":"bool Remove(Key key)","summary":"Removes an hotkey.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/Remove/index.md"},{"id":"M:cAlgo.API.Hotkeys.Remove(cAlgo.API.Key,cAlgo.API.ModifierKeys)","kind":"method","name":"Remove","csharp":"bool Remove(Key key, ModifierKeys modifiers)","summary":"Removes an hotkey.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/Remove/index.md"},{"id":"M:cAlgo.API.Hotkeys.TryAdd(cAlgo.API.Key,System.Action{cAlgo.API.HotkeyArgs})","kind":"method","name":"TryAdd","csharp":"bool TryAdd(Key key, Action<HotkeyArgs> handler)","summary":"Adds a new hotkey.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/TryAdd/index.md"},{"id":"M:cAlgo.API.Hotkeys.TryAdd(cAlgo.API.Key,cAlgo.API.ModifierKeys,System.Action{cAlgo.API.HotkeyArgs})","kind":"method","name":"TryAdd","csharp":"bool TryAdd(Key key, ModifierKeys modifiers, Action<HotkeyArgs> handler)","summary":"Adds a new hotkey.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Hotkeys/Hotkeys/TryAdd/index.md"}]},{"id":"T:cAlgo.API.Http","kind":"interface","name":"Http","namespace":"cAlgo.API","group":"HTTP","summary":"The Https interface contains the methods necessary for sending HTTP requests.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/index.md","members":[{"id":"M:cAlgo.API.Http.Get(System.Uri)","kind":"method","name":"Get","csharp":"HttpResponse Get(Uri uri)","summary":"Performs a GET request to the specified URI.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/Get/index.md"},{"id":"M:cAlgo.API.Http.Get(System.String)","kind":"method","name":"Get","csharp":"HttpResponse Get(string uri)","summary":"Performs a GET request to the specified URI.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/Get/index.md"},{"id":"M:cAlgo.API.Http.GetAsync(System.Uri,System.Action{cAlgo.API.HttpResponse})","kind":"method","name":"GetAsync","csharp":"void GetAsync(Uri uri, Action<HttpResponse> callback)","summary":"Performs a GET request to the specified URI asynchronously.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/GetAsync/index.md"},{"id":"M:cAlgo.API.Http.GetAsync(System.String,System.Action{cAlgo.API.HttpResponse})","kind":"method","name":"GetAsync","csharp":"void GetAsync(string uri, Action<HttpResponse> callback)","summary":"Performs a GET request to the specified URI asynchronously.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/GetAsync/index.md"},{"id":"M:cAlgo.API.Http.Send(cAlgo.API.HttpRequest)","kind":"method","name":"Send","csharp":"HttpResponse Send(HttpRequest request)","summary":"Performs a request to the specified URI. The request method depends on the value of the request.Method property.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/Send/index.md"},{"id":"M:cAlgo.API.Http.SendAsync(cAlgo.API.HttpRequest,System.Action{cAlgo.API.HttpResponse})","kind":"method","name":"SendAsync","csharp":"void SendAsync(HttpRequest request, Action<HttpResponse> callback)","summary":"Performs a request to the specified URI. The request method depends on the value of the request.Method property.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/Http/SendAsync/index.md"}]},{"id":"T:cAlgo.API.HttpException","kind":"class","name":"HttpException","namespace":"cAlgo.API","group":"HTTP","summary":"Represents errors that may occur during HTTP request","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpException/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpException/index.md","members":[]},{"id":"T:cAlgo.API.HttpMethod","kind":"enum","name":"HttpMethod","namespace":"cAlgo.API","group":"HTTP","summary":"An enumeration of different HTTP Methods.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md","members":[{"id":"F:cAlgo.API.HttpMethod.Get","kind":"enum value","name":"Get","csharp":"HttpMethod.Get;","summary":"Represents an HTTP GET protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Post","kind":"enum value","name":"Post","csharp":"HttpMethod.Post;","summary":"Represents an HTTP POST protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Delete","kind":"enum value","name":"Delete","csharp":"HttpMethod.Delete;","summary":"Represents an HTTP DELETE protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Put","kind":"enum value","name":"Put","csharp":"HttpMethod.Put;","summary":"Represents an HTTP PUT protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Patch","kind":"enum value","name":"Patch","csharp":"HttpMethod.Patch;","summary":"Represents the HTTP PATCH protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Head","kind":"enum value","name":"Head","csharp":"HttpMethod.Head;","summary":"Represents an HTTP HEAD protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Options","kind":"enum value","name":"Options","csharp":"HttpMethod.Options;","summary":"Represents an HTTP OPTIONS protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"},{"id":"F:cAlgo.API.HttpMethod.Trace","kind":"enum value","name":"Trace","csharp":"HttpMethod.Trace;","summary":"Represents an HTTP TRACE protocol method.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpMethod/index.md"}]},{"id":"T:cAlgo.API.HttpRequest","kind":"class","name":"HttpRequest","namespace":"cAlgo.API","group":"HTTP","summary":"The class representing an HTTP request.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/index.md","members":[{"id":"M:cAlgo.API.HttpRequest.#ctor(System.Uri)","kind":"constructor","name":"HttpRequest","csharp":"public HttpRequest(Uri uri)","summary":"The default class constructor.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Constructor/index.md"},{"id":"P:cAlgo.API.HttpRequest.Body","kind":"property","name":"Body","csharp":"public string Body {get; set;}","summary":"Gets or sets the request body. If a GET, TRACE, HEAD, CONNECT, and OPTIONS request is performed, the value of this property is ignored.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Body/index.md"},{"id":"P:cAlgo.API.HttpRequest.Headers","kind":"property","name":"Headers","csharp":"public HttpRequestHeaders Headers {get;}","summary":"Gets the request headers.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Headers/index.md"},{"id":"P:cAlgo.API.HttpRequest.Method","kind":"property","name":"Method","csharp":"public HttpMethod Method {get; set;}","summary":"Gets or sets the request method. The default value is Get.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Method/index.md"},{"id":"P:cAlgo.API.HttpRequest.Timeout","kind":"property","name":"Timeout","csharp":"public TimeSpan Timeout {get; set;}","summary":"Gets or sets the request timeout. The default value is 100,000 milliseconds (100 seconds).","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Timeout/index.md"},{"id":"P:cAlgo.API.HttpRequest.Uri","kind":"property","name":"Uri","csharp":"public Uri Uri {get;}","summary":"Gets or sets the request URI.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Uri/index.md"},{"id":"P:cAlgo.API.HttpRequest.Version","kind":"property","name":"Version","csharp":"public Version Version {get; set;}","summary":"Gets or sets the request version. The default value is 2.0.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/Version/index.md"},{"id":"P:cAlgo.API.HttpRequest.VersionPolicy","kind":"property","name":"VersionPolicy","csharp":"public HttpVersionPolicy VersionPolicy {get; set;}","summary":"Gets or sets the request version policy. The default value is RequestVersionOrLower .","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequest/VersionPolicy/index.md"}]},{"id":"T:cAlgo.API.HttpRequestHeaders","kind":"class","name":"HttpRequestHeaders","namespace":"cAlgo.API","group":"HTTP","summary":"The class that represents an HTTP request headers collection.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/index.md","members":[{"id":"M:cAlgo.API.HttpRequestHeaders.Add(System.String,System.String)","kind":"method","name":"Add","csharp":"public void Add(string name, string value)","summary":"Adds a new header.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/Add/index.md"},{"id":"M:cAlgo.API.HttpRequestHeaders.GetEnumerator","kind":"method","name":"GetEnumerator","csharp":"public IEnumerator<KeyValuePair<string, string>> GetEnumerator()","summary":"Returns an enumerator that iterates through HttpRequestHeaders .","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/GetEnumerator/index.md"},{"id":"M:cAlgo.API.HttpRequestHeaders.GetValue(System.String)","kind":"method","name":"GetValue","csharp":"public string GetValue(string name)","summary":"Returns an existing header value.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/GetValue/index.md"},{"id":"M:cAlgo.API.HttpRequestHeaders.Remove(System.String)","kind":"method","name":"Remove","csharp":"public bool Remove(string name)","summary":"Removes an existing header.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/Remove/index.md"},{"id":"M:cAlgo.API.HttpRequestHeaders.Update(System.String,System.String)","kind":"method","name":"Update","csharp":"public void Update(string name, string value)","summary":"Updates an existing header.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpRequestHeaders/Update/index.md"}]},{"id":"T:cAlgo.API.HttpResponse","kind":"class","name":"HttpResponse","namespace":"cAlgo.API","group":"HTTP","summary":"The class representing an HTTP response.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/index.md","members":[{"id":"P:cAlgo.API.HttpResponse.Body","kind":"property","name":"Body","csharp":"public string Body {get;}","summary":"Gets the body of the response.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/Body/index.md"},{"id":"P:cAlgo.API.HttpResponse.Exception","kind":"property","name":"Exception","csharp":"public HttpException Exception {get;}","summary":"Gets the exception thrown when sending HTTP request.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/Exception/index.md"},{"id":"P:cAlgo.API.HttpResponse.Headers","kind":"property","name":"Headers","csharp":"public HttpResponseHeaders Headers {get;}","summary":"Gets the headers contained in the response.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/Headers/index.md"},{"id":"P:cAlgo.API.HttpResponse.IsSuccessful","kind":"property","name":"IsSuccessful","csharp":"public bool IsSuccessful {get;}","summary":"Gets true if the response is successful, false otherwise.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/IsSuccessful/index.md"},{"id":"P:cAlgo.API.HttpResponse.StatusCode","kind":"property","name":"StatusCode","csharp":"public int StatusCode {get;}","summary":"Gets the response status code.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponse/StatusCode/index.md"}]},{"id":"T:cAlgo.API.HttpResponseHeaders","kind":"class","name":"HttpResponseHeaders","namespace":"cAlgo.API","group":"HTTP","summary":"The class that represents an HTTP response headers collection.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponseHeaders/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponseHeaders/index.md","members":[{"id":"M:cAlgo.API.HttpResponseHeaders.GetEnumerator","kind":"method","name":"GetEnumerator","csharp":"public IEnumerator<KeyValuePair<string, string>> GetEnumerator()","summary":"Returns an enumerator that iterates through HttpResponseHeaders .","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponseHeaders/GetEnumerator/index.md"},{"id":"M:cAlgo.API.HttpResponseHeaders.GetValue(System.String)","kind":"method","name":"GetValue","csharp":"public string GetValue(string name)","summary":"Returns an existing header value.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpResponseHeaders/GetValue/index.md"}]},{"id":"T:cAlgo.API.HttpVersionPolicy","kind":"enum","name":"HttpVersionPolicy","namespace":"cAlgo.API","group":"HTTP","summary":"An enumeration of different HTTP version policies.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/","markdown":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/index.md","members":[{"id":"F:cAlgo.API.HttpVersionPolicy.RequestVersionOrLower","kind":"enum value","name":"RequestVersionOrLower","csharp":"HttpVersionPolicy.RequestVersionOrLower;","summary":"Use the requested version or downgrade to a lower one. This is the default behavior.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/index.md"},{"id":"F:cAlgo.API.HttpVersionPolicy.RequestVersionOrHigher","kind":"enum value","name":"RequestVersionOrHigher","csharp":"HttpVersionPolicy.RequestVersionOrHigher;","summary":"Use the highest available version, downgrading only to the requested version but not below.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/index.md"},{"id":"F:cAlgo.API.HttpVersionPolicy.RequestVersionExact","kind":"enum value","name":"RequestVersionExact","csharp":"HttpVersionPolicy.RequestVersionExact;","summary":"Only use the requested version.","url":"https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/index.md"}]},{"id":"T:cAlgo.API.Indicators.HullMovingAverage","kind":"interface","name":"HullMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/HullMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/HullMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.Internals.IAccount","kind":"interface","name":"IAccount","namespace":"cAlgo.API.Internals","group":"Account","summary":"Contains the current account information.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/","markdown":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/index.md","members":[{"id":"P:cAlgo.API.Internals.IAccount.AccountType","kind":"property","name":"AccountType","csharp":"AccountType AccountType {get;}","summary":"Returns the current account type.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/AccountType/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.Asset","kind":"property","name":"Asset","csharp":"Asset Asset {get;}","summary":"Gets the account deposit asset/currency","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Asset/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.Balance","kind":"property","name":"Balance","csharp":"double Balance {get;}","summary":"Returns the balance of the current account.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Balance/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.BrokerName","kind":"property","name":"BrokerName","csharp":"string BrokerName {get;}","summary":"Returns the broker name of the current account.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/BrokerName/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.CreationTime","kind":"property","name":"CreationTime","csharp":"DateTime CreationTime {get;}","summary":"Gets the account creation time.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/CreationTime/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.Credit","kind":"property","name":"Credit","csharp":"double Credit {get;}","summary":"Gets the credit of the current account.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Credit/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.Equity","kind":"property","name":"Equity","csharp":"double Equity {get;}","summary":"Represents the equity of the current account (balance minus Unrealized Net Loss plus Unrealized Net Profit plus Bonus).","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Equity/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.FreeMargin","kind":"property","name":"FreeMargin","csharp":"double FreeMargin {get;}","summary":"Represents the free margin of the current account.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/FreeMargin/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.IsLive","kind":"property","name":"IsLive","csharp":"bool IsLive {get;}","summary":"Defines if the account is Live or Demo. True if the Account is Live, False if it is a Demo.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/IsLive/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.Margin","kind":"property","name":"Margin","csharp":"double Margin {get;}","summary":"Represents the margin of the current account.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Margin/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.MarginLevel","kind":"property","name":"MarginLevel","csharp":"double? MarginLevel {get;}","summary":"Represents the margin level of the current account. Margin Level (in %) is calculated using this formula: Equity / Margin * 100","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/MarginLevel/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.Number","kind":"property","name":"Number","csharp":"int Number {get;}","summary":"Returns the number of the current account, e.g. 123456.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Number/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.PreciseLeverage","kind":"property","name":"PreciseLeverage","csharp":"double PreciseLeverage {get;}","summary":"Gets the precise account leverage value.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/PreciseLeverage/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.StopOutLevel","kind":"property","name":"StopOutLevel","csharp":"double StopOutLevel {get;}","summary":"Stop Out level is a lowest allowed Margin Level for account. If Margin Level is less than Stop Out, position will be closed sequentially until Margin Level is greater than Stop Out.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/StopOutLevel/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.TotalMarginCalculationType","kind":"property","name":"TotalMarginCalculationType","csharp":"TotalMarginCalculationType TotalMarginCalculationType {get;}","summary":"Type of total margin requirements per Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/TotalMarginCalculationType/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.UnrealizedGrossProfit","kind":"property","name":"UnrealizedGrossProfit","csharp":"double UnrealizedGrossProfit {get;}","summary":"Gets the Unrealized Gross profit value.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/UnrealizedGrossProfit/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.UnrealizedNetProfit","kind":"property","name":"UnrealizedNetProfit","csharp":"double UnrealizedNetProfit {get;}","summary":"Gets the Unrealized Net profit value.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/UnrealizedNetProfit/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.UserId","kind":"property","name":"UserId","csharp":"long UserId {get;}","summary":"Gets the user ID.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/UserId/index.md"},{"id":"P:cAlgo.API.Internals.IAccount.UserNickName","kind":"property","name":"UserNickName","csharp":"string UserNickName {get;}","summary":"Gets the user nick name.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/UserNickName/index.md"},{"id":"E:cAlgo.API.Internals.IAccount.Switched","kind":"event","name":"Switched","csharp":"event Action<AccountSwitchedEventArgs> Switched;","summary":"Occurs when user switch his account.","url":"https://help.ctrader.com/ctrader-algo/references/Account/IAccount/Switched/index.md"}]},{"id":"T:cAlgo.API.Internals.IAssetConverter","kind":"interface","name":"IAssetConverter","namespace":"cAlgo.API.Internals","group":"Market Data","summary":"Its an interface for converting an asset / currency value to another asset / currency value.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/index.md","members":[{"id":"M:cAlgo.API.Internals.IAssetConverter.Convert(System.Double,cAlgo.API.Asset,cAlgo.API.Asset)","kind":"method","name":"Convert","csharp":"double Convert(double value, Asset from, Asset to)","summary":"Converts an asset to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/Convert/index.md"},{"id":"M:cAlgo.API.Internals.IAssetConverter.Convert(System.Double,System.String,System.String)","kind":"method","name":"Convert","csharp":"double Convert(double value, string from, string to)","summary":"Converts an asset to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/Convert/index.md"},{"id":"M:cAlgo.API.Internals.IAssetConverter.Convert(System.Double,cAlgo.API.Asset,System.String)","kind":"method","name":"Convert","csharp":"double Convert(double value, Asset from, string to)","summary":"Converts an asset to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/Convert/index.md"},{"id":"M:cAlgo.API.Internals.IAssetConverter.Convert(System.Double,System.String,cAlgo.API.Asset)","kind":"method","name":"Convert","csharp":"double Convert(double value, string from, Asset to)","summary":"Converts an asset to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/IAssetConverter/Convert/index.md"}]},{"id":"T:cAlgo.API.Internals.IIndicatorsAccessor","kind":"interface","name":"IIndicatorsAccessor","namespace":"cAlgo.API.Internals","group":"Indicators","summary":"Accessor to Indicators","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/index.md","members":[{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AcceleratorOscillator","kind":"method","name":"AcceleratorOscillator","csharp":"AcceleratorOscillator AcceleratorOscillator()","summary":"Initializes the AcceleratorOscillator indicator instance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AcceleratorOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AcceleratorOscillator(cAlgo.API.Bars)","kind":"method","name":"AcceleratorOscillator","csharp":"AcceleratorOscillator AcceleratorOscillator(Bars bars)","summary":"Initializes the AcceleratorOscillator indicator instance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AcceleratorOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AccumulationDistribution","kind":"method","name":"AccumulationDistribution","csharp":"AccumulationDistribution AccumulationDistribution()","summary":"The Accumulation Distribution indicator shows bullish or bearish trends.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulationDistribution/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AccumulationDistribution(cAlgo.API.Bars)","kind":"method","name":"AccumulationDistribution","csharp":"AccumulationDistribution AccumulationDistribution(Bars bars)","summary":"The Accumulation Distribution indicator shows bullish or bearish trends.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulationDistribution/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AccumulativeSwingIndex(System.Int32)","kind":"method","name":"AccumulativeSwingIndex","csharp":"AccumulativeSwingIndex AccumulativeSwingIndex(int limitMoveValue)","summary":"Initializes the Accumulative Swing Index indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulativeSwingIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AccumulativeSwingIndex(cAlgo.API.Bars,System.Int32)","kind":"method","name":"AccumulativeSwingIndex","csharp":"AccumulativeSwingIndex AccumulativeSwingIndex(Bars bars, int limitMoveValue)","summary":"Initializes the Accumulative Swing Index indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulativeSwingIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Alligator(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"Alligator","csharp":"Alligator Alligator(int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Alligator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Alligator(cAlgo.API.DataSeries,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"Alligator","csharp":"Alligator Alligator(DataSeries source, int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Alligator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Aroon(System.Int32)","kind":"method","name":"Aroon","csharp":"Aroon Aroon(int periods)","summary":"The Aroon indicator is used to identify trends and their reversals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Aroon/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Aroon(cAlgo.API.Bars,System.Int32)","kind":"method","name":"Aroon","csharp":"Aroon Aroon(Bars bars, int periods)","summary":"The Aroon indicator is used to identify trends and their reversals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Aroon/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AverageDirectionalMovementIndexRating(System.Int32)","kind":"method","name":"AverageDirectionalMovementIndexRating","csharp":"AverageDirectionalMovementIndexRating AverageDirectionalMovementIndexRating(int periods)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageDirectionalMovementIndexRating/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AverageDirectionalMovementIndexRating(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"AverageDirectionalMovementIndexRating","csharp":"AverageDirectionalMovementIndexRating AverageDirectionalMovementIndexRating(int periods, MovingAverageType maType)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageDirectionalMovementIndexRating/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AverageTrueRange(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"AverageTrueRange","csharp":"AverageTrueRange AverageTrueRange(int periods, MovingAverageType maType)","summary":"Average true range. An indicator providing the degree of price volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageTrueRange/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AverageTrueRange(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"AverageTrueRange","csharp":"AverageTrueRange AverageTrueRange(Bars bars, int periods, MovingAverageType maType)","summary":"Average true range. An indicator providing the degree of price volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageTrueRange/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AwesomeOscillator","kind":"method","name":"AwesomeOscillator","csharp":"AwesomeOscillator AwesomeOscillator()","summary":"Initializes the AwesomeOscillator indicator instance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AwesomeOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.AwesomeOscillator(cAlgo.API.Bars)","kind":"method","name":"AwesomeOscillator","csharp":"AwesomeOscillator AwesomeOscillator(Bars bars)","summary":"Initializes the AwesomeOscillator indicator instance by passing the bars","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AwesomeOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.BearsPower(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"BearsPower","csharp":"BearsPower BearsPower(int periods, MovingAverageType maType)","summary":"Bears Power shows the maximum bearish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BearsPower/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.BearsPower(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"BearsPower","csharp":"BearsPower BearsPower(Bars bars, int periods, MovingAverageType maType)","summary":"Bears Power shows the maximum bearish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BearsPower/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.BollingerBands(cAlgo.API.DataSeries,System.Int32,System.Double,cAlgo.API.MovingAverageType)","kind":"method","name":"BollingerBands","csharp":"BollingerBands BollingerBands(DataSeries source, int periods, double standardDeviations, MovingAverageType maType)","summary":"The Bollinger Bands indicator shows volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BollingerBands/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.BullsPower(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"BullsPower","csharp":"BullsPower BullsPower(int periods, MovingAverageType maType)","summary":"Bulls Power shows the maximum bullish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BullsPower/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.BullsPower(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"BullsPower","csharp":"BullsPower BullsPower(Bars bars, int periods, MovingAverageType maType)","summary":"Bulls Power shows the maximum bullish strength during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BullsPower/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.CenterOfGravity(System.Int32)","kind":"method","name":"CenterOfGravity","csharp":"CenterOfGravity CenterOfGravity(int length)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CenterOfGravity/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChaikinMoneyFlow(System.Int32)","kind":"method","name":"ChaikinMoneyFlow","csharp":"ChaikinMoneyFlow ChaikinMoneyFlow(int periods)","summary":"The Chaikin Money Flow indicator measures the money flow volume over a specific period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinMoneyFlow/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChaikinMoneyFlow(cAlgo.API.Bars,System.Int32)","kind":"method","name":"ChaikinMoneyFlow","csharp":"ChaikinMoneyFlow ChaikinMoneyFlow(Bars bars, int periods)","summary":"The Chaikin Money Flow indicator measures the money flow volume over a specific period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinMoneyFlow/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChaikinOscillator(System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ChaikinOscillator","csharp":"ChaikinOscillator ChaikinOscillator(int shortTerm, int longTerm, MovingAverageType maType)","summary":"The Chaikin Oscillator indicator is the difference between two moving averages over the Chaikin Money Flow.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChaikinOscillator(cAlgo.API.Bars,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ChaikinOscillator","csharp":"ChaikinOscillator ChaikinOscillator(Bars bars, int shortTerm, int longTerm, MovingAverageType maType)","summary":"The Chaikin Oscillator indicator is the difference between two moving averages over the Chaikin Money Flow.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChaikinVolatility(System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ChaikinVolatility","csharp":"ChaikinVolatility ChaikinVolatility(int periods, int rateOfChange, MovingAverageType maType)","summary":"The Chaikin Volatiliy indicator measures the trading range between the high and the low prices.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinVolatility/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChaikinVolatility(cAlgo.API.Bars,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ChaikinVolatility","csharp":"ChaikinVolatility ChaikinVolatility(Bars bars, int periods, int rateOfChange, MovingAverageType maType)","summary":"The Chaikin Volatility indicator measures the trading range between the high and the low prices.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinVolatility/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChandeMomentumOscillator(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"ChandeMomentumOscillator","csharp":"ChandeMomentumOscillator ChandeMomentumOscillator(DataSeries source, int periods)","summary":"The Chande Momentum Oscillator (CMO) is a technical indicator designed to measure the momentum of a financial instrument.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChandeMomentumOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ChandeMomentumOscillator(System.Int32)","kind":"method","name":"ChandeMomentumOscillator","csharp":"ChandeMomentumOscillator ChandeMomentumOscillator(int periods)","summary":"The Chande Momentum Oscillator (CMO) is a technical indicator designed to measure the momentum of a financial instrument.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChandeMomentumOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.CommodityChannelIndex(System.Int32)","kind":"method","name":"CommodityChannelIndex","csharp":"CommodityChannelIndex CommodityChannelIndex(int periods)","summary":"The Commodity Channel Index identifies overbought and oversold conditions, price reversals and trend strength.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CommodityChannelIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.CommodityChannelIndex(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"CommodityChannelIndex","csharp":"CommodityChannelIndex CommodityChannelIndex(DataSeries source, int periods)","summary":"The Commodity Channel Index identifies overbought and oversold conditions, price reversals and trend strength.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CommodityChannelIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.CyberCycle(System.Double)","kind":"method","name":"CyberCycle","csharp":"CyberCycle CyberCycle(double alpha)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CyberCycle/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DeMarker(System.Int32)","kind":"method","name":"DeMarker","csharp":"DeMarker DeMarker(int periods)","summary":"The DeMarker (DeM) is an oscillator that compares the most recent maximum and minimum prices to the previous period's equivalent price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DeMarker/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DeMarker(cAlgo.API.Bars,System.Int32)","kind":"method","name":"DeMarker","csharp":"DeMarker DeMarker(Bars bars, int periods)","summary":"The DeMarker (DeM) is an oscillator that compares the most recent maximum and minimum prices to the previous period's equivalent price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DeMarker/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DetrendedPriceOscillator(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"DetrendedPriceOscillator","csharp":"DetrendedPriceOscillator DetrendedPriceOscillator(DataSeries source, int periods, MovingAverageType maType)","summary":"The Detrended Price Oscillator shows intermediate overbought and oversold levels.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DetrendedPriceOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DirectionalMovementSystem(System.Int32)","kind":"method","name":"DirectionalMovementSystem","csharp":"DirectionalMovementSystem DirectionalMovementSystem(int periods)","summary":"The Directional Movement System is composed of three indicators that show if the market is trending and provide signals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DirectionalMovementSystem/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DirectionalMovementSystem(cAlgo.API.Bars,System.Int32)","kind":"method","name":"DirectionalMovementSystem","csharp":"DirectionalMovementSystem DirectionalMovementSystem(Bars bars, int periods)","summary":"The Directional Movement System is composed of three indicators that show if the market is trending and provide signals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DirectionalMovementSystem/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DirectionalMovementSystem(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"DirectionalMovementSystem","csharp":"DirectionalMovementSystem DirectionalMovementSystem(Bars bars, int periods, MovingAverageType maType)","summary":"The Directional Movement System is composed of three indicators that show if the market is trending and provide signals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DirectionalMovementSystem/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DonchianChannel(System.Int32)","kind":"method","name":"DonchianChannel","csharp":"DonchianChannel DonchianChannel(int periods)","summary":"The Donchian channel is a volatility indicator forming a channel between the highest high and the lowest low of the chosen period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DonchianChannel/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DonchianChannel(cAlgo.API.Bars,System.Int32)","kind":"method","name":"DonchianChannel","csharp":"DonchianChannel DonchianChannel(Bars bars, int periods)","summary":"The Donchian channel is a volatility indicator forming a channel between the highest high and the lowest low of the chosen period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DonchianChannel/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.DoubleExponentialMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"DoubleExponentialMovingAverage","csharp":"DoubleExponentialMovingAverage DoubleExponentialMovingAverage(DataSeries source, int periods)","summary":"The Double Exponential Moving Average (DEMA) is a combination of smoothed exponential moving averages (EMA) and a basic EMA","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DoubleExponentialMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.EaseOfMovement(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"EaseOfMovement","csharp":"EaseOfMovement EaseOfMovement(int periods, MovingAverageType maType)","summary":"The Ease Of Movement indicator relates the price change to the volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/EaseOfMovement/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.EaseOfMovement(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"EaseOfMovement","csharp":"EaseOfMovement EaseOfMovement(Bars bars, int periods, MovingAverageType maType)","summary":"The Ease Of Movement indicator relates the price change to the volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/EaseOfMovement/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ElderForceIndex(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ElderForceIndex","csharp":"ElderForceIndex ElderForceIndex(int periods, MovingAverageType maType)","summary":"Elder's Force Index measures the amount of power used to move the price of an asset.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderForceIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ElderForceIndex(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ElderForceIndex","csharp":"ElderForceIndex ElderForceIndex(Bars bars, int periods, MovingAverageType maType)","summary":"Elder's Force Index measures the amount of power used to move the price of an asset.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderForceIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ElderRayIndex(System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ElderRayIndex","csharp":"ElderRayIndex ElderRayIndex(int periods, MovingAverageType maType)","summary":"Elder Ray Index shows the maximum bullish and bearish strengths during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderRayIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ElderRayIndex(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"ElderRayIndex","csharp":"ElderRayIndex ElderRayIndex(Bars bars, int periods, MovingAverageType maType)","summary":"Elder Ray Index shows the maximum bullish and bearish strengths during the time period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderRayIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Envelopes(System.Int32,cAlgo.API.MovingAverageType,System.Double)","kind":"method","name":"Envelopes","csharp":"Envelopes Envelopes(int periods, MovingAverageType maType, double deviation)","summary":"The Envelopes indicator is used to visualize potential trading ranges and overbought/oversold conditions.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Envelopes/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Envelopes(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType,System.Double)","kind":"method","name":"Envelopes","csharp":"Envelopes Envelopes(DataSeries source, int periods, MovingAverageType maType, double deviation)","summary":"The Envelopes indicator is used to visualize potential trading ranges and overbought/oversold conditions.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Envelopes/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ExponentialMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"ExponentialMovingAverage","csharp":"ExponentialMovingAverage ExponentialMovingAverage(DataSeries source, int periods)","summary":"The Exponential Moving Average smoothes the price data producing a trend indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ExponentialMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.FractalAdaptiveMovingAverage(System.Int32)","kind":"method","name":"FractalAdaptiveMovingAverage","csharp":"FractalAdaptiveMovingAverage FractalAdaptiveMovingAverage(int periods)","summary":"The Fractal Adaptive Moving Average (FRAMA) indicator is a type of moving average that adjusts its sensitivity to price movements based on market volatility","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalAdaptiveMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.FractalAdaptiveMovingAverage(cAlgo.API.Bars,System.Int32)","kind":"method","name":"FractalAdaptiveMovingAverage","csharp":"FractalAdaptiveMovingAverage FractalAdaptiveMovingAverage(Bars bars, int periods)","summary":"The Fractal Adaptive Moving Average (FRAMA) indicator is a type of moving average that adjusts its sensitivity to price movements based on market volatility","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalAdaptiveMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.FractalChaosBands","kind":"method","name":"FractalChaosBands","csharp":"FractalChaosBands FractalChaosBands()","summary":"The Fractal Chaos Bands indicator breaks down large trends into predictable patterns.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalChaosBands/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.FractalChaosBands(cAlgo.API.Bars)","kind":"method","name":"FractalChaosBands","csharp":"FractalChaosBands FractalChaosBands(Bars bars)","summary":"The Fractal Chaos Bands indicator breaks down large trends into predictable patterns.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalChaosBands/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Fractals(System.Int32)","kind":"method","name":"Fractals","csharp":"Fractals Fractals(int periods)","summary":"The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Fractals/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Fractals(cAlgo.API.Bars,System.Int32)","kind":"method","name":"Fractals","csharp":"Fractals Fractals(Bars bars, int periods)","summary":"The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Fractals/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.GatorOscillator(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"GatorOscillator","csharp":"GatorOscillator GatorOscillator(int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)","summary":"Gator Oscillator (GO) supplements the Alligator indicator and is used together with it.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GatorOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.GatorOscillator(cAlgo.API.DataSeries,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"GatorOscillator","csharp":"GatorOscillator GatorOscillator(DataSeries source, int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)","summary":"Gator Oscillator (GO) supplements the Alligator indicator and is used together with it.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GatorOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.GetIndicator``1(System.Object[])","kind":"method","name":"GetIndicator","csharp":"TIndicator GetIndicator(object[] parameterValues)","summary":"Initializes the custom indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GetIndicator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.GetIndicator``1(cAlgo.API.Bars,System.Object[])","kind":"method","name":"GetIndicator","csharp":"TIndicator GetIndicator(Bars bars, object[] parameterValues)","summary":"Initializes the custom indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GetIndicator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.HighMinusLow","kind":"method","name":"HighMinusLow","csharp":"HighMinusLow HighMinusLow()","summary":"The High Minus Low indicator is used to compute the range of daily bars","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HighMinusLow/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.HighMinusLow(cAlgo.API.Bars)","kind":"method","name":"HighMinusLow","csharp":"HighMinusLow HighMinusLow(Bars bars)","summary":"The High Minus Low indicator is used to compute the range of daily bars","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HighMinusLow/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.HistoricalVolatility(cAlgo.API.DataSeries,System.Int32,System.Int32)","kind":"method","name":"HistoricalVolatility","csharp":"HistoricalVolatility HistoricalVolatility(DataSeries source, int periods, int barHistory)","summary":"The Historical Volatility indicator is derived from time series of past market prices.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HistoricalVolatility/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.HullMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"HullMovingAverage","csharp":"HullMovingAverage HullMovingAverage(DataSeries source, int periods)","summary":"The Hull Moving Average is a more responsive moving average that nearly removes lag and improves smoothing at the same time.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HullMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.IchimokuKinkoHyo(System.Int32,System.Int32,System.Int32)","kind":"method","name":"IchimokuKinkoHyo","csharp":"IchimokuKinkoHyo IchimokuKinkoHyo(int tenkanSenPeriods, int kijunSenPeriods, int senkouSpanBPeriods)","summary":"Ichimoku Kinko Hyo Indicator is a moving average based trend identification system.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/IchimokuKinkoHyo/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.IchimokuKinkoHyo(cAlgo.API.Bars,System.Int32,System.Int32,System.Int32)","kind":"method","name":"IchimokuKinkoHyo","csharp":"IchimokuKinkoHyo IchimokuKinkoHyo(Bars bars, int tenkanSenPeriods, int kijunSenPeriods, int senkouSpanBPeriods)","summary":"Ichimoku Kinko Hyo Indicator is a moving average based trend identification system.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/IchimokuKinkoHyo/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.KaufmanAdaptiveMovingAverage(System.Int32,System.Int32,System.Int32)","kind":"method","name":"KaufmanAdaptiveMovingAverage","csharp":"KaufmanAdaptiveMovingAverage KaufmanAdaptiveMovingAverage(int periods, int fastPeriods, int slowPeriods)","summary":"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","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KaufmanAdaptiveMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.KaufmanAdaptiveMovingAverage(cAlgo.API.DataSeries,System.Int32,System.Int32,System.Int32)","kind":"method","name":"KaufmanAdaptiveMovingAverage","csharp":"KaufmanAdaptiveMovingAverage KaufmanAdaptiveMovingAverage(DataSeries source, int periods, int fastPeriods, int slowPeriods)","summary":"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","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KaufmanAdaptiveMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.KeltnerChannels(System.Int32,cAlgo.API.MovingAverageType,System.Int32,cAlgo.API.MovingAverageType,System.Double)","kind":"method","name":"KeltnerChannels","csharp":"KeltnerChannels KeltnerChannels(int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)","summary":"Initializes the Keltner Channels indicator instance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KeltnerChannels/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.KeltnerChannels(cAlgo.API.Bars,System.Int32,cAlgo.API.MovingAverageType,System.Int32,cAlgo.API.MovingAverageType,System.Double)","kind":"method","name":"KeltnerChannels","csharp":"KeltnerChannels KeltnerChannels(Bars bars, int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)","summary":"Initializes the Keltner Channels indicator instance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KeltnerChannels/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.LinearRegressionForecast(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"LinearRegressionForecast","csharp":"LinearRegressionForecast LinearRegressionForecast(DataSeries source, int periods)","summary":"Linear Regression Forecast is a trend indicator used to forecast values using the Least Squares Fit method.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionForecast/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.LinearRegressionIntercept(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"LinearRegressionIntercept","csharp":"LinearRegressionIntercept LinearRegressionIntercept(DataSeries source, int periods)","summary":"The Linear Regression Intercept can be used together with the Linear Regression Slope indicator to plot the Linear Regression Line.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionIntercept/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.LinearRegressionRSquared(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"LinearRegressionRSquared","csharp":"LinearRegressionRSquared LinearRegressionRSquared(DataSeries source, int periods)","summary":"The R Squared or coefficient of determination indicator's main purpose is the confirm the strength of the market.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionRSquared/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.LinearRegressionSlope(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"LinearRegressionSlope","csharp":"LinearRegressionSlope LinearRegressionSlope(DataSeries source, int periods)","summary":"The Linear Regression Slope indicator is intended to measure the direction and strength of a trend.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionSlope/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MacdCrossOver(System.Int32,System.Int32,System.Int32)","kind":"method","name":"MacdCrossOver","csharp":"MacdCrossOver MacdCrossOver(int longCycle, int shortCycle, int signalPeriods)","summary":"The MACD Line with the Signal line and their difference as a histogram.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdCrossOver/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MacdCrossOver(cAlgo.API.DataSeries,System.Int32,System.Int32,System.Int32)","kind":"method","name":"MacdCrossOver","csharp":"MacdCrossOver MacdCrossOver(DataSeries source, int longCycle, int shortCycle, int signalPeriods)","summary":"Initializes the MacdCrossOver indicator instance for a specific source series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdCrossOver/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MacdHistogram(System.Int32,System.Int32,System.Int32)","kind":"method","name":"MacdHistogram","csharp":"MacdHistogram MacdHistogram(int longCycle, int shortCycle, int signalPeriods)","summary":"The MACD Histogram is a momentum indicator measured by typically subtracting a 26 period moving average from a 12 period moving average.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdHistogram/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MacdHistogram(cAlgo.API.DataSeries,System.Int32,System.Int32,System.Int32)","kind":"method","name":"MacdHistogram","csharp":"MacdHistogram MacdHistogram(DataSeries source, int longCycle, int shortCycle, int signalPeriods)","summary":"Initializes the MacdHistogram indicator instance for a specific source series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdHistogram/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MacdOscillatorMovingAverage(System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"MacdOscillatorMovingAverage","csharp":"MacdOscillatorMovingAverage MacdOscillatorMovingAverage(int longCycle, int shortCycle, int signalPeriods, MovingAverageType maType)","summary":"The Oscillator of a Moving Average (OsMA) over the MACD.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdOscillatorMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MacdOscillatorMovingAverage(cAlgo.API.DataSeries,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"MacdOscillatorMovingAverage","csharp":"MacdOscillatorMovingAverage MacdOscillatorMovingAverage(DataSeries source, int longCycle, int shortCycle, int signalPeriods, MovingAverageType maType)","summary":"The Oscillator of a Moving Average (OsMA) over the MACD.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdOscillatorMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MarketFacilitationIndex","kind":"method","name":"MarketFacilitationIndex","csharp":"MarketFacilitationIndex MarketFacilitationIndex()","summary":"The indicator shows the effectiveness of price movement by computing the price movement per volume unit","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MarketFacilitationIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MarketFacilitationIndex(cAlgo.API.Bars)","kind":"method","name":"MarketFacilitationIndex","csharp":"MarketFacilitationIndex MarketFacilitationIndex(Bars bars)","summary":"The indicator shows the effectiveness of price movement by computing the price movement per volume unit","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MarketFacilitationIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MassIndex(System.Int32)","kind":"method","name":"MassIndex","csharp":"MassIndex MassIndex(int periods)","summary":"The Mass Index indicator is used to predict trend reversals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MassIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MassIndex(cAlgo.API.Bars,System.Int32)","kind":"method","name":"MassIndex","csharp":"MassIndex MassIndex(Bars bars, int periods)","summary":"The Mass Index indicator is used to predict trend reversals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MassIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MedianPrice","kind":"method","name":"MedianPrice","csharp":"MedianPrice MedianPrice()","summary":"The Median indicator is the average of the high and the low.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MedianPrice/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MedianPrice(cAlgo.API.Bars)","kind":"method","name":"MedianPrice","csharp":"MedianPrice MedianPrice(Bars bars)","summary":"The Median indicator is the average of the high and the low.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MedianPrice/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MomentumOscillator(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"MomentumOscillator","csharp":"MomentumOscillator MomentumOscillator(DataSeries source, int periods)","summary":"The Momentum Oscillator measures the momentum of the price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MomentumOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MoneyFlowIndex(System.Int32)","kind":"method","name":"MoneyFlowIndex","csharp":"MoneyFlowIndex MoneyFlowIndex(int periods)","summary":"The Money Flow Index measures the strength of the money flow.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MoneyFlowIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MoneyFlowIndex(cAlgo.API.Bars,System.Int32)","kind":"method","name":"MoneyFlowIndex","csharp":"MoneyFlowIndex MoneyFlowIndex(Bars bars, int periods)","summary":"The Money Flow Index measures the strength of the money flow.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MoneyFlowIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.MovingAverage(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"MovingAverage","csharp":"MovingAverage MovingAverage(DataSeries source, int periods, MovingAverageType maType)","summary":"Moving Average indicators are used to smooth data producing trend indicators.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.NegativeVolumeIndex(cAlgo.API.DataSeries)","kind":"method","name":"NegativeVolumeIndex","csharp":"NegativeVolumeIndex NegativeVolumeIndex(DataSeries source)","summary":"The Negative Volume Index is a calculation of the percentage change in price on days when trading volume declines.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/NegativeVolumeIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.OnBalanceVolume(cAlgo.API.DataSeries)","kind":"method","name":"OnBalanceVolume","csharp":"OnBalanceVolume OnBalanceVolume(DataSeries source)","summary":"The On Balance Volume indicator relates price and volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/OnBalanceVolume/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.OscillatorMovingAverage(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"OscillatorMovingAverage","csharp":"OscillatorMovingAverage OscillatorMovingAverage(DataSeries source, int periods, MovingAverageType maType)","summary":"The Oscillator of a Moving Average (OsMA) is a technical indicator that shows the difference between an oscillator and its moving average over a given period of time.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/OscillatorMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ParabolicSAR(System.Double,System.Double)","kind":"method","name":"ParabolicSAR","csharp":"ParabolicSAR ParabolicSAR(double minAf, double maxAf)","summary":"The Parabolic SAR indicator identifies potential reversals in the market direction","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ParabolicSAR/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.ParabolicSAR(cAlgo.API.Bars,System.Double,System.Double)","kind":"method","name":"ParabolicSAR","csharp":"ParabolicSAR ParabolicSAR(Bars bars, double minAf, double maxAf)","summary":"The Parabolic SAR indicator identifies potential reversals in the market direction","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ParabolicSAR/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.PolynomialRegressionChannels(System.Int32,System.Int32,System.Double,System.Double)","kind":"method","name":"PolynomialRegressionChannels","csharp":"PolynomialRegressionChannels PolynomialRegressionChannels(int degree, int periods, double standardDeviation, double standardDeviation2)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PolynomialRegressionChannels/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.PositiveVolumeIndex(cAlgo.API.DataSeries)","kind":"method","name":"PositiveVolumeIndex","csharp":"PositiveVolumeIndex PositiveVolumeIndex(DataSeries source)","summary":"The Positive Volume Index is a calculation of the percentage change in price on days when trading volume increased.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PositiveVolumeIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.PriceOscillator(cAlgo.API.DataSeries,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"PriceOscillator","csharp":"PriceOscillator PriceOscillator(DataSeries source, int longCycle, int shortCycle, MovingAverageType maType)","summary":"The Price Oscillator calculates the difference between two moving averages.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PriceOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.PriceROC(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"PriceROC","csharp":"PriceROC PriceROC(DataSeries source, int periods)","summary":"The Price Rate of Change indicator is the percentage change of the current price and the price N periods ago.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PriceROC/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.PriceVolumeTrend(cAlgo.API.DataSeries)","kind":"method","name":"PriceVolumeTrend","csharp":"PriceVolumeTrend PriceVolumeTrend(DataSeries source)","summary":"The Price Volume Trend indicator shows the relationship between price and volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PriceVolumeTrend/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.RainbowOscillator(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"RainbowOscillator","csharp":"RainbowOscillator RainbowOscillator(DataSeries source, int levels, MovingAverageType maType)","summary":"The Rainbow Oscillator is a process of repetitive smoothing of simple moving averages resulting in a full spectrum of trends.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RainbowOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.RelativeStrengthIndex(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"RelativeStrengthIndex","csharp":"RelativeStrengthIndex RelativeStrengthIndex(DataSeries source, int periods)","summary":"The Relative Strength Index indicator measures turns in price by measuring turns in momentum.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RelativeStrengthIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.RelativeVigorIndex(System.Int32)","kind":"method","name":"RelativeVigorIndex","csharp":"RelativeVigorIndex RelativeVigorIndex(int periods)","summary":"The Relative Vigor Index is a momentum oscillator, measuring the strength of a trend.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RelativeVigorIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.RelativeVigorIndex(cAlgo.API.Bars,System.Int32)","kind":"method","name":"RelativeVigorIndex","csharp":"RelativeVigorIndex RelativeVigorIndex(Bars bars, int periods)","summary":"The Relative Vigor Index is a momentum oscillator, measuring the strength of a trend.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RelativeVigorIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.SimpleMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"SimpleMovingAverage","csharp":"SimpleMovingAverage SimpleMovingAverage(DataSeries source, int periods)","summary":"The simple moving average smoothes the price data producing a trend indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/SimpleMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.StandardDeviation(cAlgo.API.DataSeries,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"StandardDeviation","csharp":"StandardDeviation StandardDeviation(DataSeries source, int periods, MovingAverageType maType)","summary":"The Standard Deviation indicator shows volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StandardDeviation/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.StochasticOscillator(System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"StochasticOscillator","csharp":"StochasticOscillator StochasticOscillator(int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType)","summary":"The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.StochasticOscillator(System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType,cAlgo.API.StochasticCalculationType)","kind":"method","name":"StochasticOscillator","csharp":"StochasticOscillator StochasticOscillator(int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType, StochasticCalculationType calculationType)","summary":"The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.StochasticOscillator(cAlgo.API.Bars,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType)","kind":"method","name":"StochasticOscillator","csharp":"StochasticOscillator StochasticOscillator(Bars bars, int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType)","summary":"The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.StochasticOscillator(cAlgo.API.Bars,System.Int32,System.Int32,System.Int32,cAlgo.API.MovingAverageType,cAlgo.API.StochasticCalculationType)","kind":"method","name":"StochasticOscillator","csharp":"StochasticOscillator StochasticOscillator(Bars bars, int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType, StochasticCalculationType calculationType)","summary":"The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Supertrend(System.Int32,System.Double)","kind":"method","name":"Supertrend","csharp":"Supertrend Supertrend(int periods, double multiplier)","summary":"Supertrend is one of the most popular trend trading indicators","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Supertrend/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.SwingIndex(System.Int32)","kind":"method","name":"SwingIndex","csharp":"SwingIndex SwingIndex(int limitMoveValue)","summary":"Returns the Swing Index indicator instance.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/SwingIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.SwingIndex(cAlgo.API.Bars,System.Int32)","kind":"method","name":"SwingIndex","csharp":"SwingIndex SwingIndex(Bars bars, int limitMoveValue)","summary":"Returns the Swing Index indicator instance.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/SwingIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TickVolume","kind":"method","name":"TickVolume","csharp":"TickVolume TickVolume()","summary":"Tick Volume gives you the number of ticks for each bar.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TickVolume/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TimeSeriesMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"TimeSeriesMovingAverage","csharp":"TimeSeriesMovingAverage TimeSeriesMovingAverage(DataSeries source, int periods)","summary":"The Time Series Moving Average is a moving average based on linear regression","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TimeSeriesMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TradeVolumeIndex(cAlgo.API.DataSeries)","kind":"method","name":"TradeVolumeIndex","csharp":"TradeVolumeIndex TradeVolumeIndex(DataSeries source)","summary":"Trade Volume Index indicator measures the amount of money flowing in and out of an asset.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TradeVolumeIndex/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TriangularMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"TriangularMovingAverage","csharp":"TriangularMovingAverage TriangularMovingAverage(DataSeries source, int periods)","summary":"The Triangular Moving Average is averaged twice to produce a double smoothed trend indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TriangularMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TripleExponentialMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"TripleExponentialMovingAverage","csharp":"TripleExponentialMovingAverage TripleExponentialMovingAverage(DataSeries source, int periods)","summary":"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","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TripleExponentialMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.Trix(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"Trix","csharp":"Trix Trix(DataSeries source, int periods)","summary":"The Trix indicator shows the slope of a triple-smoothed exponential moving average.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Trix/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TrueRange","kind":"method","name":"TrueRange","csharp":"TrueRange TrueRange()","summary":"Initializes the True Range indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TrueRange/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TrueRange(cAlgo.API.Bars)","kind":"method","name":"TrueRange","csharp":"TrueRange TrueRange(Bars bars)","summary":"Initializes the True Range indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TrueRange/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TypicalPrice","kind":"method","name":"TypicalPrice","csharp":"TypicalPrice TypicalPrice()","summary":"The Typical Price indicator is the average of the high, low, and closing prices.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TypicalPrice/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.TypicalPrice(cAlgo.API.Bars)","kind":"method","name":"TypicalPrice","csharp":"TypicalPrice TypicalPrice(Bars bars)","summary":"The Typical Price indicator is the average of the high, low, and closing prices.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TypicalPrice/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.UltimateOscillator(System.Int32,System.Int32,System.Int32)","kind":"method","name":"UltimateOscillator","csharp":"UltimateOscillator UltimateOscillator(int cycle1, int cycle2, int cycle3)","summary":"Returns the Ultimate Oscillator indicator instance.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/UltimateOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.UltimateOscillator(cAlgo.API.Bars,System.Int32,System.Int32,System.Int32)","kind":"method","name":"UltimateOscillator","csharp":"UltimateOscillator UltimateOscillator(Bars bars, int cycle1, int cycle2, int cycle3)","summary":"Returns the Ultimate Oscillator indicator instance.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/UltimateOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VariableIndexDynamicAverage(cAlgo.API.DataSeries,System.Int32,System.Int32)","kind":"method","name":"VariableIndexDynamicAverage","csharp":"VariableIndexDynamicAverage VariableIndexDynamicAverage(DataSeries source, int cmoPeriods, int smoothPeriods)","summary":"The Variable Index Dynamic Average (VIDYA) indicator is a type of moving average that dynamically adjusts its smoothing period based on market volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VariableIndexDynamicAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VariableIndexDynamicAverage(System.Int32,System.Int32)","kind":"method","name":"VariableIndexDynamicAverage","csharp":"VariableIndexDynamicAverage VariableIndexDynamicAverage(int cmoPeriods, int smoothPeriods)","summary":"The Variable Index Dynamic Average (VIDYA) indicator is a type of moving average that dynamically adjusts its smoothing period based on market volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VariableIndexDynamicAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VerticalHorizontalFilter(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"VerticalHorizontalFilter","csharp":"VerticalHorizontalFilter VerticalHorizontalFilter(DataSeries source, int periods)","summary":"The Vertical Horizontal Filter indicator measures the level of trend activity.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VerticalHorizontalFilter/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VolumeOscillator(System.Int32,System.Int32)","kind":"method","name":"VolumeOscillator","csharp":"VolumeOscillator VolumeOscillator(int shortTerm, int longTerm)","summary":"The Volume Oscillator indicator is the difference between two moving averages.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VolumeOscillator(cAlgo.API.Bars,System.Int32,System.Int32)","kind":"method","name":"VolumeOscillator","csharp":"VolumeOscillator VolumeOscillator(Bars bars, int shortTerm, int longTerm)","summary":"The Volume Oscillator indicator is the difference between two moving averages.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeOscillator/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VolumeROC(System.Int32)","kind":"method","name":"VolumeROC","csharp":"VolumeROC VolumeROC(int periods)","summary":"Volume Rate of Change Indicator measures the rate of change of the tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeROC/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.VolumeROC(cAlgo.API.Bars,System.Int32)","kind":"method","name":"VolumeROC","csharp":"VolumeROC VolumeROC(Bars bars, int periods)","summary":"Volume Rate of Change Indicator measures the rate of change of the tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeROC/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WeightedClose","kind":"method","name":"WeightedClose","csharp":"WeightedClose WeightedClose()","summary":"The WeightedClose indicator is an average of each day's price with extra weight given to the closing price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WeightedClose/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WeightedClose(cAlgo.API.Bars)","kind":"method","name":"WeightedClose","csharp":"WeightedClose WeightedClose(Bars bars)","summary":"The WeightedClose indicator is an average of each day's price with extra weight given to the closing price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WeightedClose/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WeightedMovingAverage(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"WeightedMovingAverage","csharp":"WeightedMovingAverage WeightedMovingAverage(DataSeries source, int periods)","summary":"The Weighted Moving Average smoothes the price data producing a trend indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WeightedMovingAverage/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WellesWilderSmoothing(cAlgo.API.DataSeries,System.Int32)","kind":"method","name":"WellesWilderSmoothing","csharp":"WellesWilderSmoothing WellesWilderSmoothing(DataSeries source, int periods)","summary":"Welles Wilder Smoothing eliminates noise to identify the trend.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WellesWilderSmoothing/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WilliamsAccumulationDistribution","kind":"method","name":"WilliamsAccumulationDistribution","csharp":"WilliamsAccumulationDistribution WilliamsAccumulationDistribution()","summary":"The Williams Accumulation Distribution indicator shows bullish or bearish trends.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsAccumulationDistribution/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WilliamsAccumulationDistribution(cAlgo.API.Bars)","kind":"method","name":"WilliamsAccumulationDistribution","csharp":"WilliamsAccumulationDistribution WilliamsAccumulationDistribution(Bars bars)","summary":"The Williams Accumulation Distribution indicator shows bullish or bearish trends.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsAccumulationDistribution/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WilliamsPctR(System.Int32)","kind":"method","name":"WilliamsPctR","csharp":"WilliamsPctR WilliamsPctR(int periods)","summary":"The Williams Percent R indicator is a momentum indicator measuring overbought and oversold levels.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsPctR/index.md"},{"id":"M:cAlgo.API.Internals.IIndicatorsAccessor.WilliamsPctR(cAlgo.API.Bars,System.Int32)","kind":"method","name":"WilliamsPctR","csharp":"WilliamsPctR WilliamsPctR(Bars bars, int periods)","summary":"The Williams Percent R indicator is a momentum indicator measuring overbought and oversold levels.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsPctR/index.md"}]},{"id":"T:cAlgo.API.Internals.INotifications","kind":"interface","name":"INotifications","namespace":"cAlgo.API.Internals","group":"Notifications","summary":"It is an interface that represents all Notifications.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/","markdown":"https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/index.md","members":[{"id":"M:cAlgo.API.Internals.INotifications.PlaySound(System.String)","kind":"method","name":"PlaySound","csharp":"void PlaySound(string fileName)","summary":"Plays a notification sound.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/PlaySound/index.md"},{"id":"M:cAlgo.API.Internals.INotifications.PlaySound(cAlgo.API.SoundType)","kind":"method","name":"PlaySound","csharp":"void PlaySound(SoundType soundType)","summary":"Plays the specified SoundType.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/PlaySound/index.md"},{"id":"M:cAlgo.API.Internals.INotifications.SendEmail(System.String,System.String,System.String,System.String)","kind":"method","name":"SendEmail","csharp":"void SendEmail(string from, string to, string subject, string text)","summary":"Sends a notification email message.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/SendEmail/index.md"},{"id":"M:cAlgo.API.Internals.INotifications.ShowPopup(System.String,System.String,cAlgo.API.PopupNotificationState)","kind":"method","name":"ShowPopup","csharp":"PopupNotification ShowPopup(string caption, string message, PopupNotificationState initialState)","summary":"Shows a popup notification.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/INotifications/ShowPopup/index.md"}]},{"id":"T:cAlgo.API.Collections.IReadonlyList`1","kind":"interface","name":"IReadonlyList<T>","namespace":"cAlgo.API.Collections","group":"Collections","summary":"Represents a read only collection of a specified type","url":"https://help.ctrader.com/ctrader-algo/references/Collections/IReadonlyList/","markdown":"https://help.ctrader.com/ctrader-algo/references/Collections/IReadonlyList/index.md","members":[{"id":"P:cAlgo.API.Collections.IReadonlyList`1.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"The total number of elements contained in the collection","url":"https://help.ctrader.com/ctrader-algo/references/Collections/IReadonlyList/Count/index.md"},{"id":"P:cAlgo.API.Collections.IReadonlyList`1.Item(System.Int32)","kind":"property","name":"Item","csharp":"T Item {get;}","summary":"Represents the item contained in the collection at a specific index","url":"https://help.ctrader.com/ctrader-algo/references/Collections/IReadonlyList/Item/index.md"}]},{"id":"T:cAlgo.API.Internals.IServer","kind":"interface","name":"IServer","namespace":"cAlgo.API.Internals","group":"Application","summary":"Server related information.","url":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/index.md","members":[{"id":"P:cAlgo.API.Internals.IServer.IsConnected","kind":"property","name":"IsConnected","csharp":"bool IsConnected {get;}","summary":"Indicates current connection status with the server","url":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/IsConnected/index.md"},{"id":"P:cAlgo.API.Internals.IServer.Time","kind":"property","name":"Time","csharp":"DateTime Time {get;}","summary":"Returns the server time.","url":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/Time/index.md"},{"id":"P:cAlgo.API.Internals.IServer.TimeInUtc","kind":"property","name":"TimeInUtc","csharp":"DateTime TimeInUtc {get;}","summary":"Returns the server time in UTC.","url":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/TimeInUtc/index.md"},{"id":"E:cAlgo.API.Internals.IServer.Connected","kind":"event","name":"Connected","csharp":"event Action Connected;","summary":"Event raised when successfully connected with the server","url":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/Connected/index.md"},{"id":"E:cAlgo.API.Internals.IServer.Disconnected","kind":"event","name":"Disconnected","csharp":"event Action Disconnected;","summary":"Disconnected - Event raised when connection with the server is lost","url":"https://help.ctrader.com/ctrader-algo/references/Application/IServer/Disconnected/index.md"}]},{"id":"T:cAlgo.API.Indicators.IchimokuKinkoHyo","kind":"interface","name":"IchimokuKinkoHyo","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Ichimoku Kinko Hyo Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/index.md","members":[{"id":"P:cAlgo.API.Indicators.IchimokuKinkoHyo.ChikouSpan","kind":"property","name":"ChikouSpan","csharp":"IndicatorDataSeries ChikouSpan {get; set;}","summary":"It is used as a support-resistance aid.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/ChikouSpan/index.md"},{"id":"P:cAlgo.API.Indicators.IchimokuKinkoHyo.KijunSen","kind":"property","name":"KijunSen","csharp":"IndicatorDataSeries KijunSen {get; set;}","summary":"This is a confirmation line, a support-resistance line, and can be used as a trailing stop line.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/KijunSen/index.md"},{"id":"P:cAlgo.API.Indicators.IchimokuKinkoHyo.SenkouSpanA","kind":"property","name":"SenkouSpanA","csharp":"IndicatorDataSeries SenkouSpanA {get; set;}","summary":"Leading span 1, this line forms one edge of the kumo, or cloud. If the price is above the Senkou span, the top line serves as the first support level while the bottom line serves as the second support level.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/SenkouSpanA/index.md"},{"id":"P:cAlgo.API.Indicators.IchimokuKinkoHyo.SenkouSpanB","kind":"property","name":"SenkouSpanB","csharp":"IndicatorDataSeries SenkouSpanB {get; set;}","summary":"Leading span 2, this line forms the other edge of the kumo.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/SenkouSpanB/index.md"},{"id":"P:cAlgo.API.Indicators.IchimokuKinkoHyo.TenkanSen","kind":"property","name":"TenkanSen","csharp":"IndicatorDataSeries TenkanSen {get; set;}","summary":"It is primarily used as a signal line and a minor support-resistance line.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/IchimokuKinkoHyo/TenkanSen/index.md"}]},{"id":"T:cAlgo.API.Image","kind":"class","name":"Image","namespace":"cAlgo.API","group":"Controls","summary":"Represents the image chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Image/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Image/index.md","members":[{"id":"M:cAlgo.API.Image.#ctor","kind":"constructor","name":"Image","csharp":"public Image()","summary":"Initializes a new instance of the Image class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Image/Constructor/index.md"},{"id":"P:cAlgo.API.Image.Source","kind":"property","name":"Source","csharp":"public object Source {get; set;}","summary":"Gets or sets the source of the image.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Image/Source/index.md"},{"id":"P:cAlgo.API.Image.Stretch","kind":"property","name":"Stretch","csharp":"public Stretch Stretch {get; set;}","summary":"Gets or sets a value that describes how an Image should be stretched to fill the destination rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Image/Stretch/index.md"},{"id":"P:cAlgo.API.Image.StretchDirection","kind":"property","name":"StretchDirection","csharp":"public StretchDirection StretchDirection {get; set;}","summary":"Gets or sets a value that indicates how the image is scaled.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Image/StretchDirection/index.md"}]},{"id":"T:cAlgo.API.Indicator","kind":"class","name":"Indicator","namespace":"cAlgo.API","group":"General","summary":"Base class for Indicators.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/index.md","members":[{"id":"M:cAlgo.API.Indicator.AddToChart","kind":"method","name":"AddToChart","csharp":"public ChartIndicator AddToChart()","summary":"Adds current indicator to chart if not added yet.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/AddToChart/index.md"},{"id":"M:cAlgo.API.Indicator.Calculate(System.Int32)","kind":"method","name":"Calculate","csharp":"public abstract void Calculate(int index)","summary":"Calculate the value(s) of indicator for the given index.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/Calculate/index.md"},{"id":"M:cAlgo.API.Indicator.CancelPendingOrder(cAlgo.API.PendingOrder)","kind":"method","name":"CancelPendingOrder","csharp":"public TradeResult CancelPendingOrder(PendingOrder pendingOrder)","summary":"Cancel a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/CancelPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.CancelPendingOrderAsync(cAlgo.API.PendingOrder,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"CancelPendingOrderAsync","csharp":"public TradeOperation CancelPendingOrderAsync(PendingOrder pendingOrder, Action<TradeResult> callback)","summary":"Cancel a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/CancelPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ClosePosition(cAlgo.API.Position)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePosition/index.md"},{"id":"M:cAlgo.API.Indicator.ClosePosition(cAlgo.API.Position,System.Int64)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position, long volume)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePosition/index.md"},{"id":"M:cAlgo.API.Indicator.ClosePosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position, double volume)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePosition/index.md"},{"id":"M:cAlgo.API.Indicator.ClosePositionAsync(cAlgo.API.Position,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ClosePositionAsync(cAlgo.API.Position,System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ClosePositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.Initialize","kind":"method","name":"Initialize","csharp":"protected internal void Initialize()","summary":"Custom initialization for the Indicator. This method is invoked when an indicator is launched.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/Initialize/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double volume)","summary":"Modify the volume of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.OnDestroy","kind":"method","name":"OnDestroy","csharp":"protected internal void OnDestroy()","summary":"Called when Indicator is destroyed.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/OnDestroy/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ReversePosition(cAlgo.API.Position)","kind":"method","name":"ReversePosition","csharp":"public TradeResult ReversePosition(Position position)","summary":"Modify the direction of trade at position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePosition/index.md"},{"id":"M:cAlgo.API.Indicator.ReversePosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ReversePosition","csharp":"public TradeResult ReversePosition(Position position, double volume)","summary":"Modify the direction of trade and volume of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePosition/index.md"},{"id":"M:cAlgo.API.Indicator.ReversePositionAsync(cAlgo.API.Position,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ReversePositionAsync","csharp":"public TradeOperation ReversePositionAsync(Position position, Action<TradeResult> callback)","summary":"Reverses Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.ReversePositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ReversePositionAsync","csharp":"public TradeOperation ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Reverses Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePositionAsync/index.md"},{"id":"M:cAlgo.API.Indicator.SetBarColor(cAlgo.API.IndicatorBarOutput,System.Int32,cAlgo.API.Color)","kind":"method","name":"SetBarColor","csharp":"protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor)","summary":"Sets appearance of an indicator bar output from startIndex to last index.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetBarColor/index.md"},{"id":"M:cAlgo.API.Indicator.SetBarColor(cAlgo.API.IndicatorBarOutput,System.Int32,cAlgo.API.Color,cAlgo.API.Color)","kind":"method","name":"SetBarColor","csharp":"protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor)","summary":"Sets appearance of an indicator bar output from startIndex to startIndex + count.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetBarColor/index.md"},{"id":"M:cAlgo.API.Indicator.SetBarColor(cAlgo.API.IndicatorBarOutput,System.Int32,cAlgo.API.Color,cAlgo.API.Color,cAlgo.API.Color)","kind":"method","name":"SetBarColor","csharp":"protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor, Color volumeColor)","summary":"Sets appearance of an indicator bar output from startIndex to last index.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetBarColor/index.md"},{"id":"M:cAlgo.API.Indicator.SetLineAppearance(cAlgo.API.IndicatorLineOutput,System.Int32,cAlgo.API.Color)","kind":"method","name":"SetLineAppearance","csharp":"protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, Color color)","summary":"Sets appearance of an indicator line output from startIndex to last index.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md"},{"id":"M:cAlgo.API.Indicator.SetLineAppearance(cAlgo.API.IndicatorLineOutput,System.Int32,cAlgo.API.Color,System.Int32)","kind":"method","name":"SetLineAppearance","csharp":"protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, Color color, int thickness)","summary":"Sets appearance of an indicator line output from startIndex to last index.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md"},{"id":"M:cAlgo.API.Indicator.SetLineAppearance(cAlgo.API.IndicatorLineOutput,System.Int32,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"SetLineAppearance","csharp":"protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, Color color, int thickness, LineStyle lineStyle)","summary":"Sets appearance of an indicator line output from startIndex to last index.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md"},{"id":"M:cAlgo.API.Indicator.SetLineAppearance(cAlgo.API.IndicatorLineOutput,System.Int32,System.Int32,cAlgo.API.Color)","kind":"method","name":"SetLineAppearance","csharp":"protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, int count, Color color)","summary":"Sets appearance of an indicator line output from startIndex to startIndex + count.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md"},{"id":"M:cAlgo.API.Indicator.SetLineAppearance(cAlgo.API.IndicatorLineOutput,System.Int32,System.Int32,cAlgo.API.Color,System.Int32)","kind":"method","name":"SetLineAppearance","csharp":"protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, int count, Color color, int thickness)","summary":"Sets appearance of an indicator line output from startIndex to startIndex + count.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md"},{"id":"M:cAlgo.API.Indicator.SetLineAppearance(cAlgo.API.IndicatorLineOutput,System.Int32,System.Int32,cAlgo.API.Color,System.Int32,cAlgo.API.LineStyle)","kind":"method","name":"SetLineAppearance","csharp":"protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, int count, Color color, int thickness, LineStyle lineStyle)","summary":"Sets appearance of an indicator line output from startIndex to startIndex + count.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md"},{"id":"P:cAlgo.API.Indicator.Account","kind":"property","name":"Account","csharp":"public IAccount Account {get;}","summary":"Contains information of the current account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/Account/index.md"},{"id":"P:cAlgo.API.Indicator.IndicatorArea","kind":"property","name":"IndicatorArea","csharp":"public IndicatorArea IndicatorArea {get;}","summary":"Defines the area where the indicator is placed.","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/IndicatorArea/index.md"},{"id":"P:cAlgo.API.Indicator.IsLastBar","kind":"property","name":"IsLastBar","csharp":"public bool IsLastBar {get;}","summary":"Returns true, if Calculate is invoked for the last bar","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/IsLastBar/index.md"},{"id":"P:cAlgo.API.Indicator.LastResult","kind":"property","name":"LastResult","csharp":"public TradeResult LastResult {get;}","summary":"The latest trade result","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/LastResult/index.md"},{"id":"P:cAlgo.API.Indicator.Permissions","kind":"property","name":"Permissions","csharp":"public Permissions Permissions {get;}","summary":"Contains all Permissions information","url":"https://help.ctrader.com/ctrader-algo/references/General/Indicator/Permissions/index.md"}]},{"id":"T:cAlgo.API.IndicatorArea","kind":"interface","name":"IndicatorArea","namespace":"cAlgo.API","group":"Chart","summary":"Represents the area where the Indicator is placed.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/IndicatorArea/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/IndicatorArea/index.md","members":[]},{"id":"T:cAlgo.API.IndicatorAreaAddedEventArgs","kind":"class","name":"IndicatorAreaAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the indicator area adding event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaAddedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.IndicatorAreaEventArgs","kind":"class","name":"IndicatorAreaEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The arguments for the indicator area event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaEventArgs/index.md","members":[{"id":"P:cAlgo.API.IndicatorAreaEventArgs.Area","kind":"property","name":"Area","csharp":"public IndicatorArea Area {get;}","summary":"Gets the area.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaEventArgs/Area/index.md"},{"id":"P:cAlgo.API.IndicatorAreaEventArgs.Chart","kind":"property","name":"Chart","csharp":"public Chart Chart {get;}","summary":"Gets the chart.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaEventArgs/Chart/index.md"}]},{"id":"T:cAlgo.API.IndicatorAreaRemovedEventArgs","kind":"class","name":"IndicatorAreaRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the indicator area removing event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/IndicatorAreaRemovedEventArgs/index.md","members":[]},{"id":"T:cAlgo.API.IndicatorAttribute","kind":"class","name":"IndicatorAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"Indicator Attribute. Applies metadata to enable the indicator plot.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/index.md","members":[{"id":"M:cAlgo.API.IndicatorAttribute.#ctor","kind":"constructor","name":"IndicatorAttribute","csharp":"public IndicatorAttribute()","summary":"Initializes a new instance of the IndicatorAttribute","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.AccessRights","kind":"property","name":"AccessRights","csharp":"public AccessRights AccessRights {get; set;}","summary":"Gets or sets the access rights required for Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/AccessRights/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.AdditionalInfoUrl","kind":"property","name":"AdditionalInfoUrl","csharp":"public string AdditionalInfoUrl {get; set;}","summary":"Gets or sets additional info url.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/AdditionalInfoUrl/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.AutoRescale","kind":"property","name":"AutoRescale","csharp":"public bool AutoRescale {get; set;}","summary":"Indicates whether this instance automatically rescales the chart or not. Default value is true.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/AutoRescale/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.IsOverlay","kind":"property","name":"IsOverlay","csharp":"public bool IsOverlay {get; set;}","summary":"Indicates whether this instance is overlayed on the chart or plotted on a separate indicator panel","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/IsOverlay/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.IsPercentage","kind":"property","name":"IsPercentage","csharp":"public bool IsPercentage {get; set;}","summary":"Gets or sets whether the indicator is a percentage indicator. If one or more percentage indicators are added to the same panel, they will share the same scale. The default value is false .","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/IsPercentage/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"The name of the Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/Name/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.ScalePrecision","kind":"property","name":"ScalePrecision","csharp":"public int ScalePrecision {get; set;}","summary":"The price scale precision.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/ScalePrecision/index.md"},{"id":"P:cAlgo.API.IndicatorAttribute.TimeZone","kind":"property","name":"TimeZone","csharp":"public string TimeZone {get; set;}","summary":"Gets or sets the chart timezone of the displayed indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/IndicatorAttribute/TimeZone/index.md"}]},{"id":"T:cAlgo.API.IndicatorBarOutput","kind":"interface","name":"IndicatorBarOutput","namespace":"cAlgo.API","group":"Indicators","summary":"The interface representing an indicator bars output. Provides properties that allow for accessing various information about a bars output.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/index.md","members":[{"id":"P:cAlgo.API.IndicatorBarOutput.AreaChartFillColor","kind":"property","name":"AreaChartFillColor","csharp":"Color AreaChartFillColor {get; set;}","summary":"Gets or sets the color of the area chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/AreaChartFillColor/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.BearFillColor","kind":"property","name":"BearFillColor","csharp":"Color BearFillColor {get; set;}","summary":"Gets or sets the color of the bear candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/BearFillColor/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.BearOutlineColor","kind":"property","name":"BearOutlineColor","csharp":"Color BearOutlineColor {get; set;}","summary":"Gets or sets the color of the bear candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/BearOutlineColor/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.BullFillColor","kind":"property","name":"BullFillColor","csharp":"Color BullFillColor {get; set;}","summary":"Gets or sets the color of the bull candle fill.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/BullFillColor/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.BullOutlineColor","kind":"property","name":"BullOutlineColor","csharp":"Color BullOutlineColor {get; set;}","summary":"Gets or sets the color of the bull candle or bar outline.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/BullOutlineColor/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.ChartType","kind":"property","name":"ChartType","csharp":"ChartType ChartType {get; set;}","summary":"Gets or sets the type of the chart - Bar, Candlesticks, Line or Dots chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/ChartType/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.DotChartColor","kind":"property","name":"DotChartColor","csharp":"Color DotChartColor {get; set;}","summary":"Gets or sets the color of the dot chart.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/DotChartColor/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Gets or sets the visibility of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/IsVisible/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/Name/index.md"},{"id":"P:cAlgo.API.IndicatorBarOutput.TickVolumeColor","kind":"property","name":"TickVolumeColor","csharp":"Color TickVolumeColor {get; set;}","summary":"Gets or sets the color of the tick volume bars.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorBarOutput/TickVolumeColor/index.md"}]},{"id":"T:cAlgo.API.IndicatorBars","kind":"interface","name":"IndicatorBars","namespace":"cAlgo.API","group":"Data Series","summary":"The interface representing an indicator bars that are displayed as an output.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/","markdown":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/index.md","members":[{"id":"P:cAlgo.API.IndicatorBars.ClosePrices","kind":"property","name":"ClosePrices","csharp":"DataSeries ClosePrices {get;}","summary":"Gets the Close price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/ClosePrices/index.md"},{"id":"P:cAlgo.API.IndicatorBars.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of bars.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/Count/index.md"},{"id":"P:cAlgo.API.IndicatorBars.HighPrices","kind":"property","name":"HighPrices","csharp":"DataSeries HighPrices {get;}","summary":"Gets the High price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/HighPrices/index.md"},{"id":"P:cAlgo.API.IndicatorBars.Item(System.Int32)","kind":"property","name":"Item","csharp":"OhlcvBar Item {get; set;}","summary":"Gets or sets a bar based on it is index.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/Item/index.md"},{"id":"P:cAlgo.API.IndicatorBars.LowPrices","kind":"property","name":"LowPrices","csharp":"DataSeries LowPrices {get;}","summary":"Gets the Low price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/LowPrices/index.md"},{"id":"P:cAlgo.API.IndicatorBars.OpenPrices","kind":"property","name":"OpenPrices","csharp":"DataSeries OpenPrices {get;}","summary":"Gets the Open price bars data.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/OpenPrices/index.md"},{"id":"P:cAlgo.API.IndicatorBars.Output","kind":"property","name":"Output","csharp":"IndicatorBarOutput Output {get;}","summary":"Gets the indicator output.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/Output/index.md"},{"id":"P:cAlgo.API.IndicatorBars.TickVolumes","kind":"property","name":"TickVolumes","csharp":"DataSeries TickVolumes {get;}","summary":"Gets the Tick volumes data.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorBars/TickVolumes/index.md"}]},{"id":"T:cAlgo.API.IndicatorDataSeries","kind":"interface","name":"IndicatorDataSeries","namespace":"cAlgo.API","group":"Data Series","summary":"Represents a mutable array of values. An extension of DataSeries used to represent indicator values.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorDataSeries/","markdown":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorDataSeries/index.md","members":[{"id":"P:cAlgo.API.IndicatorDataSeries.Item(System.Int32)","kind":"property","name":"Item","csharp":"double Item {get; set;}","summary":"Gets or sets the value at the specified index.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorDataSeries/Item/index.md"},{"id":"P:cAlgo.API.IndicatorDataSeries.LineOutput","kind":"property","name":"LineOutput","csharp":"IndicatorLineOutput LineOutput {get;}","summary":"Gets the indicator line output.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/IndicatorDataSeries/LineOutput/index.md"}]},{"id":"T:cAlgo.API.IndicatorLineOutput","kind":"interface","name":"IndicatorLineOutput","namespace":"cAlgo.API","group":"Indicators","summary":"The interface representing an indicator line. Provides properties that allow for accessing various information about a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/index.md","members":[{"id":"P:cAlgo.API.IndicatorLineOutput.Color","kind":"property","name":"Color","csharp":"Color Color {get; set;}","summary":"Gets or sets the Color of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/Color/index.md"},{"id":"P:cAlgo.API.IndicatorLineOutput.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Gets or sets the visibility of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/IsVisible/index.md"},{"id":"P:cAlgo.API.IndicatorLineOutput.LineStyle","kind":"property","name":"LineStyle","csharp":"LineStyle LineStyle {get; set;}","summary":"Gets or sets the LineStyle of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/LineStyle/index.md"},{"id":"P:cAlgo.API.IndicatorLineOutput.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/Name/index.md"},{"id":"P:cAlgo.API.IndicatorLineOutput.PlotType","kind":"property","name":"PlotType","csharp":"PlotType PlotType {get;}","summary":"Gets the PlotType of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/PlotType/index.md"},{"id":"P:cAlgo.API.IndicatorLineOutput.StickToBottom","kind":"property","name":"StickToBottom","csharp":"bool StickToBottom {get; set;}","summary":"Gets or sets whether line should stick to bottom of it's panel or not similar to Tick Volume (Default: false).","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/StickToBottom/index.md"},{"id":"P:cAlgo.API.IndicatorLineOutput.Thickness","kind":"property","name":"Thickness","csharp":"float Thickness {get; set;}","summary":"Gets or sets the thickness of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Indicators/IndicatorLineOutput/Thickness/index.md"}]},{"id":"T:cAlgo.API.IndicatorType","kind":"interface","name":"IndicatorType","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents an indicator algorithm type.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorType/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorType/index.md","members":[{"id":"P:cAlgo.API.IndicatorType.Bars","kind":"property","name":"Bars","csharp":"IReadonlyList<IndicatorTypeBarOutput> Bars {get;}","summary":"Gets collection of indicator bar outputs.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorType/Bars/index.md"},{"id":"P:cAlgo.API.IndicatorType.Lines","kind":"property","name":"Lines","csharp":"IReadonlyList<IndicatorTypeLineOutput> Lines {get;}","summary":"Gets collection of indicator line outputs.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorType/Lines/index.md"},{"id":"P:cAlgo.API.IndicatorType.Parameters","kind":"property","name":"Parameters","csharp":"IReadonlyList<AlgoParameter> Parameters {get;}","summary":"Gets collection of indicator parameters.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorType/Parameters/index.md"}]},{"id":"T:cAlgo.API.IndicatorTypeBarOutput","kind":"interface","name":"IndicatorTypeBarOutput","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents an indicator type bar output.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/index.md","members":[{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultAreaChartFillColor","kind":"property","name":"DefaultAreaChartFillColor","csharp":"Color DefaultAreaChartFillColor {get;}","summary":"Gets default color of the area chart.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultAreaChartFillColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultBearFillColor","kind":"property","name":"DefaultBearFillColor","csharp":"Color DefaultBearFillColor {get;}","summary":"Gets default bear fill color.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultBearFillColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultBearOutlineColor","kind":"property","name":"DefaultBearOutlineColor","csharp":"Color DefaultBearOutlineColor {get;}","summary":"Gets default bear outline color.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultBearOutlineColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultBullFillColor","kind":"property","name":"DefaultBullFillColor","csharp":"Color DefaultBullFillColor {get;}","summary":"Gets default bull fill color.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultBullFillColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultBullOutlineColor","kind":"property","name":"DefaultBullOutlineColor","csharp":"Color DefaultBullOutlineColor {get;}","summary":"Gets default bull outline color.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultBullOutlineColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultChartType","kind":"property","name":"DefaultChartType","csharp":"ChartType DefaultChartType {get;}","summary":"Gets default chart type.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultChartType/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultDotChartColor","kind":"property","name":"DefaultDotChartColor","csharp":"Color DefaultDotChartColor {get;}","summary":"Gets default color of the dot chart.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultDotChartColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.DefaultTickVolumeColor","kind":"property","name":"DefaultTickVolumeColor","csharp":"Color DefaultTickVolumeColor {get;}","summary":"Gets default tick volume color.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/DefaultTickVolumeColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeBarOutput.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets output name.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeBarOutput/Name/index.md"}]},{"id":"T:cAlgo.API.IndicatorTypeLineOutput","kind":"interface","name":"IndicatorTypeLineOutput","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents an indicator type line output.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/index.md","members":[{"id":"P:cAlgo.API.IndicatorTypeLineOutput.DefaultColor","kind":"property","name":"DefaultColor","csharp":"Color DefaultColor {get;}","summary":"Gets default color.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/DefaultColor/index.md"},{"id":"P:cAlgo.API.IndicatorTypeLineOutput.DefaultLineStyle","kind":"property","name":"DefaultLineStyle","csharp":"LineStyle DefaultLineStyle {get;}","summary":"Gets default line style.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/DefaultLineStyle/index.md"},{"id":"P:cAlgo.API.IndicatorTypeLineOutput.DefaultPlotType","kind":"property","name":"DefaultPlotType","csharp":"PlotType DefaultPlotType {get;}","summary":"Gets the PlotType .","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/DefaultPlotType/index.md"},{"id":"P:cAlgo.API.IndicatorTypeLineOutput.DefaultThickness","kind":"property","name":"DefaultThickness","csharp":"float DefaultThickness {get;}","summary":"Gets default thickness.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/DefaultThickness/index.md"},{"id":"P:cAlgo.API.IndicatorTypeLineOutput.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets output name.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/IndicatorTypeLineOutput/Name/index.md"}]},{"id":"T:cAlgo.API.InstallationError","kind":"enum","name":"InstallationError","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents the predefined algo installation errors.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md","members":[{"id":"F:cAlgo.API.InstallationError.Forbidden","kind":"enum value","name":"Forbidden","csharp":"InstallationError.Forbidden;","summary":"Installation error due to lack of permission by user.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md"},{"id":"F:cAlgo.API.InstallationError.InvalidFile","kind":"enum value","name":"InvalidFile","csharp":"InstallationError.InvalidFile;","summary":"Installation error due to algo file being invalid.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md"},{"id":"F:cAlgo.API.InstallationError.FileNotFound","kind":"enum value","name":"FileNotFound","csharp":"InstallationError.FileNotFound;","summary":"Installation error due to algo file not found in provided path (Only for file path based installations).","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md"},{"id":"F:cAlgo.API.InstallationError.DownloadError","kind":"enum value","name":"DownloadError","csharp":"InstallationError.DownloadError;","summary":"Installation error due to algo file downloading error (Only for URI based installations).","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md"},{"id":"F:cAlgo.API.InstallationError.Canceled","kind":"enum value","name":"Canceled","csharp":"InstallationError.Canceled;","summary":"When user cancels installation dialog.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md"},{"id":"F:cAlgo.API.InstallationError.Unknown","kind":"enum value","name":"Unknown","csharp":"InstallationError.Unknown;","summary":"Unknown or unrecognized error.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationError/index.md"}]},{"id":"T:cAlgo.API.InstallationOperation","kind":"class","name":"InstallationOperation","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Provides access to the properties describing an asynchronous algo installation operation.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationOperation/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationOperation/index.md","members":[{"id":"P:cAlgo.API.InstallationOperation.IsExecuting","kind":"property","name":"IsExecuting","csharp":"public bool IsExecuting {get;}","summary":"True if installation operation is being executed, false if it completed.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationOperation/IsExecuting/index.md"},{"id":"P:cAlgo.API.InstallationOperation.Result","kind":"property","name":"Result","csharp":"public InstallationResult Result {get;}","summary":"The result of installation operation.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationOperation/Result/index.md"}]},{"id":"T:cAlgo.API.InstallationPermission","kind":"interface","name":"InstallationPermission","namespace":"cAlgo.API","group":"Permissions","summary":"Algo Installation Permission","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/InstallationPermission/","markdown":"https://help.ctrader.com/ctrader-algo/references/Permissions/InstallationPermission/index.md","members":[]},{"id":"T:cAlgo.API.InstallationResult","kind":"class","name":"InstallationResult","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"The result of an algo installation.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationResult/index.md","members":[{"id":"P:cAlgo.API.InstallationResult.Error","kind":"property","name":"Error","csharp":"public InstallationError? Error {get;}","summary":"Returns algo installation error if algo installation failed otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationResult/Error/index.md"},{"id":"P:cAlgo.API.InstallationResult.Succeeded","kind":"property","name":"Succeeded","csharp":"public bool Succeeded {get;}","summary":"Returns True if algo installation succeeded otherwise false.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/InstallationResult/Succeeded/index.md"}]},{"id":"T:cAlgo.API.Indicators.KaufmanAdaptiveMovingAverage","kind":"interface","name":"KaufmanAdaptiveMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/KaufmanAdaptiveMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/KaufmanAdaptiveMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.KeltnerChannels","kind":"interface","name":"KeltnerChannels","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Keltner Channels are volatility-based envelopes set above and below an exponential moving average.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/KeltnerChannels/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/KeltnerChannels/index.md","members":[{"id":"P:cAlgo.API.Indicators.KeltnerChannels.Bottom","kind":"property","name":"Bottom","csharp":"IndicatorDataSeries Bottom {get;}","summary":"Moving Average - ATR * BandDistance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/KeltnerChannels/Bottom/index.md"},{"id":"P:cAlgo.API.Indicators.KeltnerChannels.Main","kind":"property","name":"Main","csharp":"IndicatorDataSeries Main {get;}","summary":"Moving Average Line","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/KeltnerChannels/Main/index.md"},{"id":"P:cAlgo.API.Indicators.KeltnerChannels.Top","kind":"property","name":"Top","csharp":"IndicatorDataSeries Top {get;}","summary":"Moving Average + ATR * BandDistance","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/KeltnerChannels/Top/index.md"}]},{"id":"T:cAlgo.API.Key","kind":"enum","name":"Key","namespace":"cAlgo.API","group":"Utility","summary":"Specifies the possible key values on a keyboard.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/","markdown":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md","members":[{"id":"F:cAlgo.API.Key.None","kind":"enum value","name":"None","csharp":"Key.None;","summary":"No key pressed.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Cancel","kind":"enum value","name":"Cancel","csharp":"Key.Cancel;","summary":"The Cancel key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Back","kind":"enum value","name":"Back","csharp":"Key.Back;","summary":"The Backspace key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Tab","kind":"enum value","name":"Tab","csharp":"Key.Tab;","summary":"The Tab key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LineFeed","kind":"enum value","name":"LineFeed","csharp":"Key.LineFeed;","summary":"The Linefeed key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Clear","kind":"enum value","name":"Clear","csharp":"Key.Clear;","summary":"The Clear key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Enter","kind":"enum value","name":"Enter","csharp":"Key.Enter;","summary":"The Enter key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Pause","kind":"enum value","name":"Pause","csharp":"Key.Pause;","summary":"The Pause key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.CapsLock","kind":"enum value","name":"CapsLock","csharp":"Key.CapsLock;","summary":"The Caps Lock key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.KanaMode","kind":"enum value","name":"KanaMode","csharp":"Key.KanaMode;","summary":"The IME Kana mode key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.JunjaMode","kind":"enum value","name":"JunjaMode","csharp":"Key.JunjaMode;","summary":"The IME Junja mode key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.FinalMode","kind":"enum value","name":"FinalMode","csharp":"Key.FinalMode;","summary":"The IME Final mode key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.HanjaMode","kind":"enum value","name":"HanjaMode","csharp":"Key.HanjaMode;","summary":"The IME Hanja mode key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Escape","kind":"enum value","name":"Escape","csharp":"Key.Escape;","summary":"The ESC key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.ImeConvert","kind":"enum value","name":"ImeConvert","csharp":"Key.ImeConvert;","summary":"The IME Convert key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.ImeNonConvert","kind":"enum value","name":"ImeNonConvert","csharp":"Key.ImeNonConvert;","summary":"The IME NonConvert key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.ImeAccept","kind":"enum value","name":"ImeAccept","csharp":"Key.ImeAccept;","summary":"The IME Accept key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.ImeModeChange","kind":"enum value","name":"ImeModeChange","csharp":"Key.ImeModeChange;","summary":"The IME Mode change request.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Space","kind":"enum value","name":"Space","csharp":"Key.Space;","summary":"The Spacebar key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.PageUp","kind":"enum value","name":"PageUp","csharp":"Key.PageUp;","summary":"The Page Up key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.PageDown","kind":"enum value","name":"PageDown","csharp":"Key.PageDown;","summary":"The Page Down key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.End","kind":"enum value","name":"End","csharp":"Key.End;","summary":"The End key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Home","kind":"enum value","name":"Home","csharp":"Key.Home;","summary":"The Home key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Left","kind":"enum value","name":"Left","csharp":"Key.Left;","summary":"The Left Arrow key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Up","kind":"enum value","name":"Up","csharp":"Key.Up;","summary":"The Up Arrow key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Right","kind":"enum value","name":"Right","csharp":"Key.Right;","summary":"The Right Arrow key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Down","kind":"enum value","name":"Down","csharp":"Key.Down;","summary":"The Down Arrow key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Select","kind":"enum value","name":"Select","csharp":"Key.Select;","summary":"The Select key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Print","kind":"enum value","name":"Print","csharp":"Key.Print;","summary":"The Print key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Execute","kind":"enum value","name":"Execute","csharp":"Key.Execute;","summary":"The Execute key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.PrintScreen","kind":"enum value","name":"PrintScreen","csharp":"Key.PrintScreen;","summary":"The Print Screen key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Insert","kind":"enum value","name":"Insert","csharp":"Key.Insert;","summary":"The Insert key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Delete","kind":"enum value","name":"Delete","csharp":"Key.Delete;","summary":"The Delete key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Help","kind":"enum value","name":"Help","csharp":"Key.Help;","summary":"The Help key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D0","kind":"enum value","name":"D0","csharp":"Key.D0;","summary":"The 0 (zero) key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D1","kind":"enum value","name":"D1","csharp":"Key.D1;","summary":"The 1 (one) key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D2","kind":"enum value","name":"D2","csharp":"Key.D2;","summary":"The 2 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D3","kind":"enum value","name":"D3","csharp":"Key.D3;","summary":"The 3 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D4","kind":"enum value","name":"D4","csharp":"Key.D4;","summary":"The 4 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D5","kind":"enum value","name":"D5","csharp":"Key.D5;","summary":"The 5 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D6","kind":"enum value","name":"D6","csharp":"Key.D6;","summary":"The 6 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D7","kind":"enum value","name":"D7","csharp":"Key.D7;","summary":"The 7 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D8","kind":"enum value","name":"D8","csharp":"Key.D8;","summary":"The 8 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D9","kind":"enum value","name":"D9","csharp":"Key.D9;","summary":"The 9 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.A","kind":"enum value","name":"A","csharp":"Key.A;","summary":"The A key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.B","kind":"enum value","name":"B","csharp":"Key.B;","summary":"The B key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.C","kind":"enum value","name":"C","csharp":"Key.C;","summary":"The C key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.D","kind":"enum value","name":"D","csharp":"Key.D;","summary":"The D key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.E","kind":"enum value","name":"E","csharp":"Key.E;","summary":"The E key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F","kind":"enum value","name":"F","csharp":"Key.F;","summary":"The F key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.G","kind":"enum value","name":"G","csharp":"Key.G;","summary":"The G key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.H","kind":"enum value","name":"H","csharp":"Key.H;","summary":"The H key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.I","kind":"enum value","name":"I","csharp":"Key.I;","summary":"The I key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.J","kind":"enum value","name":"J","csharp":"Key.J;","summary":"The J key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.K","kind":"enum value","name":"K","csharp":"Key.K;","summary":"The K key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.L","kind":"enum value","name":"L","csharp":"Key.L;","summary":"The L key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.M","kind":"enum value","name":"M","csharp":"Key.M;","summary":"The M key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.N","kind":"enum value","name":"N","csharp":"Key.N;","summary":"The N key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.O","kind":"enum value","name":"O","csharp":"Key.O;","summary":"The O key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.P","kind":"enum value","name":"P","csharp":"Key.P;","summary":"The P key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Q","kind":"enum value","name":"Q","csharp":"Key.Q;","summary":"The Q key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.R","kind":"enum value","name":"R","csharp":"Key.R;","summary":"The R key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.S","kind":"enum value","name":"S","csharp":"Key.S;","summary":"The S key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.T","kind":"enum value","name":"T","csharp":"Key.T;","summary":"The T key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.U","kind":"enum value","name":"U","csharp":"Key.U;","summary":"The U key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.V","kind":"enum value","name":"V","csharp":"Key.V;","summary":"The V key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.W","kind":"enum value","name":"W","csharp":"Key.W;","summary":"The W key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.X","kind":"enum value","name":"X","csharp":"Key.X;","summary":"The X key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Y","kind":"enum value","name":"Y","csharp":"Key.Y;","summary":"The Y key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Z","kind":"enum value","name":"Z","csharp":"Key.Z;","summary":"The Z key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LWin","kind":"enum value","name":"LWin","csharp":"Key.LWin;","summary":"The left Windows logo key (Microsoft Natural Keyboard).","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.RWin","kind":"enum value","name":"RWin","csharp":"Key.RWin;","summary":"The right Windows logo key (Microsoft Natural Keyboard).","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Apps","kind":"enum value","name":"Apps","csharp":"Key.Apps;","summary":"The Application key (Microsoft Natural Keyboard).","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Sleep","kind":"enum value","name":"Sleep","csharp":"Key.Sleep;","summary":"The Computer Sleep key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad0","kind":"enum value","name":"NumPad0","csharp":"Key.NumPad0;","summary":"The 0 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad1","kind":"enum value","name":"NumPad1","csharp":"Key.NumPad1;","summary":"The 1 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad2","kind":"enum value","name":"NumPad2","csharp":"Key.NumPad2;","summary":"The 2 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad3","kind":"enum value","name":"NumPad3","csharp":"Key.NumPad3;","summary":"The 3 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad4","kind":"enum value","name":"NumPad4","csharp":"Key.NumPad4;","summary":"The 4 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad5","kind":"enum value","name":"NumPad5","csharp":"Key.NumPad5;","summary":"The 5 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad6","kind":"enum value","name":"NumPad6","csharp":"Key.NumPad6;","summary":"The 6 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad7","kind":"enum value","name":"NumPad7","csharp":"Key.NumPad7;","summary":"The 7 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad8","kind":"enum value","name":"NumPad8","csharp":"Key.NumPad8;","summary":"The 8 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumPad9","kind":"enum value","name":"NumPad9","csharp":"Key.NumPad9;","summary":"The 9 key on the numeric keypad.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Multiply","kind":"enum value","name":"Multiply","csharp":"Key.Multiply;","summary":"The Multiply key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Add","kind":"enum value","name":"Add","csharp":"Key.Add;","summary":"The Add key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Separator","kind":"enum value","name":"Separator","csharp":"Key.Separator;","summary":"The Separator key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Subtract","kind":"enum value","name":"Subtract","csharp":"Key.Subtract;","summary":"The Subtract key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Decimal","kind":"enum value","name":"Decimal","csharp":"Key.Decimal;","summary":"The Decimal key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Divide","kind":"enum value","name":"Divide","csharp":"Key.Divide;","summary":"The Divide key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F1","kind":"enum value","name":"F1","csharp":"Key.F1;","summary":"The F1 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F2","kind":"enum value","name":"F2","csharp":"Key.F2;","summary":"The F2 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F3","kind":"enum value","name":"F3","csharp":"Key.F3;","summary":"The F3 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F4","kind":"enum value","name":"F4","csharp":"Key.F4;","summary":"The F4 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F5","kind":"enum value","name":"F5","csharp":"Key.F5;","summary":"The F5 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F6","kind":"enum value","name":"F6","csharp":"Key.F6;","summary":"The F6 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F7","kind":"enum value","name":"F7","csharp":"Key.F7;","summary":"The F7 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F8","kind":"enum value","name":"F8","csharp":"Key.F8;","summary":"The F8 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F9","kind":"enum value","name":"F9","csharp":"Key.F9;","summary":"The F9 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F10","kind":"enum value","name":"F10","csharp":"Key.F10;","summary":"The F10 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F11","kind":"enum value","name":"F11","csharp":"Key.F11;","summary":"The F11 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F12","kind":"enum value","name":"F12","csharp":"Key.F12;","summary":"The F12 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F13","kind":"enum value","name":"F13","csharp":"Key.F13;","summary":"The F13 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F14","kind":"enum value","name":"F14","csharp":"Key.F14;","summary":"The F14 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F15","kind":"enum value","name":"F15","csharp":"Key.F15;","summary":"The F15 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F16","kind":"enum value","name":"F16","csharp":"Key.F16;","summary":"The F16 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F17","kind":"enum value","name":"F17","csharp":"Key.F17;","summary":"The F17 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F18","kind":"enum value","name":"F18","csharp":"Key.F18;","summary":"The F18 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F19","kind":"enum value","name":"F19","csharp":"Key.F19;","summary":"The F19 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F20","kind":"enum value","name":"F20","csharp":"Key.F20;","summary":"The F20 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F21","kind":"enum value","name":"F21","csharp":"Key.F21;","summary":"The F21 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F22","kind":"enum value","name":"F22","csharp":"Key.F22;","summary":"The F22 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F23","kind":"enum value","name":"F23","csharp":"Key.F23;","summary":"The F23 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.F24","kind":"enum value","name":"F24","csharp":"Key.F24;","summary":"The F24 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NumLock","kind":"enum value","name":"NumLock","csharp":"Key.NumLock;","summary":"The Num Lock key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Scroll","kind":"enum value","name":"Scroll","csharp":"Key.Scroll;","summary":"The Scroll Lock key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LeftShift","kind":"enum value","name":"LeftShift","csharp":"Key.LeftShift;","summary":"The left Shift key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.RightShift","kind":"enum value","name":"RightShift","csharp":"Key.RightShift;","summary":"The right Shift key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LeftCtrl","kind":"enum value","name":"LeftCtrl","csharp":"Key.LeftCtrl;","summary":"The left CTRL key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.RightCtrl","kind":"enum value","name":"RightCtrl","csharp":"Key.RightCtrl;","summary":"The right CTRL key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LeftAlt","kind":"enum value","name":"LeftAlt","csharp":"Key.LeftAlt;","summary":"The left ALT key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.RightAlt","kind":"enum value","name":"RightAlt","csharp":"Key.RightAlt;","summary":"The right ALT key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserBack","kind":"enum value","name":"BrowserBack","csharp":"Key.BrowserBack;","summary":"The Browser Back key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserForward","kind":"enum value","name":"BrowserForward","csharp":"Key.BrowserForward;","summary":"The Browser Forward key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserRefresh","kind":"enum value","name":"BrowserRefresh","csharp":"Key.BrowserRefresh;","summary":"The Browser Refresh key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserStop","kind":"enum value","name":"BrowserStop","csharp":"Key.BrowserStop;","summary":"The Browser Stop key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserSearch","kind":"enum value","name":"BrowserSearch","csharp":"Key.BrowserSearch;","summary":"The Browser Search key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserFavorites","kind":"enum value","name":"BrowserFavorites","csharp":"Key.BrowserFavorites;","summary":"The Browser Favorites key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.BrowserHome","kind":"enum value","name":"BrowserHome","csharp":"Key.BrowserHome;","summary":"The Browser Home key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.VolumeMute","kind":"enum value","name":"VolumeMute","csharp":"Key.VolumeMute;","summary":"The Volume Mute key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.VolumeDown","kind":"enum value","name":"VolumeDown","csharp":"Key.VolumeDown;","summary":"The Volume Down key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.VolumeUp","kind":"enum value","name":"VolumeUp","csharp":"Key.VolumeUp;","summary":"The Volume Up key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.MediaNextTrack","kind":"enum value","name":"MediaNextTrack","csharp":"Key.MediaNextTrack;","summary":"The Media Next Track key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.MediaPreviousTrack","kind":"enum value","name":"MediaPreviousTrack","csharp":"Key.MediaPreviousTrack;","summary":"The Media Previous Track key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.MediaStop","kind":"enum value","name":"MediaStop","csharp":"Key.MediaStop;","summary":"The Media Stop key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.MediaPlayPause","kind":"enum value","name":"MediaPlayPause","csharp":"Key.MediaPlayPause;","summary":"The Media Play Pause key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LaunchMail","kind":"enum value","name":"LaunchMail","csharp":"Key.LaunchMail;","summary":"The Launch Mail key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.SelectMedia","kind":"enum value","name":"SelectMedia","csharp":"Key.SelectMedia;","summary":"The Select Media key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LaunchApplication1","kind":"enum value","name":"LaunchApplication1","csharp":"Key.LaunchApplication1;","summary":"The Launch Application1 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.LaunchApplication2","kind":"enum value","name":"LaunchApplication2","csharp":"Key.LaunchApplication2;","summary":"The Launch Application2 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem1","kind":"enum value","name":"Oem1","csharp":"Key.Oem1;","summary":"The OEM 1 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemPlus","kind":"enum value","name":"OemPlus","csharp":"Key.OemPlus;","summary":"The OEM Addition key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemComma","kind":"enum value","name":"OemComma","csharp":"Key.OemComma;","summary":"The OEM Comma key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemMinus","kind":"enum value","name":"OemMinus","csharp":"Key.OemMinus;","summary":"The OEM Minus key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemPeriod","kind":"enum value","name":"OemPeriod","csharp":"Key.OemPeriod;","summary":"The OEM Period key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem2","kind":"enum value","name":"Oem2","csharp":"Key.Oem2;","summary":"The OEM 2 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem3","kind":"enum value","name":"Oem3","csharp":"Key.Oem3;","summary":"The OEM 3 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.AbntC1","kind":"enum value","name":"AbntC1","csharp":"Key.AbntC1;","summary":"The ABNT_C1 (Brazilian) key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.AbntC2","kind":"enum value","name":"AbntC2","csharp":"Key.AbntC2;","summary":"The ABNT_C2 (Brazilian) key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem4","kind":"enum value","name":"Oem4","csharp":"Key.Oem4;","summary":"The OEM 4 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem5","kind":"enum value","name":"Oem5","csharp":"Key.Oem5;","summary":"The OEM 5 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem6","kind":"enum value","name":"Oem6","csharp":"Key.Oem6;","summary":"The OEM 6 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem7","kind":"enum value","name":"Oem7","csharp":"Key.Oem7;","summary":"The OEM 7 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem8","kind":"enum value","name":"Oem8","csharp":"Key.Oem8;","summary":"The OEM 8 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Oem102","kind":"enum value","name":"Oem102","csharp":"Key.Oem102;","summary":"The OEM 102 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.ImeProcessed","kind":"enum value","name":"ImeProcessed","csharp":"Key.ImeProcessed;","summary":"A special key masking the real key being processed by an IME.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.System","kind":"enum value","name":"System","csharp":"Key.System;","summary":"A special key masking the real key being processed as a system key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemAttn","kind":"enum value","name":"OemAttn","csharp":"Key.OemAttn;","summary":"The OEM ATTN key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemFinish","kind":"enum value","name":"OemFinish","csharp":"Key.OemFinish;","summary":"The OEM FINISH key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemCopy","kind":"enum value","name":"OemCopy","csharp":"Key.OemCopy;","summary":"The OEM COPY key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemAuto","kind":"enum value","name":"OemAuto","csharp":"Key.OemAuto;","summary":"The OEM AUTO key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemEnlw","kind":"enum value","name":"OemEnlw","csharp":"Key.OemEnlw;","summary":"The OEM ENLW key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemBackTab","kind":"enum value","name":"OemBackTab","csharp":"Key.OemBackTab;","summary":"The OEM BACKTAB key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Attn","kind":"enum value","name":"Attn","csharp":"Key.Attn;","summary":"The ATTN key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.CrSel","kind":"enum value","name":"CrSel","csharp":"Key.CrSel;","summary":"The CRSEL key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.ExSel","kind":"enum value","name":"ExSel","csharp":"Key.ExSel;","summary":"The EXSEL key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.EraseEof","kind":"enum value","name":"EraseEof","csharp":"Key.EraseEof;","summary":"The ERASE EOF key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Play","kind":"enum value","name":"Play","csharp":"Key.Play;","summary":"The PLAY key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Zoom","kind":"enum value","name":"Zoom","csharp":"Key.Zoom;","summary":"The ZOOM key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.NoName","kind":"enum value","name":"NoName","csharp":"Key.NoName;","summary":"A constant reserved for future use.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.Pa1","kind":"enum value","name":"Pa1","csharp":"Key.Pa1;","summary":"The PA1 key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.OemClear","kind":"enum value","name":"OemClear","csharp":"Key.OemClear;","summary":"The OEM Clear key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"},{"id":"F:cAlgo.API.Key.DeadCharProcessed","kind":"enum value","name":"DeadCharProcessed","csharp":"Key.DeadCharProcessed;","summary":"The key is used with another key to create a single combined character.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/Key/index.md"}]},{"id":"T:cAlgo.API.Language","kind":"interface","name":"Language","namespace":"cAlgo.API","group":"Application","summary":"Represents the application language.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Language/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/Language/index.md","members":[{"id":"P:cAlgo.API.Language.CultureName","kind":"property","name":"CultureName","csharp":"string CultureName {get;}","summary":"Gets the culture name of the language.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Language/CultureName/index.md"},{"id":"P:cAlgo.API.Language.TwoLetterCode","kind":"property","name":"TwoLetterCode","csharp":"string TwoLetterCode {get;}","summary":"Gets the two-letter code of the language.","url":"https://help.ctrader.com/ctrader-algo/references/Application/Language/TwoLetterCode/index.md"}]},{"id":"T:cAlgo.API.LanguageChangedEventArgs","kind":"class","name":"LanguageChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the language changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/LanguageChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/LanguageChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.LanguageChangedEventArgs.Language","kind":"property","name":"Language","csharp":"public Language Language {get;}","summary":"Gets the language.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/LanguageChangedEventArgs/Language/index.md"}]},{"id":"T:cAlgo.API.LevelsAttribute","kind":"class","name":"LevelsAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"Levels Attribute. Applies metadata to enable the plot of level lines.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/LevelsAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/LevelsAttribute/index.md","members":[{"id":"M:cAlgo.API.LevelsAttribute.#ctor(System.Double[])","kind":"constructor","name":"LevelsAttribute","csharp":"public LevelsAttribute(double[] levels)","summary":"Initializes a new LevelsAttribute instance","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/LevelsAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.LevelsAttribute.Levels","kind":"property","name":"Levels","csharp":"public double[] Levels {get; set;}","summary":"The array of price values that are ploted as level lines","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/LevelsAttribute/Levels/index.md"}]},{"id":"T:cAlgo.API.Internals.LeverageTier","kind":"interface","name":"LeverageTier","namespace":"cAlgo.API.Internals","group":"Symbols","summary":"Tier of dynamic leverage.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/LeverageTier/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/LeverageTier/index.md","members":[{"id":"P:cAlgo.API.Internals.LeverageTier.Leverage","kind":"property","name":"Leverage","csharp":"double Leverage {get;}","summary":"Leverage of dynamic leverage tier.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/LeverageTier/Leverage/index.md"},{"id":"P:cAlgo.API.Internals.LeverageTier.Volume","kind":"property","name":"Volume","csharp":"double Volume {get;}","summary":"Volume of dynamic leverage tier.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/LeverageTier/Volume/index.md"}]},{"id":"T:cAlgo.API.Line","kind":"class","name":"Line","namespace":"cAlgo.API","group":"Shapes","summary":"Represents the line shape.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/index.md","members":[{"id":"M:cAlgo.API.Line.#ctor","kind":"constructor","name":"Line","csharp":"public Line()","summary":"Initializes a new instance of the Line class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/Constructor/index.md"},{"id":"P:cAlgo.API.Line.X1","kind":"property","name":"X1","csharp":"public double X1 {get; set;}","summary":"Gets or sets x-axis point 1 data.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/X1/index.md"},{"id":"P:cAlgo.API.Line.X2","kind":"property","name":"X2","csharp":"public double X2 {get; set;}","summary":"Gets or sets the x-axis point 2 data.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/X2/index.md"},{"id":"P:cAlgo.API.Line.Y1","kind":"property","name":"Y1","csharp":"public double Y1 {get; set;}","summary":"Gets or sets the y-axis point 2 data.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/Y1/index.md"},{"id":"P:cAlgo.API.Line.Y2","kind":"property","name":"Y2","csharp":"public double Y2 {get; set;}","summary":"Gets or sets the y-axis point 2 data.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Line/Y2/index.md"}]},{"id":"T:cAlgo.API.LineStackingStrategy","kind":"enum","name":"LineStackingStrategy","namespace":"cAlgo.API","group":"Controls","summary":"Describes a mechanism by which a line box is determined for each line.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/LineStackingStrategy/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/LineStackingStrategy/index.md","members":[{"id":"F:cAlgo.API.LineStackingStrategy.BlockLineHeight","kind":"enum value","name":"BlockLineHeight","csharp":"LineStackingStrategy.BlockLineHeight;","summary":"The stack height is determined by the block element line-height property value.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/LineStackingStrategy/index.md"},{"id":"F:cAlgo.API.LineStackingStrategy.MaxHeight","kind":"enum value","name":"MaxHeight","csharp":"LineStackingStrategy.MaxHeight;","summary":"The stack height is the smallest value that containing all the inline elements on that line when those elements are properly aligned.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/LineStackingStrategy/index.md"}]},{"id":"T:cAlgo.API.LineStyle","kind":"enum","name":"LineStyle","namespace":"cAlgo.API","group":"Chart","summary":"An enumeration of different stroke styles used to render lines.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md","members":[{"id":"F:cAlgo.API.LineStyle.Solid","kind":"enum value","name":"Solid","csharp":"LineStyle.Solid;","summary":"A solid line: -----","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md"},{"id":"F:cAlgo.API.LineStyle.Dots","kind":"enum value","name":"Dots","csharp":"LineStyle.Dots;","summary":"A dotted line: .....","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md"},{"id":"F:cAlgo.API.LineStyle.DotsRare","kind":"enum value","name":"DotsRare","csharp":"LineStyle.DotsRare;","summary":"A dotted line, large gap between dots: . . . .","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md"},{"id":"F:cAlgo.API.LineStyle.DotsVeryRare","kind":"enum value","name":"DotsVeryRare","csharp":"LineStyle.DotsVeryRare;","summary":"A dotted line, extra large gap between dots: . . . .","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md"},{"id":"F:cAlgo.API.LineStyle.LinesDots","kind":"enum value","name":"LinesDots","csharp":"LineStyle.LinesDots;","summary":"A mixed line / dot style is used to render the line: - . - . - .","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md"},{"id":"F:cAlgo.API.LineStyle.Lines","kind":"enum value","name":"Lines","csharp":"LineStyle.Lines;","summary":"Lines with gaps are used to render the line: - - - -","url":"https://help.ctrader.com/ctrader-algo/references/Chart/LineStyle/index.md"}]},{"id":"T:cAlgo.API.Indicators.LinearRegressionForecast","kind":"interface","name":"LinearRegressionForecast","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Linear Regression Forecast is one of the indicators calculated by the Linear Regression approach.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionForecast/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionForecast/index.md","members":[{"id":"P:cAlgo.API.Indicators.LinearRegressionForecast.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The Result Series of the Linear Regression Forecast Indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionForecast/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.LinearRegressionIntercept","kind":"interface","name":"LinearRegressionIntercept","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Linear Regression Intercept is one of the indicators calculated by the Linear Regression approach.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionIntercept/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionIntercept/index.md","members":[{"id":"P:cAlgo.API.Indicators.LinearRegressionIntercept.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The Result Series of the Linear Regression Intercept Indicator","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionIntercept/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.LinearRegressionRSquared","kind":"interface","name":"LinearRegressionRSquared","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Linear Regression R Squared is used to confirm the strength of the market trend.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionRSquared/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionRSquared/index.md","members":[{"id":"P:cAlgo.API.Indicators.LinearRegressionRSquared.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The Result Series of the Linear Regression R Squared indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionRSquared/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.LinearRegressionSlope","kind":"interface","name":"LinearRegressionSlope","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Linear Regression Slope Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionSlope/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionSlope/index.md","members":[{"id":"P:cAlgo.API.Indicators.LinearRegressionSlope.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting time series of the calculation of the Linear Regression Slope indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/LinearRegressionSlope/Result/index.md"}]},{"id":"T:cAlgo.API.LinkedChartGroup","kind":"enum","name":"LinkedChartGroup","namespace":"cAlgo.API","group":"Chart","summary":"Represents the predefined chart linked groups.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md","members":[{"id":"F:cAlgo.API.LinkedChartGroup.None","kind":"enum value","name":"None","csharp":"LinkedChartGroup.None;","summary":"No Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.A","kind":"enum value","name":"A","csharp":"LinkedChartGroup.A;","summary":"A Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.B","kind":"enum value","name":"B","csharp":"LinkedChartGroup.B;","summary":"B Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.C","kind":"enum value","name":"C","csharp":"LinkedChartGroup.C;","summary":"C Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.D","kind":"enum value","name":"D","csharp":"LinkedChartGroup.D;","summary":"D Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.E","kind":"enum value","name":"E","csharp":"LinkedChartGroup.E;","summary":"E Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.F","kind":"enum value","name":"F","csharp":"LinkedChartGroup.F;","summary":"F Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.G","kind":"enum value","name":"G","csharp":"LinkedChartGroup.G;","summary":"G Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"},{"id":"F:cAlgo.API.LinkedChartGroup.H","kind":"enum value","name":"H","csharp":"LinkedChartGroup.H;","summary":"H Group.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Chart/LinkedChartGroup/index.md"}]},{"id":"T:cAlgo.API.LocalStorage","kind":"interface","name":"LocalStorage","namespace":"cAlgo.API","group":"Local storage","summary":"Represents the local storage API.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/index.md","members":[{"id":"M:cAlgo.API.LocalStorage.Flush(cAlgo.API.LocalStorageScope)","kind":"method","name":"Flush","csharp":"void Flush(LocalStorageScope localStorageScope)","summary":"Saves all data to the disk. When using local storage, data is automatically saved every minute. Use this method if you want to save data without delays.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/Flush/index.md"},{"id":"M:cAlgo.API.LocalStorage.GetObject``1(System.String)","kind":"method","name":"GetObject","csharp":"T GetObject(string key)","summary":"Gets an object from local storage. This method will search all available scopes (Instance -> Type -> Device) and stops on first found value.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/GetObject/index.md"},{"id":"M:cAlgo.API.LocalStorage.GetObject``1(System.String,cAlgo.API.LocalStorageScope)","kind":"method","name":"GetObject","csharp":"T GetObject(string key, LocalStorageScope localStorageScope)","summary":"Gets an object from local storage.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/GetObject/index.md"},{"id":"M:cAlgo.API.LocalStorage.GetString(System.String)","kind":"method","name":"GetString","csharp":"string GetString(string key)","summary":"Gets a string value from local storage. This method will search all available scopes (Instance -> Type -> Device) and stops on first found value.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/GetString/index.md"},{"id":"M:cAlgo.API.LocalStorage.GetString(System.String,cAlgo.API.LocalStorageScope)","kind":"method","name":"GetString","csharp":"string GetString(string key, LocalStorageScope localStorageScope)","summary":"Gets a string value from local storage.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/GetString/index.md"},{"id":"M:cAlgo.API.LocalStorage.Reload(cAlgo.API.LocalStorageScope)","kind":"method","name":"Reload","csharp":"void Reload(LocalStorageScope localStorageScope)","summary":"Reloads all values from the disk. When calling this method, unsaved pending changes may be lost. To avoid losing information, call the Flush() method first.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/Reload/index.md"},{"id":"M:cAlgo.API.LocalStorage.Remove(System.String)","kind":"method","name":"Remove","csharp":"void Remove(string key)","summary":"Removes an element from local storage. This method will search all available scopes (Instance -> Type -> Device) and stops on first found value.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/Remove/index.md"},{"id":"M:cAlgo.API.LocalStorage.Remove(System.String,cAlgo.API.LocalStorageScope)","kind":"method","name":"Remove","csharp":"void Remove(string key, LocalStorageScope localStorageScope)","summary":"Removes an element from local storage.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/Remove/index.md"},{"id":"M:cAlgo.API.LocalStorage.SetObject(System.String,System.Object)","kind":"method","name":"SetObject","csharp":"void SetObject(string key, object obj)","summary":"Saves an object to local storage. The storage scope is LocalStorageScope.Instance.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/SetObject/index.md"},{"id":"M:cAlgo.API.LocalStorage.SetObject(System.String,System.Object,cAlgo.API.LocalStorageScope)","kind":"method","name":"SetObject","csharp":"void SetObject(string key, object obj, LocalStorageScope localStorageScope)","summary":"Saves an object to local storage.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/SetObject/index.md"},{"id":"M:cAlgo.API.LocalStorage.SetString(System.String,System.String)","kind":"method","name":"SetString","csharp":"void SetString(string key, string value)","summary":"Saves a string value to local storage. The storage scope is LocalStorageScope.Instance.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/SetString/index.md"},{"id":"M:cAlgo.API.LocalStorage.SetString(System.String,System.String,cAlgo.API.LocalStorageScope)","kind":"method","name":"SetString","csharp":"void SetString(string key, string value, LocalStorageScope localStorageScope)","summary":"Saves a string value to local storage.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorage/SetString/index.md"}]},{"id":"T:cAlgo.API.LocalStorageException","kind":"class","name":"LocalStorageException","namespace":"cAlgo.API","group":"Local storage","summary":"Represents errors that occur during local storage operations. This exception will be passed to cBot / indicator OnException method.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageException/","markdown":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageException/index.md","members":[]},{"id":"T:cAlgo.API.LocalStorageScope","kind":"enum","name":"LocalStorageScope","namespace":"cAlgo.API","group":"Local storage","summary":"Defines the local storage scope.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageScope/","markdown":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageScope/index.md","members":[{"id":"F:cAlgo.API.LocalStorageScope.Instance","kind":"enum value","name":"Instance","csharp":"LocalStorageScope.Instance;","summary":"The value is stored and can be accessed only by a specific running instance of a cBot/Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageScope/index.md"},{"id":"F:cAlgo.API.LocalStorageScope.Type","kind":"enum value","name":"Type","csharp":"LocalStorageScope.Type;","summary":"The value is stored and can be accessed by all running instances of one or more cBot(s)/Indicator(s).","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageScope/index.md"},{"id":"F:cAlgo.API.LocalStorageScope.Device","kind":"enum value","name":"Device","csharp":"LocalStorageScope.Device;","summary":"The value is stored and can be accessed by all running instances of a cBots/Indicators on this device.","url":"https://help.ctrader.com/ctrader-algo/references/Localstorage/LocalStorageScope/index.md"}]},{"id":"T:cAlgo.API.Indicators.MacdCrossOver","kind":"interface","name":"MacdCrossOver","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Calculates the MACD (Moving Average Convergence/Divergence) indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdCrossOver/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdCrossOver/index.md","members":[{"id":"P:cAlgo.API.Indicators.MacdCrossOver.Histogram","kind":"property","name":"Histogram","csharp":"IndicatorDataSeries Histogram {get;}","summary":"Gets the Histogram (bar graph).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdCrossOver/Histogram/index.md"},{"id":"P:cAlgo.API.Indicators.MacdCrossOver.MACD","kind":"property","name":"MACD","csharp":"IndicatorDataSeries MACD {get;}","summary":"Gets the main MACD line (blue line).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdCrossOver/MACD/index.md"},{"id":"P:cAlgo.API.Indicators.MacdCrossOver.Signal","kind":"property","name":"Signal","csharp":"IndicatorDataSeries Signal {get;}","summary":"Gets the Signal line of MACD (red line).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdCrossOver/Signal/index.md"}]},{"id":"T:cAlgo.API.Indicators.MacdHistogram","kind":"interface","name":"MacdHistogram","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the MACD Histogram.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdHistogram/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdHistogram/index.md","members":[{"id":"P:cAlgo.API.Indicators.MacdHistogram.Histogram","kind":"property","name":"Histogram","csharp":"IndicatorDataSeries Histogram {get;}","summary":"The histogram (bar graph). The difference between the short and long cycles.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdHistogram/Histogram/index.md"},{"id":"P:cAlgo.API.Indicators.MacdHistogram.Signal","kind":"property","name":"Signal","csharp":"IndicatorDataSeries Signal {get;}","summary":"The signal (red line). The exponential moving average of the MACD histogram.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdHistogram/Signal/index.md"}]},{"id":"T:cAlgo.API.Indicators.MacdOscillatorMovingAverage","kind":"interface","name":"MacdOscillatorMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Oscillator of a Moving Average over MACD.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdOscillatorMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MacdOscillatorMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.MainMenu","kind":"interface","name":"MainMenu","namespace":"cAlgo.API","group":"MainMenu","summary":"Provides plugins access to main menu API.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/index.md","members":[{"id":"M:cAlgo.API.MainMenu.AddBottomItem(System.String,cAlgo.API.SvgIcon)","kind":"method","name":"AddBottomItem","csharp":"MainMenuBottomCustomItem AddBottomItem(string name, SvgIcon icon)","summary":"Adds a new bottom custom item to main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/AddBottomItem/index.md"},{"id":"M:cAlgo.API.MainMenu.AddItem(System.String,cAlgo.API.SvgIcon)","kind":"method","name":"AddItem","csharp":"MainMenuOwnCustomItem AddItem(string name, SvgIcon icon)","summary":"Adds a new custom item to main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/AddItem/index.md"},{"id":"M:cAlgo.API.MainMenu.ContainsBottomItem(System.String)","kind":"method","name":"ContainsBottomItem","csharp":"bool ContainsBottomItem(string name)","summary":"Allows checking if a bottom custom item exist with passed name or not.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/ContainsBottomItem/index.md"},{"id":"M:cAlgo.API.MainMenu.ContainsItem(System.String)","kind":"method","name":"ContainsItem","csharp":"bool ContainsItem(string name)","summary":"Allows checking if a custom item exist with passed name or not.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/ContainsItem/index.md"},{"id":"M:cAlgo.API.MainMenu.GetBuiltInItem(cAlgo.API.MainMenuBuiltInItemType)","kind":"method","name":"GetBuiltInItem","csharp":"MainMenuBuiltInItem GetBuiltInItem(MainMenuBuiltInItemType type)","summary":"Returns a built-in item by type.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/GetBuiltInItem/index.md"},{"id":"M:cAlgo.API.MainMenu.RemoveBottomItem(cAlgo.API.MainMenuBottomCustomItem)","kind":"method","name":"RemoveBottomItem","csharp":"bool RemoveBottomItem(MainMenuBottomCustomItem item)","summary":"Removes a previously added bottom item from main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/RemoveBottomItem/index.md"},{"id":"M:cAlgo.API.MainMenu.RemoveItem(cAlgo.API.MainMenuOwnCustomItem)","kind":"method","name":"RemoveItem","csharp":"bool RemoveItem(MainMenuOwnCustomItem item)","summary":"Removes a previously added custom item from main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/RemoveItem/index.md"},{"id":"M:cAlgo.API.MainMenu.TryChangeSelectedItem(cAlgo.API.MainMenuBuiltInItem)","kind":"method","name":"TryChangeSelectedItem","csharp":"bool TryChangeSelectedItem(MainMenuBuiltInItem builtInItem)","summary":"Tries to change selected item to passed built-in item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/TryChangeSelectedItem/index.md"},{"id":"M:cAlgo.API.MainMenu.TryChangeSelectedItem(cAlgo.API.MainMenuOwnCustomItem)","kind":"method","name":"TryChangeSelectedItem","csharp":"bool TryChangeSelectedItem(MainMenuOwnCustomItem customItem)","summary":"Tries to change selected item to passed custom item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/TryChangeSelectedItem/index.md"},{"id":"P:cAlgo.API.MainMenu.BuiltInItems","kind":"property","name":"BuiltInItems","csharp":"IReadonlyList<MainMenuBuiltInItem> BuiltInItems {get;}","summary":"Gets a collection of built-in items.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/BuiltInItems/index.md"},{"id":"P:cAlgo.API.MainMenu.IsExpanded","kind":"property","name":"IsExpanded","csharp":"bool IsExpanded {get; set;}","summary":"Gets or sets main menu expanded state.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/IsExpanded/index.md"},{"id":"P:cAlgo.API.MainMenu.SelectedItem","kind":"property","name":"SelectedItem","csharp":"MainMenuItem SelectedItem {get;}","summary":"Gets or sets main menu selected item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/SelectedItem/index.md"},{"id":"E:cAlgo.API.MainMenu.SelectedItemChanged","kind":"event","name":"SelectedItemChanged","csharp":"event Action<MainMenuSelectedItemChangedEventArgs> SelectedItemChanged;","summary":"Occurs when main menu selected item changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenu/SelectedItemChanged/index.md"}]},{"id":"T:cAlgo.API.MainMenuBottomCustomItem","kind":"interface","name":"MainMenuBottomCustomItem","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents a bottom custom item in main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomCustomItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomCustomItem/index.md","members":[{"id":"P:cAlgo.API.MainMenuBottomCustomItem.Handler","kind":"property","name":"Handler","csharp":"Action Handler {get; set;}","summary":"Get / set handler of bottom item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomCustomItem/Handler/index.md"},{"id":"P:cAlgo.API.MainMenuBottomCustomItem.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets name of item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomCustomItem/Name/index.md"}]},{"id":"T:cAlgo.API.MainMenuBottomItem","kind":"interface","name":"MainMenuBottomItem","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents a bottom item in main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBottomItem/index.md","members":[]},{"id":"T:cAlgo.API.MainMenuBuiltInItem","kind":"interface","name":"MainMenuBuiltInItem","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents a built-in item in main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItem/index.md","members":[{"id":"P:cAlgo.API.MainMenuBuiltInItem.Type","kind":"property","name":"Type","csharp":"MainMenuBuiltInItemType Type {get;}","summary":"Gets type of built-in item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItem/Type/index.md"}]},{"id":"T:cAlgo.API.MainMenuBuiltInItemType","kind":"enum","name":"MainMenuBuiltInItemType","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents main menu section built-in item types.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md","members":[{"id":"F:cAlgo.API.MainMenuBuiltInItemType.Trade","kind":"enum value","name":"Trade","csharp":"MainMenuBuiltInItemType.Trade;","summary":"Trade","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md"},{"id":"F:cAlgo.API.MainMenuBuiltInItemType.Copy","kind":"enum value","name":"Copy","csharp":"MainMenuBuiltInItemType.Copy;","summary":"Copy","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md"},{"id":"F:cAlgo.API.MainMenuBuiltInItemType.Algo","kind":"enum value","name":"Algo","csharp":"MainMenuBuiltInItemType.Algo;","summary":"Algo","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md"},{"id":"F:cAlgo.API.MainMenuBuiltInItemType.Analyze","kind":"enum value","name":"Analyze","csharp":"MainMenuBuiltInItemType.Analyze;","summary":"Analyze","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md"},{"id":"F:cAlgo.API.MainMenuBuiltInItemType.Invite","kind":"enum value","name":"Invite","csharp":"MainMenuBuiltInItemType.Invite;","summary":"Invite","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuBuiltInItemType/index.md"}]},{"id":"T:cAlgo.API.MainMenuCustomItem","kind":"interface","name":"MainMenuCustomItem","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents a custom item in main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuCustomItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuCustomItem/index.md","members":[{"id":"P:cAlgo.API.MainMenuCustomItem.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets name of item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuCustomItem/Name/index.md"}]},{"id":"T:cAlgo.API.MainMenuItem","kind":"interface","name":"MainMenuItem","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents a item in main menu.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuItem/index.md","members":[]},{"id":"T:cAlgo.API.MainMenuOwnCustomItem","kind":"interface","name":"MainMenuOwnCustomItem","namespace":"cAlgo.API","group":"MainMenu","summary":"Represents a custom item in main menu which is owned / added by plugin.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuOwnCustomItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuOwnCustomItem/index.md","members":[{"id":"P:cAlgo.API.MainMenuOwnCustomItem.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set content of item.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/MainMenu/MainMenuOwnCustomItem/Child/index.md"}]},{"id":"T:cAlgo.API.MainMenuSelectedItemChangedEventArgs","kind":"class","name":"MainMenuSelectedItemChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the main menu selected item changed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MainMenuSelectedItemChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MainMenuSelectedItemChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.MainMenuSelectedItemChangedEventArgs.NewItem","kind":"property","name":"NewItem","csharp":"public MainMenuItem NewItem {get;}","summary":"Gets new selected item.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MainMenuSelectedItemChangedEventArgs/NewItem/index.md"},{"id":"P:cAlgo.API.MainMenuSelectedItemChangedEventArgs.OldItem","kind":"property","name":"OldItem","csharp":"public MainMenuItem OldItem {get;}","summary":"Gets old selected item.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MainMenuSelectedItemChangedEventArgs/OldItem/index.md"}]},{"id":"T:cAlgo.API.Internals.MarketData","kind":"interface","name":"MarketData","namespace":"cAlgo.API.Internals","group":"Market Data","summary":"Provide access to charts data (bars and ticks) and to the Depth of Market data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/index.md","members":[{"id":"M:cAlgo.API.Internals.MarketData.GetBars(cAlgo.API.TimeFrame)","kind":"method","name":"GetBars","csharp":"Bars GetBars(TimeFrame timeFrame)","summary":"Gets the bars for the specific timeframe.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetBars/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetBars(cAlgo.API.TimeFrame,System.String)","kind":"method","name":"GetBars","csharp":"Bars GetBars(TimeFrame timeFrame, string symbolName)","summary":"Gets the chart bars for the specific timeframe for the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetBars/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetBarsAsync(cAlgo.API.TimeFrame,System.Action{cAlgo.API.Bars})","kind":"method","name":"GetBarsAsync","csharp":"void GetBarsAsync(TimeFrame timeFrame, Action<Bars> callback)","summary":"The asynchronous method to get the bars for the specific timeframe for the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetBarsAsync/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetBarsAsync(cAlgo.API.TimeFrame,System.String,System.Action{cAlgo.API.Bars})","kind":"method","name":"GetBarsAsync","csharp":"void GetBarsAsync(TimeFrame timeFrame, string symbolName, Action<Bars> callback)","summary":"The asynchronous method to get the specific bars for the specific timeframe for the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetBarsAsync/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetMarketDepth(System.String)","kind":"method","name":"GetMarketDepth","csharp":"MarketDepth GetMarketDepth(string symbolName)","summary":"Gets the Depth of Market for the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetMarketDepth/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetTicks","kind":"method","name":"GetTicks","csharp":"Ticks GetTicks()","summary":"Gets the Tick data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetTicks/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetTicks(System.String)","kind":"method","name":"GetTicks","csharp":"Ticks GetTicks(string symbolName)","summary":"Gets the Tick data for the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetTicks/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetTicksAsync(System.Action{cAlgo.API.Ticks})","kind":"method","name":"GetTicksAsync","csharp":"void GetTicksAsync(Action<Ticks> callback)","summary":"The asynchronous method to get tick data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetTicksAsync/index.md"},{"id":"M:cAlgo.API.Internals.MarketData.GetTicksAsync(System.String,System.Action{cAlgo.API.Ticks})","kind":"method","name":"GetTicksAsync","csharp":"void GetTicksAsync(string symbolName, Action<Ticks> callback)","summary":"The asynchronous method to get tick data for the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketData/GetTicksAsync/index.md"}]},{"id":"T:cAlgo.API.MarketDataLoadException","kind":"class","name":"MarketDataLoadException","namespace":"cAlgo.API","group":"Market Data","summary":"Represents errors that occur during loading market data (Bars/Ticks)","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDataLoadException/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDataLoadException/index.md","members":[]},{"id":"T:cAlgo.API.MarketDepth","kind":"interface","name":"MarketDepth","namespace":"cAlgo.API","group":"Market Depth","summary":"Access to MarketDepth Ask Entries, Bid Entries and the event at which the market depth gets updated","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepth/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepth/index.md","members":[{"id":"P:cAlgo.API.MarketDepth.AskEntries","kind":"property","name":"AskEntries","csharp":"IReadonlyList<MarketDepthEntry> AskEntries {get;}","summary":"The total number of Ask entries","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepth/AskEntries/index.md"},{"id":"P:cAlgo.API.MarketDepth.BidEntries","kind":"property","name":"BidEntries","csharp":"IReadonlyList<MarketDepthEntry> BidEntries {get;}","summary":"The total number of Bid entries","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepth/BidEntries/index.md"},{"id":"E:cAlgo.API.MarketDepth.Updated","kind":"event","name":"Updated","csharp":"event Action Updated;","summary":"The event at which the market depth gets updated","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepth/Updated/index.md"}]},{"id":"T:cAlgo.API.MarketDepthEntry","kind":"interface","name":"MarketDepthEntry","namespace":"cAlgo.API","group":"Market Depth","summary":"Provides access to market depth prices and volumes","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepthEntry/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepthEntry/index.md","members":[{"id":"P:cAlgo.API.MarketDepthEntry.Price","kind":"property","name":"Price","csharp":"double Price {get;}","summary":"The price of this market depth entry","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepthEntry/Price/index.md"},{"id":"P:cAlgo.API.MarketDepthEntry.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get;}","summary":"The volume of this market depth entry","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketDepth/MarketDepthEntry/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.Indicators.MarketFacilitationIndex","kind":"interface","name":"MarketFacilitationIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Market Facilitation Index.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MarketFacilitationIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MarketFacilitationIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.MarketFacilitationIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting series of the Market Facilitation Index calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MarketFacilitationIndex/Result/index.md"}]},{"id":"T:cAlgo.API.Internals.MarketHours","kind":"interface","name":"MarketHours","namespace":"cAlgo.API.Internals","group":"Symbols","summary":"Access to symbol's trading sessions schedule","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/index.md","members":[{"id":"M:cAlgo.API.Internals.MarketHours.IsOpened","kind":"method","name":"IsOpened","csharp":"bool IsOpened()","summary":"Indicates if trading session is active","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/IsOpened/index.md"},{"id":"M:cAlgo.API.Internals.MarketHours.IsOpened(System.DateTime)","kind":"method","name":"IsOpened","csharp":"bool IsOpened(DateTime datetime)","summary":"Indicates if trading session is active","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/IsOpened/index.md"},{"id":"M:cAlgo.API.Internals.MarketHours.TimeTillClose","kind":"method","name":"TimeTillClose","csharp":"TimeSpan TimeTillClose()","summary":"Time left till end of current trading session. Returns 0 if session is not active","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/TimeTillClose/index.md"},{"id":"M:cAlgo.API.Internals.MarketHours.TimeTillOpen","kind":"method","name":"TimeTillOpen","csharp":"TimeSpan TimeTillOpen()","summary":"Time left till start of new trading session. Returns 0 if session is already active","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/TimeTillOpen/index.md"},{"id":"P:cAlgo.API.Internals.MarketHours.Holidays","kind":"property","name":"Holidays","csharp":"IReadonlyList<TradingHoliday> Holidays {get;}","summary":"List of all symbol's trading holidays","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/Holidays/index.md"},{"id":"P:cAlgo.API.Internals.MarketHours.Sessions","kind":"property","name":"Sessions","csharp":"IReadonlyList<TradingSession> Sessions {get;}","summary":"List of all symbol's trading sessions","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/MarketHours/Sessions/index.md"}]},{"id":"T:cAlgo.API.MarketSession","kind":"enum","name":"MarketSession","namespace":"cAlgo.API","group":"Market Data","summary":"Represents the predefined market sessions.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md","members":[{"id":"F:cAlgo.API.MarketSession.None","kind":"enum value","name":"None","csharp":"MarketSession.None;","summary":"None","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.Wellington","kind":"enum value","name":"Wellington","csharp":"MarketSession.Wellington;","summary":"Wellington","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.Tokyo","kind":"enum value","name":"Tokyo","csharp":"MarketSession.Tokyo;","summary":"Tokyo","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.Sydney","kind":"enum value","name":"Sydney","csharp":"MarketSession.Sydney;","summary":"Sydney","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.Singapore","kind":"enum value","name":"Singapore","csharp":"MarketSession.Singapore;","summary":"Singapore","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.Frankfurt","kind":"enum value","name":"Frankfurt","csharp":"MarketSession.Frankfurt;","summary":"Frankfurt","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.London","kind":"enum value","name":"London","csharp":"MarketSession.London;","summary":"London","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"},{"id":"F:cAlgo.API.MarketSession.NewYork","kind":"enum value","name":"NewYork","csharp":"MarketSession.NewYork;","summary":"NewYork","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/MarketSession/index.md"}]},{"id":"T:cAlgo.API.MarketSessionChangedEventArgs","kind":"class","name":"MarketSessionChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"The arguments for MarketSessionsChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MarketSessionChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MarketSessionChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.MarketSessionChangedEventArgs.NewSessions","kind":"property","name":"NewSessions","csharp":"public MarketSession NewSessions {get;}","summary":"All current sessions including any new sessions that have just begun. The value of NewSessions is always equal to the value of the MarketSessions property of a cBot / indicator. Returns MarketSession.None if no new sessions started when the MarketSessionsChanged event was triggered.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MarketSessionChangedEventArgs/NewSessions/index.md"},{"id":"P:cAlgo.API.MarketSessionChangedEventArgs.PreviousSessions","kind":"property","name":"PreviousSessions","csharp":"public MarketSession PreviousSessions {get;}","summary":"Returns the previous value of the MarketSessions property before the MarketSessionsChanged event was triggered. Returns MarketSession.None if no previous sessions ended when the event was triggered.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MarketSessionChangedEventArgs/PreviousSessions/index.md"}]},{"id":"T:cAlgo.API.Indicators.MassIndex","kind":"interface","name":"MassIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Mass Index Indicator interface.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MassIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MassIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.MassIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting series of the calculation of the Mass Index indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MassIndex/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.MedianPrice","kind":"interface","name":"MedianPrice","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"A Median Price is an average of one period’s high and low values.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MedianPrice/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MedianPrice/index.md","members":[{"id":"P:cAlgo.API.Indicators.MedianPrice.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting series of the calculation of Median Price","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MedianPrice/Result/index.md"}]},{"id":"T:cAlgo.API.MessageArgs`1","kind":"class","name":"MessageArgs<TMessage>","namespace":"cAlgo.API","group":"Messages","summary":"Provides data for the message handler.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/index.md","members":[{"id":"P:cAlgo.API.MessageArgs`1.ChartId","kind":"property","name":"ChartId","csharp":"public string ChartId {get;}","summary":"Gets message sender ChartId. ChartId is null for plugin sent messages.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/ChartId/index.md"},{"id":"P:cAlgo.API.MessageArgs`1.Message","kind":"property","name":"Message","csharp":"public TMessage Message {get;}","summary":"Gets the message.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/Message/index.md"},{"id":"P:cAlgo.API.MessageArgs`1.SenderInstanceId","kind":"property","name":"SenderInstanceId","csharp":"public string SenderInstanceId {get;}","summary":"Gets message sender instance Id.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/SenderInstanceId/index.md"},{"id":"P:cAlgo.API.MessageArgs`1.Subscription","kind":"property","name":"Subscription","csharp":"public MessageSubscription Subscription {get;}","summary":"Gets message subscription.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageArgs/Subscription/index.md"}]},{"id":"T:cAlgo.API.MessageBox","kind":"class","name":"MessageBox","namespace":"cAlgo.API","group":"Windows","summary":"A message dialog window that you can use to show a message with buttons","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/index.md","members":[{"id":"M:cAlgo.API.MessageBox.Show(System.String)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(string messageBoxText)","summary":"Shows a MessageBox with just a text","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(System.String,System.String)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(string messageBoxText, string caption)","summary":"Shows a MessageBox with text and caption / title","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(System.String,System.String,cAlgo.API.MessageBoxButton)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button)","summary":"Shows a MessageBox with text, caption / title, and button","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(System.String,System.String,cAlgo.API.MessageBoxButton,cAlgo.API.MessageBoxImage)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon)","summary":"Shows a MessageBox with text, caption / title, button, and an image icon","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(System.String,System.String,cAlgo.API.MessageBoxButton,cAlgo.API.MessageBoxImage,cAlgo.API.MessageBoxResult)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)","summary":"Shows a MessageBox with text, caption / title, button, icon, and a default result","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(cAlgo.API.Window,System.String)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(Window owner, string messageBoxText)","summary":"Shows a MessageBox with text that is a child of another window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(cAlgo.API.Window,System.String,System.String)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(Window owner, string messageBoxText, string caption)","summary":"Shows a MessageBox with text, and caption / title that is a child of another window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(cAlgo.API.Window,System.String,System.String,cAlgo.API.MessageBoxButton)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button)","summary":"Shows a MessageBox with text, caption / title, and button that is a child of another window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(cAlgo.API.Window,System.String,System.String,cAlgo.API.MessageBoxButton,cAlgo.API.MessageBoxImage)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon)","summary":"Shows a MessageBox with text, caption / title, button, and image icon that is a child of another window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"},{"id":"M:cAlgo.API.MessageBox.Show(cAlgo.API.Window,System.String,System.String,cAlgo.API.MessageBoxButton,cAlgo.API.MessageBoxImage,cAlgo.API.MessageBoxResult)","kind":"method","name":"Show","csharp":"public static MessageBoxResult Show(Window owner, string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)","summary":"Shows a MessageBox with text, caption / title, button, icon, and a default result that is a child of another window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBox/Show/index.md"}]},{"id":"T:cAlgo.API.MessageBoxButton","kind":"enum","name":"MessageBoxButton","namespace":"cAlgo.API","group":"Windows","summary":"This Enum contains MessageBox buttons","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/index.md","members":[{"id":"F:cAlgo.API.MessageBoxButton.OK","kind":"enum value","name":"OK","csharp":"MessageBoxButton.OK;","summary":"Show just an OK button on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/index.md"},{"id":"F:cAlgo.API.MessageBoxButton.OKCancel","kind":"enum value","name":"OKCancel","csharp":"MessageBoxButton.OKCancel;","summary":"Show an OK and Cancel button on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/index.md"},{"id":"F:cAlgo.API.MessageBoxButton.YesNoCancel","kind":"enum value","name":"YesNoCancel","csharp":"MessageBoxButton.YesNoCancel;","summary":"Show Yes, No, and Cancel button on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/index.md"},{"id":"F:cAlgo.API.MessageBoxButton.YesNo","kind":"enum value","name":"YesNo","csharp":"MessageBoxButton.YesNo;","summary":"Show Yes and No button on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxButton/index.md"}]},{"id":"T:cAlgo.API.MessageBoxImage","kind":"enum","name":"MessageBoxImage","namespace":"cAlgo.API","group":"Windows","summary":"This Enum contains MessageBox image icons","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md","members":[{"id":"F:cAlgo.API.MessageBoxImage.None","kind":"enum value","name":"None","csharp":"MessageBoxImage.None;","summary":"The default value, MessageBox without any icon","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md"},{"id":"F:cAlgo.API.MessageBoxImage.Error","kind":"enum value","name":"Error","csharp":"MessageBoxImage.Error;","summary":"Shows an error icon on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md"},{"id":"F:cAlgo.API.MessageBoxImage.Question","kind":"enum value","name":"Question","csharp":"MessageBoxImage.Question;","summary":"Shows a question icon on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md"},{"id":"F:cAlgo.API.MessageBoxImage.Warning","kind":"enum value","name":"Warning","csharp":"MessageBoxImage.Warning;","summary":"Shows a warning icon on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md"},{"id":"F:cAlgo.API.MessageBoxImage.Information","kind":"enum value","name":"Information","csharp":"MessageBoxImage.Information;","summary":"Shows an information icon on MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxImage/index.md"}]},{"id":"T:cAlgo.API.MessageBoxResult","kind":"enum","name":"MessageBoxResult","namespace":"cAlgo.API","group":"Windows","summary":"This Enum contains MessageBox results","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md","members":[{"id":"F:cAlgo.API.MessageBoxResult.None","kind":"enum value","name":"None","csharp":"MessageBoxResult.None;","summary":"The default result for MessageBox","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md"},{"id":"F:cAlgo.API.MessageBoxResult.OK","kind":"enum value","name":"OK","csharp":"MessageBoxResult.OK;","summary":"MessageBox result if OK button clicked by user","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md"},{"id":"F:cAlgo.API.MessageBoxResult.Cancel","kind":"enum value","name":"Cancel","csharp":"MessageBoxResult.Cancel;","summary":"MessageBox result if Cancel button clicked by user","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md"},{"id":"F:cAlgo.API.MessageBoxResult.Yes","kind":"enum value","name":"Yes","csharp":"MessageBoxResult.Yes;","summary":"MessageBox result if Yes button clicked by user","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md"},{"id":"F:cAlgo.API.MessageBoxResult.No","kind":"enum value","name":"No","csharp":"MessageBoxResult.No;","summary":"MessageBox result if No button clicked by user","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/MessageBoxResult/index.md"}]},{"id":"T:cAlgo.API.MessageSubscription","kind":"interface","name":"MessageSubscription","namespace":"cAlgo.API","group":"Messages","summary":"Represents a message subscription.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageSubscription/","markdown":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageSubscription/index.md","members":[{"id":"M:cAlgo.API.MessageSubscription.Unsubscribe","kind":"method","name":"Unsubscribe","csharp":"void Unsubscribe()","summary":"Unsubscribes current subscription.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageSubscription/Unsubscribe/index.md"},{"id":"P:cAlgo.API.MessageSubscription.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Gets subscription Id.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageSubscription/Id/index.md"},{"id":"P:cAlgo.API.MessageSubscription.Subject","kind":"property","name":"Subject","csharp":"string Subject {get;}","summary":"GGets message subject.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/MessageSubscription/Subject/index.md"}]},{"id":"T:cAlgo.API.Messages","kind":"interface","name":"Messages","namespace":"cAlgo.API","group":"Messages","summary":"Provides access to messaging API.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/Messages/","markdown":"https://help.ctrader.com/ctrader-algo/references/Messages/Messages/index.md","members":[{"id":"M:cAlgo.API.Messages.Send``1(System.String,``0)","kind":"method","name":"Send","csharp":"void Send(string subject, TMessage message)","summary":"Sends a message for a specific subject.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/Messages/Send/index.md"},{"id":"M:cAlgo.API.Messages.Subscribe``1(System.String,System.Action{cAlgo.API.MessageArgs{``0}})","kind":"method","name":"Subscribe","csharp":"MessageSubscription Subscribe(string subject, Action<MessageArgs<TMessage>> handler)","summary":"Subscribes to a message subject.","url":"https://help.ctrader.com/ctrader-algo/references/Messages/Messages/Subscribe/index.md"}]},{"id":"T:cAlgo.API.ModifierKeys","kind":"enum","name":"ModifierKeys","namespace":"cAlgo.API","group":"Utility","summary":"Specifies the set of modifier keys.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/","markdown":"https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/index.md","members":[{"id":"F:cAlgo.API.ModifierKeys.None","kind":"enum value","name":"None","csharp":"ModifierKeys.None;","summary":"No modifiers are pressed.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/index.md"},{"id":"F:cAlgo.API.ModifierKeys.Alt","kind":"enum value","name":"Alt","csharp":"ModifierKeys.Alt;","summary":"The ALT key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/index.md"},{"id":"F:cAlgo.API.ModifierKeys.Control","kind":"enum value","name":"Control","csharp":"ModifierKeys.Control;","summary":"The CTRL key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/index.md"},{"id":"F:cAlgo.API.ModifierKeys.Shift","kind":"enum value","name":"Shift","csharp":"ModifierKeys.Shift;","summary":"The SHIFT key.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/ModifierKeys/index.md"}]},{"id":"T:cAlgo.API.Indicators.MomentumOscillator","kind":"interface","name":"MomentumOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Momentum Oscillator indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MomentumOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MomentumOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.MomentumOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting series of the Momentum Oscillator indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MomentumOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.MoneyFlowIndex","kind":"interface","name":"MoneyFlowIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MoneyFlowIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MoneyFlowIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.MoneyFlowIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"The time series of the Money Flow Index indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MoneyFlowIndex/Result/index.md"}]},{"id":"T:cAlgo.API.MonteCarloMethod","kind":"enum","name":"MonteCarloMethod","namespace":"cAlgo.API","group":"Backtesting","summary":"Specifies the Monte Carlo simulation method that is applied to a completed backtest.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md","members":[{"id":"F:cAlgo.API.MonteCarloMethod.Reshuffle","kind":"enum value","name":"Reshuffle","csharp":"MonteCarloMethod.Reshuffle;","summary":"Randomly reorders the backtest trades. The total net profit stays the same, but the equity path, the drawdowns and the risk of ruin change, showing how much the result depended on the order the trades happened in.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md"},{"id":"F:cAlgo.API.MonteCarloMethod.Bootstrap","kind":"enum value","name":"Bootstrap","csharp":"MonteCarloMethod.Bootstrap;","summary":"Draws trades at random with replacement, so some trades repeat and others are left out. The total profit varies between iterations, estimating how sensitive the result is to the specific trades that occurred.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md"},{"id":"F:cAlgo.API.MonteCarloMethod.BlockBootstrap","kind":"enum value","name":"BlockBootstrap","csharp":"MonteCarloMethod.BlockBootstrap;","summary":"Resamples fixed size blocks of consecutive trades, preserving the short winning and losing streaks that a plain bootstrap would break apart. The block length is taken from the BlockSize property.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md"},{"id":"F:cAlgo.API.MonteCarloMethod.StationaryBootstrap","kind":"enum value","name":"StationaryBootstrap","csharp":"MonteCarloMethod.StationaryBootstrap;","summary":"Resamples random length blocks of consecutive trades, preserving streaks while avoiding the artificial cut points that fixed size blocks introduce. The BlockSize property is used as the mean block length.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md"},{"id":"F:cAlgo.API.MonteCarloMethod.SyntheticPricePath","kind":"enum value","name":"SyntheticPricePath","csharp":"MonteCarloMethod.SyntheticPricePath;","summary":"Reshuffles the historical price returns and re-runs the full backtest on each synthetic price path. The strategy reacts to the new prices, so the trades, the profit and the drawdowns all differ. This method is slower than the resampling ones and can take several minutes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloMethod/index.md"}]},{"id":"T:cAlgo.API.MonteCarloSettings","kind":"record","name":"MonteCarloSettings","namespace":"cAlgo.API","group":"Backtesting","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/index.md","members":[{"id":"M:cAlgo.API.MonteCarloSettings.#ctor(cAlgo.API.MonteCarloMethod,System.String)","kind":"constructor","name":"MonteCarloSettings","csharp":"public MonteCarloSettings(MonteCarloMethod method, string outputFilePath)","summary":"Initializes a new instance of the MonteCarloSettings record. The method and the output file path are required, every other setting is optional.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/Constructor/index.md"},{"id":"M:cAlgo.API.MonteCarloSettings.#ctor(cAlgo.API.MonteCarloSettings)","kind":"constructor","name":"MonteCarloSettings","csharp":"public MonteCarloSettings(MonteCarloSettings original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/Constructor/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.BlockSize","kind":"property","name":"BlockSize","csharp":"public int BlockSize {get; set;}","summary":"Gets the number of consecutive trades that are kept together when resampling. It is used only by the BlockBootstrap and StationaryBootstrap methods and is ignored by the others. It must be greater than or equal to 1 and the default value is 5.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/BlockSize/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.Iterations","kind":"property","name":"Iterations","csharp":"public int Iterations {get; set;}","summary":"Gets the number of simulated iterations. When it is 0, the default, the method default is used, which is 1000 for the resampling methods and 100 for SyntheticPricePath. Any other value outside the range of the method, which is 100 to 100000 for the resampling methods and 100 to 1000 for SyntheticPricePath, is reported as an invalid settings error instead of being clamped.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/Iterations/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.Method","kind":"property","name":"Method","csharp":"public MonteCarloMethod Method {get;}","summary":"Gets the Monte Carlo simulation method.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/Method/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.OutputFilePath","kind":"property","name":"OutputFilePath","csharp":"public string OutputFilePath {get;}","summary":"Gets the destination file path for the Monte Carlo result JSON. The file uses the same snapshot format the desktop Monte Carlo tab saves, so it can be loaded back by the desktop application.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/OutputFilePath/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.RuinFloor","kind":"property","name":"RuinFloor","csharp":"public double RuinFloor {get; set;}","summary":"Gets the equity level that is treated as account ruin. The risk of ruin is the share of the simulations whose equity drops to or below this level. It must be greater than or equal to 0 and the default value is 0.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/RuinFloor/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.Seed","kind":"property","name":"Seed","csharp":"public int Seed {get; set;}","summary":"Gets the random seed that makes the simulation reproducible. The same seed with the same inputs produces the same result, even across application restarts. The default value is 0.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/Seed/index.md"},{"id":"P:cAlgo.API.MonteCarloSettings.StartingEquity","kind":"property","name":"StartingEquity","csharp":"public double StartingEquity {get; set;}","summary":"Gets the starting equity used as the additive base for the simulated equity curves. When it is 0, the default, the initial balance of the backtest is used.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/MonteCarloSettings/StartingEquity/index.md"}]},{"id":"T:cAlgo.API.Indicators.MovingAverage","kind":"interface","name":"MovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Moving Average Indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverage/index.md","members":[{"id":"P:cAlgo.API.Indicators.MovingAverage.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting time series of the calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverage/Result/index.md"}]},{"id":"T:cAlgo.API.MovingAverageType","kind":"enum","name":"MovingAverageType","namespace":"cAlgo.API","group":"Indicators","summary":"An enumeration of the different MovingAverage weighting (smoothing) methods.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md","members":[{"id":"F:cAlgo.API.MovingAverageType.Simple","kind":"enum value","name":"Simple","csharp":"MovingAverageType.Simple;","summary":"Use uniform weighting. Represents indicator of SimpleMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.Exponential","kind":"enum value","name":"Exponential","csharp":"MovingAverageType.Exponential;","summary":"Use exponential weighting. Represents indicator of ExponentialMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.TimeSeries","kind":"enum value","name":"TimeSeries","csharp":"MovingAverageType.TimeSeries;","summary":"Represents indicator of TimeSeriesMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.Triangular","kind":"enum value","name":"Triangular","csharp":"MovingAverageType.Triangular;","summary":"Represents indicator of TriangularMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.VIDYA","kind":"enum value","name":"VIDYA","csharp":"MovingAverageType.VIDYA;","summary":"VIDYA (Variable Index Dynamic Average) variable length weighting. Represents indicator of VariableIndexDynamicAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.Weighted","kind":"enum value","name":"Weighted","csharp":"MovingAverageType.Weighted;","summary":"Represents indicator of WeightedMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.WilderSmoothing","kind":"enum value","name":"WilderSmoothing","csharp":"MovingAverageType.WilderSmoothing;","summary":"Represents indicator of WellesWilderSmoothing type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.Hull","kind":"enum value","name":"Hull","csharp":"MovingAverageType.Hull;","summary":"Represents indicator of HullMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.DoubleExponential","kind":"enum value","name":"DoubleExponential","csharp":"MovingAverageType.DoubleExponential;","summary":"Represents indicator of DoubleExponentialMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.TripleExponential","kind":"enum value","name":"TripleExponential","csharp":"MovingAverageType.TripleExponential;","summary":"Represents indicator of TripleExponentialMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"},{"id":"F:cAlgo.API.MovingAverageType.KaufmanAdaptive","kind":"enum value","name":"KaufmanAdaptive","csharp":"MovingAverageType.KaufmanAdaptive;","summary":"Represents indicator of KaufmanAdaptiveMovingAverage type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/MovingAverageType/index.md"}]},{"id":"T:cAlgo.API.MultiSelect","kind":"class","name":"MultiSelect","namespace":"cAlgo.API","group":"Controls","summary":"A control that shows list of unique items and allows user to select multiple items from the list","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/index.md","members":[{"id":"M:cAlgo.API.MultiSelect.#ctor","kind":"constructor","name":"MultiSelect","csharp":"public MultiSelect()","summary":"Creates a new empty MultiSelect with default MultiSelect Style","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/Constructor/index.md"},{"id":"M:cAlgo.API.MultiSelect.AddItem(System.String)","kind":"method","name":"AddItem","csharp":"public bool AddItem(string item)","summary":"Adds a new item to the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/AddItem/index.md"},{"id":"M:cAlgo.API.MultiSelect.RemoveItem(System.String)","kind":"method","name":"RemoveItem","csharp":"public bool RemoveItem(string item)","summary":"Removes an existing item from the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/RemoveItem/index.md"},{"id":"M:cAlgo.API.MultiSelect.SelectAllItems","kind":"method","name":"SelectAllItems","csharp":"public void SelectAllItems()","summary":"Selects all items on the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/SelectAllItems/index.md"},{"id":"M:cAlgo.API.MultiSelect.SelectItem(System.String)","kind":"method","name":"SelectItem","csharp":"public bool SelectItem(string item)","summary":"Selects item on the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/SelectItem/index.md"},{"id":"M:cAlgo.API.MultiSelect.SelectItems(System.Collections.Generic.IEnumerable{System.String})","kind":"method","name":"SelectItems","csharp":"public void SelectItems(IEnumerable<string> items)","summary":"Selects items on the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/SelectItems/index.md"},{"id":"M:cAlgo.API.MultiSelect.UnselectAllItems","kind":"method","name":"UnselectAllItems","csharp":"public void UnselectAllItems()","summary":"Unselects all items on the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/UnselectAllItems/index.md"},{"id":"M:cAlgo.API.MultiSelect.UnselectItem(System.String)","kind":"method","name":"UnselectItem","csharp":"public bool UnselectItem(string item)","summary":"Unselects item on the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/UnselectItem/index.md"},{"id":"M:cAlgo.API.MultiSelect.UnselectItems(System.Collections.Generic.IEnumerable{System.String})","kind":"method","name":"UnselectItems","csharp":"public void UnselectItems(IEnumerable<string> items)","summary":"Unselects items on the MultiSelect","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/UnselectItems/index.md"},{"id":"P:cAlgo.API.MultiSelect.Items","kind":"property","name":"Items","csharp":"public IReadonlyList<string> Items {get;}","summary":"Get the read-only copy of MultiSelect items","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/Items/index.md"},{"id":"P:cAlgo.API.MultiSelect.SelectedItems","kind":"property","name":"SelectedItems","csharp":"public IReadonlyList<string> SelectedItems {get;}","summary":"Get the read-only copy of MultiSelect selected items","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/SelectedItems/index.md"},{"id":"E:cAlgo.API.MultiSelect.SelectedItemsChanged","kind":"event","name":"SelectedItemsChanged","csharp":"public event Action<MultiSelectSelectedItemsChangedEventArgs> SelectedItemsChanged;","summary":"This event will trigger if the MultiSelect selected items changed","url":"https://help.ctrader.com/ctrader-algo/references/Controls/MultiSelect/SelectedItemsChanged/index.md"}]},{"id":"T:cAlgo.API.MultiSelectSelectedItemsChangedEventArgs","kind":"class","name":"MultiSelectSelectedItemsChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for MultiSelect SelectedItemsChanged event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MultiSelectSelectedItemsChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MultiSelectSelectedItemsChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.MultiSelectSelectedItemsChangedEventArgs.MultiSelect","kind":"property","name":"MultiSelect","csharp":"public MultiSelect MultiSelect {get;}","summary":"The ComboBox that it is selected item changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/MultiSelectSelectedItemsChangedEventArgs/MultiSelect/index.md"}]},{"id":"T:cAlgo.API.Indicators.NegativeVolumeIndex","kind":"interface","name":"NegativeVolumeIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/NegativeVolumeIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/NegativeVolumeIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.NegativeVolumeIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"The time series of the Negative Volume Index indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/NegativeVolumeIndex/Result/index.md"}]},{"id":"T:cAlgo.API.NewOrderDialog","kind":"class","name":"NewOrderDialog","namespace":"cAlgo.API","group":"Dialogs","summary":"Represents a common dialog box that allows a user to create a new order.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/","markdown":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/index.md","members":[{"id":"M:cAlgo.API.NewOrderDialog.#ctor","kind":"constructor","name":"NewOrderDialog","csharp":"public NewOrderDialog()","summary":"Creates a NewOrderDialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/Constructor/index.md"},{"id":"M:cAlgo.API.NewOrderDialog.ShowDialog","kind":"method","name":"ShowDialog","csharp":"public void ShowDialog()","summary":"Shows the dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/ShowDialog/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.Comment","kind":"property","name":"Comment","csharp":"public string Comment {get; set;}","summary":"Gets or sets the Comment.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/Comment/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.Expiration","kind":"property","name":"Expiration","csharp":"public DateTime? Expiration {get; set;}","summary":"Gets or sets the Expiration.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/Expiration/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.HasTrailingStop","kind":"property","name":"HasTrailingStop","csharp":"public bool HasTrailingStop {get; set;}","summary":"Gets or sets the HasTrailingStop.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/HasTrailingStop/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.MarketRangePips","kind":"property","name":"MarketRangePips","csharp":"public double? MarketRangePips {get; set;}","summary":"Gets or sets the MarketRangePips.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/MarketRangePips/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.OrderType","kind":"property","name":"OrderType","csharp":"public OrderType OrderType {get; set;}","summary":"Gets or sets the OrderType.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/OrderType/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.StopLimitRangePips","kind":"property","name":"StopLimitRangePips","csharp":"public double? StopLimitRangePips {get; set;}","summary":"Gets or sets the StopLimitRangePips.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/StopLimitRangePips/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.StopLossPips","kind":"property","name":"StopLossPips","csharp":"public double? StopLossPips {get; set;}","summary":"Gets or sets the StopLossPips.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/StopLossPips/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.StopLossTriggerMethod","kind":"property","name":"StopLossTriggerMethod","csharp":"public StopTriggerMethod? StopLossTriggerMethod {get; set;}","summary":"Gets or sets Trigger method for order StopLoss","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/StopLossTriggerMethod/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.StopOrderTriggerMethod","kind":"property","name":"StopOrderTriggerMethod","csharp":"public StopTriggerMethod? StopOrderTriggerMethod {get; set;}","summary":"Gets or sets the HasTrailingStop.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/StopOrderTriggerMethod/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get; set;}","summary":"Gets or sets the SymbolName.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/SymbolName/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.TakeProfitPips","kind":"property","name":"TakeProfitPips","csharp":"public double? TakeProfitPips {get; set;}","summary":"Gets or sets the TakeProfitPips.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/TakeProfitPips/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.TargetPrice","kind":"property","name":"TargetPrice","csharp":"public double? TargetPrice {get; set;}","summary":"Gets or sets the TargetPrice.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/TargetPrice/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.TradeType","kind":"property","name":"TradeType","csharp":"public TradeType TradeType {get; set;}","summary":"Gets or sets the TradeType.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/TradeType/index.md"},{"id":"P:cAlgo.API.NewOrderDialog.Volume","kind":"property","name":"Volume","csharp":"public double? Volume {get; set;}","summary":"Gets or sets the Volume.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/NewOrderDialog/Volume/index.md"}]},{"id":"T:cAlgo.API.OhlcvBar","kind":"struct","name":"OhlcvBar","namespace":"cAlgo.API","group":"Bars","summary":"Represents a OHLCV Bar object.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/index.md","members":[{"id":"M:cAlgo.API.OhlcvBar.#ctor(System.Double,System.Double,System.Double,System.Double,System.Int64)","kind":"constructor","name":"OhlcvBar","csharp":"public OhlcvBar(double open, double high, double low, double close, long tickVolume)","summary":"Create a OHLCV bar.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/Constructor/index.md"},{"id":"P:cAlgo.API.OhlcvBar.Close","kind":"property","name":"Close","csharp":"public double Close {get;}","summary":"Gets the Close price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/Close/index.md"},{"id":"P:cAlgo.API.OhlcvBar.High","kind":"property","name":"High","csharp":"public double High {get;}","summary":"Gets the High price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/High/index.md"},{"id":"P:cAlgo.API.OhlcvBar.Low","kind":"property","name":"Low","csharp":"public double Low {get;}","summary":"Gets the Low price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/Low/index.md"},{"id":"P:cAlgo.API.OhlcvBar.Open","kind":"property","name":"Open","csharp":"public double Open {get;}","summary":"Gets the open price.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/Open/index.md"},{"id":"P:cAlgo.API.OhlcvBar.TickVolume","kind":"property","name":"TickVolume","csharp":"public long TickVolume {get;}","summary":"Gets the Tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Bars/OhlcvBar/TickVolume/index.md"}]},{"id":"T:cAlgo.API.Indicators.OnBalanceVolume","kind":"interface","name":"OnBalanceVolume","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"On Balance Volume measures buying and selling pressure as a cumulative indicator that adds volume on up days and subtracts volume on down days.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/OnBalanceVolume/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/OnBalanceVolume/index.md","members":[{"id":"P:cAlgo.API.Indicators.OnBalanceVolume.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"Gets or sets the time series of the On Balance Volume indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/OnBalanceVolume/Result/index.md"}]},{"id":"T:cAlgo.API.OpenFileDialog","kind":"class","name":"OpenFileDialog","namespace":"cAlgo.API","group":"Dialogs","summary":"Represents a common dialog box that allows a user to specify a filename for one or more files to open.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/","markdown":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/index.md","members":[{"id":"M:cAlgo.API.OpenFileDialog.#ctor","kind":"constructor","name":"OpenFileDialog","csharp":"public OpenFileDialog()","summary":"Creates an OpenFileDialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/Constructor/index.md"},{"id":"M:cAlgo.API.OpenFileDialog.Reset","kind":"method","name":"Reset","csharp":"public void Reset()","summary":"Resets all dialog properties to their default values.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/Reset/index.md"},{"id":"M:cAlgo.API.OpenFileDialog.ShowDialog","kind":"method","name":"ShowDialog","csharp":"public FileDialogResult ShowDialog()","summary":"Shows a file dialog, with the owner as the main Window","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/ShowDialog/index.md"},{"id":"M:cAlgo.API.OpenFileDialog.ShowDialog(cAlgo.API.Window)","kind":"method","name":"ShowDialog","csharp":"public FileDialogResult ShowDialog(Window owner)","summary":"Shows a file dialog, with the passed owner window.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/ShowDialog/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.AddExtension","kind":"property","name":"AddExtension","csharp":"public bool AddExtension {get; set;}","summary":"Gets or sets a value indicating whether a file dialog automatically adds an extension to a file name if the user omits an extension.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/AddExtension/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.DefaultExt","kind":"property","name":"DefaultExt","csharp":"public string DefaultExt {get; set;}","summary":"Gets or sets a value that specifies the default extension string to use to filter the list of files that are displayed.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/DefaultExt/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.FileName","kind":"property","name":"FileName","csharp":"public string FileName {get;}","summary":"Gets a string containing the full path of the file selected in a file dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/FileName/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.FileNames","kind":"property","name":"FileNames","csharp":"public string[] FileNames {get;}","summary":"Gets an array that contains one file name for each selected file.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/FileNames/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.Filter","kind":"property","name":"Filter","csharp":"public string Filter {get; set;}","summary":"Gets or sets the filter string that determines what types of files are displayed in file dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/Filter/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.InitialDirectory","kind":"property","name":"InitialDirectory","csharp":"public string InitialDirectory {get; set;}","summary":"Gets or sets the initial directory that is displayed by a file dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/InitialDirectory/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.Multiselect","kind":"property","name":"Multiselect","csharp":"public bool Multiselect {get; set;}","summary":"Gets or sets an option indicating whether OpenFileDialog allows users to select multiple files.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/Multiselect/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.Title","kind":"property","name":"Title","csharp":"public string Title {get; set;}","summary":"Gets or sets a string shown in the title bar of the dialog. If this property is null, a localized default from the operating system itself will be used.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/Title/index.md"},{"id":"P:cAlgo.API.OpenFileDialog.ValidateNames","kind":"property","name":"ValidateNames","csharp":"public bool ValidateNames {get; set;}","summary":"Gets or sets a value indicating whether the dialog accepts only valid file names.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFileDialog/ValidateNames/index.md"}]},{"id":"T:cAlgo.API.OpenFolderDialog","kind":"class","name":"OpenFolderDialog","namespace":"cAlgo.API","group":"Dialogs","summary":"Represents a common dialog box that allows the user to open one or more folders.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/","markdown":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/index.md","members":[{"id":"M:cAlgo.API.OpenFolderDialog.#ctor","kind":"constructor","name":"OpenFolderDialog","csharp":"public OpenFolderDialog()","summary":"Creates an OpenFolderDialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/Constructor/index.md"},{"id":"M:cAlgo.API.OpenFolderDialog.Reset","kind":"method","name":"Reset","csharp":"public void Reset()","summary":"Resets all dialog properties to their default values.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/Reset/index.md"},{"id":"M:cAlgo.API.OpenFolderDialog.ShowDialog","kind":"method","name":"ShowDialog","csharp":"public FileDialogResult ShowDialog()","summary":"Shows a file dialog, with the owner as the main Window","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/ShowDialog/index.md"},{"id":"M:cAlgo.API.OpenFolderDialog.ShowDialog(cAlgo.API.Window)","kind":"method","name":"ShowDialog","csharp":"public FileDialogResult ShowDialog(Window owner)","summary":"Shows a file dialog, with the passed owner window.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/ShowDialog/index.md"},{"id":"P:cAlgo.API.OpenFolderDialog.FolderName","kind":"property","name":"FolderName","csharp":"public string FolderName {get;}","summary":"Gets a string containing the full path of the folder selected in an open folder dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/FolderName/index.md"},{"id":"P:cAlgo.API.OpenFolderDialog.InitialDirectory","kind":"property","name":"InitialDirectory","csharp":"public string InitialDirectory {get; set;}","summary":"Gets or sets the initial directory that is displayed by a file dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/InitialDirectory/index.md"},{"id":"P:cAlgo.API.OpenFolderDialog.Title","kind":"property","name":"Title","csharp":"public string Title {get; set;}","summary":"Gets or sets a string shown in the title bar of the dialog. If this property is null, a localized default from the operating system itself will be used.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/OpenFolderDialog/Title/index.md"}]},{"id":"T:cAlgo.API.Optimization","kind":"interface","name":"Optimization","namespace":"cAlgo.API","group":"Optimization","summary":"Provides methods and events to manage and monitor cBot parameter optimization processes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/index.md","members":[{"id":"M:cAlgo.API.Optimization.Start(cAlgo.API.RobotType,System.String,cAlgo.API.TimeFrame,cAlgo.API.OptimizationSettings,cAlgo.API.OptimizationParameter[])","kind":"method","name":"Start","csharp":"OptimizationProcess Start(RobotType robotType, string symbolName, TimeFrame timeFrame, OptimizationSettings settings, OptimizationParameter[] parameters)","summary":"Starts an optimization process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/Start/index.md"},{"id":"M:cAlgo.API.Optimization.Start(cAlgo.API.RobotType,System.String,System.Collections.Generic.IEnumerable{cAlgo.API.TimeFrame},cAlgo.API.OptimizationSettings,cAlgo.API.OptimizationParameter[])","kind":"method","name":"Start","csharp":"OptimizationProcess Start(RobotType robotType, string symbolName, IEnumerable<TimeFrame> timeFrames, OptimizationSettings settings, OptimizationParameter[] parameters)","summary":"Starts an optimization process across multiple time frames. Use this overload to optimize the time frame alongside the cBot parameters, mirroring the desktop UI where the time frame can itself be part of the optimization. Each time frame is combined with the supplied parameter set during the optimization.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/Start/index.md"},{"id":"E:cAlgo.API.Optimization.Completed","kind":"event","name":"Completed","csharp":"event Action<OptimizationCompletedEventArgs> Completed;","summary":"Occurs when the optimization process is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/Completed/index.md"},{"id":"E:cAlgo.API.Optimization.PassCompleted","kind":"event","name":"PassCompleted","csharp":"event Action<OptimizationPassCompletedEventArgs> PassCompleted;","summary":"Occurs when an individual optimization pass completes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/PassCompleted/index.md"},{"id":"E:cAlgo.API.Optimization.ProgressChanged","kind":"event","name":"ProgressChanged","csharp":"event Action<OptimizationProgressChangedEventArgs> ProgressChanged;","summary":"Occurs when the optimization progress changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/Optimization/ProgressChanged/index.md"}]},{"id":"T:cAlgo.API.OptimizationBooleanParameter","kind":"record","name":"OptimizationBooleanParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A bool cBot parameter, optimized over a set of values or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationBooleanParameter.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Boolean})","kind":"constructor","name":"OptimizationBooleanParameter","csharp":"public OptimizationBooleanParameter(string name, IEnumerable<bool> values)","summary":"Optimizes the parameter over the given values.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationBooleanParameter.#ctor(System.String,System.Boolean)","kind":"constructor","name":"OptimizationBooleanParameter","csharp":"public OptimizationBooleanParameter(string name, bool value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationBooleanParameter.#ctor(cAlgo.API.OptimizationBooleanParameter)","kind":"constructor","name":"OptimizationBooleanParameter","csharp":"public OptimizationBooleanParameter(OptimizationBooleanParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationBooleanParameter.Values","kind":"property","name":"Values","csharp":"public IReadOnlyList<bool> Values {get;}","summary":"Gets the discrete set of values to optimize over.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationBooleanParameter/Values/index.md"}]},{"id":"T:cAlgo.API.OptimizationColorParameter","kind":"record","name":"OptimizationColorParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A Color cBot parameter. Not optimizable; always held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationColorParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationColorParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationColorParameter.#ctor(System.String,cAlgo.API.Color)","kind":"constructor","name":"OptimizationColorParameter","csharp":"public OptimizationColorParameter(string name, Color value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationColorParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationColorParameter.#ctor(cAlgo.API.OptimizationColorParameter)","kind":"constructor","name":"OptimizationColorParameter","csharp":"public OptimizationColorParameter(OptimizationColorParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationColorParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationCompletedEventArgs","kind":"record","name":"OptimizationCompletedEventArgs","namespace":"cAlgo.API","group":"Optimization","summary":"Provides data for the optimization completed event.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/index.md","members":[{"id":"M:cAlgo.API.OptimizationCompletedEventArgs.#ctor(cAlgo.API.OptimizationCompletedEventArgs)","kind":"constructor","name":"OptimizationCompletedEventArgs","csharp":"public OptimizationCompletedEventArgs(OptimizationCompletedEventArgs original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationCompletedEventArgs.BestPass","kind":"property","name":"BestPass","csharp":"public OptimizationPass BestPass {get;}","summary":"Gets the best pass by the configured criteria or custom fitness, or null if no pass completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/BestPass/index.md"},{"id":"P:cAlgo.API.OptimizationCompletedEventArgs.JsonReport","kind":"property","name":"JsonReport","csharp":"public string JsonReport {get;}","summary":"Gets the full optimization result as JSON (the .optres content).","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/JsonReport/index.md"},{"id":"P:cAlgo.API.OptimizationCompletedEventArgs.Process","kind":"property","name":"Process","csharp":"public OptimizationProcess Process {get;}","summary":"Gets the optimization process that has completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCompletedEventArgs/Process/index.md"}]},{"id":"T:cAlgo.API.OptimizationCriterion","kind":"struct","name":"OptimizationCriterion","namespace":"cAlgo.API","group":"Optimization","summary":"A single optimization criterion: a performance index and the direction to optimize it.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterion/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterion/index.md","members":[{"id":"M:cAlgo.API.OptimizationCriterion.#ctor(cAlgo.API.OptimizationCriterionType,cAlgo.API.OptimizationCriterionDirection)","kind":"constructor","name":"OptimizationCriterion","csharp":"public OptimizationCriterion(OptimizationCriterionType Type, OptimizationCriterionDirection Direction)","summary":"A single optimization criterion: a performance index and the direction to optimize it.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterion/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationCriterion.Direction","kind":"property","name":"Direction","csharp":"public OptimizationCriterionDirection Direction {get; set;}","summary":"Whether to maximize or minimize the index.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterion/Direction/index.md"},{"id":"P:cAlgo.API.OptimizationCriterion.Type","kind":"property","name":"Type","csharp":"public OptimizationCriterionType Type {get; set;}","summary":"The performance index to optimize.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterion/Type/index.md"}]},{"id":"T:cAlgo.API.OptimizationCriterionDirection","kind":"enum","name":"OptimizationCriterionDirection","namespace":"cAlgo.API","group":"Optimization","summary":"The direction in which an optimization criterion is optimized.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionDirection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionDirection/index.md","members":[{"id":"F:cAlgo.API.OptimizationCriterionDirection.Maximize","kind":"enum value","name":"Maximize","csharp":"OptimizationCriterionDirection.Maximize;","summary":"Maximize the index.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionDirection/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionDirection.Minimize","kind":"enum value","name":"Minimize","csharp":"OptimizationCriterionDirection.Minimize;","summary":"Minimize the index.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionDirection/index.md"}]},{"id":"T:cAlgo.API.OptimizationCriterionType","kind":"enum","name":"OptimizationCriterionType","namespace":"cAlgo.API","group":"Optimization","summary":"The performance index used as an optimization criterion.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md","members":[{"id":"F:cAlgo.API.OptimizationCriterionType.NetProfit","kind":"enum value","name":"NetProfit","csharp":"OptimizationCriterionType.NetProfit;","summary":"Net profit.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.ProfitFactor","kind":"enum value","name":"ProfitFactor","csharp":"OptimizationCriterionType.ProfitFactor;","summary":"Profit factor.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.MaxEquityDrawdownPercentages","kind":"enum value","name":"MaxEquityDrawdownPercentages","csharp":"OptimizationCriterionType.MaxEquityDrawdownPercentages;","summary":"Maximum equity drawdown, as a percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.MaxBalanceDrawdownPercentages","kind":"enum value","name":"MaxBalanceDrawdownPercentages","csharp":"OptimizationCriterionType.MaxBalanceDrawdownPercentages;","summary":"Maximum balance drawdown, as a percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.MaxEquityDrawdown","kind":"enum value","name":"MaxEquityDrawdown","csharp":"OptimizationCriterionType.MaxEquityDrawdown;","summary":"Maximum equity drawdown, in deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.MaxBalanceDrawdown","kind":"enum value","name":"MaxBalanceDrawdown","csharp":"OptimizationCriterionType.MaxBalanceDrawdown;","summary":"Maximum balance drawdown, in deposit currency.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.WinningTrades","kind":"enum value","name":"WinningTrades","csharp":"OptimizationCriterionType.WinningTrades;","summary":"Number of winning trades.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.LosingTrades","kind":"enum value","name":"LosingTrades","csharp":"OptimizationCriterionType.LosingTrades;","summary":"Number of losing trades.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.TotalTrades","kind":"enum value","name":"TotalTrades","csharp":"OptimizationCriterionType.TotalTrades;","summary":"Total number of trades.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"},{"id":"F:cAlgo.API.OptimizationCriterionType.AverageTrade","kind":"enum value","name":"AverageTrade","csharp":"OptimizationCriterionType.AverageTrade;","summary":"Average trade result.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationCriterionType/index.md"}]},{"id":"T:cAlgo.API.OptimizationDataSeriesParameter","kind":"record","name":"OptimizationDataSeriesParameter","namespace":"cAlgo.API","group":"Optimization","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDataSeriesParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDataSeriesParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationDataSeriesParameter.#ctor(System.String,cAlgo.API.StandardSeriesType)","kind":"constructor","name":"OptimizationDataSeriesParameter","csharp":"public OptimizationDataSeriesParameter(string name, StandardSeriesType value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDataSeriesParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDataSeriesParameter.#ctor(cAlgo.API.OptimizationDataSeriesParameter)","kind":"constructor","name":"OptimizationDataSeriesParameter","csharp":"public OptimizationDataSeriesParameter(OptimizationDataSeriesParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDataSeriesParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationDateOnlyParameter","kind":"record","name":"OptimizationDateOnlyParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A DateOnly cBot parameter, optimized over a date range or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationDateOnlyParameter.#ctor(System.String,System.DateOnly,System.DateOnly,System.TimeSpan)","kind":"constructor","name":"OptimizationDateOnlyParameter","csharp":"public OptimizationDateOnlyParameter(string name, DateOnly min, DateOnly max, TimeSpan step)","summary":"Optimizes the parameter over the range the minimum to the maximum by the step.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDateOnlyParameter.#ctor(System.String,System.DateOnly)","kind":"constructor","name":"OptimizationDateOnlyParameter","csharp":"public OptimizationDateOnlyParameter(string name, DateOnly value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDateOnlyParameter.#ctor(cAlgo.API.OptimizationDateOnlyParameter)","kind":"constructor","name":"OptimizationDateOnlyParameter","csharp":"public OptimizationDateOnlyParameter(OptimizationDateOnlyParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationDateOnlyParameter.Max","kind":"property","name":"Max","csharp":"public DateOnly Max {get;}","summary":"Gets the inclusive maximum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/Max/index.md"},{"id":"P:cAlgo.API.OptimizationDateOnlyParameter.Min","kind":"property","name":"Min","csharp":"public DateOnly Min {get;}","summary":"Gets the inclusive minimum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/Min/index.md"},{"id":"P:cAlgo.API.OptimizationDateOnlyParameter.Step","kind":"property","name":"Step","csharp":"public TimeSpan Step {get;}","summary":"Gets the step of the range, as a time span.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateOnlyParameter/Step/index.md"}]},{"id":"T:cAlgo.API.OptimizationDateTimeParameter","kind":"record","name":"OptimizationDateTimeParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A DateTime cBot parameter, optimized over a date-time range or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationDateTimeParameter.#ctor(System.String,System.DateTime,System.DateTime,System.TimeSpan)","kind":"constructor","name":"OptimizationDateTimeParameter","csharp":"public OptimizationDateTimeParameter(string name, DateTime min, DateTime max, TimeSpan step)","summary":"Optimizes the parameter over the range the minimum to the maximum by the step.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDateTimeParameter.#ctor(System.String,System.DateTime)","kind":"constructor","name":"OptimizationDateTimeParameter","csharp":"public OptimizationDateTimeParameter(string name, DateTime value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDateTimeParameter.#ctor(cAlgo.API.OptimizationDateTimeParameter)","kind":"constructor","name":"OptimizationDateTimeParameter","csharp":"public OptimizationDateTimeParameter(OptimizationDateTimeParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationDateTimeParameter.Max","kind":"property","name":"Max","csharp":"public DateTime Max {get;}","summary":"Gets the inclusive maximum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/Max/index.md"},{"id":"P:cAlgo.API.OptimizationDateTimeParameter.Min","kind":"property","name":"Min","csharp":"public DateTime Min {get;}","summary":"Gets the inclusive minimum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/Min/index.md"},{"id":"P:cAlgo.API.OptimizationDateTimeParameter.Step","kind":"property","name":"Step","csharp":"public TimeSpan Step {get;}","summary":"Gets the step of the range, as a time span.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDateTimeParameter/Step/index.md"}]},{"id":"T:cAlgo.API.OptimizationDoubleParameter","kind":"record","name":"OptimizationDoubleParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A double cBot parameter, optimized over a numeric range or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationDoubleParameter.#ctor(System.String,System.Double,System.Double,System.Double)","kind":"constructor","name":"OptimizationDoubleParameter","csharp":"public OptimizationDoubleParameter(string name, double min, double max, double step)","summary":"Optimizes the parameter over the range the minimum to the maximum by the step.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDoubleParameter.#ctor(System.String,System.Double)","kind":"constructor","name":"OptimizationDoubleParameter","csharp":"public OptimizationDoubleParameter(string name, double value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationDoubleParameter.#ctor(cAlgo.API.OptimizationDoubleParameter)","kind":"constructor","name":"OptimizationDoubleParameter","csharp":"public OptimizationDoubleParameter(OptimizationDoubleParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationDoubleParameter.Max","kind":"property","name":"Max","csharp":"public double Max {get;}","summary":"Gets the inclusive maximum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/Max/index.md"},{"id":"P:cAlgo.API.OptimizationDoubleParameter.Min","kind":"property","name":"Min","csharp":"public double Min {get;}","summary":"Gets the inclusive minimum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/Min/index.md"},{"id":"P:cAlgo.API.OptimizationDoubleParameter.Step","kind":"property","name":"Step","csharp":"public double Step {get;}","summary":"Gets the step of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationDoubleParameter/Step/index.md"}]},{"id":"T:cAlgo.API.OptimizationEnumParameter","kind":"record","name":"OptimizationEnumParameter","namespace":"cAlgo.API","group":"Optimization","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationEnumParameter.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})","kind":"constructor","name":"OptimizationEnumParameter","csharp":"public OptimizationEnumParameter(string name, IEnumerable<string> values)","summary":"Optimizes over the enum members named by the given values.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationEnumParameter.#ctor(System.String,System.String)","kind":"constructor","name":"OptimizationEnumParameter","csharp":"public OptimizationEnumParameter(string name, string value)","summary":"Holds the parameter fixed at the enum member named by the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationEnumParameter.#ctor(cAlgo.API.OptimizationEnumParameter)","kind":"constructor","name":"OptimizationEnumParameter","csharp":"public OptimizationEnumParameter(OptimizationEnumParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationEnumParameter.Values","kind":"property","name":"Values","csharp":"public IReadOnlyList<string> Values {get;}","summary":"Gets the discrete set of enum member names to optimize over.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationEnumParameter/Values/index.md"}]},{"id":"T:cAlgo.API.OptimizationError","kind":"enum","name":"OptimizationError","namespace":"cAlgo.API","group":"Optimization","summary":"Describes why an optimization process failed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md","members":[{"id":"F:cAlgo.API.OptimizationError.None","kind":"enum value","name":"None","csharp":"OptimizationError.None;","summary":"No error.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.Other","kind":"enum value","name":"Other","csharp":"OptimizationError.Other;","summary":"An unspecified error occurred.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.Net4IsNotSupported","kind":"enum value","name":"Net4IsNotSupported","csharp":"OptimizationError.Net4IsNotSupported;","summary":"Optimization is not supported on .NET Framework 4.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.NoConnection","kind":"enum value","name":"NoConnection","csharp":"OptimizationError.NoConnection;","summary":"No connection to the server.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.NoHistoricalData","kind":"enum value","name":"NoHistoricalData","csharp":"OptimizationError.NoHistoricalData;","summary":"No historical data is available for the requested period.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.NotSupported","kind":"enum value","name":"NotSupported","csharp":"OptimizationError.NotSupported;","summary":"Optimization is not supported in the current environment.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.InvalidSettings","kind":"enum value","name":"InvalidSettings","csharp":"OptimizationError.InvalidSettings;","summary":"The optimization settings are invalid.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"},{"id":"F:cAlgo.API.OptimizationError.InvalidParameters","kind":"enum value","name":"InvalidParameters","csharp":"OptimizationError.InvalidParameters;","summary":"No parameter was marked for optimization, or a parameter's range or values are invalid.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/index.md"}]},{"id":"T:cAlgo.API.OptimizationFileParameter","kind":"record","name":"OptimizationFileParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A File cBot parameter (a file path). Not optimizable; always held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationFileParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationFileParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationFileParameter.#ctor(System.String,System.String)","kind":"constructor","name":"OptimizationFileParameter","csharp":"public OptimizationFileParameter(string name, string value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationFileParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationFileParameter.#ctor(cAlgo.API.OptimizationFileParameter)","kind":"constructor","name":"OptimizationFileParameter","csharp":"public OptimizationFileParameter(OptimizationFileParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationFileParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationIntegerParameter","kind":"record","name":"OptimizationIntegerParameter","namespace":"cAlgo.API","group":"Optimization","summary":"An int cBot parameter, optimized over an integer range or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationIntegerParameter.#ctor(System.String,System.Int32,System.Int32,System.Int32)","kind":"constructor","name":"OptimizationIntegerParameter","csharp":"public OptimizationIntegerParameter(string name, int min, int max, int step)","summary":"Optimizes the parameter over the range the minimum to the maximum by the step.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationIntegerParameter.#ctor(System.String,System.Int32)","kind":"constructor","name":"OptimizationIntegerParameter","csharp":"public OptimizationIntegerParameter(string name, int value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationIntegerParameter.#ctor(cAlgo.API.OptimizationIntegerParameter)","kind":"constructor","name":"OptimizationIntegerParameter","csharp":"public OptimizationIntegerParameter(OptimizationIntegerParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationIntegerParameter.Max","kind":"property","name":"Max","csharp":"public int Max {get;}","summary":"Gets the inclusive maximum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/Max/index.md"},{"id":"P:cAlgo.API.OptimizationIntegerParameter.Min","kind":"property","name":"Min","csharp":"public int Min {get;}","summary":"Gets the inclusive minimum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/Min/index.md"},{"id":"P:cAlgo.API.OptimizationIntegerParameter.Step","kind":"property","name":"Step","csharp":"public int Step {get;}","summary":"Gets the step of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationIntegerParameter/Step/index.md"}]},{"id":"T:cAlgo.API.OptimizationMethod","kind":"enum","name":"OptimizationMethod","namespace":"cAlgo.API","group":"Optimization","summary":"Specifies the method used to explore the parameter space during optimization.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMethod/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMethod/index.md","members":[{"id":"F:cAlgo.API.OptimizationMethod.Genetic","kind":"enum value","name":"Genetic","csharp":"OptimizationMethod.Genetic;","summary":"Genetic algorithm — explores a subset of parameter combinations heuristically.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMethod/index.md"},{"id":"F:cAlgo.API.OptimizationMethod.Grid","kind":"enum value","name":"Grid","csharp":"OptimizationMethod.Grid;","summary":"Grid search — exhaustively evaluates every parameter combination.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMethod/index.md"}]},{"id":"T:cAlgo.API.OptimizationMultiEnumParameter","kind":"record","name":"OptimizationMultiEnumParameter","namespace":"cAlgo.API","group":"Optimization","summary":"An Enum[] (multi-enum) cBot parameter. Not optimizable; always held fixed. Members are supplied by their string names.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiEnumParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiEnumParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationMultiEnumParameter.#ctor(System.String,System.Collections.Generic.IReadOnlyList{System.String})","kind":"constructor","name":"OptimizationMultiEnumParameter","csharp":"public OptimizationMultiEnumParameter(string name, IReadOnlyList<string> value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiEnumParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationMultiEnumParameter.#ctor(cAlgo.API.OptimizationMultiEnumParameter)","kind":"constructor","name":"OptimizationMultiEnumParameter","csharp":"public OptimizationMultiEnumParameter(OptimizationMultiEnumParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiEnumParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationMultiFileParameter","kind":"record","name":"OptimizationMultiFileParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A MultiFile (a set of file paths) cBot parameter. Not optimizable; always held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiFileParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiFileParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationMultiFileParameter.#ctor(System.String,System.Collections.Generic.IReadOnlyList{System.String})","kind":"constructor","name":"OptimizationMultiFileParameter","csharp":"public OptimizationMultiFileParameter(string name, IReadOnlyList<string> value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiFileParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationMultiFileParameter.#ctor(cAlgo.API.OptimizationMultiFileParameter)","kind":"constructor","name":"OptimizationMultiFileParameter","csharp":"public OptimizationMultiFileParameter(OptimizationMultiFileParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiFileParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationMultiSymbolParameter","kind":"record","name":"OptimizationMultiSymbolParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A Symbol[] (multi-symbol) cBot parameter. Not optimizable; always held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiSymbolParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiSymbolParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationMultiSymbolParameter.#ctor(System.String,System.Collections.Generic.IReadOnlyList{cAlgo.API.Internals.Symbol})","kind":"constructor","name":"OptimizationMultiSymbolParameter","csharp":"public OptimizationMultiSymbolParameter(string name, IReadOnlyList<Symbol> value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiSymbolParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationMultiSymbolParameter.#ctor(cAlgo.API.OptimizationMultiSymbolParameter)","kind":"constructor","name":"OptimizationMultiSymbolParameter","csharp":"public OptimizationMultiSymbolParameter(OptimizationMultiSymbolParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiSymbolParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationMultiTimeFrameParameter","kind":"record","name":"OptimizationMultiTimeFrameParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A TimeFrame[] (multi-time-frame) cBot parameter. Not optimizable; always held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiTimeFrameParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiTimeFrameParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationMultiTimeFrameParameter.#ctor(System.String,System.Collections.Generic.IReadOnlyList{cAlgo.API.TimeFrame})","kind":"constructor","name":"OptimizationMultiTimeFrameParameter","csharp":"public OptimizationMultiTimeFrameParameter(string name, IReadOnlyList<TimeFrame> value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiTimeFrameParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationMultiTimeFrameParameter.#ctor(cAlgo.API.OptimizationMultiTimeFrameParameter)","kind":"constructor","name":"OptimizationMultiTimeFrameParameter","csharp":"public OptimizationMultiTimeFrameParameter(OptimizationMultiTimeFrameParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationMultiTimeFrameParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationParameter","kind":"record","name":"OptimizationParameter","namespace":"cAlgo.API","group":"Optimization","summary":"Base type for a cBot parameter's optimization configuration. One derived record exists for each AlgoParameterType.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter/index.md","members":[{"id":"P:cAlgo.API.OptimizationParameter.IsOptimized","kind":"property","name":"IsOptimized","csharp":"public bool IsOptimized {get;}","summary":"Gets a value indicating whether the parameter is included in the sweep. When false, the parameter is held fixed at its value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter/IsOptimized/index.md"},{"id":"P:cAlgo.API.OptimizationParameter.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"Gets the cBot parameter name (must match its property name).","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter/Name/index.md"}]},{"id":"T:cAlgo.API.OptimizationParameter`1","kind":"record","name":"OptimizationParameter<T>","namespace":"cAlgo.API","group":"Optimization","summary":"Base type for a typed optimization parameter that carries a scalar value (used when the parameter is held fixed).","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter-API/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter-API/index.md","members":[{"id":"P:cAlgo.API.OptimizationParameter`1.Value","kind":"property","name":"Value","csharp":"public T Value {get;}","summary":"Gets the scalar value used when the parameter is held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationParameter-API/Value/index.md"}]},{"id":"T:cAlgo.API.OptimizationPass","kind":"interface","name":"OptimizationPass","namespace":"cAlgo.API","group":"Optimization","summary":"Represents a single completed optimization pass and its key statistics.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/index.md","members":[{"id":"P:cAlgo.API.OptimizationPass.Fitness","kind":"property","name":"Fitness","csharp":"double Fitness {get;}","summary":"Gets the fitness value of the pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/Fitness/index.md"},{"id":"P:cAlgo.API.OptimizationPass.Id","kind":"property","name":"Id","csharp":"int Id {get;}","summary":"Gets the pass id.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/Id/index.md"},{"id":"P:cAlgo.API.OptimizationPass.JsonReport","kind":"property","name":"JsonReport","csharp":"string JsonReport {get;}","summary":"Gets the full per-pass backtest result as JSON.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/JsonReport/index.md"},{"id":"P:cAlgo.API.OptimizationPass.MaxEquityDrawdownPercentages","kind":"property","name":"MaxEquityDrawdownPercentages","csharp":"double MaxEquityDrawdownPercentages {get;}","summary":"Gets the maximum equity drawdown of the pass, as a percentage.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/MaxEquityDrawdownPercentages/index.md"},{"id":"P:cAlgo.API.OptimizationPass.NetProfit","kind":"property","name":"NetProfit","csharp":"double NetProfit {get;}","summary":"Gets the net profit of the pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/NetProfit/index.md"},{"id":"P:cAlgo.API.OptimizationPass.ParameterValues","kind":"property","name":"ParameterValues","csharp":"IReadOnlyDictionary<string, string> ParameterValues {get;}","summary":"Gets the exact parameter values this pass used, keyed by parameter name.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/ParameterValues/index.md"},{"id":"P:cAlgo.API.OptimizationPass.ProfitFactor","kind":"property","name":"ProfitFactor","csharp":"double ProfitFactor {get;}","summary":"Gets the profit factor of the pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/ProfitFactor/index.md"},{"id":"P:cAlgo.API.OptimizationPass.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get;}","summary":"Gets the time frame of the pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/TimeFrame/index.md"},{"id":"P:cAlgo.API.OptimizationPass.TotalTrades","kind":"property","name":"TotalTrades","csharp":"int TotalTrades {get;}","summary":"Gets the total number of trades in the pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPass/TotalTrades/index.md"}]},{"id":"T:cAlgo.API.OptimizationPassCompletedEventArgs","kind":"record","name":"OptimizationPassCompletedEventArgs","namespace":"cAlgo.API","group":"Optimization","summary":"Provides data for the optimization pass completed event.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPassCompletedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPassCompletedEventArgs/index.md","members":[{"id":"M:cAlgo.API.OptimizationPassCompletedEventArgs.#ctor(cAlgo.API.OptimizationPassCompletedEventArgs)","kind":"constructor","name":"OptimizationPassCompletedEventArgs","csharp":"public OptimizationPassCompletedEventArgs(OptimizationPassCompletedEventArgs original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPassCompletedEventArgs/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationPassCompletedEventArgs.Pass","kind":"property","name":"Pass","csharp":"public OptimizationPass Pass {get;}","summary":"Gets the pass that completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPassCompletedEventArgs/Pass/index.md"},{"id":"P:cAlgo.API.OptimizationPassCompletedEventArgs.Process","kind":"property","name":"Process","csharp":"public OptimizationProcess Process {get;}","summary":"Gets the optimization process that produced the pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationPassCompletedEventArgs/Process/index.md"}]},{"id":"T:cAlgo.API.OptimizationProcess","kind":"interface","name":"OptimizationProcess","namespace":"cAlgo.API","group":"Optimization","summary":"Represents an optimization process with methods and properties to monitor its status and results.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/index.md","members":[{"id":"M:cAlgo.API.OptimizationProcess.Terminate","kind":"method","name":"Terminate","csharp":"void Terminate()","summary":"Terminates the optimization process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/Terminate/index.md"},{"id":"P:cAlgo.API.OptimizationProcess.BestPass","kind":"property","name":"BestPass","csharp":"OptimizationPass BestPass {get;}","summary":"Gets the best pass by the configured criteria or custom fitness, or null if no pass has completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/BestPass/index.md"},{"id":"P:cAlgo.API.OptimizationProcess.IsCompleted","kind":"property","name":"IsCompleted","csharp":"bool IsCompleted {get;}","summary":"Gets a value indicating whether the optimization process is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/IsCompleted/index.md"},{"id":"P:cAlgo.API.OptimizationProcess.JsonReport","kind":"property","name":"JsonReport","csharp":"string JsonReport {get;}","summary":"Gets the optimization result as JSON (the .optres content): configuration plus every pass with its statistics. Returns null if the optimization is not finished or an error occurred. The format matches the desktop optimization \"Save results\", so the JSON can be opened or imported by the desktop optimization UI.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/JsonReport/index.md"},{"id":"P:cAlgo.API.OptimizationProcess.OptimizationError","kind":"property","name":"OptimizationError","csharp":"OptimizationError OptimizationError {get;}","summary":"Gets the error information if the optimization process failed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/OptimizationError/index.md"},{"id":"P:cAlgo.API.OptimizationProcess.Passes","kind":"property","name":"Passes","csharp":"IReadOnlyList<OptimizationPass> Passes {get;}","summary":"Gets the passes completed so far, ordered by pass id. While running this grows as passes finish; on completion it holds every pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/Passes/index.md"},{"id":"E:cAlgo.API.OptimizationProcess.Completed","kind":"event","name":"Completed","csharp":"event Action<OptimizationCompletedEventArgs> Completed;","summary":"Occurs when the optimization process is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/Completed/index.md"},{"id":"E:cAlgo.API.OptimizationProcess.PassCompleted","kind":"event","name":"PassCompleted","csharp":"event Action<OptimizationPassCompletedEventArgs> PassCompleted;","summary":"Occurs when an individual optimization pass completes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/PassCompleted/index.md"},{"id":"E:cAlgo.API.OptimizationProcess.ProgressChanged","kind":"event","name":"ProgressChanged","csharp":"event Action<OptimizationProgressChangedEventArgs> ProgressChanged;","summary":"Occurs when the optimization progress changes.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProcess/ProgressChanged/index.md"}]},{"id":"T:cAlgo.API.OptimizationProgressChangedEventArgs","kind":"record","name":"OptimizationProgressChangedEventArgs","namespace":"cAlgo.API","group":"Optimization","summary":"Provides data for the optimization progress changed event.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/index.md","members":[{"id":"M:cAlgo.API.OptimizationProgressChangedEventArgs.#ctor(cAlgo.API.OptimizationProgressChangedEventArgs)","kind":"constructor","name":"OptimizationProgressChangedEventArgs","csharp":"public OptimizationProgressChangedEventArgs(OptimizationProgressChangedEventArgs original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationProgressChangedEventArgs.Operation","kind":"property","name":"Operation","csharp":"public string Operation {get;}","summary":"Gets the description of the current operation.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/Operation/index.md"},{"id":"P:cAlgo.API.OptimizationProgressChangedEventArgs.Process","kind":"property","name":"Process","csharp":"public OptimizationProcess Process {get;}","summary":"Gets the optimization process that reported progress.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/Process/index.md"},{"id":"P:cAlgo.API.OptimizationProgressChangedEventArgs.Progress","kind":"property","name":"Progress","csharp":"public double Progress {get;}","summary":"Gets the progress percentage of the current operation.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationProgressChangedEventArgs/Progress/index.md"}]},{"id":"T:cAlgo.API.OptimizationSettings","kind":"record","name":"OptimizationSettings","namespace":"cAlgo.API","group":"Optimization","summary":"Represents settings for configuring an optimization process.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/index.md","members":[{"id":"M:cAlgo.API.OptimizationSettings.#ctor(System.DateTime,System.DateTime,System.Double,System.Collections.Generic.IEnumerable{cAlgo.API.OptimizationCriterion})","kind":"constructor","name":"OptimizationSettings","csharp":"public OptimizationSettings(DateTime startTimeUtc, DateTime endTimeUtc, double balance, IEnumerable<OptimizationCriterion> criteria)","summary":"Initializes a new instance of the OptimizationSettings record.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationSettings.#ctor(cAlgo.API.OptimizationSettings)","kind":"constructor","name":"OptimizationSettings","csharp":"public OptimizationSettings(OptimizationSettings original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.ApplyCommissionAutomatically","kind":"property","name":"ApplyCommissionAutomatically","csharp":"public bool ApplyCommissionAutomatically {get; set;}","summary":"Gets a value that indicates whether the commission type and value of the optimized symbol are applied automatically. When it is set to true the Commission and CommissionType properties are ignored. The default value is false.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/ApplyCommissionAutomatically/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.AutoSelectBest","kind":"property","name":"AutoSelectBest","csharp":"public bool AutoSelectBest {get; set;}","summary":"Gets a value indicating whether the best pass is auto-selected on completion.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/AutoSelectBest/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.Balance","kind":"property","name":"Balance","csharp":"public double Balance {get;}","summary":"Gets the initial balance for each pass.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Balance/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.Commission","kind":"property","name":"Commission","csharp":"public double Commission {get; set;}","summary":"Gets the commission value, it is interpreted based on the CommissionType property value. It is ignored when ApplyCommissionAutomatically is set to true. The default value is 0.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Commission/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.CommissionType","kind":"property","name":"CommissionType","csharp":"public SymbolCommissionType CommissionType {get; set;}","summary":"Gets the commission type that defines how the Commission property value is interpreted. It is ignored when ApplyCommissionAutomatically is set to true. The default value is SymbolCommissionType.UsdPerMillionUsdVolume.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/CommissionType/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.Cores","kind":"property","name":"Cores","csharp":"public int Cores {get; set;}","summary":"Gets the number of CPU cores used to run passes in parallel. Must be greater than or equal to 1. Zero will use the platform default which is ProcessorCount / 2 + 1.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Cores/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.Criteria","kind":"property","name":"Criteria","csharp":"public IReadOnlyList<OptimizationCriterion> Criteria {get;}","summary":"Gets the standard optimization criteria. Ignored when OptimizationSettings.UseCustomFitness is true.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Criteria/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.DataFile","kind":"property","name":"DataFile","csharp":"public string DataFile {get; set;}","summary":"Gets the path to the data file used for the optimization.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/DataFile/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.DataMode","kind":"property","name":"DataMode","csharp":"public BacktestingDataMode DataMode {get; set;}","summary":"Gets the data mode used for the optimization.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/DataMode/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.EndTimeUtc","kind":"property","name":"EndTimeUtc","csharp":"public DateTime EndTimeUtc {get;}","summary":"Gets the end time in UTC for the optimization period.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/EndTimeUtc/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.Method","kind":"property","name":"Method","csharp":"public OptimizationMethod Method {get; set;}","summary":"Gets the optimization method. Defaults to OptimizationMethod.Genetic.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/Method/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.PreciseConversion","kind":"property","name":"PreciseConversion","csharp":"public bool PreciseConversion {get; set;}","summary":"Gets a value indicating whether historical data for additional symbols is downloaded to convert profit and margin into the account deposit currency precisely. When true, real historical exchange rates of the additional symbols are used; when false, the default, approximated rates are used. Enabling it can increase the run time and the amount of downloaded data.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/PreciseConversion/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.SpreadPips","kind":"property","name":"SpreadPips","csharp":"public double SpreadPips {get; set;}","summary":"Gets the spread in pips.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/SpreadPips/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.StartTimeUtc","kind":"property","name":"StartTimeUtc","csharp":"public DateTime StartTimeUtc {get;}","summary":"Gets the start time in UTC for the optimization period.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/StartTimeUtc/index.md"},{"id":"P:cAlgo.API.OptimizationSettings.UseCustomFitness","kind":"property","name":"UseCustomFitness","csharp":"public bool UseCustomFitness {get; set;}","summary":"Gets a value indicating whether to use the cBot's custom GetFitness instead of OptimizationSettings.Criteria.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSettings/UseCustomFitness/index.md"}]},{"id":"T:cAlgo.API.OptimizationStringParameter","kind":"record","name":"OptimizationStringParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A string cBot parameter. Not optimizable; always held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationStringParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationStringParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationStringParameter.#ctor(System.String,System.String)","kind":"constructor","name":"OptimizationStringParameter","csharp":"public OptimizationStringParameter(string name, string value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationStringParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationStringParameter.#ctor(cAlgo.API.OptimizationStringParameter)","kind":"constructor","name":"OptimizationStringParameter","csharp":"public OptimizationStringParameter(OptimizationStringParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationStringParameter/Constructor/index.md"}]},{"id":"T:cAlgo.API.OptimizationSymbolParameter","kind":"record","name":"OptimizationSymbolParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A Symbol cBot parameter, optimized over a set of symbols or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationSymbolParameter.#ctor(System.String,System.Collections.Generic.IEnumerable{cAlgo.API.Internals.Symbol})","kind":"constructor","name":"OptimizationSymbolParameter","csharp":"public OptimizationSymbolParameter(string name, IEnumerable<Symbol> values)","summary":"Optimizes the parameter over the given values.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationSymbolParameter.#ctor(System.String,cAlgo.API.Internals.Symbol)","kind":"constructor","name":"OptimizationSymbolParameter","csharp":"public OptimizationSymbolParameter(string name, Symbol value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationSymbolParameter.#ctor(cAlgo.API.OptimizationSymbolParameter)","kind":"constructor","name":"OptimizationSymbolParameter","csharp":"public OptimizationSymbolParameter(OptimizationSymbolParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationSymbolParameter.Values","kind":"property","name":"Values","csharp":"public IReadOnlyList<Symbol> Values {get;}","summary":"Gets the discrete set of symbols to optimize over.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationSymbolParameter/Values/index.md"}]},{"id":"T:cAlgo.API.OptimizationTimeFrameParameter","kind":"record","name":"OptimizationTimeFrameParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A TimeFrame cBot parameter, optimized over a set of time frames or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationTimeFrameParameter.#ctor(System.String,System.Collections.Generic.IEnumerable{cAlgo.API.TimeFrame})","kind":"constructor","name":"OptimizationTimeFrameParameter","csharp":"public OptimizationTimeFrameParameter(string name, IEnumerable<TimeFrame> values)","summary":"Optimizes the parameter over the given values.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationTimeFrameParameter.#ctor(System.String,cAlgo.API.TimeFrame)","kind":"constructor","name":"OptimizationTimeFrameParameter","csharp":"public OptimizationTimeFrameParameter(string name, TimeFrame value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationTimeFrameParameter.#ctor(cAlgo.API.OptimizationTimeFrameParameter)","kind":"constructor","name":"OptimizationTimeFrameParameter","csharp":"public OptimizationTimeFrameParameter(OptimizationTimeFrameParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationTimeFrameParameter.Values","kind":"property","name":"Values","csharp":"public IReadOnlyList<TimeFrame> Values {get;}","summary":"Gets the discrete set of time frames to optimize over.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/Values/index.md"}]},{"id":"T:cAlgo.API.OptimizationTimeSpanParameter","kind":"record","name":"OptimizationTimeSpanParameter","namespace":"cAlgo.API","group":"Optimization","summary":"A TimeSpan cBot parameter, optimized over a range or held fixed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/index.md","members":[{"id":"M:cAlgo.API.OptimizationTimeSpanParameter.#ctor(System.String,System.TimeSpan,System.TimeSpan,System.TimeSpan)","kind":"constructor","name":"OptimizationTimeSpanParameter","csharp":"public OptimizationTimeSpanParameter(string name, TimeSpan min, TimeSpan max, TimeSpan step)","summary":"Optimizes the parameter over the range the minimum to the maximum by the step.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationTimeSpanParameter.#ctor(System.String,System.TimeSpan)","kind":"constructor","name":"OptimizationTimeSpanParameter","csharp":"public OptimizationTimeSpanParameter(string name, TimeSpan value)","summary":"Holds the parameter fixed at the given value.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/Constructor/index.md"},{"id":"M:cAlgo.API.OptimizationTimeSpanParameter.#ctor(cAlgo.API.OptimizationTimeSpanParameter)","kind":"constructor","name":"OptimizationTimeSpanParameter","csharp":"public OptimizationTimeSpanParameter(OptimizationTimeSpanParameter original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/Constructor/index.md"},{"id":"P:cAlgo.API.OptimizationTimeSpanParameter.Max","kind":"property","name":"Max","csharp":"public TimeSpan Max {get;}","summary":"Gets the inclusive maximum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/Max/index.md"},{"id":"P:cAlgo.API.OptimizationTimeSpanParameter.Min","kind":"property","name":"Min","csharp":"public TimeSpan Min {get;}","summary":"Gets the inclusive minimum of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/Min/index.md"},{"id":"P:cAlgo.API.OptimizationTimeSpanParameter.Step","kind":"property","name":"Step","csharp":"public TimeSpan Step {get;}","summary":"Gets the step of the range.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeSpanParameter/Step/index.md"}]},{"id":"T:cAlgo.API.OrderType","kind":"enum","name":"OrderType","namespace":"cAlgo.API","group":"Trading","summary":"Represents the different types of orders.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/index.md","members":[{"id":"F:cAlgo.API.OrderType.Market","kind":"enum value","name":"Market","csharp":"OrderType.Market;","summary":"Market order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/index.md"},{"id":"F:cAlgo.API.OrderType.Limit","kind":"enum value","name":"Limit","csharp":"OrderType.Limit;","summary":"Limit order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/index.md"},{"id":"F:cAlgo.API.OrderType.Stop","kind":"enum value","name":"Stop","csharp":"OrderType.Stop;","summary":"Stop order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/index.md"},{"id":"F:cAlgo.API.OrderType.StopLimit","kind":"enum value","name":"StopLimit","csharp":"OrderType.StopLimit;","summary":"Stop limit order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/index.md"}]},{"id":"T:cAlgo.API.Orientation","kind":"enum","name":"Orientation","namespace":"cAlgo.API","group":"Controls","summary":"Defines the different orientations that panel layout can have.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Orientation/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Orientation/index.md","members":[{"id":"F:cAlgo.API.Orientation.Horizontal","kind":"enum value","name":"Horizontal","csharp":"Orientation.Horizontal;","summary":"Elements in the panel layout should be horizontally oriented.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Orientation/index.md"},{"id":"F:cAlgo.API.Orientation.Vertical","kind":"enum value","name":"Vertical","csharp":"Orientation.Vertical;","summary":"Elements in the panel layout should be vertically oriented.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Orientation/index.md"}]},{"id":"T:cAlgo.API.Indicators.OscillatorMovingAverage","kind":"interface","name":"OscillatorMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Oscillator of a Moving Average.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/OscillatorMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/OscillatorMovingAverage/index.md","members":[{"id":"P:cAlgo.API.Indicators.OscillatorMovingAverage.Histogram","kind":"property","name":"Histogram","csharp":"IndicatorDataSeries Histogram {get;}","summary":"The Oscillator of a Moving Average is a technical indicator that shows the difference between an oscillator and its moving average over a given period of time.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/OscillatorMovingAverage/Histogram/index.md"}]},{"id":"T:cAlgo.API.OutputAttribute","kind":"class","name":"OutputAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"This attribute is used for marking an indicator IndicatorDataSeries property as a line Output.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/index.md","members":[{"id":"M:cAlgo.API.OutputAttribute.#ctor(System.String)","kind":"constructor","name":"OutputAttribute","csharp":"public OutputAttribute(string lineName)","summary":"Initializes a new instance of the OutputAttribute and sets the name.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.OutputAttribute.Description","kind":"property","name":"Description","csharp":"public string Description {get; set;}","summary":"Gets or sets description for output that will be shown in UI.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/Description/index.md"},{"id":"P:cAlgo.API.OutputAttribute.IsColorCustomizable","kind":"property","name":"IsColorCustomizable","csharp":"public bool IsColorCustomizable {get; set;}","summary":"Gets or sets if Output line color is customizable or not.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/IsColorCustomizable/index.md"},{"id":"P:cAlgo.API.OutputAttribute.IsLastValueVisibleInTitle","kind":"property","name":"IsLastValueVisibleInTitle","csharp":"public bool IsLastValueVisibleInTitle {get; set;}","summary":"Gets or sets if output last value should be visible or not in instance title (default: true).","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/IsLastValueVisibleInTitle/index.md"},{"id":"P:cAlgo.API.OutputAttribute.IsVisible","kind":"property","name":"IsVisible","csharp":"public bool IsVisible {get; set;}","summary":"Gets or sets default visibility of output.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/IsVisible/index.md"},{"id":"P:cAlgo.API.OutputAttribute.LineColor","kind":"property","name":"LineColor","csharp":"public string LineColor {get; set;}","summary":"Gets or sets the Color of the Output property. This Color will be used when the line for this Output is plotted.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/LineColor/index.md"},{"id":"P:cAlgo.API.OutputAttribute.LineStyle","kind":"property","name":"LineStyle","csharp":"public LineStyle LineStyle {get; set;}","summary":"Gets or sets the Line Style for given Output property. By default it is set to Solid","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/LineStyle/index.md"},{"id":"P:cAlgo.API.OutputAttribute.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"The plot name","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/Name/index.md"},{"id":"P:cAlgo.API.OutputAttribute.PlotType","kind":"property","name":"PlotType","csharp":"public PlotType PlotType {get; set;}","summary":"Plot type.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/PlotType/index.md"},{"id":"P:cAlgo.API.OutputAttribute.Thickness","kind":"property","name":"Thickness","csharp":"public float Thickness {get; set;}","summary":"Sets the Width of the Output property.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/OutputAttribute/Thickness/index.md"}]},{"id":"T:cAlgo.API.OwnerType","kind":"enum","name":"OwnerType","namespace":"cAlgo.API","group":"Windows","summary":"The types of owners for windows","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/OwnerType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/OwnerType/index.md","members":[{"id":"F:cAlgo.API.OwnerType.None","kind":"enum value","name":"None","csharp":"OwnerType.None;","summary":"The default owner type, which means the window has no owner","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/OwnerType/index.md"},{"id":"F:cAlgo.API.OwnerType.Chart","kind":"enum value","name":"Chart","csharp":"OwnerType.Chart;","summary":"The chart owns the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/OwnerType/index.md"},{"id":"F:cAlgo.API.OwnerType.Application","kind":"enum value","name":"Application","csharp":"OwnerType.Application;","summary":"The application main window owns the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/OwnerType/index.md"}]},{"id":"T:cAlgo.API.Panel","kind":"class","name":"Panel","namespace":"cAlgo.API","group":"Layout","summary":"Provides a base class for all Panel elements. Use Panel elements to position and arrange child objects.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/index.md","members":[{"id":"M:cAlgo.API.Panel.AddChild(cAlgo.API.ControlBase)","kind":"method","name":"AddChild","csharp":"public void AddChild(ControlBase child)","summary":"Adds the child element.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/AddChild/index.md"},{"id":"M:cAlgo.API.Panel.HasChild(cAlgo.API.ControlBase)","kind":"method","name":"HasChild","csharp":"public bool HasChild(ControlBase child)","summary":"Returns True if panel has passed child otherwise false.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/HasChild/index.md"},{"id":"M:cAlgo.API.Panel.RemoveChild(cAlgo.API.ControlBase)","kind":"method","name":"RemoveChild","csharp":"public void RemoveChild(ControlBase child)","summary":"Removes the child element.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/RemoveChild/index.md"},{"id":"P:cAlgo.API.Panel.BackgroundColor","kind":"property","name":"BackgroundColor","csharp":"public Color BackgroundColor {get; set;}","summary":"Gets or sets the color of the panel background.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/BackgroundColor/index.md"},{"id":"P:cAlgo.API.Panel.ChildCount","kind":"property","name":"ChildCount","csharp":"public int ChildCount {get;}","summary":"Gets count of panel children.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/ChildCount/index.md"},{"id":"P:cAlgo.API.Panel.Children","kind":"property","name":"Children","csharp":"public IEnumerable<ControlBase> Children {get;}","summary":"Gets panel children.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Panel/Children/index.md"}]},{"id":"T:cAlgo.API.Indicators.ParabolicSAR","kind":"interface","name":"ParabolicSAR","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The calculation of the Parabolic SAR Indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ParabolicSAR/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/ParabolicSAR/index.md","members":[{"id":"P:cAlgo.API.Indicators.ParabolicSAR.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting series of the Parabolic SAR indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/ParabolicSAR/Result/index.md"}]},{"id":"T:cAlgo.API.ParameterAttribute","kind":"class","name":"ParameterAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"The Parameter Attribute class.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/index.md","members":[{"id":"M:cAlgo.API.ParameterAttribute.#ctor(System.String)","kind":"constructor","name":"ParameterAttribute","csharp":"public ParameterAttribute(string name)","summary":"Initializes a new ParameterAttribute instance and sets the name.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/Constructor/index.md"},{"id":"M:cAlgo.API.ParameterAttribute.#ctor","kind":"constructor","name":"ParameterAttribute","csharp":"public ParameterAttribute()","summary":"Initializes a new instance of the ParameterAttribute class.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.DefaultValue","kind":"property","name":"DefaultValue","csharp":"public object DefaultValue {get; set;}","summary":"Gets or sets the default value of this Parameter property.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/DefaultValue/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.Description","kind":"property","name":"Description","csharp":"public string Description {get; set;}","summary":"Gets or sets description for input parameter that will be shown in UI.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/Description/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.Group","kind":"property","name":"Group","csharp":"public string Group {get; set;}","summary":"Groups parameters in UI.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/Group/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.IsValueVisibleInTitle","kind":"property","name":"IsValueVisibleInTitle","csharp":"public bool IsValueVisibleInTitle {get; set;}","summary":"Gets or sets whether parameter value should be visible or not in instance title (default: true).","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/IsValueVisibleInTitle/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.MaxValue","kind":"property","name":"MaxValue","csharp":"public object MaxValue {get; set;}","summary":"Gets or sets the maximum value of this Parameter property. It is used for validating user input.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/MaxValue/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.MinValue","kind":"property","name":"MinValue","csharp":"public object MinValue {get; set;}","summary":"Gets or sets the minimum value of this Parameter property. It is used for validating user input.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/MinValue/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"The input parameter name.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/Name/index.md"},{"id":"P:cAlgo.API.ParameterAttribute.Step","kind":"property","name":"Step","csharp":"public double Step {get; set;}","summary":"Gets or sets the step of this Parameter. Step is used in NumericUpDown controls in parameter editors.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/ParameterAttribute/Step/index.md"}]},{"id":"T:cAlgo.API.PenLineCap","kind":"enum","name":"PenLineCap","namespace":"cAlgo.API","group":"Shapes","summary":"Describes the shape at the end of a line or segment.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/index.md","members":[{"id":"F:cAlgo.API.PenLineCap.Flat","kind":"enum value","name":"Flat","csharp":"PenLineCap.Flat;","summary":"A cap that does not extend past the last point of the line. Comparable to no line cap.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/index.md"},{"id":"F:cAlgo.API.PenLineCap.Square","kind":"enum value","name":"Square","csharp":"PenLineCap.Square;","summary":"A rectangle that has a height equal to the line thickness and a length equal to half the line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/index.md"},{"id":"F:cAlgo.API.PenLineCap.Round","kind":"enum value","name":"Round","csharp":"PenLineCap.Round;","summary":"A semicircle that has a diameter equal to the line thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/index.md"},{"id":"F:cAlgo.API.PenLineCap.Triangle","kind":"enum value","name":"Triangle","csharp":"PenLineCap.Triangle;","summary":"An isosceles right triangle whose base length is equal to the thickness of the line.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineCap/index.md"}]},{"id":"T:cAlgo.API.PenLineJoin","kind":"enum","name":"PenLineJoin","namespace":"cAlgo.API","group":"Shapes","summary":"Describes the shape that joins two lines or segments.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineJoin/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineJoin/index.md","members":[{"id":"F:cAlgo.API.PenLineJoin.Miter","kind":"enum value","name":"Miter","csharp":"PenLineJoin.Miter;","summary":"Regular angular vertices.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineJoin/index.md"},{"id":"F:cAlgo.API.PenLineJoin.Bevel","kind":"enum value","name":"Bevel","csharp":"PenLineJoin.Bevel;","summary":"Beveled vertices.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineJoin/index.md"},{"id":"F:cAlgo.API.PenLineJoin.Round","kind":"enum value","name":"Round","csharp":"PenLineJoin.Round;","summary":"Rounded vertices.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/PenLineJoin/index.md"}]},{"id":"T:cAlgo.API.PendingOrder","kind":"interface","name":"PendingOrder","namespace":"cAlgo.API","group":"Orders","summary":"Provides access to properties of pending orders","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/index.md","members":[{"id":"M:cAlgo.API.PendingOrder.Cancel","kind":"method","name":"Cancel","csharp":"TradeResult Cancel()","summary":"Shortcut for Robot.CancelPendingOrder method","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Cancel/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyExpirationTime(System.Nullable{System.DateTime})","kind":"method","name":"ModifyExpirationTime","csharp":"TradeResult ModifyExpirationTime(DateTime? expirationTime)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Expiration Time","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyExpirationTime/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyStopLimitRange(System.Double)","kind":"method","name":"ModifyStopLimitRange","csharp":"TradeResult ModifyStopLimitRange(double stopLimitRangePips)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Stop Limit Range","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyStopLimitRange/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyStopLossBreakEven(cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyStopLossBreakEven","csharp":"TradeResult ModifyStopLossBreakEven(StopLossBreakEven stopLossBreakEven)","summary":"Shortcut for the Robot.ModifyPosition method to change the StopLoss Break-Even.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyStopLossBreakEven/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyStopLossPips(System.Nullable{System.Double})","kind":"method","name":"ModifyStopLossPips","csharp":"TradeResult ModifyStopLossPips(double? stopLossPips)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Stop Loss","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyStopLossPips/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyStopLossPrice(System.Nullable{System.Double})","kind":"method","name":"ModifyStopLossPrice","csharp":"TradeResult ModifyStopLossPrice(double? stopLoss)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Stop Loss","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyStopLossPrice/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyTakeProfit(cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyTakeProfit","csharp":"TradeResult ModifyTakeProfit(RelativeTakeProfitProtections takeProfitProtections)","summary":"Shortcut for the Robot.ModifyTakeProfit method to change the Take Profit protection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyTakeProfit/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyTakeProfit(cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyTakeProfit","csharp":"TradeResult ModifyTakeProfit(AbsoluteTakeProfitProtections takeProfitProtections)","summary":"Shortcut for the Robot.ModifyTakeProfit method to change the Take Profit protection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyTakeProfit/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyTakeProfitPips(System.Nullable{System.Double})","kind":"method","name":"ModifyTakeProfitPips","csharp":"TradeResult ModifyTakeProfitPips(double? takeProfitPips)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Take Profit","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyTakeProfitPips/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyTakeProfitPrice(System.Nullable{System.Double})","kind":"method","name":"ModifyTakeProfitPrice","csharp":"TradeResult ModifyTakeProfitPrice(double? takeProfit)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Take Profit","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyTakeProfitPrice/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyTargetPrice(System.Double)","kind":"method","name":"ModifyTargetPrice","csharp":"TradeResult ModifyTargetPrice(double targetPrice)","summary":"Shortcut for Robot.ModifyPendingOrder method to change Target Price","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyTargetPrice/index.md"},{"id":"M:cAlgo.API.PendingOrder.ModifyVolume(System.Double)","kind":"method","name":"ModifyVolume","csharp":"TradeResult ModifyVolume(double volume)","summary":"Shortcut for Robot.ModifyPendingOrder method to change VolumeInUnits","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ModifyVolume/index.md"},{"id":"P:cAlgo.API.PendingOrder.AbsoluteTakeProfitProtections","kind":"property","name":"AbsoluteTakeProfitProtections","csharp":"AbsoluteTakeProfitProtections AbsoluteTakeProfitProtections {get;}","summary":"The absolute take profit protections of the order. Null if order has no take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/AbsoluteTakeProfitProtections/index.md"},{"id":"P:cAlgo.API.PendingOrder.Channel","kind":"property","name":"Channel","csharp":"string Channel {get;}","summary":"Gets the channel via which the order was placed in a string format.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Channel/index.md"},{"id":"P:cAlgo.API.PendingOrder.Comment","kind":"property","name":"Comment","csharp":"string Comment {get;}","summary":"User assigned Order Comment","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Comment/index.md"},{"id":"P:cAlgo.API.PendingOrder.CurrentPrice","kind":"property","name":"CurrentPrice","csharp":"double CurrentPrice {get;}","summary":"Gets the current price of the symbol for which the pending order is placed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/CurrentPrice/index.md"},{"id":"P:cAlgo.API.PendingOrder.DistancePips","kind":"property","name":"DistancePips","csharp":"double DistancePips {get;}","summary":"Gets the distance in pips between the current price of the symbol and the target price of the pending order (via TargetPrice ).","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/DistancePips/index.md"},{"id":"P:cAlgo.API.PendingOrder.ExpirationTime","kind":"property","name":"ExpirationTime","csharp":"DateTime? ExpirationTime {get;}","summary":"The order Expiration time The Timezone used is set in the Robot attribute","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ExpirationTime/index.md"},{"id":"P:cAlgo.API.PendingOrder.HasTrailingStop","kind":"property","name":"HasTrailingStop","csharp":"bool HasTrailingStop {get;}","summary":"When HasTrailingStop set to true, server updates Stop Loss every time position moves in your favor.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/HasTrailingStop/index.md"},{"id":"P:cAlgo.API.PendingOrder.Id","kind":"property","name":"Id","csharp":"int Id {get;}","summary":"Unique order Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Id/index.md"},{"id":"P:cAlgo.API.PendingOrder.Label","kind":"property","name":"Label","csharp":"string Label {get;}","summary":"User assigned identifier for the order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Label/index.md"},{"id":"P:cAlgo.API.PendingOrder.LastUpdateTime","kind":"property","name":"LastUpdateTime","csharp":"DateTime? LastUpdateTime {get;}","summary":"Gets the time when an order was last updated. The timezone used is set in the algorithm class attribute.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/LastUpdateTime/index.md"},{"id":"P:cAlgo.API.PendingOrder.OrderType","kind":"property","name":"OrderType","csharp":"PendingOrderType OrderType {get;}","summary":"Specifies whether this order is Stop or Limit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/OrderType/index.md"},{"id":"P:cAlgo.API.PendingOrder.ProtectionType","kind":"property","name":"ProtectionType","csharp":"ProtectionType ProtectionType {get;}","summary":"Gets the order protection type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/ProtectionType/index.md"},{"id":"P:cAlgo.API.PendingOrder.Quantity","kind":"property","name":"Quantity","csharp":"double Quantity {get;}","summary":"Quantity (lots) of this order","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Quantity/index.md"},{"id":"P:cAlgo.API.PendingOrder.RelativeTakeProfitProtections","kind":"property","name":"RelativeTakeProfitProtections","csharp":"RelativeTakeProfitProtections RelativeTakeProfitProtections {get;}","summary":"The relative take profit protections of the order. Null if order has no take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/RelativeTakeProfitProtections/index.md"},{"id":"P:cAlgo.API.PendingOrder.StopLimitRangePips","kind":"property","name":"StopLimitRangePips","csharp":"double? StopLimitRangePips {get;}","summary":"Maximum limit from order target price, where order can be executed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/StopLimitRangePips/index.md"},{"id":"P:cAlgo.API.PendingOrder.StopLoss","kind":"property","name":"StopLoss","csharp":"double? StopLoss {get;}","summary":"The order stop loss in price","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/StopLoss/index.md"},{"id":"P:cAlgo.API.PendingOrder.StopLossBreakEven","kind":"property","name":"StopLossBreakEven","csharp":"StopLossBreakEven StopLossBreakEven {get;}","summary":"The stop loss break even of the order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/StopLossBreakEven/index.md"},{"id":"P:cAlgo.API.PendingOrder.StopLossPips","kind":"property","name":"StopLossPips","csharp":"double? StopLossPips {get;}","summary":"The order stop loss in pips","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/StopLossPips/index.md"},{"id":"P:cAlgo.API.PendingOrder.StopLossTriggerMethod","kind":"property","name":"StopLossTriggerMethod","csharp":"StopTriggerMethod? StopLossTriggerMethod {get;}","summary":"Trigger method for order's StopLoss","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/StopLossTriggerMethod/index.md"},{"id":"P:cAlgo.API.PendingOrder.StopOrderTriggerMethod","kind":"property","name":"StopOrderTriggerMethod","csharp":"StopTriggerMethod? StopOrderTriggerMethod {get;}","summary":"Determines how pending order will be triggered in case it is a StopOrder","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/StopOrderTriggerMethod/index.md"},{"id":"P:cAlgo.API.PendingOrder.SubmittedTime","kind":"property","name":"SubmittedTime","csharp":"DateTime SubmittedTime {get;}","summary":"Gets the order submission time.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/SubmittedTime/index.md"},{"id":"P:cAlgo.API.PendingOrder.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets the order symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/Symbol/index.md"},{"id":"P:cAlgo.API.PendingOrder.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/SymbolName/index.md"},{"id":"P:cAlgo.API.PendingOrder.TakeProfit","kind":"property","name":"TakeProfit","csharp":"double? TakeProfit {get;}","summary":"The order take profit in price","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/TakeProfit/index.md"},{"id":"P:cAlgo.API.PendingOrder.TakeProfitPips","kind":"property","name":"TakeProfitPips","csharp":"double? TakeProfitPips {get;}","summary":"The order take profit in pips","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/TakeProfitPips/index.md"},{"id":"P:cAlgo.API.PendingOrder.TargetPrice","kind":"property","name":"TargetPrice","csharp":"double TargetPrice {get;}","summary":"The order target price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/TargetPrice/index.md"},{"id":"P:cAlgo.API.PendingOrder.TradeType","kind":"property","name":"TradeType","csharp":"TradeType TradeType {get;}","summary":"Specifies whether this order is to buy or sell.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/TradeType/index.md"},{"id":"P:cAlgo.API.PendingOrder.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get;}","summary":"Volume of this order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrder/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.PendingOrderCancellationReason","kind":"enum","name":"PendingOrderCancellationReason","namespace":"cAlgo.API","group":"Orders","summary":"The reason for the order cancellation.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderCancellationReason/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderCancellationReason/index.md","members":[{"id":"F:cAlgo.API.PendingOrderCancellationReason.Cancelled","kind":"enum value","name":"Cancelled","csharp":"PendingOrderCancellationReason.Cancelled;","summary":"THe order was cancelled by trader.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderCancellationReason/index.md"},{"id":"F:cAlgo.API.PendingOrderCancellationReason.Expired","kind":"enum value","name":"Expired","csharp":"PendingOrderCancellationReason.Expired;","summary":"The order was cancelled due to expiration.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderCancellationReason/index.md"},{"id":"F:cAlgo.API.PendingOrderCancellationReason.Rejected","kind":"enum value","name":"Rejected","csharp":"PendingOrderCancellationReason.Rejected;","summary":"The order fill was rejected and the order was cancelled.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderCancellationReason/index.md"}]},{"id":"T:cAlgo.API.PendingOrderCancelledEventArgs","kind":"class","name":"PendingOrderCancelledEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the pending order cancellation event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCancelledEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCancelledEventArgs/index.md","members":[{"id":"P:cAlgo.API.PendingOrderCancelledEventArgs.PendingOrder","kind":"property","name":"PendingOrder","csharp":"public PendingOrder PendingOrder {get;}","summary":"Gets the pending order that was cancelled.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCancelledEventArgs/PendingOrder/index.md"},{"id":"P:cAlgo.API.PendingOrderCancelledEventArgs.Reason","kind":"property","name":"Reason","csharp":"public PendingOrderCancellationReason Reason {get;}","summary":"Gets the reason for the pending order cancellation.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCancelledEventArgs/Reason/index.md"}]},{"id":"T:cAlgo.API.PendingOrderCreatedEventArgs","kind":"class","name":"PendingOrderCreatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the pending order creation events.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCreatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCreatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PendingOrderCreatedEventArgs.PendingOrder","kind":"property","name":"PendingOrder","csharp":"public PendingOrder PendingOrder {get;}","summary":"Gets the pending order that was created.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderCreatedEventArgs/PendingOrder/index.md"}]},{"id":"T:cAlgo.API.PendingOrderFilledEventArgs","kind":"class","name":"PendingOrderFilledEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the pending order fill event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderFilledEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderFilledEventArgs/index.md","members":[{"id":"P:cAlgo.API.PendingOrderFilledEventArgs.PendingOrder","kind":"property","name":"PendingOrder","csharp":"public PendingOrder PendingOrder {get;}","summary":"Gets the pending order that was filled.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderFilledEventArgs/PendingOrder/index.md"},{"id":"P:cAlgo.API.PendingOrderFilledEventArgs.Position","kind":"property","name":"Position","csharp":"public Position Position {get;}","summary":"Gets the position that was filled from the pending order.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderFilledEventArgs/Position/index.md"}]},{"id":"T:cAlgo.API.PendingOrderModifiedEventArgs","kind":"class","name":"PendingOrderModifiedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the pending order modification event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderModifiedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderModifiedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PendingOrderModifiedEventArgs.PendingOrder","kind":"property","name":"PendingOrder","csharp":"public PendingOrder PendingOrder {get;}","summary":"Gets the pending order that was modified.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PendingOrderModifiedEventArgs/PendingOrder/index.md"}]},{"id":"T:cAlgo.API.PendingOrderType","kind":"enum","name":"PendingOrderType","namespace":"cAlgo.API","group":"Orders","summary":"Represents the type of pending order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderType/index.md","members":[{"id":"F:cAlgo.API.PendingOrderType.Limit","kind":"enum value","name":"Limit","csharp":"PendingOrderType.Limit;","summary":"A limit order is an order to buy or sell at a specific price or better.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderType/index.md"},{"id":"F:cAlgo.API.PendingOrderType.Stop","kind":"enum value","name":"Stop","csharp":"PendingOrderType.Stop;","summary":"A stop order is an order to buy or sell once the price of the symbol reaches a specified price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderType/index.md"},{"id":"F:cAlgo.API.PendingOrderType.StopLimit","kind":"enum value","name":"StopLimit","csharp":"PendingOrderType.StopLimit;","summary":"A stop limit order is an order to buy or sell once the price of the symbol reaches specific price. Order has a parameter for maximum distance from that target price, where it can be executed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrderType/index.md"}]},{"id":"T:cAlgo.API.PendingOrders","kind":"interface","name":"PendingOrders","namespace":"cAlgo.API","group":"Orders","summary":"Provides access to methods of the Pending Orders collection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/index.md","members":[{"id":"M:cAlgo.API.PendingOrders.FindById(System.Int32)","kind":"method","name":"FindById","csharp":"PendingOrder FindById(int id)","summary":"Find PendingOrder by Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/FindById/index.md"},{"id":"P:cAlgo.API.PendingOrders.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Total number of pending orders","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Count/index.md"},{"id":"P:cAlgo.API.PendingOrders.Item(System.Int32)","kind":"property","name":"Item","csharp":"PendingOrder Item {get;}","summary":"Find a pending order by index","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Item/index.md"},{"id":"E:cAlgo.API.PendingOrders.Cancelled","kind":"event","name":"Cancelled","csharp":"event Action<PendingOrderCancelledEventArgs> Cancelled;","summary":"Occurs when pending order is cancelled","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Cancelled/index.md"},{"id":"E:cAlgo.API.PendingOrders.Created","kind":"event","name":"Created","csharp":"event Action<PendingOrderCreatedEventArgs> Created;","summary":"Occurs when pending order is created","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Created/index.md"},{"id":"E:cAlgo.API.PendingOrders.Filled","kind":"event","name":"Filled","csharp":"event Action<PendingOrderFilledEventArgs> Filled;","summary":"Occurs when pending order is filled","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Filled/index.md"},{"id":"E:cAlgo.API.PendingOrders.Modified","kind":"event","name":"Modified","csharp":"event Action<PendingOrderModifiedEventArgs> Modified;","summary":"Occurs when pending order is modified","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Modified/index.md"}]},{"id":"T:cAlgo.API.Permission","kind":"interface","name":"Permission","namespace":"cAlgo.API","group":"Permissions","summary":"Base interface for Permissions","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permission/","markdown":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permission/index.md","members":[{"id":"M:cAlgo.API.Permission.Request","kind":"method","name":"Request","csharp":"bool Request()","summary":"Requests the permission from user.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permission/Request/index.md"},{"id":"P:cAlgo.API.Permission.IsAllowed","kind":"property","name":"IsAllowed","csharp":"bool IsAllowed {get;}","summary":"True if Permission is given by user otherwise false.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permission/IsAllowed/index.md"}]},{"id":"T:cAlgo.API.Permissions","kind":"interface","name":"Permissions","namespace":"cAlgo.API","group":"Permissions","summary":"Provides all permissions state.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/","markdown":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/index.md","members":[{"id":"P:cAlgo.API.Permissions.ChartRobotsPermission","kind":"property","name":"ChartRobotsPermission","csharp":"ChartRobotsPermission ChartRobotsPermission {get;}","summary":"Chart robots permission.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/ChartRobotsPermission/index.md"},{"id":"P:cAlgo.API.Permissions.ClipboardPermission","kind":"property","name":"ClipboardPermission","csharp":"ClipboardPermission ClipboardPermission {get;}","summary":"System Clipboard permission.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/ClipboardPermission/index.md"},{"id":"P:cAlgo.API.Permissions.InstallationPermission","kind":"property","name":"InstallationPermission","csharp":"InstallationPermission InstallationPermission {get;}","summary":"Algo installation permission.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/InstallationPermission/index.md"},{"id":"P:cAlgo.API.Permissions.TradingPermission","kind":"property","name":"TradingPermission","csharp":"TradingPermission TradingPermission {get;}","summary":"Trading permission.","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/Permissions/TradingPermission/index.md"}]},{"id":"T:cAlgo.API.PlotType","kind":"enum","name":"PlotType","namespace":"cAlgo.API","group":"Indicators","summary":"The Plot type.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/index.md","members":[{"id":"F:cAlgo.API.PlotType.Line","kind":"enum value","name":"Line","csharp":"PlotType.Line;","summary":"Plot Indicator result as a line.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/index.md"},{"id":"F:cAlgo.API.PlotType.Histogram","kind":"enum value","name":"Histogram","csharp":"PlotType.Histogram;","summary":"Plot Indicator result as a histogram.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/index.md"},{"id":"F:cAlgo.API.PlotType.Points","kind":"enum value","name":"Points","csharp":"PlotType.Points;","summary":"Plot Indicator result as a sequence of points.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/index.md"},{"id":"F:cAlgo.API.PlotType.DiscontinuousLine","kind":"enum value","name":"DiscontinuousLine","csharp":"PlotType.DiscontinuousLine;","summary":"Plot Indicator result as a line with breaks where there are no values in the IndicatorDataSeries.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PlotType/index.md"}]},{"id":"T:cAlgo.API.Plugin","kind":"class","name":"Plugin","namespace":"cAlgo.API","group":"General","summary":"Base class for Plugins.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/index.md","members":[{"id":"M:cAlgo.API.Plugin.BeginInvokeOnMainThread(System.Action)","kind":"method","name":"BeginInvokeOnMainThread","csharp":"public void BeginInvokeOnMainThread(Action action)","summary":"Invokes asynchronously the specified code on the main Plugin thread.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/BeginInvokeOnMainThread/index.md"},{"id":"M:cAlgo.API.Plugin.CancelPendingOrder(cAlgo.API.PendingOrder)","kind":"method","name":"CancelPendingOrder","csharp":"public TradeResult CancelPendingOrder(PendingOrder pendingOrder)","summary":"Cancel a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/CancelPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.CancelPendingOrderAsync(cAlgo.API.PendingOrder,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"CancelPendingOrderAsync","csharp":"public TradeOperation CancelPendingOrderAsync(PendingOrder pendingOrder, Action<TradeResult> callback)","summary":"Cancel a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/CancelPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ClosePosition(cAlgo.API.Position)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePosition/index.md"},{"id":"M:cAlgo.API.Plugin.ClosePosition(cAlgo.API.Position,System.Int64)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position, long volume)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePosition/index.md"},{"id":"M:cAlgo.API.Plugin.ClosePosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position, double volume)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePosition/index.md"},{"id":"M:cAlgo.API.Plugin.ClosePositionAsync(cAlgo.API.Position,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ClosePositionAsync(cAlgo.API.Position,System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ClosePositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.CreateDataSeries(System.String,cAlgo.API.TimeFrame)","kind":"method","name":"CreateDataSeries","csharp":"public IndicatorDataSeries CreateDataSeries(string symbolName, TimeFrame timeFrame)","summary":"Returns a new IndicatorDataSeries.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/CreateDataSeries/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Range Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Range Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market range order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market range order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double volume)","summary":"Modify the volume of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.OnError(cAlgo.API.Error)","kind":"method","name":"OnError","csharp":"protected internal void OnError(Error error)","summary":"Called if there is an error executing a trade operation.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnError/index.md"},{"id":"M:cAlgo.API.Plugin.OnException(System.Exception)","kind":"method","name":"OnException","csharp":"protected internal void OnException(Exception exception)","summary":"Called on each unhandled exception.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnException/index.md"},{"id":"M:cAlgo.API.Plugin.OnStart","kind":"method","name":"OnStart","csharp":"protected internal void OnStart()","summary":"Called when Plugin is being started. Override this method to initialize your Plugin.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnStart/index.md"},{"id":"M:cAlgo.API.Plugin.OnStop","kind":"method","name":"OnStop","csharp":"protected internal void OnStop()","summary":"Called when Plugin is stopped.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnStop/index.md"},{"id":"M:cAlgo.API.Plugin.OnTimer","kind":"method","name":"OnTimer","csharp":"protected void OnTimer()","summary":"Called when the timer interval has elapsed.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnTimer/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Plugin.Print(System.Object)","kind":"method","name":"Print","csharp":"public void Print(object value)","summary":"Prints text representation of the specified object to the log.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Print/index.md"},{"id":"M:cAlgo.API.Plugin.Print(System.Object[])","kind":"method","name":"Print","csharp":"public void Print(object[] parameters)","summary":"Prints a message to the Log","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Print/index.md"},{"id":"M:cAlgo.API.Plugin.Print(System.String,System.Object[])","kind":"method","name":"Print","csharp":"public void Print(string message, object[] parameters)","summary":"Prints a message to the Log.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Print/index.md"},{"id":"M:cAlgo.API.Plugin.RefreshData","kind":"method","name":"RefreshData","csharp":"public void RefreshData()","summary":"Updates Bars, Positions, PendingOrders, History, etc. And sends postponed events after Thread sleep call. If you put the main thread on sleep by calling Thread sleep method then you have to call RefreshData after Thread wakes up to send the postponed events while thread was sleeping.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/RefreshData/index.md"},{"id":"M:cAlgo.API.Plugin.ReversePosition(cAlgo.API.Position)","kind":"method","name":"ReversePosition","csharp":"public TradeResult ReversePosition(Position position)","summary":"Modify the direction of trade at position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ReversePosition/index.md"},{"id":"M:cAlgo.API.Plugin.ReversePosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ReversePosition","csharp":"public TradeResult ReversePosition(Position position, double volume)","summary":"Modify the direction of trade and volume of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ReversePosition/index.md"},{"id":"M:cAlgo.API.Plugin.ReversePositionAsync(cAlgo.API.Position,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ReversePositionAsync","csharp":"public TradeOperation ReversePositionAsync(Position position, Action<TradeResult> callback)","summary":"Reverses Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ReversePositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.ReversePositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ReversePositionAsync","csharp":"public TradeOperation ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Reverses Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ReversePositionAsync/index.md"},{"id":"M:cAlgo.API.Plugin.Sleep(System.TimeSpan)","kind":"method","name":"Sleep","csharp":"public void Sleep(TimeSpan timespan)","summary":"Suspends the plugin until the specified timespan elapses.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Sleep/index.md"},{"id":"M:cAlgo.API.Plugin.Sleep(System.Int32)","kind":"method","name":"Sleep","csharp":"public void Sleep(int milliseconds)","summary":"Suspends the plugin until the specified number of milliseconds elapses.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Sleep/index.md"},{"id":"M:cAlgo.API.Plugin.Sleep(System.DateTime)","kind":"method","name":"Sleep","csharp":"public void Sleep(DateTime dateTime)","summary":"Suspends the plugin until the specified datetime .","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Sleep/index.md"},{"id":"P:cAlgo.API.Plugin.Account","kind":"property","name":"Account","csharp":"public IAccount Account {get;}","summary":"Contains all Account information","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Account/index.md"},{"id":"P:cAlgo.API.Plugin.AlgoRegistry","kind":"property","name":"AlgoRegistry","csharp":"public AlgoRegistry AlgoRegistry {get;}","summary":"Provides access to installed Algorithms.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/AlgoRegistry/index.md"},{"id":"P:cAlgo.API.Plugin.Application","kind":"property","name":"Application","csharp":"public Application Application {get;}","summary":"Represents the application.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Application/index.md"},{"id":"P:cAlgo.API.Plugin.Asp","kind":"property","name":"Asp","csharp":"public Asp Asp {get;}","summary":"Gets the active symbol panel.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Asp/index.md"},{"id":"P:cAlgo.API.Plugin.AssetConverter","kind":"property","name":"AssetConverter","csharp":"public IAssetConverter AssetConverter {get;}","summary":"Converts an asset to another asset.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/AssetConverter/index.md"},{"id":"P:cAlgo.API.Plugin.Assets","kind":"property","name":"Assets","csharp":"public Assets Assets {get;}","summary":"Returns list of all available assets.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Assets/index.md"},{"id":"P:cAlgo.API.Plugin.Backtesting","kind":"property","name":"Backtesting","csharp":"public Backtesting Backtesting {get;}","summary":"Provides access to cBot backtesting from plugins, including custom backtesting data sources.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Backtesting/index.md"},{"id":"P:cAlgo.API.Plugin.ChartManager","kind":"property","name":"ChartManager","csharp":"public ChartManager ChartManager {get;}","summary":"Returns chart manager.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ChartManager/index.md"},{"id":"P:cAlgo.API.Plugin.ChartTemplates","kind":"property","name":"ChartTemplates","csharp":"public ChartTemplates ChartTemplates {get;}","summary":"Provides access to Chart Templates.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/ChartTemplates/index.md"},{"id":"P:cAlgo.API.Plugin.Clipboard","kind":"property","name":"Clipboard","csharp":"public Clipboard Clipboard {get;}","summary":"Provides access to system Clipboard.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Clipboard/index.md"},{"id":"P:cAlgo.API.Plugin.Commands","kind":"property","name":"Commands","csharp":"public Commands Commands {get;}","summary":"Provides access to commands.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Commands/index.md"},{"id":"P:cAlgo.API.Plugin.Compiler","kind":"property","name":"Compiler","csharp":"public Compiler Compiler {get;}","summary":"Provides access to algo compiler.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Compiler/index.md"},{"id":"P:cAlgo.API.Plugin.CustomSymbols","kind":"property","name":"CustomSymbols","csharp":"public CustomSymbols CustomSymbols {get;}","summary":"Provides access to custom symbols API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/CustomSymbols/index.md"},{"id":"P:cAlgo.API.Plugin.FileAssociations","kind":"property","name":"FileAssociations","csharp":"public FileAssociations FileAssociations {get;}","summary":"Provides access to file associations.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/FileAssociations/index.md"},{"id":"P:cAlgo.API.Plugin.HistoricalOrders","kind":"property","name":"HistoricalOrders","csharp":"public HistoricalOrders HistoricalOrders {get;}","summary":"Provides access to historical orders.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/HistoricalOrders/index.md"},{"id":"P:cAlgo.API.Plugin.History","kind":"property","name":"History","csharp":"public History History {get;}","summary":"Represents the collection of all historical trades of the account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/History/index.md"},{"id":"P:cAlgo.API.Plugin.Hotkeys","kind":"property","name":"Hotkeys","csharp":"public Hotkeys Hotkeys {get;}","summary":"Provides access to hotkeys API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Hotkeys/index.md"},{"id":"P:cAlgo.API.Plugin.Http","kind":"property","name":"Http","csharp":"public Http Http {get;}","summary":"Send HTTP requests.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Http/index.md"},{"id":"P:cAlgo.API.Plugin.Indicators","kind":"property","name":"Indicators","csharp":"public IIndicatorsAccessor Indicators {get;}","summary":"Access to the built-in Indicators.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Indicators/index.md"},{"id":"P:cAlgo.API.Plugin.LastResult","kind":"property","name":"LastResult","csharp":"public TradeResult LastResult {get;}","summary":"The latest trade result","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/LastResult/index.md"},{"id":"P:cAlgo.API.Plugin.LocalStorage","kind":"property","name":"LocalStorage","csharp":"public LocalStorage LocalStorage {get;}","summary":"Access the local storage API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/LocalStorage/index.md"},{"id":"P:cAlgo.API.Plugin.MainMenu","kind":"property","name":"MainMenu","csharp":"public MainMenu MainMenu {get;}","summary":"Provides access to main menu API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/MainMenu/index.md"},{"id":"P:cAlgo.API.Plugin.MarketData","kind":"property","name":"MarketData","csharp":"public MarketData MarketData {get;}","summary":"Provides access to Market Data.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/MarketData/index.md"},{"id":"P:cAlgo.API.Plugin.MarketSessions","kind":"property","name":"MarketSessions","csharp":"public MarketSession MarketSessions {get;}","summary":"Returns current market sessions.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/MarketSessions/index.md"},{"id":"P:cAlgo.API.Plugin.Messages","kind":"property","name":"Messages","csharp":"public Messages Messages {get;}","summary":"Access the messaging API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Messages/index.md"},{"id":"P:cAlgo.API.Plugin.Notifications","kind":"property","name":"Notifications","csharp":"public INotifications Notifications {get;}","summary":"Represents the notifications, such as sounds and email.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Notifications/index.md"},{"id":"P:cAlgo.API.Plugin.Optimization","kind":"property","name":"Optimization","csharp":"public Optimization Optimization {get;}","summary":"Provides access to cBot parameter optimization.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Optimization/index.md"},{"id":"P:cAlgo.API.Plugin.PendingOrders","kind":"property","name":"PendingOrders","csharp":"public PendingOrders PendingOrders {get;}","summary":"The array of all Pending Orders of the account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PendingOrders/index.md"},{"id":"P:cAlgo.API.Plugin.Permissions","kind":"property","name":"Permissions","csharp":"public Permissions Permissions {get;}","summary":"Contains all Permissions information","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Permissions/index.md"},{"id":"P:cAlgo.API.Plugin.Positions","kind":"property","name":"Positions","csharp":"public Positions Positions {get;}","summary":"The list of all open positions of the account.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Positions/index.md"},{"id":"P:cAlgo.API.Plugin.PriceAlerts","kind":"property","name":"PriceAlerts","csharp":"public PriceAlerts PriceAlerts {get;}","summary":"Provides access to Price Alerts.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/PriceAlerts/index.md"},{"id":"P:cAlgo.API.Plugin.Server","kind":"property","name":"Server","csharp":"public IServer Server {get;}","summary":"Server related information.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Server/index.md"},{"id":"P:cAlgo.API.Plugin.Symbols","kind":"property","name":"Symbols","csharp":"public Symbols Symbols {get;}","summary":"Gets the symbol names.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Symbols/index.md"},{"id":"P:cAlgo.API.Plugin.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get;}","summary":"Returns the current server time. The shortcut to the Server.Time property.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Time/index.md"},{"id":"P:cAlgo.API.Plugin.TimeFrameManager","kind":"property","name":"TimeFrameManager","csharp":"public TimeFrameManager TimeFrameManager {get;}","summary":"Provides access to TimeFrames API.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeFrameManager/index.md"},{"id":"P:cAlgo.API.Plugin.TimeFrames","kind":"property","name":"TimeFrames","csharp":"public TimeFrames TimeFrames {get;}","summary":"Gets collection of available TimeFrames.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeFrames/index.md"},{"id":"P:cAlgo.API.Plugin.TimeInUtc","kind":"property","name":"TimeInUtc","csharp":"public DateTime TimeInUtc {get;}","summary":"Returns the current server time in UTC. The shortcut to the Server.TimeInUtc property.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeInUtc/index.md"},{"id":"P:cAlgo.API.Plugin.TimeZone","kind":"property","name":"TimeZone","csharp":"public TimeZoneInfo TimeZone {get;}","summary":"TimeZone of a Plugin.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeZone/index.md"},{"id":"P:cAlgo.API.Plugin.Timer","kind":"property","name":"Timer","csharp":"public Timer Timer {get;}","summary":"Access to the Timer object.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Timer/index.md"},{"id":"P:cAlgo.API.Plugin.TradeWatch","kind":"property","name":"TradeWatch","csharp":"public TradeWatch TradeWatch {get;}","summary":"Gets the Trade Watch panel.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/TradeWatch/index.md"},{"id":"P:cAlgo.API.Plugin.Transactions","kind":"property","name":"Transactions","csharp":"public Transactions Transactions {get;}","summary":"Access account transactions.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Transactions/index.md"},{"id":"P:cAlgo.API.Plugin.Watchlists","kind":"property","name":"Watchlists","csharp":"public Watchlists Watchlists {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/Watchlists/index.md"},{"id":"E:cAlgo.API.Plugin.MarketSessionsChanged","kind":"event","name":"MarketSessionsChanged","csharp":"public event Action<MarketSessionChangedEventArgs> MarketSessionsChanged;","summary":"Occurs when market sessions change.","url":"https://help.ctrader.com/ctrader-algo/references/General/Plugin/MarketSessionsChanged/index.md"}]},{"id":"T:cAlgo.API.PluginAttribute","kind":"class","name":"PluginAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"Sealed class PluginAttribute.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/index.md","members":[{"id":"M:cAlgo.API.PluginAttribute.#ctor","kind":"constructor","name":"PluginAttribute","csharp":"public PluginAttribute()","summary":"Initializes a new PluginAttribute instance.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.PluginAttribute.AccessRights","kind":"property","name":"AccessRights","csharp":"public AccessRights AccessRights {get; set;}","summary":"Gets or sets the access rights required for the Plugin.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/AccessRights/index.md"},{"id":"P:cAlgo.API.PluginAttribute.AdditionalInfoUrl","kind":"property","name":"AdditionalInfoUrl","csharp":"public string AdditionalInfoUrl {get; set;}","summary":"Gets or sets additional info url.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/AdditionalInfoUrl/index.md"},{"id":"P:cAlgo.API.PluginAttribute.TimeZone","kind":"property","name":"TimeZone","csharp":"public string TimeZone {get; set;}","summary":"Sets the timezone for all the Plugin datetime references","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/PluginAttribute/TimeZone/index.md"}]},{"id":"T:cAlgo.API.PluginType","kind":"interface","name":"PluginType","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents a plugin algorithm type.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/PluginType/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/PluginType/index.md","members":[{"id":"P:cAlgo.API.PluginType.IsEnabled","kind":"property","name":"IsEnabled","csharp":"bool IsEnabled {get;}","summary":"Returns true if plugin is enabled otherwise false.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/PluginType/IsEnabled/index.md"},{"id":"P:cAlgo.API.PluginType.Parameters","kind":"property","name":"Parameters","csharp":"IReadonlyList<AlgoParameter> Parameters {get;}","summary":"Gets collection of Plugin parameters.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/PluginType/Parameters/index.md"}]},{"id":"T:cAlgo.API.Point","kind":"class","name":"Point","namespace":"cAlgo.API","group":"Shapes","summary":"Represents an x- and y-coordinate pair in two-dimensional space.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Point/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Point/index.md","members":[{"id":"M:cAlgo.API.Point.#ctor(System.Double,System.Double)","kind":"constructor","name":"Point","csharp":"public Point(double x, double y)","summary":"Initializes a new instance of the Point class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Point/Constructor/index.md"},{"id":"P:cAlgo.API.Point.X","kind":"property","name":"X","csharp":"public double X {get;}","summary":"Gets or sets the x-coordinate of this Point.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Point/X/index.md"},{"id":"P:cAlgo.API.Point.Y","kind":"property","name":"Y","csharp":"public double Y {get;}","summary":"Gets or sets the y-coordinate of this Point.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Point/Y/index.md"}]},{"id":"T:cAlgo.API.Polygon","kind":"class","name":"Polygon","namespace":"cAlgo.API","group":"Shapes","summary":"Draws a polygon, which is a connected series of lines that form a closed shape.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polygon/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polygon/index.md","members":[{"id":"M:cAlgo.API.Polygon.#ctor","kind":"constructor","name":"Polygon","csharp":"public Polygon()","summary":"Initializes a new instance of the Polygon class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polygon/Constructor/index.md"},{"id":"P:cAlgo.API.Polygon.FillRule","kind":"property","name":"FillRule","csharp":"public FillRule FillRule {get; set;}","summary":"Gets or sets a FillRule enumeration that specifies how the interior fill of the shape is determined.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polygon/FillRule/index.md"},{"id":"P:cAlgo.API.Polygon.Points","kind":"property","name":"Points","csharp":"public Point[] Points {get; set;}","summary":"Gets or sets a collection that contains the vertex points of the polygon.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polygon/Points/index.md"}]},{"id":"T:cAlgo.API.Polyline","kind":"class","name":"Polyline","namespace":"cAlgo.API","group":"Shapes","summary":"Draws a series of connected straight lines.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polyline/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polyline/index.md","members":[{"id":"M:cAlgo.API.Polyline.#ctor","kind":"constructor","name":"Polyline","csharp":"public Polyline()","summary":"Initializes a new instance of the Polyline class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polyline/Constructor/index.md"},{"id":"P:cAlgo.API.Polyline.FillRule","kind":"property","name":"FillRule","csharp":"public FillRule FillRule {get; set;}","summary":"Gets or sets a FillRule enumeration that specifies how the interior fill of the shape is determined.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polyline/FillRule/index.md"},{"id":"P:cAlgo.API.Polyline.Points","kind":"property","name":"Points","csharp":"public Point[] Points {get; set;}","summary":"Gets or sets a collection that contains the vertex points of the Polyline.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Polyline/Points/index.md"}]},{"id":"T:cAlgo.API.Indicators.PolynomialRegressionChannels","kind":"interface","name":"PolynomialRegressionChannels","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/index.md","members":[{"id":"P:cAlgo.API.Indicators.PolynomialRegressionChannels.Prc","kind":"property","name":"Prc","csharp":"IndicatorDataSeries Prc {get; set;}","summary":"Get the Polynomial Regression Channels Prc data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/Prc/index.md"},{"id":"P:cAlgo.API.Indicators.PolynomialRegressionChannels.Sqh","kind":"property","name":"Sqh","csharp":"IndicatorDataSeries Sqh {get; set;}","summary":"Get the Polynomial Regression Channels Sqh data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/Sqh/index.md"},{"id":"P:cAlgo.API.Indicators.PolynomialRegressionChannels.Sqh2","kind":"property","name":"Sqh2","csharp":"IndicatorDataSeries Sqh2 {get; set;}","summary":"Get the Polynomial Regression Channels Sqh2 data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/Sqh2/index.md"},{"id":"P:cAlgo.API.Indicators.PolynomialRegressionChannels.Sql","kind":"property","name":"Sql","csharp":"IndicatorDataSeries Sql {get; set;}","summary":"Get the Polynomial Regression Channels Sql data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/Sql/index.md"},{"id":"P:cAlgo.API.Indicators.PolynomialRegressionChannels.Sql2","kind":"property","name":"Sql2","csharp":"IndicatorDataSeries Sql2 {get; set;}","summary":"Get the Polynomial Regression Channels Sql2 data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PolynomialRegressionChannels/Sql2/index.md"}]},{"id":"T:cAlgo.API.PopupNotification","kind":"interface","name":"PopupNotification","namespace":"cAlgo.API","group":"Notifications","summary":"Represents a popup notification.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotification/","markdown":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotification/index.md","members":[{"id":"M:cAlgo.API.PopupNotification.Complete(cAlgo.API.PopupNotificationState)","kind":"method","name":"Complete","csharp":"void Complete(PopupNotificationState finalState)","summary":"Completes an InProgress popup notification.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotification/Complete/index.md"},{"id":"P:cAlgo.API.PopupNotification.State","kind":"property","name":"State","csharp":"PopupNotificationState State {get;}","summary":"Gets state of popup notification.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotification/State/index.md"}]},{"id":"T:cAlgo.API.PopupNotificationState","kind":"enum","name":"PopupNotificationState","namespace":"cAlgo.API","group":"Notifications","summary":"Represents different states for popup notifications.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/","markdown":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md","members":[{"id":"F:cAlgo.API.PopupNotificationState.InProgress","kind":"enum value","name":"InProgress","csharp":"PopupNotificationState.InProgress;","summary":"In progress.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md"},{"id":"F:cAlgo.API.PopupNotificationState.Success","kind":"enum value","name":"Success","csharp":"PopupNotificationState.Success;","summary":"Success.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md"},{"id":"F:cAlgo.API.PopupNotificationState.Error","kind":"enum value","name":"Error","csharp":"PopupNotificationState.Error;","summary":"Error.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md"},{"id":"F:cAlgo.API.PopupNotificationState.Partial","kind":"enum value","name":"Partial","csharp":"PopupNotificationState.Partial;","summary":"Partial.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md"},{"id":"F:cAlgo.API.PopupNotificationState.Information","kind":"enum value","name":"Information","csharp":"PopupNotificationState.Information;","summary":"Information.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/PopupNotificationState/index.md"}]},{"id":"T:cAlgo.API.Position","kind":"interface","name":"Position","namespace":"cAlgo.API","group":"Positions","summary":"Taking or opening a position means buying or selling a trading pair.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/index.md","members":[{"id":"M:cAlgo.API.Position.Close","kind":"method","name":"Close","csharp":"TradeResult Close()","summary":"Shortcut for the Robot.ClosePosition method.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Close/index.md"},{"id":"M:cAlgo.API.Position.ModifyStopLossBreakEven(cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyStopLossBreakEven","csharp":"TradeResult ModifyStopLossBreakEven(StopLossBreakEven stopLossBreakEven)","summary":"Shortcut for the Robot.ModifyPosition method to change the StopLoss Break-Even.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyStopLossBreakEven/index.md"},{"id":"M:cAlgo.API.Position.ModifyStopLossPips(System.Nullable{System.Double})","kind":"method","name":"ModifyStopLossPips","csharp":"TradeResult ModifyStopLossPips(double? stopLossPips)","summary":"Shortcut for the Robot.ModifyPosition method to change the Stop Loss pips","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyStopLossPips/index.md"},{"id":"M:cAlgo.API.Position.ModifyStopLossPrice(System.Nullable{System.Double})","kind":"method","name":"ModifyStopLossPrice","csharp":"TradeResult ModifyStopLossPrice(double? stopLoss)","summary":"Shortcut for Robot.ModifyPosition method to change the Stop Loss.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyStopLossPrice/index.md"},{"id":"M:cAlgo.API.Position.ModifyTakeProfit(cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyTakeProfit","csharp":"TradeResult ModifyTakeProfit(RelativeTakeProfitProtections takeProfitProtections)","summary":"Shortcut for the Robot.ModifyPosition method to change the Take Profit protection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyTakeProfit/index.md"},{"id":"M:cAlgo.API.Position.ModifyTakeProfit(cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyTakeProfit","csharp":"TradeResult ModifyTakeProfit(AbsoluteTakeProfitProtections takeProfitProtections)","summary":"Shortcut for the Robot.ModifyPosition method to change the Take Profit protection","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyTakeProfit/index.md"},{"id":"M:cAlgo.API.Position.ModifyTakeProfitPips(System.Nullable{System.Double})","kind":"method","name":"ModifyTakeProfitPips","csharp":"TradeResult ModifyTakeProfitPips(double? takeProfitPips)","summary":"Shortcut for the Robot.ModifyPosition method to change the Take Profit pips","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyTakeProfitPips/index.md"},{"id":"M:cAlgo.API.Position.ModifyTakeProfitPrice(System.Nullable{System.Double})","kind":"method","name":"ModifyTakeProfitPrice","csharp":"TradeResult ModifyTakeProfitPrice(double? takeProfit)","summary":"Shortcut for Robot.ModifyPosition method to change the Take Profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyTakeProfitPrice/index.md"},{"id":"M:cAlgo.API.Position.ModifyTrailingStop(System.Boolean)","kind":"method","name":"ModifyTrailingStop","csharp":"TradeResult ModifyTrailingStop(bool hasTrailingStop)","summary":"Shortcut for the Robot.ModifyPosition method to change the Trailing Stop.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyTrailingStop/index.md"},{"id":"M:cAlgo.API.Position.ModifyVolume(System.Double)","kind":"method","name":"ModifyVolume","csharp":"TradeResult ModifyVolume(double volume)","summary":"Shortcut for the Robot.ModifyPosition method to change the VolumeInUnits.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/ModifyVolume/index.md"},{"id":"M:cAlgo.API.Position.Reverse","kind":"method","name":"Reverse","csharp":"TradeResult Reverse()","summary":"Shortcut for the Robot.ReversePosition method to change the direction of the trade.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Reverse/index.md"},{"id":"M:cAlgo.API.Position.Reverse(System.Double)","kind":"method","name":"Reverse","csharp":"TradeResult Reverse(double volume)","summary":"Shortcut for the Robot.ReversePosition method to change the direction of trade and the volume.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Reverse/index.md"},{"id":"P:cAlgo.API.Position.AbsoluteTakeProfitProtections","kind":"property","name":"AbsoluteTakeProfitProtections","csharp":"AbsoluteTakeProfitProtections AbsoluteTakeProfitProtections {get;}","summary":"The take profit protections of the position. Null if position has no take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/AbsoluteTakeProfitProtections/index.md"},{"id":"P:cAlgo.API.Position.Channel","kind":"property","name":"Channel","csharp":"string Channel {get;}","summary":"Gets the channel via which the position was placed in a string format.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Channel/index.md"},{"id":"P:cAlgo.API.Position.Comment","kind":"property","name":"Comment","csharp":"string Comment {get;}","summary":"Comment can be used as a note for the order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Comment/index.md"},{"id":"P:cAlgo.API.Position.Commissions","kind":"property","name":"Commissions","csharp":"double Commissions {get;}","summary":"Commission Amount of the request to trade one way (Buy/Sell) associated with this position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Commissions/index.md"},{"id":"P:cAlgo.API.Position.CurrentPrice","kind":"property","name":"CurrentPrice","csharp":"double CurrentPrice {get;}","summary":"Gets the position current market price. If Position's TradeType is Buy it returns Symbol current Bid price. If position's TradeType is Sell it returns Symbol current Ask price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/CurrentPrice/index.md"},{"id":"P:cAlgo.API.Position.Deals","kind":"property","name":"Deals","csharp":"IReadonlyList<Deal> Deals {get;}","summary":"Gets the position deals.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Deals/index.md"},{"id":"P:cAlgo.API.Position.EntryPrice","kind":"property","name":"EntryPrice","csharp":"double EntryPrice {get;}","summary":"Entry price of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/EntryPrice/index.md"},{"id":"P:cAlgo.API.Position.EntryTime","kind":"property","name":"EntryTime","csharp":"DateTime EntryTime {get;}","summary":"Entry time of trade associated with the position. The Timezone used is set in the cBot attribute.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/EntryTime/index.md"},{"id":"P:cAlgo.API.Position.GrossProfit","kind":"property","name":"GrossProfit","csharp":"double GrossProfit {get;}","summary":"Gross profit accrued by the order associated with the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/GrossProfit/index.md"},{"id":"P:cAlgo.API.Position.HasTrailingStop","kind":"property","name":"HasTrailingStop","csharp":"bool HasTrailingStop {get;}","summary":"When HasTrailingStop set to true, the server updates the Stop Loss every time the position moves in your favor.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/HasTrailingStop/index.md"},{"id":"P:cAlgo.API.Position.Id","kind":"property","name":"Id","csharp":"int Id {get;}","summary":"The position's unique identifier.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Id/index.md"},{"id":"P:cAlgo.API.Position.Label","kind":"property","name":"Label","csharp":"string Label {get;}","summary":"Label can be used to represent the order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Label/index.md"},{"id":"P:cAlgo.API.Position.LastUpdateTime","kind":"property","name":"LastUpdateTime","csharp":"DateTime? LastUpdateTime {get;}","summary":"Gets the time when a position was last updated. The timezone used is set in the algorithm class attribute.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/LastUpdateTime/index.md"},{"id":"P:cAlgo.API.Position.Margin","kind":"property","name":"Margin","csharp":"double Margin {get;}","summary":"The amount of used margin by the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Margin/index.md"},{"id":"P:cAlgo.API.Position.NetProfit","kind":"property","name":"NetProfit","csharp":"double NetProfit {get;}","summary":"The Net profit of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/NetProfit/index.md"},{"id":"P:cAlgo.API.Position.Pips","kind":"property","name":"Pips","csharp":"double Pips {get;}","summary":"Represents the winning or loosing pips of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Pips/index.md"},{"id":"P:cAlgo.API.Position.Quantity","kind":"property","name":"Quantity","csharp":"double Quantity {get;}","summary":"Quantity of lots traded by the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Quantity/index.md"},{"id":"P:cAlgo.API.Position.StopLoss","kind":"property","name":"StopLoss","csharp":"double? StopLoss {get;}","summary":"The Stop Loss level of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/StopLoss/index.md"},{"id":"P:cAlgo.API.Position.StopLossBreakEven","kind":"property","name":"StopLossBreakEven","csharp":"StopLossBreakEven StopLossBreakEven {get;}","summary":"The stop loss break even of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/StopLossBreakEven/index.md"},{"id":"P:cAlgo.API.Position.StopLossTriggerMethod","kind":"property","name":"StopLossTriggerMethod","csharp":"StopTriggerMethod? StopLossTriggerMethod {get;}","summary":"Trigger method for the position's Stop Loss.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/StopLossTriggerMethod/index.md"},{"id":"P:cAlgo.API.Position.Swap","kind":"property","name":"Swap","csharp":"double Swap {get;}","summary":"Swap is the overnight interest rate if any, accrued on the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Swap/index.md"},{"id":"P:cAlgo.API.Position.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets the position symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/Symbol/index.md"},{"id":"P:cAlgo.API.Position.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/SymbolName/index.md"},{"id":"P:cAlgo.API.Position.TakeProfit","kind":"property","name":"TakeProfit","csharp":"double? TakeProfit {get;}","summary":"The take profit level of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/TakeProfit/index.md"},{"id":"P:cAlgo.API.Position.TradeType","kind":"property","name":"TradeType","csharp":"TradeType TradeType {get;}","summary":"Trade type (Buy/Sell) of the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/TradeType/index.md"},{"id":"P:cAlgo.API.Position.VolumeInUnits","kind":"property","name":"VolumeInUnits","csharp":"double VolumeInUnits {get;}","summary":"The amount traded by the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Position/VolumeInUnits/index.md"}]},{"id":"T:cAlgo.API.PositionCloseReason","kind":"enum","name":"PositionCloseReason","namespace":"cAlgo.API","group":"Positions","summary":"The reason for closing the position.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/index.md","members":[{"id":"F:cAlgo.API.PositionCloseReason.Closed","kind":"enum value","name":"Closed","csharp":"PositionCloseReason.Closed;","summary":"Positions was closed by the trader.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/index.md"},{"id":"F:cAlgo.API.PositionCloseReason.StopLoss","kind":"enum value","name":"StopLoss","csharp":"PositionCloseReason.StopLoss;","summary":"Position was closed by the Stop Loss.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/index.md"},{"id":"F:cAlgo.API.PositionCloseReason.TakeProfit","kind":"enum value","name":"TakeProfit","csharp":"PositionCloseReason.TakeProfit;","summary":"Position was closed by the Take Profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/index.md"},{"id":"F:cAlgo.API.PositionCloseReason.StopOut","kind":"enum value","name":"StopOut","csharp":"PositionCloseReason.StopOut;","summary":"Position was closed because the Stop Out level reached.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/PositionCloseReason/index.md"}]},{"id":"T:cAlgo.API.PositionClosedEventArgs","kind":"class","name":"PositionClosedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the position closing event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionClosedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionClosedEventArgs/index.md","members":[{"id":"M:cAlgo.API.PositionClosedEventArgs.#ctor(cAlgo.API.Position,cAlgo.API.PositionCloseReason)","kind":"constructor","name":"PositionClosedEventArgs","csharp":"public PositionClosedEventArgs(Position position, PositionCloseReason reason)","summary":"Provides data for the closing positions event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionClosedEventArgs/Constructor/index.md"},{"id":"P:cAlgo.API.PositionClosedEventArgs.Position","kind":"property","name":"Position","csharp":"public Position Position {get;}","summary":"Gets the position being closed.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionClosedEventArgs/Position/index.md"},{"id":"P:cAlgo.API.PositionClosedEventArgs.Reason","kind":"property","name":"Reason","csharp":"public PositionCloseReason Reason {get;}","summary":"Gets the reason of the position being closed.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionClosedEventArgs/Reason/index.md"}]},{"id":"T:cAlgo.API.PositionModifiedEventArgs","kind":"class","name":"PositionModifiedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the position modification event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionModifiedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionModifiedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PositionModifiedEventArgs.Position","kind":"property","name":"Position","csharp":"public Position Position {get;}","summary":"Gets or sets the modified position.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionModifiedEventArgs/Position/index.md"}]},{"id":"T:cAlgo.API.PositionOpenedEventArgs","kind":"class","name":"PositionOpenedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the position opening event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionOpenedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionOpenedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PositionOpenedEventArgs.Position","kind":"property","name":"Position","csharp":"public Position Position {get;}","summary":"Gets or sets the position being opened.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PositionOpenedEventArgs/Position/index.md"}]},{"id":"T:cAlgo.API.Positions","kind":"interface","name":"Positions","namespace":"cAlgo.API","group":"Positions","summary":"Provides access to methods of the positions collection.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/index.md","members":[{"id":"M:cAlgo.API.Positions.Find(System.String)","kind":"method","name":"Find","csharp":"Position Find(string label)","summary":"Find a position by its label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Find/index.md"},{"id":"M:cAlgo.API.Positions.Find(System.String,System.String)","kind":"method","name":"Find","csharp":"Position Find(string label, string symbolName)","summary":"Find a position by its label and symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Find/index.md"},{"id":"M:cAlgo.API.Positions.Find(System.String,System.String,cAlgo.API.TradeType)","kind":"method","name":"Find","csharp":"Position Find(string label, string symbolName, TradeType tradeType)","summary":"Find a position by its label, symbol name and trade type","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Find/index.md"},{"id":"M:cAlgo.API.Positions.FindAll(System.String)","kind":"method","name":"FindAll","csharp":"Position[] FindAll(string label)","summary":"Find all positions with this label.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/FindAll/index.md"},{"id":"M:cAlgo.API.Positions.FindAll(System.String,System.String)","kind":"method","name":"FindAll","csharp":"Position[] FindAll(string label, string symbolName)","summary":"Find all positions with this label and symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/FindAll/index.md"},{"id":"M:cAlgo.API.Positions.FindAll(System.String,System.String,cAlgo.API.TradeType)","kind":"method","name":"FindAll","csharp":"Position[] FindAll(string label, string symbolName, TradeType tradeType)","summary":"Finds all the positions of this label, symbol name and trade type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/FindAll/index.md"},{"id":"M:cAlgo.API.Positions.FindById(System.Int32)","kind":"method","name":"FindById","csharp":"Position FindById(int id)","summary":"Find Position by Id.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/FindById/index.md"},{"id":"P:cAlgo.API.Positions.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"The total number of open positions.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Count/index.md"},{"id":"P:cAlgo.API.Positions.Item(System.Int32)","kind":"property","name":"Item","csharp":"Position Item {get;}","summary":"Finds a position by index.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Item/index.md"},{"id":"E:cAlgo.API.Positions.Closed","kind":"event","name":"Closed","csharp":"event Action<PositionClosedEventArgs> Closed;","summary":"Occurs each time a position is closed.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Closed/index.md"},{"id":"E:cAlgo.API.Positions.Modified","kind":"event","name":"Modified","csharp":"event Action<PositionModifiedEventArgs> Modified;","summary":"Occurs each time a position is modified.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Modified/index.md"},{"id":"E:cAlgo.API.Positions.Opened","kind":"event","name":"Opened","csharp":"event Action<PositionOpenedEventArgs> Opened;","summary":"Occurs each time a position is opened.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/Positions/Positions/Opened/index.md"}]},{"id":"T:cAlgo.API.Indicators.PositiveVolumeIndex","kind":"interface","name":"PositiveVolumeIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The positive volume index measures the trend of the stock prices for days when volume increases from previous day's volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PositiveVolumeIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PositiveVolumeIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.PositiveVolumeIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"Gets or sets the time series result of the Positive Volume Index indicator instance.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PositiveVolumeIndex/Result/index.md"}]},{"id":"T:cAlgo.API.PriceAlert","kind":"interface","name":"PriceAlert","namespace":"cAlgo.API","group":"Price Alert","summary":"Represents a price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/","markdown":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/index.md","members":[{"id":"M:cAlgo.API.PriceAlert.Update(cAlgo.API.Internals.Symbol,System.Double,cAlgo.API.PriceAlertQuoteType,cAlgo.API.PriceAlertCondition)","kind":"method","name":"Update","csharp":"void Update(Symbol symbol, double price, PriceAlertQuoteType quoteType, PriceAlertCondition condition)","summary":"Updates price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Update/index.md"},{"id":"M:cAlgo.API.PriceAlert.Update(cAlgo.API.Internals.Symbol,System.Double,cAlgo.API.PriceAlertQuoteType,cAlgo.API.PriceAlertCondition,System.Boolean,System.String)","kind":"method","name":"Update","csharp":"void Update(Symbol symbol, double price, PriceAlertQuoteType quoteType, PriceAlertCondition condition, bool showPopup, string message)","summary":"Updates price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Update/index.md"},{"id":"P:cAlgo.API.PriceAlert.Condition","kind":"property","name":"Condition","csharp":"PriceAlertCondition Condition {get;}","summary":"Get condition.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Condition/index.md"},{"id":"P:cAlgo.API.PriceAlert.Id","kind":"property","name":"Id","csharp":"long Id {get;}","summary":"Get unique Id.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Id/index.md"},{"id":"P:cAlgo.API.PriceAlert.LastUpdateTime","kind":"property","name":"LastUpdateTime","csharp":"DateTime LastUpdateTime {get;}","summary":"Get/set last update time.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/LastUpdateTime/index.md"},{"id":"P:cAlgo.API.PriceAlert.Message","kind":"property","name":"Message","csharp":"string Message {get;}","summary":"Get optional message.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Message/index.md"},{"id":"P:cAlgo.API.PriceAlert.Price","kind":"property","name":"Price","csharp":"double Price {get;}","summary":"Get price level.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Price/index.md"},{"id":"P:cAlgo.API.PriceAlert.QuoteType","kind":"property","name":"QuoteType","csharp":"PriceAlertQuoteType QuoteType {get;}","summary":"Get quote type.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/QuoteType/index.md"},{"id":"P:cAlgo.API.PriceAlert.ShowPopup","kind":"property","name":"ShowPopup","csharp":"bool ShowPopup {get;}","summary":"Get if the price alert will show a pop-up.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/ShowPopup/index.md"},{"id":"P:cAlgo.API.PriceAlert.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Get symbol.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlert/Symbol/index.md"}]},{"id":"T:cAlgo.API.PriceAlertAddedEventArgs","kind":"class","name":"PriceAlertAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the price alert added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PriceAlertAddedEventArgs.PriceAlert","kind":"property","name":"PriceAlert","csharp":"public PriceAlert PriceAlert {get;}","summary":"Gets added price alert.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertAddedEventArgs/PriceAlert/index.md"}]},{"id":"T:cAlgo.API.PriceAlertCondition","kind":"enum","name":"PriceAlertCondition","namespace":"cAlgo.API","group":"Price Alert","summary":"Represents the price alert conditions.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertCondition/","markdown":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertCondition/index.md","members":[{"id":"F:cAlgo.API.PriceAlertCondition.HigherOrEqual","kind":"enum value","name":"HigherOrEqual","csharp":"PriceAlertCondition.HigherOrEqual;","summary":"Price alert will be triggered if symbol price is above or equal than alert price.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertCondition/index.md"},{"id":"F:cAlgo.API.PriceAlertCondition.LowerOrEqual","kind":"enum value","name":"LowerOrEqual","csharp":"PriceAlertCondition.LowerOrEqual;","summary":"Price alert will be triggered if symbol price is lower or equal than alert price.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertCondition/index.md"}]},{"id":"T:cAlgo.API.PriceAlertQuoteType","kind":"enum","name":"PriceAlertQuoteType","namespace":"cAlgo.API","group":"Price Alert","summary":"Represents the price alert quote types.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertQuoteType/","markdown":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertQuoteType/index.md","members":[{"id":"F:cAlgo.API.PriceAlertQuoteType.Bid","kind":"enum value","name":"Bid","csharp":"PriceAlertQuoteType.Bid;","summary":"Symbol Bid price will be used for price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertQuoteType/index.md"},{"id":"F:cAlgo.API.PriceAlertQuoteType.Ask","kind":"enum value","name":"Ask","csharp":"PriceAlertQuoteType.Ask;","summary":"Symbol Ask price will be used for price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlertQuoteType/index.md"}]},{"id":"T:cAlgo.API.PriceAlertRemovedEventArgs","kind":"class","name":"PriceAlertRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the price alert removed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PriceAlertRemovedEventArgs.PriceAlert","kind":"property","name":"PriceAlert","csharp":"public PriceAlert PriceAlert {get;}","summary":"Gets removed price alert.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertRemovedEventArgs/PriceAlert/index.md"}]},{"id":"T:cAlgo.API.PriceAlertTriggeredEventArgs","kind":"class","name":"PriceAlertTriggeredEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the price alert triggered event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertTriggeredEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertTriggeredEventArgs/index.md","members":[{"id":"P:cAlgo.API.PriceAlertTriggeredEventArgs.PriceAlert","kind":"property","name":"PriceAlert","csharp":"public PriceAlert PriceAlert {get;}","summary":"Gets triggered price alert.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertTriggeredEventArgs/PriceAlert/index.md"}]},{"id":"T:cAlgo.API.PriceAlertUpdatedEventArgs","kind":"class","name":"PriceAlertUpdatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the price alert updated event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertUpdatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertUpdatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.PriceAlertUpdatedEventArgs.PriceAlert","kind":"property","name":"PriceAlert","csharp":"public PriceAlert PriceAlert {get;}","summary":"Gets updated price alert.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/PriceAlertUpdatedEventArgs/PriceAlert/index.md"}]},{"id":"T:cAlgo.API.PriceAlerts","kind":"interface","name":"PriceAlerts","namespace":"cAlgo.API","group":"Price Alert","summary":"Represents a collection of price alerts.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/","markdown":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/index.md","members":[{"id":"M:cAlgo.API.PriceAlerts.Add(cAlgo.API.Internals.Symbol,System.Double,cAlgo.API.PriceAlertQuoteType,cAlgo.API.PriceAlertCondition)","kind":"method","name":"Add","csharp":"PriceAlert Add(Symbol symbol, double price, PriceAlertQuoteType quoteType, PriceAlertCondition condition)","summary":"Adds a new price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Add/index.md"},{"id":"M:cAlgo.API.PriceAlerts.Find(System.Int64)","kind":"method","name":"Find","csharp":"PriceAlert Find(long id)","summary":"Finds a price alert by its Id.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Find/index.md"},{"id":"M:cAlgo.API.PriceAlerts.FindAll(System.String)","kind":"method","name":"FindAll","csharp":"PriceAlert[] FindAll(string symbolName)","summary":"Finds all price alerts by their symbol.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/FindAll/index.md"},{"id":"M:cAlgo.API.PriceAlerts.Remove(cAlgo.API.PriceAlert)","kind":"method","name":"Remove","csharp":"bool Remove(PriceAlert priceAlert)","summary":"Removes a price alert.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Remove/index.md"},{"id":"P:cAlgo.API.PriceAlerts.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the total number of active price alerts.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Count/index.md"},{"id":"E:cAlgo.API.PriceAlerts.Added","kind":"event","name":"Added","csharp":"event Action<PriceAlertAddedEventArgs> Added;","summary":"Occurs when a new price alert is added.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Added/index.md"},{"id":"E:cAlgo.API.PriceAlerts.Removed","kind":"event","name":"Removed","csharp":"event Action<PriceAlertRemovedEventArgs> Removed;","summary":"Occurs when a price alert is removed.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Removed/index.md"},{"id":"E:cAlgo.API.PriceAlerts.Triggered","kind":"event","name":"Triggered","csharp":"event Action<PriceAlertTriggeredEventArgs> Triggered;","summary":"Occurs when a price alert is triggered.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Triggered/index.md"},{"id":"E:cAlgo.API.PriceAlerts.Updated","kind":"event","name":"Updated","csharp":"event Action<PriceAlertUpdatedEventArgs> Updated;","summary":"Occurs when a price alert is updated.","url":"https://help.ctrader.com/ctrader-algo/references/PriceAlert/PriceAlerts/Updated/index.md"}]},{"id":"T:cAlgo.API.PriceDataSourceId","kind":"struct","name":"PriceDataSourceId","namespace":"cAlgo.API","group":"DataSource","summary":"Represents the Id for price data, it's used for backtesting data sources.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/index.md","members":[{"id":"M:cAlgo.API.PriceDataSourceId.#ctor(cAlgo.API.Internals.Symbol,cAlgo.API.TimeFrame)","kind":"constructor","name":"PriceDataSourceId","csharp":"public PriceDataSourceId(Symbol Symbol, TimeFrame TimeFrame)","summary":"Represents the Id for price data, it's used for backtesting data sources.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/Constructor/index.md"},{"id":"P:cAlgo.API.PriceDataSourceId.Symbol","kind":"property","name":"Symbol","csharp":"public Symbol Symbol {get; set;}","summary":"Symbol","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/Symbol/index.md"},{"id":"P:cAlgo.API.PriceDataSourceId.TimeFrame","kind":"property","name":"TimeFrame","csharp":"public TimeFrame TimeFrame {get; set;}","summary":"TimeFrame","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/TimeFrame/index.md"}]},{"id":"T:cAlgo.API.Indicators.PriceOscillator","kind":"interface","name":"PriceOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Price Oscillator calculates the spread between a short-period moving average and a long-period moving average.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.PriceOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Price Oscillator indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.PriceROC","kind":"interface","name":"PriceROC","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Price ROC calculates the percentage change between the most recent price and the n-periods of the past price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceROC/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceROC/index.md","members":[{"id":"P:cAlgo.API.Indicators.PriceROC.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Price ROC indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceROC/Result/index.md"}]},{"id":"T:cAlgo.API.PriceType","kind":"enum","name":"PriceType","namespace":"cAlgo.API","group":"Indicators","summary":"An enumeration of the different price types.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md","members":[{"id":"F:cAlgo.API.PriceType.Open","kind":"enum value","name":"Open","csharp":"PriceType.Open;","summary":"Bar Open price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.High","kind":"enum value","name":"High","csharp":"PriceType.High;","summary":"Bar High price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.Low","kind":"enum value","name":"Low","csharp":"PriceType.Low;","summary":"Bar Low price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.Close","kind":"enum value","name":"Close","csharp":"PriceType.Close;","summary":"Bar close price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.TickVolume","kind":"enum value","name":"TickVolume","csharp":"PriceType.TickVolume;","summary":"Bar tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.Median","kind":"enum value","name":"Median","csharp":"PriceType.Median;","summary":"Bar median price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.Typical","kind":"enum value","name":"Typical","csharp":"PriceType.Typical;","summary":"Bar typical price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.Weighted","kind":"enum value","name":"Weighted","csharp":"PriceType.Weighted;","summary":"Bar weighted price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"},{"id":"F:cAlgo.API.PriceType.Average","kind":"enum value","name":"Average","csharp":"PriceType.Average;","summary":"Bar average price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceType/index.md"}]},{"id":"T:cAlgo.API.Indicators.PriceVolumeTrend","kind":"interface","name":"PriceVolumeTrend","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Price and Volume Trend is a variation of On Balance Volume, used to determine the strength of trends and warn of reversals.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceVolumeTrend/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceVolumeTrend/index.md","members":[{"id":"P:cAlgo.API.Indicators.PriceVolumeTrend.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"Gets or sets the time series of the Price Volume Trend indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/PriceVolumeTrend/Result/index.md"}]},{"id":"T:cAlgo.API.ProgressBar","kind":"class","name":"ProgressBar","namespace":"cAlgo.API","group":"Controls","summary":"Progress bar control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/index.md","members":[{"id":"M:cAlgo.API.ProgressBar.#ctor","kind":"constructor","name":"ProgressBar","csharp":"public ProgressBar()","summary":"Initializes a new instance of the ProgressBar class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/Constructor/index.md"},{"id":"P:cAlgo.API.ProgressBar.IsIndeterminate","kind":"property","name":"IsIndeterminate","csharp":"public bool IsIndeterminate {get; set;}","summary":"Gets / sets whether the ProgressBar shows actual values or generic, continuous progress feedback.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/IsIndeterminate/index.md"},{"id":"P:cAlgo.API.ProgressBar.Maximum","kind":"property","name":"Maximum","csharp":"public double Maximum {get; set;}","summary":"Get / set progress bar maximum value amount if type is Determinate (default is 100).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/Maximum/index.md"},{"id":"P:cAlgo.API.ProgressBar.Minimum","kind":"property","name":"Minimum","csharp":"public double Minimum {get; set;}","summary":"Get / set progress bar minimum value amount if type is Determinate (default is 0).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/Minimum/index.md"},{"id":"P:cAlgo.API.ProgressBar.Value","kind":"property","name":"Value","csharp":"public double Value {get; set;}","summary":"Get / set progress bar value amount if type is Determinate.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ProgressBar/Value/index.md"}]},{"id":"T:cAlgo.API.ProportionalAmountType","kind":"enum","name":"ProportionalAmountType","namespace":"cAlgo.API","group":"Symbols","summary":"Defines types of amounts you can use for using symbol volume methods.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/ProportionalAmountType/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/ProportionalAmountType/index.md","members":[{"id":"F:cAlgo.API.ProportionalAmountType.Balance","kind":"enum value","name":"Balance","csharp":"ProportionalAmountType.Balance;","summary":"Account Balance.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/ProportionalAmountType/index.md"},{"id":"F:cAlgo.API.ProportionalAmountType.Equity","kind":"enum value","name":"Equity","csharp":"ProportionalAmountType.Equity;","summary":"Account Equity.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/ProportionalAmountType/index.md"}]},{"id":"T:cAlgo.API.ProtectionType","kind":"enum","name":"ProtectionType","namespace":"cAlgo.API","group":"Trading","summary":"The protection type for orders and positions.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ProtectionType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/ProtectionType/index.md","members":[{"id":"F:cAlgo.API.ProtectionType.None","kind":"enum value","name":"None","csharp":"ProtectionType.None;","summary":"No protection.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ProtectionType/index.md"},{"id":"F:cAlgo.API.ProtectionType.Relative","kind":"enum value","name":"Relative","csharp":"ProtectionType.Relative;","summary":"Relative or distance based protection type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ProtectionType/index.md"},{"id":"F:cAlgo.API.ProtectionType.Absolute","kind":"enum value","name":"Absolute","csharp":"ProtectionType.Absolute;","summary":"Absolute or price based protection type.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/ProtectionType/index.md"}]},{"id":"T:cAlgo.API.RadioButton","kind":"class","name":"RadioButton","namespace":"cAlgo.API","group":"Controls","summary":"Reporesents the Radiobutton chart control type.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/index.md","members":[{"id":"M:cAlgo.API.RadioButton.#ctor","kind":"constructor","name":"RadioButton","csharp":"public RadioButton()","summary":"Initializes a new instance of the Radiobutton class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/Constructor/index.md"},{"id":"P:cAlgo.API.RadioButton.Content","kind":"property","name":"Content","csharp":"public ControlBase Content {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/Content/index.md"},{"id":"P:cAlgo.API.RadioButton.GroupName","kind":"property","name":"GroupName","csharp":"public string GroupName {get; set;}","summary":"Gets or sets the name of the group.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/GroupName/index.md"},{"id":"P:cAlgo.API.RadioButton.IsChecked","kind":"property","name":"IsChecked","csharp":"public bool IsChecked {get; set;}","summary":"Defines if the radiobutton is checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/IsChecked/index.md"},{"id":"P:cAlgo.API.RadioButton.Text","kind":"property","name":"Text","csharp":"public string Text {get; set;}","summary":"Gets or sets the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/Text/index.md"},{"id":"E:cAlgo.API.RadioButton.Checked","kind":"event","name":"Checked","csharp":"public event Action<RadioButtonEventArgs> Checked;","summary":"Occurs when checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/Checked/index.md"},{"id":"E:cAlgo.API.RadioButton.Click","kind":"event","name":"Click","csharp":"public event Action<RadioButtonEventArgs> Click;","summary":"Occurs when clicked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/Click/index.md"},{"id":"E:cAlgo.API.RadioButton.Unchecked","kind":"event","name":"Unchecked","csharp":"public event Action<RadioButtonEventArgs> Unchecked;","summary":"Occurs when unchecked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/RadioButton/Unchecked/index.md"}]},{"id":"T:cAlgo.API.RadioButtonEventArgs","kind":"class","name":"RadioButtonEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Represents the radio button actions.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/RadioButtonEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/RadioButtonEventArgs/index.md","members":[{"id":"P:cAlgo.API.RadioButtonEventArgs.RadioButton","kind":"property","name":"RadioButton","csharp":"public RadioButton RadioButton {get;}","summary":"Gets the radiobutton data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/RadioButtonEventArgs/RadioButton/index.md"}]},{"id":"T:cAlgo.API.Indicators.RainbowOscillator","kind":"interface","name":"RainbowOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Developed by Mel Widner, Rainbow Oscillator is based on multiple moving averages and helps to identify trends and provides overbought/oversold levels.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RainbowOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/RainbowOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.RainbowOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Rainbow Oscillator indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RainbowOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.RateLimitException","kind":"class","name":"RateLimitException","namespace":"cAlgo.API","group":"General","summary":"Represents errors that occur when API rate limits are exceeded.","url":"https://help.ctrader.com/ctrader-algo/references/General/RateLimitException/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/RateLimitException/index.md","members":[]},{"id":"T:cAlgo.API.Rectangle","kind":"class","name":"Rectangle","namespace":"cAlgo.API","group":"Shapes","summary":"Represents the rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Rectangle/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Rectangle/index.md","members":[{"id":"M:cAlgo.API.Rectangle.#ctor","kind":"constructor","name":"Rectangle","csharp":"public Rectangle()","summary":"Initializes a new instance of the Rectangle class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Rectangle/Constructor/index.md"},{"id":"P:cAlgo.API.Rectangle.RadiusX","kind":"property","name":"RadiusX","csharp":"public double RadiusX {get; set;}","summary":"Gets or sets the x-axis radius of the ellipse that is used to round the corners of the rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Rectangle/RadiusX/index.md"},{"id":"P:cAlgo.API.Rectangle.RadiusY","kind":"property","name":"RadiusY","csharp":"public double RadiusY {get; set;}","summary":"Gets or sets the y-axis radius of the ellipse that is used to round the corners of the rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Rectangle/RadiusY/index.md"}]},{"id":"T:cAlgo.API.RelativeStopLossProtection","kind":"record","name":"RelativeStopLossProtection","namespace":"cAlgo.API","group":"Trading","summary":"Represents a stop loss defined as a distance (in pips) from the order's entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeStopLossProtection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeStopLossProtection/index.md","members":[{"id":"M:cAlgo.API.RelativeStopLossProtection.#ctor(System.Double)","kind":"constructor","name":"RelativeStopLossProtection","csharp":"public RelativeStopLossProtection(double Distance)","summary":"Represents a stop loss defined as a distance (in pips) from the order's entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeStopLossProtection/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeStopLossProtection.#ctor(cAlgo.API.RelativeStopLossProtection)","kind":"constructor","name":"RelativeStopLossProtection","csharp":"public RelativeStopLossProtection(RelativeStopLossProtection original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeStopLossProtection/Constructor/index.md"},{"id":"P:cAlgo.API.RelativeStopLossProtection.Distance","kind":"property","name":"Distance","csharp":"public double Distance {get; set;}","summary":"The stop loss distance, in pips, from the order's entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeStopLossProtection/Distance/index.md"}]},{"id":"T:cAlgo.API.Indicators.RelativeStrengthIndex","kind":"interface","name":"RelativeStrengthIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The RSI (Wilder) is momentum oscillator, measuring the velocity and magnitude of directional price movements.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeStrengthIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeStrengthIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.RelativeStrengthIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Relative Strength Index indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeStrengthIndex/Result/index.md"}]},{"id":"T:cAlgo.API.RelativeTakeProfitLastProtection","kind":"record","name":"RelativeTakeProfitLastProtection","namespace":"cAlgo.API","group":"Trading","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitLastProtection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitLastProtection/index.md","members":[{"id":"M:cAlgo.API.RelativeTakeProfitLastProtection.#ctor(System.Double)","kind":"constructor","name":"RelativeTakeProfitLastProtection","csharp":"public RelativeTakeProfitLastProtection(double Distance)","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitLastProtection/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitLastProtection.#ctor(cAlgo.API.RelativeTakeProfitLastProtection)","kind":"constructor","name":"RelativeTakeProfitLastProtection","csharp":"public RelativeTakeProfitLastProtection(RelativeTakeProfitLastProtection original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitLastProtection/Constructor/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitLastProtection.Distance","kind":"property","name":"Distance","csharp":"public double Distance {get; set;}","summary":"The take profit distance, in pips, from the order's entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitLastProtection/Distance/index.md"}]},{"id":"T:cAlgo.API.RelativeTakeProfitProtection","kind":"record","name":"RelativeTakeProfitProtection","namespace":"cAlgo.API","group":"Trading","summary":"Represents a partial take profit closing a portion of the order volume at a distance (in pips) from the entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/index.md","members":[{"id":"M:cAlgo.API.RelativeTakeProfitProtection.#ctor(System.Double,System.Double)","kind":"constructor","name":"RelativeTakeProfitProtection","csharp":"public RelativeTakeProfitProtection(double Volume, double Distance)","summary":"Represents a partial take profit closing a portion of the order volume at a distance (in pips) from the entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitProtection.#ctor(cAlgo.API.RelativeTakeProfitProtection)","kind":"constructor","name":"RelativeTakeProfitProtection","csharp":"public RelativeTakeProfitProtection(RelativeTakeProfitProtection original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/Constructor/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtection.Distance","kind":"property","name":"Distance","csharp":"public double Distance {get; set;}","summary":"The take profit distance, in pips, from the order's entry price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/Distance/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtection.Volume","kind":"property","name":"Volume","csharp":"public double Volume {get; set;}","summary":"The portion of the order volume to close when the take profit is triggered.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtection/Volume/index.md"}]},{"id":"T:cAlgo.API.RelativeTakeProfitProtections","kind":"record","name":"RelativeTakeProfitProtections","namespace":"cAlgo.API","group":"Trading","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/index.md","members":[{"id":"M:cAlgo.API.RelativeTakeProfitProtections.#ctor(cAlgo.API.RelativeTakeProfitLastProtection)","kind":"constructor","name":"RelativeTakeProfitProtections","csharp":"public RelativeTakeProfitProtections(RelativeTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with only a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitProtections.#ctor(cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitLastProtection)","kind":"constructor","name":"RelativeTakeProfitProtections","csharp":"public RelativeTakeProfitProtections(RelativeTakeProfitProtection firstTakeProfit, RelativeTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with one partial take profit and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitProtections.#ctor(cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitLastProtection)","kind":"constructor","name":"RelativeTakeProfitProtections","csharp":"public RelativeTakeProfitProtections(RelativeTakeProfitProtection firstTakeProfit, RelativeTakeProfitProtection secondTakeProfit, RelativeTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with two partial take profits and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitProtections.#ctor(cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitLastProtection)","kind":"constructor","name":"RelativeTakeProfitProtections","csharp":"public RelativeTakeProfitProtections(RelativeTakeProfitProtection firstTakeProfit, RelativeTakeProfitProtection secondTakeProfit, RelativeTakeProfitProtection thirdTakeProfit, RelativeTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with three partial take profits and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitProtections.#ctor(cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitProtection,cAlgo.API.RelativeTakeProfitLastProtection)","kind":"constructor","name":"RelativeTakeProfitProtections","csharp":"public RelativeTakeProfitProtections(RelativeTakeProfitProtection firstTakeProfit, RelativeTakeProfitProtection secondTakeProfit, RelativeTakeProfitProtection thirdTakeProfit, RelativeTakeProfitProtection fourthTakeProfit, RelativeTakeProfitLastProtection lastTakeProfit)","summary":"Initializes a new instance with four partial take profits and a final take profit.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/Constructor/index.md"},{"id":"M:cAlgo.API.RelativeTakeProfitProtections.#ctor(cAlgo.API.RelativeTakeProfitProtections)","kind":"constructor","name":"RelativeTakeProfitProtections","csharp":"public RelativeTakeProfitProtections(RelativeTakeProfitProtections original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/Constructor/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtections.FirstTakeProfit","kind":"property","name":"FirstTakeProfit","csharp":"public RelativeTakeProfitProtection FirstTakeProfit {get;}","summary":"Gets the first partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/FirstTakeProfit/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtections.FourthTakeProfit","kind":"property","name":"FourthTakeProfit","csharp":"public RelativeTakeProfitProtection FourthTakeProfit {get;}","summary":"Gets the fourth partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/FourthTakeProfit/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtections.LastTakeProfit","kind":"property","name":"LastTakeProfit","csharp":"public RelativeTakeProfitLastProtection LastTakeProfit {get;}","summary":"Gets the final take profit that closes the remaining volume.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/LastTakeProfit/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtections.SecondTakeProfit","kind":"property","name":"SecondTakeProfit","csharp":"public RelativeTakeProfitProtection SecondTakeProfit {get;}","summary":"Gets the second partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/SecondTakeProfit/index.md"},{"id":"P:cAlgo.API.RelativeTakeProfitProtections.ThirdTakeProfit","kind":"property","name":"ThirdTakeProfit","csharp":"public RelativeTakeProfitProtection ThirdTakeProfit {get;}","summary":"Gets the third partial take profit, if any.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/RelativeTakeProfitProtections/ThirdTakeProfit/index.md"}]},{"id":"T:cAlgo.API.Indicators.RelativeVigorIndex","kind":"interface","name":"RelativeVigorIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The RVI is a momentum oscillator, measuring the strength of a trend.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeVigorIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeVigorIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.RelativeVigorIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Relative Vigor Index calculation (blue line).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeVigorIndex/Result/index.md"},{"id":"P:cAlgo.API.Indicators.RelativeVigorIndex.Signal","kind":"property","name":"Signal","csharp":"IndicatorDataSeries Signal {get;}","summary":"Gets the Signal line of RVI (red line).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/RelativeVigorIndex/Signal/index.md"}]},{"id":"T:cAlgo.API.ResizeMode","kind":"enum","name":"ResizeMode","namespace":"cAlgo.API","group":"Windows","summary":"Types of resize modes for windows","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/index.md","members":[{"id":"F:cAlgo.API.ResizeMode.NoResize","kind":"enum value","name":"NoResize","csharp":"ResizeMode.NoResize;","summary":"For windows that cannot be resized","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/index.md"},{"id":"F:cAlgo.API.ResizeMode.CanMinimize","kind":"enum value","name":"CanMinimize","csharp":"ResizeMode.CanMinimize;","summary":"For windows that can only be minimized","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/index.md"},{"id":"F:cAlgo.API.ResizeMode.CanResize","kind":"enum value","name":"CanResize","csharp":"ResizeMode.CanResize;","summary":"For windows that can be resized from all directions","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/index.md"},{"id":"F:cAlgo.API.ResizeMode.CanResizeWithGrip","kind":"enum value","name":"CanResizeWithGrip","csharp":"ResizeMode.CanResizeWithGrip;","summary":"For windows that can only be resized by the bottom edge resize grip","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/ResizeMode/index.md"}]},{"id":"T:cAlgo.API.Robot","kind":"class","name":"Robot","namespace":"cAlgo.API","group":"General","summary":"Base class for all cBots.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/Robot/index.md","members":[{"id":"M:cAlgo.API.Robot.#ctor","kind":"constructor","name":"Robot","csharp":"public Robot()","summary":"Robot class constructor","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/Constructor/index.md"},{"id":"M:cAlgo.API.Robot.CancelPendingOrder(cAlgo.API.PendingOrder)","kind":"method","name":"CancelPendingOrder","csharp":"public TradeResult CancelPendingOrder(PendingOrder pendingOrder)","summary":"Cancel a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/CancelPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.CancelPendingOrderAsync(cAlgo.API.PendingOrder,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"CancelPendingOrderAsync","csharp":"public TradeOperation CancelPendingOrderAsync(PendingOrder pendingOrder, Action<TradeResult> callback)","summary":"Cancel a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/CancelPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ClosePosition(cAlgo.API.Position)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePosition/index.md"},{"id":"M:cAlgo.API.Robot.ClosePosition(cAlgo.API.Position,System.Int64)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position, long volume)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePosition/index.md"},{"id":"M:cAlgo.API.Robot.ClosePosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ClosePosition","csharp":"public TradeResult ClosePosition(Position position, double volume)","summary":"Close a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePosition/index.md"},{"id":"M:cAlgo.API.Robot.ClosePositionAsync(cAlgo.API.Position,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ClosePositionAsync(cAlgo.API.Position,System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ClosePositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ClosePositionAsync","csharp":"public TradeOperation ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Close a position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrder(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketOrder","csharp":"public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketOrderAsync","csharp":"public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Execute a Market Range Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Range Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ExecuteMarketRangeOrder","csharp":"public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Execute a Market Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrder/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Execute a market range order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market range order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ExecuteMarketRangeOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ExecuteMarketRangeOrderAsync","csharp":"public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Execute a market order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ExecuteMarketRangeOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.GetFitness(cAlgo.API.GetFitnessArgs)","kind":"method","name":"GetFitness","csharp":"protected internal double GetFitness(GetFitnessArgs args)","summary":"Override this method to provide custom fitness value for Optimization","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/GetFitness/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double})","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrder(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPendingOrder","csharp":"public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven)","summary":"Modify a Pending Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrder/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Int64,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPendingOrderAsync(cAlgo.API.PendingOrder,System.Double,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Double,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{cAlgo.API.StopTriggerMethod},System.Nullable{System.Double},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPendingOrderAsync","csharp":"public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify a Pending Order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPendingOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double volume)","summary":"Modify the volume of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPosition(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"ModifyPosition","csharp":"public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Modify the protection of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPosition/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ModifyPositionAsync(cAlgo.API.Position,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ModifyPositionAsync","csharp":"public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Modify Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ModifyPositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.OnBar","kind":"method","name":"OnBar","csharp":"protected internal void OnBar()","summary":"Called on each incoming Bar.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/OnBar/index.md"},{"id":"M:cAlgo.API.Robot.OnBarClosed","kind":"method","name":"OnBarClosed","csharp":"protected internal void OnBarClosed()","summary":"Called when a new bar is opened; the method is called for the previous (closed) bar.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/OnBarClosed/index.md"},{"id":"M:cAlgo.API.Robot.OnError(cAlgo.API.Error)","kind":"method","name":"OnError","csharp":"protected internal void OnError(Error error)","summary":"Called if there is an error executing a trade operation.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/OnError/index.md"},{"id":"M:cAlgo.API.Robot.OnStart","kind":"method","name":"OnStart","csharp":"protected internal void OnStart()","summary":"Called when cBot is being started. Override this method to initialize cBot, create nested indicators, etc.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/OnStart/index.md"},{"id":"M:cAlgo.API.Robot.OnStop","kind":"method","name":"OnStop","csharp":"protected internal void OnStop()","summary":"Called when cBot is stopped.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/OnStop/index.md"},{"id":"M:cAlgo.API.Robot.OnTick","kind":"method","name":"OnTick","csharp":"protected internal void OnTick()","summary":"Called on each incoming market tick.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/OnTick/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceLimitOrder","csharp":"public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceLimitOrderAsync","csharp":"public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopLimitOrder","csharp":"public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a Stop Limit Order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopLimitOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopLimitOrderAsync","csharp":"public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place Stop Limit order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopLimitOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod})","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrder(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven)","kind":"method","name":"PlaceStopOrder","csharp":"public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)","summary":"Place a stop order","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrder/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{cAlgo.API.ProtectionType},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.RelativeStopLossProtection,cAlgo.API.RelativeTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.PlaceStopOrderAsync(cAlgo.API.TradeType,System.String,System.Double,System.Double,System.String,cAlgo.API.AbsoluteStopLossProtection,cAlgo.API.AbsoluteTakeProfitProtections,System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{cAlgo.API.StopTriggerMethod},cAlgo.API.StopTriggerMethod,cAlgo.API.StopLossBreakEven,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"PlaceStopOrderAsync","csharp":"public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)","summary":"Place stop order in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/PlaceStopOrderAsync/index.md"},{"id":"M:cAlgo.API.Robot.ReversePosition(cAlgo.API.Position)","kind":"method","name":"ReversePosition","csharp":"public TradeResult ReversePosition(Position position)","summary":"Modify the direction of trade at position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ReversePosition/index.md"},{"id":"M:cAlgo.API.Robot.ReversePosition(cAlgo.API.Position,System.Double)","kind":"method","name":"ReversePosition","csharp":"public TradeResult ReversePosition(Position position, double volume)","summary":"Modify the direction of trade and volume of a position","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ReversePosition/index.md"},{"id":"M:cAlgo.API.Robot.ReversePositionAsync(cAlgo.API.Position,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ReversePositionAsync","csharp":"public TradeOperation ReversePositionAsync(Position position, Action<TradeResult> callback)","summary":"Reverses Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ReversePositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.ReversePositionAsync(cAlgo.API.Position,System.Double,System.Action{cAlgo.API.TradeResult})","kind":"method","name":"ReversePositionAsync","csharp":"public TradeOperation ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)","summary":"Reverses Position in asynchronous execution mode","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/ReversePositionAsync/index.md"},{"id":"M:cAlgo.API.Robot.Stop","kind":"method","name":"Stop","csharp":"public void Stop()","summary":"Stops the cBot. cBot will be completely stopped and will not send/receive any signals.","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/Stop/index.md"},{"id":"P:cAlgo.API.Robot.Account","kind":"property","name":"Account","csharp":"public IAccount Account {get;}","summary":"Contains all Account information","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/Account/index.md"},{"id":"P:cAlgo.API.Robot.LastResult","kind":"property","name":"LastResult","csharp":"public TradeResult LastResult {get;}","summary":"The latest trade result","url":"https://help.ctrader.com/ctrader-algo/references/General/Robot/LastResult/index.md"}]},{"id":"T:cAlgo.API.RobotAttribute","kind":"class","name":"RobotAttribute","namespace":"cAlgo.API","group":"Attributes","summary":"Sealed class RobotAttribute.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/","markdown":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/index.md","members":[{"id":"M:cAlgo.API.RobotAttribute.#ctor","kind":"constructor","name":"RobotAttribute","csharp":"public RobotAttribute()","summary":"Initializes a new RobotAttribute instance.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/Constructor/index.md"},{"id":"P:cAlgo.API.RobotAttribute.AccessRights","kind":"property","name":"AccessRights","csharp":"public AccessRights AccessRights {get; set;}","summary":"Gets or sets the access rights required for the cBot.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/AccessRights/index.md"},{"id":"P:cAlgo.API.RobotAttribute.AddIndicators","kind":"property","name":"AddIndicators","csharp":"public bool AddIndicators {get; set;}","summary":"Gets or sets whether indicators created by robot will be added to chart or not.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/AddIndicators/index.md"},{"id":"P:cAlgo.API.RobotAttribute.AdditionalInfoUrl","kind":"property","name":"AdditionalInfoUrl","csharp":"public string AdditionalInfoUrl {get; set;}","summary":"Gets or sets additional info url.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/AdditionalInfoUrl/index.md"},{"id":"P:cAlgo.API.RobotAttribute.DefaultSymbolName","kind":"property","name":"DefaultSymbolName","csharp":"public string DefaultSymbolName {get; set;}","summary":"Not used. cTrader applies no default symbol to a cBot: a new instance runs on the symbol it is added with, which the cBot reads from SymbolName.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/DefaultSymbolName/index.md"},{"id":"P:cAlgo.API.RobotAttribute.DefaultTimeFrame","kind":"property","name":"DefaultTimeFrame","csharp":"public string DefaultTimeFrame {get; set;}","summary":"Not used. cTrader applies no default time frame to a cBot: a new instance runs on the time frame of the chart it is added to, which the cBot reads from TimeFrame.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/DefaultTimeFrame/index.md"},{"id":"P:cAlgo.API.RobotAttribute.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"The name of a robot. Sets from constructor.","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/Name/index.md"},{"id":"P:cAlgo.API.RobotAttribute.TimeZone","kind":"property","name":"TimeZone","csharp":"public string TimeZone {get; set;}","summary":"Sets the timezone for all the robot or indicator datetime references","url":"https://help.ctrader.com/ctrader-algo/references/Attributes/RobotAttribute/TimeZone/index.md"}]},{"id":"T:cAlgo.API.RobotStartDialog","kind":"class","name":"RobotStartDialog","namespace":"cAlgo.API","group":"Dialogs","summary":"Represents a common dialog box that allows a user to start a cBot.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/RobotStartDialog/","markdown":"https://help.ctrader.com/ctrader-algo/references/Dialogs/RobotStartDialog/index.md","members":[{"id":"M:cAlgo.API.RobotStartDialog.#ctor(cAlgo.API.RobotType)","kind":"constructor","name":"RobotStartDialog","csharp":"public RobotStartDialog(RobotType robotType)","summary":"Creates an RobotStartDialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/RobotStartDialog/Constructor/index.md"},{"id":"M:cAlgo.API.RobotStartDialog.ShowDialog","kind":"method","name":"ShowDialog","csharp":"public void ShowDialog()","summary":"Shows the dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/RobotStartDialog/ShowDialog/index.md"},{"id":"P:cAlgo.API.RobotStartDialog.RobotType","kind":"property","name":"RobotType","csharp":"public RobotType RobotType {get; set;}","summary":"Gets or sets the Robot Type.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/RobotStartDialog/RobotType/index.md"}]},{"id":"T:cAlgo.API.RobotState","kind":"enum","name":"RobotState","namespace":"cAlgo.API","group":"Robots","summary":"Represents the predefined states of a Robot instance.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/index.md","members":[{"id":"F:cAlgo.API.RobotState.Stopped","kind":"enum value","name":"Stopped","csharp":"RobotState.Stopped;","summary":"Robot instance is stopped.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/index.md"},{"id":"F:cAlgo.API.RobotState.Running","kind":"enum value","name":"Running","csharp":"RobotState.Running;","summary":"Robot instance is running.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/index.md"},{"id":"F:cAlgo.API.RobotState.Stopping","kind":"enum value","name":"Stopping","csharp":"RobotState.Stopping;","summary":"Stop was requested, but Robot instance has not stopped yet","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/index.md"},{"id":"F:cAlgo.API.RobotState.Restarting","kind":"enum value","name":"Restarting","csharp":"RobotState.Restarting;","summary":"Restarting Robot instance because of crash or change of parameters, symbols, account, etc.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/index.md"}]},{"id":"T:cAlgo.API.RobotType","kind":"interface","name":"RobotType","namespace":"cAlgo.API","group":"AlgoRegistry","summary":"Represents a robot / cBot algorithm type.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/RobotType/","markdown":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/RobotType/index.md","members":[{"id":"P:cAlgo.API.RobotType.Parameters","kind":"property","name":"Parameters","csharp":"IReadonlyList<AlgoParameter> Parameters {get;}","summary":"Gets collection of Robot parameters.","url":"https://help.ctrader.com/ctrader-algo/references/AlgoRegistry/RobotType/Parameters/index.md"}]},{"id":"T:cAlgo.API.RoundingMode","kind":"enum","name":"RoundingMode","namespace":"cAlgo.API","group":"Symbols","summary":"The rounding mode for normalizing trade volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/RoundingMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/RoundingMode/index.md","members":[{"id":"F:cAlgo.API.RoundingMode.ToNearest","kind":"enum value","name":"ToNearest","csharp":"RoundingMode.ToNearest;","summary":"Round value to the nearest tradable volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/RoundingMode/index.md"},{"id":"F:cAlgo.API.RoundingMode.Down","kind":"enum value","name":"Down","csharp":"RoundingMode.Down;","summary":"Round value down to tradable volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/RoundingMode/index.md"},{"id":"F:cAlgo.API.RoundingMode.Up","kind":"enum value","name":"Up","csharp":"RoundingMode.Up;","summary":"Round value up to tradable volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/RoundingMode/index.md"}]},{"id":"T:cAlgo.API.RunningMode","kind":"enum","name":"RunningMode","namespace":"cAlgo.API","group":"Application","summary":"Defines if a cBot is running in real time, in the silent backtesting mode, in the visual backtesting mode, or in the optimization mode.","url":"https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/index.md","members":[{"id":"F:cAlgo.API.RunningMode.RealTime","kind":"enum value","name":"RealTime","csharp":"RunningMode.RealTime;","summary":"The cBot is running in real time.","url":"https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/index.md"},{"id":"F:cAlgo.API.RunningMode.SilentBacktesting","kind":"enum value","name":"SilentBacktesting","csharp":"RunningMode.SilentBacktesting;","summary":"The cBot is running in the silent backtesting mode.","url":"https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/index.md"},{"id":"F:cAlgo.API.RunningMode.VisualBacktesting","kind":"enum value","name":"VisualBacktesting","csharp":"RunningMode.VisualBacktesting;","summary":"The cBot is running in the visual backtesting mode.","url":"https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/index.md"},{"id":"F:cAlgo.API.RunningMode.Optimization","kind":"enum value","name":"Optimization","csharp":"RunningMode.Optimization;","summary":"The cBot is running in the optimization mode.","url":"https://help.ctrader.com/ctrader-algo/references/Application/RunningMode/index.md"}]},{"id":"T:cAlgo.API.SaveFileDialog","kind":"class","name":"SaveFileDialog","namespace":"cAlgo.API","group":"Dialogs","summary":"Represents a common dialog box that allows a user to specify a filename to save.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/","markdown":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/index.md","members":[{"id":"M:cAlgo.API.SaveFileDialog.#ctor","kind":"constructor","name":"SaveFileDialog","csharp":"public SaveFileDialog()","summary":"Creates a SaveFileDialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/Constructor/index.md"},{"id":"M:cAlgo.API.SaveFileDialog.Reset","kind":"method","name":"Reset","csharp":"public void Reset()","summary":"Resets all dialog properties to their default values.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/Reset/index.md"},{"id":"M:cAlgo.API.SaveFileDialog.ShowDialog","kind":"method","name":"ShowDialog","csharp":"public FileDialogResult ShowDialog()","summary":"Shows a file dialog, with the owner as the main Window","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/ShowDialog/index.md"},{"id":"M:cAlgo.API.SaveFileDialog.ShowDialog(cAlgo.API.Window)","kind":"method","name":"ShowDialog","csharp":"public FileDialogResult ShowDialog(Window owner)","summary":"Shows a file dialog, with the passed owner window.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/ShowDialog/index.md"},{"id":"M:cAlgo.API.SaveFileDialog.WriteToFile(System.String)","kind":"method","name":"WriteToFile","csharp":"public void WriteToFile(string data)","summary":"Writes data to selected file.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/WriteToFile/index.md"},{"id":"M:cAlgo.API.SaveFileDialog.WriteToFile(System.Byte[])","kind":"method","name":"WriteToFile","csharp":"public void WriteToFile(byte[] data)","summary":"Writes data to selected file.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/WriteToFile/index.md"},{"id":"P:cAlgo.API.SaveFileDialog.AddExtension","kind":"property","name":"AddExtension","csharp":"public bool AddExtension {get; set;}","summary":"Gets or sets a value indicating whether a file dialog automatically adds an extension to a file name if the user omits an extension.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/AddExtension/index.md"},{"id":"P:cAlgo.API.SaveFileDialog.DefaultExt","kind":"property","name":"DefaultExt","csharp":"public string DefaultExt {get; set;}","summary":"Gets or sets a value that specifies the default extension string to use to filter the list of files that are displayed.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/DefaultExt/index.md"},{"id":"P:cAlgo.API.SaveFileDialog.Filter","kind":"property","name":"Filter","csharp":"public string Filter {get; set;}","summary":"Gets or sets the filter string that determines what types of files are displayed in file dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/Filter/index.md"},{"id":"P:cAlgo.API.SaveFileDialog.InitialDirectory","kind":"property","name":"InitialDirectory","csharp":"public string InitialDirectory {get; set;}","summary":"Gets or sets the initial directory that is displayed by a file dialog.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/InitialDirectory/index.md"},{"id":"P:cAlgo.API.SaveFileDialog.Title","kind":"property","name":"Title","csharp":"public string Title {get; set;}","summary":"Gets or sets a string shown in the title bar of the dialog. If this property is null, a localized default from the operating system itself will be used.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/Title/index.md"},{"id":"P:cAlgo.API.SaveFileDialog.ValidateNames","kind":"property","name":"ValidateNames","csharp":"public bool ValidateNames {get; set;}","summary":"Gets or sets a value indicating whether the dialog accepts only valid file names.","url":"https://help.ctrader.com/ctrader-algo/references/Dialogs/SaveFileDialog/ValidateNames/index.md"}]},{"id":"T:cAlgo.API.ScrollBarVisibility","kind":"enum","name":"ScrollBarVisibility","namespace":"cAlgo.API","group":"ScrollViewer","summary":"Specifies the visibility of a ScrollBar for scrollable content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/index.md","members":[{"id":"F:cAlgo.API.ScrollBarVisibility.Disabled","kind":"enum value","name":"Disabled","csharp":"ScrollBarVisibility.Disabled;","summary":"A ScrollBar does not appear even when the viewport cannot display all of the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/index.md"},{"id":"F:cAlgo.API.ScrollBarVisibility.Auto","kind":"enum value","name":"Auto","csharp":"ScrollBarVisibility.Auto;","summary":"A ScrollBar appears and the dimension of the ScrollViewer is applied to the content when the viewport cannot display all of the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/index.md"},{"id":"F:cAlgo.API.ScrollBarVisibility.Hidden","kind":"enum value","name":"Hidden","csharp":"ScrollBarVisibility.Hidden;","summary":"A ScrollBar does not appear even when the viewport cannot display all of the content. The dimension of the ScrollViewer is not applied to the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/index.md"},{"id":"F:cAlgo.API.ScrollBarVisibility.Visible","kind":"enum value","name":"Visible","csharp":"ScrollBarVisibility.Visible;","summary":"A ScrollBar always appears. The dimension of the ScrollViewer is applied to the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollBarVisibility/index.md"}]},{"id":"T:cAlgo.API.ScrollViewer","kind":"class","name":"ScrollViewer","namespace":"cAlgo.API","group":"ScrollViewer","summary":"Represents a scrollable area that can contain other visible elements.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/index.md","members":[{"id":"M:cAlgo.API.ScrollViewer.#ctor","kind":"constructor","name":"ScrollViewer","csharp":"public ScrollViewer()","summary":"Initializes a new instance of the Scroll viewer class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/Constructor/index.md"},{"id":"P:cAlgo.API.ScrollViewer.Content","kind":"property","name":"Content","csharp":"public ControlBase Content {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/Content/index.md"},{"id":"P:cAlgo.API.ScrollViewer.HorizontalScrollBarVisibility","kind":"property","name":"HorizontalScrollBarVisibility","csharp":"public ScrollBarVisibility HorizontalScrollBarVisibility {get; set;}","summary":"Defines the horizontal scroll bar visibility.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/HorizontalScrollBarVisibility/index.md"},{"id":"P:cAlgo.API.ScrollViewer.VerticalScrollBarVisibility","kind":"property","name":"VerticalScrollBarVisibility","csharp":"public ScrollBarVisibility VerticalScrollBarVisibility {get; set;}","summary":"Defines the vertical scroll bar visibility.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/ScrollViewer/ScrollViewer/VerticalScrollBarVisibility/index.md"}]},{"id":"T:cAlgo.API.Shape","kind":"class","name":"Shape","namespace":"cAlgo.API","group":"Shapes","summary":"Provides the base class for shape elements, such as Ellipse, Polygon, and Rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/index.md","members":[{"id":"P:cAlgo.API.Shape.FillColor","kind":"property","name":"FillColor","csharp":"public Color FillColor {get; set;}","summary":"Gets or sets the fill color.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/FillColor/index.md"},{"id":"P:cAlgo.API.Shape.Stretch","kind":"property","name":"Stretch","csharp":"public Stretch Stretch {get; set;}","summary":"Gets or sets the stretch value.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/Stretch/index.md"},{"id":"P:cAlgo.API.Shape.StrokeColor","kind":"property","name":"StrokeColor","csharp":"public Color StrokeColor {get; set;}","summary":"Gets or sets the stroke color.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeColor/index.md"},{"id":"P:cAlgo.API.Shape.StrokeDashArray","kind":"property","name":"StrokeDashArray","csharp":"public double[] StrokeDashArray {get; set;}","summary":"Gets or sets a collection of Double values that indicate the pattern of dashes and gaps that is used to outline shapes.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeDashArray/index.md"},{"id":"P:cAlgo.API.Shape.StrokeDashCap","kind":"property","name":"StrokeDashCap","csharp":"public PenLineCap StrokeDashCap {get; set;}","summary":"Gets or sets a PenLineCap enumeration value that specifies how the ends of a dash are drawn.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeDashCap/index.md"},{"id":"P:cAlgo.API.Shape.StrokeDashOffset","kind":"property","name":"StrokeDashOffset","csharp":"public double StrokeDashOffset {get; set;}","summary":"Gets or sets a Double that specifies the distance within the dash pattern where a dash begins.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeDashOffset/index.md"},{"id":"P:cAlgo.API.Shape.StrokeEndLineCap","kind":"property","name":"StrokeEndLineCap","csharp":"public PenLineCap StrokeEndLineCap {get; set;}","summary":"Gets or sets the shape at the end of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeEndLineCap/index.md"},{"id":"P:cAlgo.API.Shape.StrokeLineJoin","kind":"property","name":"StrokeLineJoin","csharp":"public PenLineJoin StrokeLineJoin {get; set;}","summary":"Gets or sets the shape that joins two lines.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeLineJoin/index.md"},{"id":"P:cAlgo.API.Shape.StrokeMiterLimit","kind":"property","name":"StrokeMiterLimit","csharp":"public double StrokeMiterLimit {get; set;}","summary":"Gets or sets a limit on the ratio of the miter length to half the StrokeThickness of a Shape element.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeMiterLimit/index.md"},{"id":"P:cAlgo.API.Shape.StrokeStartLineCap","kind":"property","name":"StrokeStartLineCap","csharp":"public PenLineCap StrokeStartLineCap {get; set;}","summary":"Gets or sets the shape at the beginning of a line.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeStartLineCap/index.md"},{"id":"P:cAlgo.API.Shape.StrokeThickness","kind":"property","name":"StrokeThickness","csharp":"public double StrokeThickness {get; set;}","summary":"Gets or sets the stroke thickness.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeThickness/index.md"}]},{"id":"T:cAlgo.API.Indicators.SimpleMovingAverage","kind":"interface","name":"SimpleMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The simple moving average is an average of price within n previous periods.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/SimpleMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/SimpleMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.SoundType","kind":"enum","name":"SoundType","namespace":"cAlgo.API","group":"Notifications","summary":"An enum containing various constants representing different built-in sounds for notifications.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md","members":[{"id":"F:cAlgo.API.SoundType.PositiveNotification","kind":"enum value","name":"PositiveNotification","csharp":"SoundType.PositiveNotification;","summary":"Positive Notification sound.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md"},{"id":"F:cAlgo.API.SoundType.NegativeNotification","kind":"enum value","name":"NegativeNotification","csharp":"SoundType.NegativeNotification;","summary":"Negative Notification sound.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md"},{"id":"F:cAlgo.API.SoundType.Announcement","kind":"enum value","name":"Announcement","csharp":"SoundType.Announcement;","summary":"Announcement sound.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md"},{"id":"F:cAlgo.API.SoundType.Doorbell","kind":"enum value","name":"Doorbell","csharp":"SoundType.Doorbell;","summary":"Door bell sound.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md"},{"id":"F:cAlgo.API.SoundType.Confirmation","kind":"enum value","name":"Confirmation","csharp":"SoundType.Confirmation;","summary":"Confirmation sound.","url":"https://help.ctrader.com/ctrader-algo/references/Notifications/SoundType/index.md"}]},{"id":"T:cAlgo.API.StackPanel","kind":"class","name":"StackPanel","namespace":"cAlgo.API","group":"Layout","summary":"Arranges the child element into a single line that can be oriented horizontally or vertically.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/StackPanel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/StackPanel/index.md","members":[{"id":"M:cAlgo.API.StackPanel.#ctor","kind":"constructor","name":"StackPanel","csharp":"public StackPanel()","summary":"Initializes a new instance of the StackPanel class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/StackPanel/Constructor/index.md"},{"id":"P:cAlgo.API.StackPanel.Orientation","kind":"property","name":"Orientation","csharp":"public Orientation Orientation {get; set;}","summary":"Gets or sets the StackPanel orientation.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/StackPanel/Orientation/index.md"}]},{"id":"T:cAlgo.API.Indicators.StandardDeviation","kind":"interface","name":"StandardDeviation","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Standard Deviation measures the market volatility with a commonly used statisctical function.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardDeviation/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardDeviation/index.md","members":[{"id":"P:cAlgo.API.Indicators.StandardDeviation.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Standard Deviation indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardDeviation/Result/index.md"}]},{"id":"T:cAlgo.API.StandardIndicator","kind":"interface","name":"StandardIndicator","namespace":"cAlgo.API","group":"General","summary":"Base type for standard indicators.","url":"https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/index.md","members":[{"id":"M:cAlgo.API.StandardIndicator.AddToChart","kind":"method","name":"AddToChart","csharp":"ChartIndicator AddToChart()","summary":"Adds current indicator to chart if not added yet.","url":"https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/AddToChart/index.md"},{"id":"P:cAlgo.API.StandardIndicator.Bars","kind":"property","name":"Bars","csharp":"Bars Bars {get;}","summary":"Gets indicator Bars.","url":"https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/Bars/index.md"},{"id":"P:cAlgo.API.StandardIndicator.Symbol","kind":"property","name":"Symbol","csharp":"Symbol Symbol {get;}","summary":"Gets indicator Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/Symbol/index.md"},{"id":"P:cAlgo.API.StandardIndicator.TimeFrame","kind":"property","name":"TimeFrame","csharp":"TimeFrame TimeFrame {get;}","summary":"Gets indicator TimeFrame.","url":"https://help.ctrader.com/ctrader-algo/references/General/StandardIndicator/TimeFrame/index.md"}]},{"id":"T:cAlgo.API.StandardSeriesType","kind":"enum","name":"StandardSeriesType","namespace":"cAlgo.API","group":"Indicators","summary":"An enumeration of the standard data series types of a bar.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md","members":[{"id":"F:cAlgo.API.StandardSeriesType.Open","kind":"enum value","name":"Open","csharp":"StandardSeriesType.Open;","summary":"Bar Open price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.High","kind":"enum value","name":"High","csharp":"StandardSeriesType.High;","summary":"Bar High price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.Low","kind":"enum value","name":"Low","csharp":"StandardSeriesType.Low;","summary":"Bar Low price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.Close","kind":"enum value","name":"Close","csharp":"StandardSeriesType.Close;","summary":"Bar close price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.TickVolume","kind":"enum value","name":"TickVolume","csharp":"StandardSeriesType.TickVolume;","summary":"Bar tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.Median","kind":"enum value","name":"Median","csharp":"StandardSeriesType.Median;","summary":"Bar median price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.Typical","kind":"enum value","name":"Typical","csharp":"StandardSeriesType.Typical;","summary":"Bar typical price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.Weighted","kind":"enum value","name":"Weighted","csharp":"StandardSeriesType.Weighted;","summary":"Bar weighted price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"},{"id":"F:cAlgo.API.StandardSeriesType.Average","kind":"enum value","name":"Average","csharp":"StandardSeriesType.Average;","summary":"Bar average price.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StandardSeriesType/index.md"}]},{"id":"T:cAlgo.API.StochasticCalculationType","kind":"enum","name":"StochasticCalculationType","namespace":"cAlgo.API","group":"Indicators","summary":"An enumeration of the different Stochastic Oscillator indicator calculation types.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticCalculationType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticCalculationType/index.md","members":[{"id":"F:cAlgo.API.StochasticCalculationType.LowHigh","kind":"enum value","name":"LowHigh","csharp":"StochasticCalculationType.LowHigh;","summary":"Uses lowest low and highest high (default).","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticCalculationType/index.md"},{"id":"F:cAlgo.API.StochasticCalculationType.CloseClose","kind":"enum value","name":"CloseClose","csharp":"StochasticCalculationType.CloseClose;","summary":"Uses lowest close and highest close.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticCalculationType/index.md"}]},{"id":"T:cAlgo.API.Indicators.StochasticOscillator","kind":"interface","name":"StochasticOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.StochasticOscillator.PercentD","kind":"property","name":"PercentD","csharp":"IndicatorDataSeries PercentD {get;}","summary":"%D is 3 Period Exponential Moving Average of %K.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticOscillator/PercentD/index.md"},{"id":"P:cAlgo.API.Indicators.StochasticOscillator.PercentK","kind":"property","name":"PercentK","csharp":"IndicatorDataSeries PercentK {get;}","summary":"Calculation of %K is 100 multiplied by the ratio of the closing price minus the lowest price over the last N periods over the highest price over the last N minus the lowest price over the last N periods.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/StochasticOscillator/PercentK/index.md"}]},{"id":"T:cAlgo.API.StopLossBreakEven","kind":"record","name":"StopLossBreakEven","namespace":"cAlgo.API","group":"Trading","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/index.md","members":[{"id":"M:cAlgo.API.StopLossBreakEven.#ctor(System.Double,System.Double)","kind":"constructor","name":"StopLossBreakEven","csharp":"public StopLossBreakEven(double triggerDistance, double offset)","summary":"Initializes a new instance of the StopLossBreakEven record.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/Constructor/index.md"},{"id":"M:cAlgo.API.StopLossBreakEven.#ctor(cAlgo.API.StopLossBreakEven)","kind":"constructor","name":"StopLossBreakEven","csharp":"public StopLossBreakEven(StopLossBreakEven original)","summary":"","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/Constructor/index.md"},{"id":"P:cAlgo.API.StopLossBreakEven.Offset","kind":"property","name":"Offset","csharp":"public double Offset {get;}","summary":"The offset in pips applied to the entry price when the stop loss is moved.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/Offset/index.md"},{"id":"P:cAlgo.API.StopLossBreakEven.TriggerDistance","kind":"property","name":"TriggerDistance","csharp":"public double TriggerDistance {get;}","summary":"The distance in pips that activates the break-even rule.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopLossBreakEven/TriggerDistance/index.md"}]},{"id":"T:cAlgo.API.StopTriggerMethod","kind":"enum","name":"StopTriggerMethod","namespace":"cAlgo.API","group":"Trading","summary":"The trigger side for the Stop Orders.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/index.md","members":[{"id":"F:cAlgo.API.StopTriggerMethod.Trade","kind":"enum value","name":"Trade","csharp":"StopTriggerMethod.Trade;","summary":"Trade method uses default trigger behavior for Stop orders. Buy order and Stop Loss for Sell position will be triggered when Ask >= order price. Sell order and Stop Loss for Buy position will be triggered when Bid <= order price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/index.md"},{"id":"F:cAlgo.API.StopTriggerMethod.Opposite","kind":"enum value","name":"Opposite","csharp":"StopTriggerMethod.Opposite;","summary":"Opposite method uses opposite price for order triggering. Buy order and Stop Loss for Sell position will be triggered when Bid >= order price. Sell order and Stop Loss for Buy position will be triggered when Ask <= order price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/index.md"},{"id":"F:cAlgo.API.StopTriggerMethod.DoubleTrade","kind":"enum value","name":"DoubleTrade","csharp":"StopTriggerMethod.DoubleTrade;","summary":"Uses default prices for order triggering, but waits for additional confirmation - two consecutive prices should meet criteria to trigger order. Buy order and Stop Loss for Sell position will be triggered when two consecutive Ask prices >= order price. Sell order and Stop Loss for Buy position will be triggered when two consecutive Bid prices <= order price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/index.md"},{"id":"F:cAlgo.API.StopTriggerMethod.DoubleOpposite","kind":"enum value","name":"DoubleOpposite","csharp":"StopTriggerMethod.DoubleOpposite;","summary":"Uses opposite prices for order triggering, and waits for additional confirmation - two consecutive prices should meet criteria to trigger order. Buy order and Stop Loss for Sell position will be triggered when two consecutive Bid prices >= order price. Sell order and Stop Loss for Buy position will be triggered when two consecutive Ask prices <= order price.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/StopTriggerMethod/index.md"}]},{"id":"T:cAlgo.API.Stretch","kind":"enum","name":"Stretch","namespace":"cAlgo.API","group":"Controls","summary":"Describes how content is resized to fill its allocated space.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/index.md","members":[{"id":"F:cAlgo.API.Stretch.None","kind":"enum value","name":"None","csharp":"Stretch.None;","summary":"The content preserves its original size.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/index.md"},{"id":"F:cAlgo.API.Stretch.Fill","kind":"enum value","name":"Fill","csharp":"Stretch.Fill;","summary":"The content is resized to fill the destination dimensions. The aspect ratio is not preserved.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/index.md"},{"id":"F:cAlgo.API.Stretch.Uniform","kind":"enum value","name":"Uniform","csharp":"Stretch.Uniform;","summary":"The content is resized to fit in the destination dimensions while it preserves its native aspect ratio.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/index.md"},{"id":"F:cAlgo.API.Stretch.UniformToFill","kind":"enum value","name":"UniformToFill","csharp":"Stretch.UniformToFill;","summary":"The content is resized to fill the destination dimensions while it preserves its native aspect ratio. If the aspect ratio of the destination rectangle differs from the source, the source content is clipped to fit in the destination dimensions.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Stretch/index.md"}]},{"id":"T:cAlgo.API.StretchDirection","kind":"enum","name":"StretchDirection","namespace":"cAlgo.API","group":"Controls","summary":"Describes how scaling applies to content and restricts scaling to named axis types.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/StretchDirection/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/StretchDirection/index.md","members":[{"id":"F:cAlgo.API.StretchDirection.UpOnly","kind":"enum value","name":"UpOnly","csharp":"StretchDirection.UpOnly;","summary":"The content scales upward only when it is smaller than the parent. If the content is larger, no scaling downward is performed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/StretchDirection/index.md"},{"id":"F:cAlgo.API.StretchDirection.DownOnly","kind":"enum value","name":"DownOnly","csharp":"StretchDirection.DownOnly;","summary":"The content scales downward only when it is larger than the parent. If the content is smaller, no scaling upward is performed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/StretchDirection/index.md"},{"id":"F:cAlgo.API.StretchDirection.Both","kind":"enum value","name":"Both","csharp":"StretchDirection.Both;","summary":"The content stretches to fit the parent according to the Stretch mode.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/StretchDirection/index.md"}]},{"id":"T:cAlgo.API.Style","kind":"class","name":"Style","namespace":"cAlgo.API","group":"Styles","summary":"Represents the style of a chart control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/index.md","members":[{"id":"M:cAlgo.API.Style.#ctor","kind":"constructor","name":"Style","csharp":"public Style()","summary":"Initializes a new instance of Style class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/Constructor/index.md"},{"id":"M:cAlgo.API.Style.#ctor(cAlgo.API.Style)","kind":"constructor","name":"Style","csharp":"public Style(Style parentStyle)","summary":"Represents the parent style to be inherited by a desired style.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/Constructor/index.md"},{"id":"M:cAlgo.API.Style.Get(cAlgo.API.ControlProperty)","kind":"method","name":"Get","csharp":"public object Get(ControlProperty property)","summary":"Gets the chart object style for the specified ControlProperty.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/Get/index.md"},{"id":"M:cAlgo.API.Style.Get(cAlgo.API.ControlProperty,cAlgo.API.ControlState)","kind":"method","name":"Get","csharp":"public object Get(ControlProperty property, ControlState state)","summary":"Gets the chart control style for the specified ControlProperty and ControlState.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/Get/index.md"},{"id":"M:cAlgo.API.Style.Set(cAlgo.API.ControlProperty,System.Object,cAlgo.API.ControlState)","kind":"method","name":"Set","csharp":"public void Set(ControlProperty property, object value, ControlState state)","summary":"Provides data for the chart control Style for the specified ControlProperty and the ControlState.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/Set/index.md"},{"id":"M:cAlgo.API.Style.Set(cAlgo.API.ControlProperty,System.Object)","kind":"method","name":"Set","csharp":"public void Set(ControlProperty property, object value)","summary":"Sets the chart control Style for the specified ControlProperty.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Styles/Style/Set/index.md"}]},{"id":"T:cAlgo.API.Indicators.Supertrend","kind":"interface","name":"Supertrend","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Supertrend is one of the most popular trend trading indicators","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Supertrend/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Supertrend/index.md","members":[{"id":"P:cAlgo.API.Indicators.Supertrend.DownTrend","kind":"property","name":"DownTrend","csharp":"IndicatorDataSeries DownTrend {get; set;}","summary":"Gets the Supertrend Down trend data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Supertrend/DownTrend/index.md"},{"id":"P:cAlgo.API.Indicators.Supertrend.UpTrend","kind":"property","name":"UpTrend","csharp":"IndicatorDataSeries UpTrend {get; set;}","summary":"Gets the Supertrend Up trend data series","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Supertrend/UpTrend/index.md"}]},{"id":"T:cAlgo.API.SvgIcon","kind":"class","name":"SvgIcon","namespace":"cAlgo.API","group":"General","summary":"Represents a SVG format vector icon.","url":"https://help.ctrader.com/ctrader-algo/references/General/SvgIcon/","markdown":"https://help.ctrader.com/ctrader-algo/references/General/SvgIcon/index.md","members":[{"id":"M:cAlgo.API.SvgIcon.#ctor(System.String)","kind":"constructor","name":"SvgIcon","csharp":"public SvgIcon(string svgXml)","summary":"Creates an SVG icon from raw SVG XML string.","url":"https://help.ctrader.com/ctrader-algo/references/General/SvgIcon/Constructor/index.md"}]},{"id":"T:cAlgo.API.Indicators.SwingIndex","kind":"interface","name":"SwingIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/SwingIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/SwingIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.SwingIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the Result Series of the Swing Index indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/SwingIndex/Result/index.md"}]},{"id":"T:cAlgo.API.Internals.Symbol","kind":"interface","name":"Symbol","namespace":"cAlgo.API.Internals","group":"Symbols","summary":"Represents a currency pair.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/index.md","members":[{"id":"M:cAlgo.API.Internals.Symbol.AmountRisked(System.Double,System.Double)","kind":"method","name":"AmountRisked","csharp":"double AmountRisked(double volume, double stopLossInPips)","summary":"Calculates the amount to be risked based on the specified stop loss and trading volume. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/AmountRisked/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.GetEstimatedMargin(cAlgo.API.TradeType,System.Double)","kind":"method","name":"GetEstimatedMargin","csharp":"double GetEstimatedMargin(TradeType tradeType, double volume)","summary":"Returns the amount of margin you need for x amount of volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/GetEstimatedMargin/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.NormalizeVolumeInUnits(System.Double,cAlgo.API.RoundingMode)","kind":"method","name":"NormalizeVolumeInUnits","csharp":"double NormalizeVolumeInUnits(double volume, RoundingMode roundingMode)","summary":"Round the volume to the amount suitable for a trade.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/NormalizeVolumeInUnits/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.PipsForFixedRisk(System.Double,System.Double)","kind":"method","name":"PipsForFixedRisk","csharp":"double PipsForFixedRisk(double amount, double volume)","summary":"Calculates the number of pips to be risked based on the specified stop loss and trading volume. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/PipsForFixedRisk/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.PipsForProportionalRisk(cAlgo.API.ProportionalAmountType,System.Double,System.Double)","kind":"method","name":"PipsForProportionalRisk","csharp":"double PipsForProportionalRisk(ProportionalAmountType type, double percentage, double volume)","summary":"Calculates the stop loss (in pips) for the proportional amount to be risked based on the specified volume. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/PipsForProportionalRisk/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.QuantityToVolumeInUnits(System.Double)","kind":"method","name":"QuantityToVolumeInUnits","csharp":"double QuantityToVolumeInUnits(double quantity)","summary":"Convert Quantity (in lots) to Volume in units of base currency.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/QuantityToVolumeInUnits/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.VolumeForFixedRisk(System.Double,System.Double)","kind":"method","name":"VolumeForFixedRisk","csharp":"double VolumeForFixedRisk(double amount, double stopLossInPips)","summary":"Calculates the volume to be risked (in X units of the account deposit currency) based on the specified stop loss. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeForFixedRisk/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.VolumeForFixedRisk(System.Double,System.Double,cAlgo.API.RoundingMode)","kind":"method","name":"VolumeForFixedRisk","csharp":"double VolumeForFixedRisk(double amount, double stopLossInPips, RoundingMode roundingMode)","summary":"Calculates the volume to be risked (in X units of the account deposit currency) based on the specified stop loss. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeForFixedRisk/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.VolumeForProportionalRisk(cAlgo.API.ProportionalAmountType,System.Double,System.Double)","kind":"method","name":"VolumeForProportionalRisk","csharp":"double VolumeForProportionalRisk(ProportionalAmountType type, double percentage, double stopLossInPips)","summary":"Calculates the volume to be risked (in X% of either the account equity or balance) based on the specified stop loss. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeForProportionalRisk/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.VolumeForProportionalRisk(cAlgo.API.ProportionalAmountType,System.Double,System.Double,cAlgo.API.RoundingMode)","kind":"method","name":"VolumeForProportionalRisk","csharp":"double VolumeForProportionalRisk(ProportionalAmountType type, double percentage, double stopLossInPips, RoundingMode roundingMode)","summary":"Calculates the volume to be risked (in X% of either the account equity or balance) based on the specified stop loss. Note that the result of this calculation may be imprecise as the exact degree of risk always depends on market movement and is impossible to predict.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeForProportionalRisk/index.md"},{"id":"M:cAlgo.API.Internals.Symbol.VolumeInUnitsToQuantity(System.Double)","kind":"method","name":"VolumeInUnitsToQuantity","csharp":"double VolumeInUnitsToQuantity(double volume)","summary":"Convert Volume in units of base currency to Quantity (in lots).","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeInUnitsToQuantity/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.AdministrativeCharge","kind":"property","name":"AdministrativeCharge","csharp":"double AdministrativeCharge {get;}","summary":"Gets symbol administrative charge. Administrative fee will be charged instead of SWAP if account is marked as SWAP free. Only applicable for SWAP free trading accounts.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/AdministrativeCharge/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.AdministrativeCharge3DaysRollover","kind":"property","name":"AdministrativeCharge3DaysRollover","csharp":"DayOfWeek? AdministrativeCharge3DaysRollover {get;}","summary":"Gets the Day of the week (in UTC) when Administrative Fee charge amount will be tripled. Only applicable for SWAP free trading accounts.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/AdministrativeCharge3DaysRollover/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Ask","kind":"property","name":"Ask","csharp":"double Ask {get;}","summary":"Gets the current ask price for this symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Ask/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.BaseAsset","kind":"property","name":"BaseAsset","csharp":"Asset BaseAsset {get;}","summary":"Gets the symbol base asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/BaseAsset/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Bid","kind":"property","name":"Bid","csharp":"double Bid {get;}","summary":"Gets the current bid price for this symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Bid/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Commission","kind":"property","name":"Commission","csharp":"double Commission {get;}","summary":"Gets the amount of base commission for the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Commission/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.CommissionType","kind":"property","name":"CommissionType","csharp":"SymbolCommissionType CommissionType {get;}","summary":"Gets the symbol base commission calculation type.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/CommissionType/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Digits","kind":"property","name":"Digits","csharp":"int Digits {get;}","summary":"Gets the number of digits for the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Digits/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.DynamicLeverage","kind":"property","name":"DynamicLeverage","csharp":"IReadonlyList<LeverageTier> DynamicLeverage {get;}","summary":"Gets the dynamic leverage tiers for the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/DynamicLeverage/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.FuturesSettings","kind":"property","name":"FuturesSettings","csharp":"FuturesSettings FuturesSettings {get;}","summary":"Gets the future contract settings if symbol represents a future contract otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/FuturesSettings/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.GracePeriod","kind":"property","name":"GracePeriod","csharp":"int GracePeriod {get;}","summary":"Gets symbol grace period. This is the number of days free of Administrative fee from the time of opening a position. Only applicable for SWAP free trading accounts.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/GracePeriod/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.IsCustom","kind":"property","name":"IsCustom","csharp":"bool IsCustom {get;}","summary":"Gets whether current symbol is a custom symbol or not.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/IsCustom/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.IsTradingEnabled","kind":"property","name":"IsTradingEnabled","csharp":"bool IsTradingEnabled {get;}","summary":"Gets If trading is enabled or not for the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/IsTradingEnabled/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.LotSize","kind":"property","name":"LotSize","csharp":"long LotSize {get;}","summary":"Gets the size of 1 lot in units of the base currency.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/LotSize/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MarketHours","kind":"property","name":"MarketHours","csharp":"MarketHours MarketHours {get;}","summary":"Gets access to the symbol's trading sessions schedule.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MarketHours/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MinCommission","kind":"property","name":"MinCommission","csharp":"double MinCommission {get;}","summary":"Gets the minimum amount of commission for the symbol. This is the amount of commission that will be paid by trader for any trade. Check MinCommissionType for interpretation of MinCommission value.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MinCommission/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MinCommissionAsset","kind":"property","name":"MinCommissionAsset","csharp":"Asset MinCommissionAsset {get;}","summary":"Gets the symbol minimum commission asset. If MinCommissionType is set to Asset then you can use this property to get that asset. The MinCommission value will be converted from MinCommissionAsset to account deposit asset at the moment of trade.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MinCommissionAsset/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MinCommissionType","kind":"property","name":"MinCommissionType","csharp":"SymbolMinCommissionType MinCommissionType {get;}","summary":"Gets the symbol minimum commission type. Use this property to interpret MinCommission value.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MinCommissionType/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MinDistanceType","kind":"property","name":"MinDistanceType","csharp":"SymbolMinDistanceType MinDistanceType {get;}","summary":"Gets the symbol minimum distances type.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MinDistanceType/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MinStopLossDistance","kind":"property","name":"MinStopLossDistance","csharp":"double MinStopLossDistance {get;}","summary":"Gets symbol minimum stop loss distance. Use MinDistanceType for interpretation.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MinStopLossDistance/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.MinTakeProfitDistance","kind":"property","name":"MinTakeProfitDistance","csharp":"double MinTakeProfitDistance {get;}","summary":"Gets symbol minimum take profit distance. Use MinDistanceType for interpretation.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/MinTakeProfitDistance/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.PipSize","kind":"property","name":"PipSize","csharp":"double PipSize {get;}","summary":"Gets the pip size for current symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/PipSize/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.PipValue","kind":"property","name":"PipValue","csharp":"double PipValue {get;}","summary":"Gets the monetary value of one pip. This is the monetary value of one pip of the symbol when you started your cBot or initialized your indicator. Its not updated in real time and it remains constant.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/PipValue/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.PnLConversionFeeRate","kind":"property","name":"PnLConversionFeeRate","csharp":"double PnLConversionFeeRate {get;}","summary":"Gets the symbol profit and loss conversion fee rate.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/PnLConversionFeeRate/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.QuoteAsset","kind":"property","name":"QuoteAsset","csharp":"Asset QuoteAsset {get;}","summary":"Gets the symbol quote asset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/QuoteAsset/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Sentiment","kind":"property","name":"Sentiment","csharp":"SymbolSentiment Sentiment {get;}","summary":"Gets symbol sentiment.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Sentiment/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Spread","kind":"property","name":"Spread","csharp":"double Spread {get;}","summary":"Gets the current spread of this symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Spread/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.Swap3DaysRollover","kind":"property","name":"Swap3DaysRollover","csharp":"DayOfWeek? Swap3DaysRollover {get;}","summary":"Gets the Day of the week when Symbol SWAP charge amount will be tripled.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Swap3DaysRollover/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.SwapCalculationType","kind":"property","name":"SwapCalculationType","csharp":"SymbolSwapCalculationType SwapCalculationType {get;}","summary":"Gets the symbol SWAP calculation type.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/SwapCalculationType/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.SwapLong","kind":"property","name":"SwapLong","csharp":"double SwapLong {get;}","summary":"Gets the SWAP charge for long positions of the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/SwapLong/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.SwapShort","kind":"property","name":"SwapShort","csharp":"double SwapShort {get;}","summary":"Gets the SWAP charge for short positions of the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/SwapShort/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.TickSize","kind":"property","name":"TickSize","csharp":"double TickSize {get;}","summary":"Gets the tick size for the current symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/TickSize/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.TickValue","kind":"property","name":"TickValue","csharp":"double TickValue {get;}","summary":"Gets the monetary value of one tick. This is the monetary value of one tick of the symbol when you started your cBot or initialized your indicator. Its not updated in real time and it remains constant.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/TickValue/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.TradingMode","kind":"property","name":"TradingMode","csharp":"SymbolTradingMode TradingMode {get;}","summary":"Gets symbol trading mode.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/TradingMode/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.UnrealizedGrossProfit","kind":"property","name":"UnrealizedGrossProfit","csharp":"double UnrealizedGrossProfit {get;}","summary":"Gets the sum of the unrealized Gross profits of the positions of this Symbol","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/UnrealizedGrossProfit/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.UnrealizedNetProfit","kind":"property","name":"UnrealizedNetProfit","csharp":"double UnrealizedNetProfit {get;}","summary":"Gets the sum of the unrealized Net profits of the positions of this Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/UnrealizedNetProfit/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.VolumeInUnitsMax","kind":"property","name":"VolumeInUnitsMax","csharp":"double VolumeInUnitsMax {get;}","summary":"Gets the maximum tradable amount.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeInUnitsMax/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.VolumeInUnitsMin","kind":"property","name":"VolumeInUnitsMin","csharp":"double VolumeInUnitsMin {get;}","summary":"Gets the minimum tradable amount.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeInUnitsMin/index.md"},{"id":"P:cAlgo.API.Internals.Symbol.VolumeInUnitsStep","kind":"property","name":"VolumeInUnitsStep","csharp":"double VolumeInUnitsStep {get;}","summary":"Gets the minimum trade amount increment.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/VolumeInUnitsStep/index.md"},{"id":"E:cAlgo.API.Internals.Symbol.Tick","kind":"event","name":"Tick","csharp":"event Action<SymbolTickEventArgs> Tick;","summary":"Occurs on each incoming symbol ticks","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbol/Tick/index.md"}]},{"id":"T:cAlgo.API.SymbolAddedEventArgs","kind":"class","name":"SymbolAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the symbols added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.SymbolAddedEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets added symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolAddedEventArgs/SymbolName/index.md"}]},{"id":"T:cAlgo.API.SymbolCommissionType","kind":"enum","name":"SymbolCommissionType","namespace":"cAlgo.API","group":"Symbols","summary":"Defines symbol commission types.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/index.md","members":[{"id":"F:cAlgo.API.SymbolCommissionType.UsdPerMillionUsdVolume","kind":"enum value","name":"UsdPerMillionUsdVolume","csharp":"SymbolCommissionType.UsdPerMillionUsdVolume;","summary":"Commission is in USD per millions USD volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/index.md"},{"id":"F:cAlgo.API.SymbolCommissionType.UsdPerOneLot","kind":"enum value","name":"UsdPerOneLot","csharp":"SymbolCommissionType.UsdPerOneLot;","summary":"Commission is in USD per one symbol lot.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/index.md"},{"id":"F:cAlgo.API.SymbolCommissionType.PercentageOfTradingVolume","kind":"enum value","name":"PercentageOfTradingVolume","csharp":"SymbolCommissionType.PercentageOfTradingVolume;","summary":"Commission is in Percentage of trading volume.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/index.md"},{"id":"F:cAlgo.API.SymbolCommissionType.QuoteCurrencyPerOneLot","kind":"enum value","name":"QuoteCurrencyPerOneLot","csharp":"SymbolCommissionType.QuoteCurrencyPerOneLot;","summary":"Commission is in symbol quote asset / currency per one lot.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolCommissionType/index.md"}]},{"id":"T:cAlgo.API.SymbolMinCommissionType","kind":"enum","name":"SymbolMinCommissionType","namespace":"cAlgo.API","group":"Symbols","summary":"Defines symbol minimum commission types.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinCommissionType/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinCommissionType/index.md","members":[{"id":"F:cAlgo.API.SymbolMinCommissionType.Asset","kind":"enum value","name":"Asset","csharp":"SymbolMinCommissionType.Asset;","summary":"Symbol minimum commission type is in symbol MinCommissionAsset.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinCommissionType/index.md"},{"id":"F:cAlgo.API.SymbolMinCommissionType.QuoteAsset","kind":"enum value","name":"QuoteAsset","csharp":"SymbolMinCommissionType.QuoteAsset;","summary":"Symbol minimum commission type is in Symbol Quote Asset","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinCommissionType/index.md"}]},{"id":"T:cAlgo.API.SymbolMinDistanceType","kind":"enum","name":"SymbolMinDistanceType","namespace":"cAlgo.API","group":"Symbols","summary":"Defines symbol minimum distance types.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinDistanceType/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinDistanceType/index.md","members":[{"id":"F:cAlgo.API.SymbolMinDistanceType.Pips","kind":"enum value","name":"Pips","csharp":"SymbolMinDistanceType.Pips;","summary":"Symbol minimum distances are in Pips.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinDistanceType/index.md"},{"id":"F:cAlgo.API.SymbolMinDistanceType.Percentage","kind":"enum value","name":"Percentage","csharp":"SymbolMinDistanceType.Percentage;","summary":"Symbol minimum distances are in percentage difference.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolMinDistanceType/index.md"}]},{"id":"T:cAlgo.API.SymbolRemovedEventArgs","kind":"class","name":"SymbolRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the symbols removed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.SymbolRemovedEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets removed symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolRemovedEventArgs/SymbolName/index.md"}]},{"id":"T:cAlgo.API.SymbolSentiment","kind":"interface","name":"SymbolSentiment","namespace":"cAlgo.API","group":"Symbols","summary":"Represents a symbol sentiment.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSentiment/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSentiment/index.md","members":[{"id":"P:cAlgo.API.SymbolSentiment.BuyPercentage","kind":"property","name":"BuyPercentage","csharp":"double BuyPercentage {get;}","summary":"Gets buy percentage if available otherwise 0.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSentiment/BuyPercentage/index.md"},{"id":"P:cAlgo.API.SymbolSentiment.SellPercentage","kind":"property","name":"SellPercentage","csharp":"double SellPercentage {get;}","summary":"Gets sell percentage if available otherwise 0.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSentiment/SellPercentage/index.md"},{"id":"E:cAlgo.API.SymbolSentiment.Updated","kind":"event","name":"Updated","csharp":"event Action<SymbolSentimentUpdatedEventArgs> Updated;","summary":"Occurs when symbol sentiment data is updated.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSentiment/Updated/index.md"}]},{"id":"T:cAlgo.API.SymbolSentimentUpdatedEventArgs","kind":"class","name":"SymbolSentimentUpdatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the price alert added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolSentimentUpdatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolSentimentUpdatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.SymbolSentimentUpdatedEventArgs.Sentiment","kind":"property","name":"Sentiment","csharp":"public SymbolSentiment Sentiment {get;}","summary":"Gets sentiment.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolSentimentUpdatedEventArgs/Sentiment/index.md"},{"id":"P:cAlgo.API.SymbolSentimentUpdatedEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolSentimentUpdatedEventArgs/SymbolName/index.md"}]},{"id":"T:cAlgo.API.SymbolSwapCalculationType","kind":"enum","name":"SymbolSwapCalculationType","namespace":"cAlgo.API","group":"Symbols","summary":"Defines the types of calculation for symbol SWAP Long/Short.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSwapCalculationType/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSwapCalculationType/index.md","members":[{"id":"F:cAlgo.API.SymbolSwapCalculationType.Pips","kind":"enum value","name":"Pips","csharp":"SymbolSwapCalculationType.Pips;","summary":"Symbol SWAP Long/Short is in Pips.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSwapCalculationType/index.md"},{"id":"F:cAlgo.API.SymbolSwapCalculationType.Percentage","kind":"enum value","name":"Percentage","csharp":"SymbolSwapCalculationType.Percentage;","summary":"Symbol SWAP Long/Short is in Percent (%).","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSwapCalculationType/index.md"},{"id":"F:cAlgo.API.SymbolSwapCalculationType.Points","kind":"enum value","name":"Points","csharp":"SymbolSwapCalculationType.Points;","summary":"Symbol SWAP Long/Short is in Points.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolSwapCalculationType/index.md"}]},{"id":"T:cAlgo.API.SymbolTickEventArgs","kind":"class","name":"SymbolTickEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the symbol tick event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/index.md","members":[{"id":"P:cAlgo.API.SymbolTickEventArgs.Ask","kind":"property","name":"Ask","csharp":"public double Ask {get;}","summary":"Gets the ask price.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/Ask/index.md"},{"id":"P:cAlgo.API.SymbolTickEventArgs.Bid","kind":"property","name":"Bid","csharp":"public double Bid {get;}","summary":"Gets the bid price.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/Bid/index.md"},{"id":"P:cAlgo.API.SymbolTickEventArgs.Symbol","kind":"property","name":"Symbol","csharp":"public Symbol Symbol {get;}","summary":"Gets the symbol.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/Symbol/index.md"},{"id":"P:cAlgo.API.SymbolTickEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolTickEventArgs/SymbolName/index.md"}]},{"id":"T:cAlgo.API.SymbolTradingMode","kind":"enum","name":"SymbolTradingMode","namespace":"cAlgo.API","group":"Symbols","summary":"Defines symbol trading modes.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/index.md","members":[{"id":"F:cAlgo.API.SymbolTradingMode.FullAccess","kind":"enum value","name":"FullAccess","csharp":"SymbolTradingMode.FullAccess;","summary":"Full access mode.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/index.md"},{"id":"F:cAlgo.API.SymbolTradingMode.CloseOnly","kind":"enum value","name":"CloseOnly","csharp":"SymbolTradingMode.CloseOnly;","summary":"Close only mode.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/index.md"},{"id":"F:cAlgo.API.SymbolTradingMode.DisabledWithPendingOrderExecution","kind":"enum value","name":"DisabledWithPendingOrderExecution","csharp":"SymbolTradingMode.DisabledWithPendingOrderExecution;","summary":"Trading is disabled but pending order execution is allowed mode.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/index.md"},{"id":"F:cAlgo.API.SymbolTradingMode.FullyDisabled","kind":"enum value","name":"FullyDisabled","csharp":"SymbolTradingMode.FullyDisabled;","summary":"Trading is fully disabled mode.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/SymbolTradingMode/index.md"}]},{"id":"T:cAlgo.API.SymbolUpdatedEventArgs","kind":"class","name":"SymbolUpdatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the symbols updated event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolUpdatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolUpdatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.SymbolUpdatedEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets updated symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/SymbolUpdatedEventArgs/SymbolName/index.md"}]},{"id":"T:cAlgo.API.Symbols","kind":"interface","name":"Symbols","namespace":"cAlgo.API","group":"Symbols","summary":"Represents the list of all the symbols with the symbol names as string values.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/index.md","members":[{"id":"M:cAlgo.API.Symbols.Exists(System.String)","kind":"method","name":"Exists","csharp":"bool Exists(string symbolName)","summary":"Defines if the specific symbol name exists in the list.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Exists/index.md"},{"id":"M:cAlgo.API.Symbols.GetSymbol(System.String)","kind":"method","name":"GetSymbol","csharp":"Symbol GetSymbol(string symbolName)","summary":"Gets the specific symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/GetSymbol/index.md"},{"id":"M:cAlgo.API.Symbols.GetSymbols(System.String[])","kind":"method","name":"GetSymbols","csharp":"Symbol[] GetSymbols(string[] symbolNames)","summary":"Get multiple symbols at once.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/GetSymbols/index.md"},{"id":"P:cAlgo.API.Symbols.Archived","kind":"property","name":"Archived","csharp":"IReadOnlySet<string> Archived {get;}","summary":"Gets the set of only archived symbol names.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Archived/index.md"},{"id":"P:cAlgo.API.Symbols.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the total number of the symbols in the list.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Count/index.md"},{"id":"P:cAlgo.API.Symbols.Custom","kind":"property","name":"Custom","csharp":"IReadOnlySet<string> Custom {get;}","summary":"Gets the set of only custom symbol names.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Custom/index.md"},{"id":"P:cAlgo.API.Symbols.Enabled","kind":"property","name":"Enabled","csharp":"IReadOnlySet<string> Enabled {get;}","summary":"Gets the set of only enabled symbol names.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Enabled/index.md"},{"id":"P:cAlgo.API.Symbols.Item(System.Int32)","kind":"property","name":"Item","csharp":"string Item {get;}","summary":"Gets the desired symbol.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Item/index.md"},{"id":"E:cAlgo.API.Symbols.Added","kind":"event","name":"Added","csharp":"event Action<SymbolAddedEventArgs> Added;","summary":"Occurs when a symbol is added.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Added/index.md"},{"id":"E:cAlgo.API.Symbols.Removed","kind":"event","name":"Removed","csharp":"event Action<SymbolRemovedEventArgs> Removed;","summary":"Occurs when a symbol is removed.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Removed/index.md"},{"id":"E:cAlgo.API.Symbols.Updated","kind":"event","name":"Updated","csharp":"event Action<SymbolUpdatedEventArgs> Updated;","summary":"Occurs when a symbol is updated.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/Symbols/Updated/index.md"}]},{"id":"T:cAlgo.API.TabControl","kind":"class","name":"TabControl","namespace":"cAlgo.API","group":"Controls","summary":"Represents the Tab control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/index.md","members":[{"id":"M:cAlgo.API.TabControl.#ctor","kind":"constructor","name":"TabControl","csharp":"public TabControl()","summary":"Initializes a new instance of the TabControl class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/Constructor/index.md"},{"id":"M:cAlgo.API.TabControl.AddTab(cAlgo.API.TabItem)","kind":"method","name":"AddTab","csharp":"public void AddTab(TabItem tab)","summary":"Adds a new tab.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/AddTab/index.md"},{"id":"M:cAlgo.API.TabControl.RemoveTab(cAlgo.API.TabItem)","kind":"method","name":"RemoveTab","csharp":"public bool RemoveTab(TabItem tab)","summary":"Removes an existing tab.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/RemoveTab/index.md"},{"id":"P:cAlgo.API.TabControl.SelectedTab","kind":"property","name":"SelectedTab","csharp":"public TabItem SelectedTab {get; set;}","summary":"Gets or sets the SelectedTab.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/SelectedTab/index.md"},{"id":"P:cAlgo.API.TabControl.TabStripPlacement","kind":"property","name":"TabStripPlacement","csharp":"public Dock TabStripPlacement {get; set;}","summary":"Gets or sets the TabStripPlacement (Default: Top).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/TabStripPlacement/index.md"},{"id":"P:cAlgo.API.TabControl.Tabs","kind":"property","name":"Tabs","csharp":"public IReadonlyList<TabItem> Tabs {get;}","summary":"Get tabs.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/Tabs/index.md"},{"id":"E:cAlgo.API.TabControl.SelectedTabChanged","kind":"event","name":"SelectedTabChanged","csharp":"public event Action<TabControlSelectedTabChangedEventArgs> SelectedTabChanged;","summary":"Occurs when the selected tab is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabControl/SelectedTabChanged/index.md"}]},{"id":"T:cAlgo.API.TabControlSelectedTabChangedEventArgs","kind":"class","name":"TabControlSelectedTabChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the TabControl SelectedTabChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TabControlSelectedTabChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TabControlSelectedTabChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TabControlSelectedTabChangedEventArgs.SelectedTab","kind":"property","name":"SelectedTab","csharp":"public TabItem SelectedTab {get;}","summary":"Gets selected tab item.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TabControlSelectedTabChangedEventArgs/SelectedTab/index.md"},{"id":"P:cAlgo.API.TabControlSelectedTabChangedEventArgs.TabControl","kind":"property","name":"TabControl","csharp":"public TabControl TabControl {get;}","summary":"Gets tab control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TabControlSelectedTabChangedEventArgs/TabControl/index.md"}]},{"id":"T:cAlgo.API.TabItem","kind":"class","name":"TabItem","namespace":"cAlgo.API","group":"Controls","summary":"Represents the Tab item.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabItem/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TabItem/index.md","members":[{"id":"M:cAlgo.API.TabItem.#ctor","kind":"constructor","name":"TabItem","csharp":"public TabItem()","summary":"Initializes a new instance of the TabItem class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabItem/Constructor/index.md"},{"id":"P:cAlgo.API.TabItem.Content","kind":"property","name":"Content","csharp":"public ControlBase Content {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabItem/Content/index.md"},{"id":"P:cAlgo.API.TabItem.Header","kind":"property","name":"Header","csharp":"public ControlBase Header {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TabItem/Header/index.md"}]},{"id":"T:cAlgo.API.TextAlignment","kind":"enum","name":"TextAlignment","namespace":"cAlgo.API","group":"Controls","summary":"The text alignment regarding the anchor point.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/index.md","members":[{"id":"F:cAlgo.API.TextAlignment.Left","kind":"enum value","name":"Left","csharp":"TextAlignment.Left;","summary":"Align the text left.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/index.md"},{"id":"F:cAlgo.API.TextAlignment.Right","kind":"enum value","name":"Right","csharp":"TextAlignment.Right;","summary":"Align the text right.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/index.md"},{"id":"F:cAlgo.API.TextAlignment.Center","kind":"enum value","name":"Center","csharp":"TextAlignment.Center;","summary":"Center the text vertically.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/index.md"},{"id":"F:cAlgo.API.TextAlignment.Justify","kind":"enum value","name":"Justify","csharp":"TextAlignment.Justify;","summary":"Justify the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextAlignment/index.md"}]},{"id":"T:cAlgo.API.TextBlock","kind":"class","name":"TextBlock","namespace":"cAlgo.API","group":"Controls","summary":"Represents the Text Block - the control to display a non-interactive text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/index.md","members":[{"id":"M:cAlgo.API.TextBlock.#ctor","kind":"constructor","name":"TextBlock","csharp":"public TextBlock()","summary":"Initializes a new instance of the Text Block class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/Constructor/index.md"},{"id":"P:cAlgo.API.TextBlock.LineHeight","kind":"property","name":"LineHeight","csharp":"public double LineHeight {get; set;}","summary":"Gets or sets the height of the line.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/LineHeight/index.md"},{"id":"P:cAlgo.API.TextBlock.LineStackingStrategy","kind":"property","name":"LineStackingStrategy","csharp":"public LineStackingStrategy LineStackingStrategy {get; set;}","summary":"Gets or sets the mechanism by which a line box is determined for each line of text within the TextBlock.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/LineStackingStrategy/index.md"},{"id":"P:cAlgo.API.TextBlock.Text","kind":"property","name":"Text","csharp":"public string Text {get; set;}","summary":"Gets or sets the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/Text/index.md"},{"id":"P:cAlgo.API.TextBlock.TextAlignment","kind":"property","name":"TextAlignment","csharp":"public TextAlignment TextAlignment {get; set;}","summary":"Gets or sets the text alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/TextAlignment/index.md"},{"id":"P:cAlgo.API.TextBlock.TextTrimming","kind":"property","name":"TextTrimming","csharp":"public TextTrimming TextTrimming {get; set;}","summary":"Gets or sets the text trimming behavior when the content overflows the content area.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/TextTrimming/index.md"},{"id":"P:cAlgo.API.TextBlock.TextWrapping","kind":"property","name":"TextWrapping","csharp":"public TextWrapping TextWrapping {get; set;}","summary":"Gets or sets the way how the TextBlock should wrap the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBlock/TextWrapping/index.md"}]},{"id":"T:cAlgo.API.TextBox","kind":"class","name":"TextBox","namespace":"cAlgo.API","group":"Controls","summary":"Represents the text box class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/index.md","members":[{"id":"M:cAlgo.API.TextBox.#ctor","kind":"constructor","name":"TextBox","csharp":"public TextBox()","summary":"Initializes a new instance of the TextBox class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/Constructor/index.md"},{"id":"P:cAlgo.API.TextBox.AcceptsReturn","kind":"property","name":"AcceptsReturn","csharp":"public bool AcceptsReturn {get; set;}","summary":"Gets or sets a value that indicates how the text editing control responds when the user presses the ENTER key.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/AcceptsReturn/index.md"},{"id":"P:cAlgo.API.TextBox.AcceptsTab","kind":"property","name":"AcceptsTab","csharp":"public bool AcceptsTab {get; set;}","summary":"Gets or sets a value that indicates how the text editing control responds when the user presses the TAB key.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/AcceptsTab/index.md"},{"id":"P:cAlgo.API.TextBox.BorderColor","kind":"property","name":"BorderColor","csharp":"public Color BorderColor {get; set;}","summary":"Gets or sets the color of the text box border.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/BorderColor/index.md"},{"id":"P:cAlgo.API.TextBox.BorderThickness","kind":"property","name":"BorderThickness","csharp":"public Thickness BorderThickness {get; set;}","summary":"Gets or sets the border thickness. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/BorderThickness/index.md"},{"id":"P:cAlgo.API.TextBox.CaretColor","kind":"property","name":"CaretColor","csharp":"public Color CaretColor {get; set;}","summary":"Gets or sets the color of the insertion caret.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/CaretColor/index.md"},{"id":"P:cAlgo.API.TextBox.CharacterCasing","kind":"property","name":"CharacterCasing","csharp":"public CharacterCasing CharacterCasing {get; set;}","summary":"Gets or sets whether the TextBox control modifies the case of characters as they are typed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/CharacterCasing/index.md"},{"id":"P:cAlgo.API.TextBox.HorizontalScrollBarVisibility","kind":"property","name":"HorizontalScrollBarVisibility","csharp":"public ScrollBarVisibility HorizontalScrollBarVisibility {get; set;}","summary":"Defines the horizontal scroll bar visibility.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/HorizontalScrollBarVisibility/index.md"},{"id":"P:cAlgo.API.TextBox.IsReadOnly","kind":"property","name":"IsReadOnly","csharp":"public bool IsReadOnly {get; set;}","summary":"Gets or sets a value indicating whether the current text box is read-only.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/IsReadOnly/index.md"},{"id":"P:cAlgo.API.TextBox.IsReadOnlyCaretVisible","kind":"property","name":"IsReadOnlyCaretVisible","csharp":"public bool IsReadOnlyCaretVisible {get; set;}","summary":"Gets or sets a value that indicates whether a read-only text box displays a caret.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/IsReadOnlyCaretVisible/index.md"},{"id":"P:cAlgo.API.TextBox.MaxLength","kind":"property","name":"MaxLength","csharp":"public int MaxLength {get; set;}","summary":"Gets or sets the maximum number of characters that can be manually entered into the text box.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/MaxLength/index.md"},{"id":"P:cAlgo.API.TextBox.MaxLines","kind":"property","name":"MaxLines","csharp":"public int MaxLines {get; set;}","summary":"Gets or sets the maximum number of visible lines.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/MaxLines/index.md"},{"id":"P:cAlgo.API.TextBox.MinLines","kind":"property","name":"MinLines","csharp":"public int MinLines {get; set;}","summary":"Gets or sets the minimum number of visible lines.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/MinLines/index.md"},{"id":"P:cAlgo.API.TextBox.SelectionColor","kind":"property","name":"SelectionColor","csharp":"public Color SelectionColor {get; set;}","summary":"Gets or sets the text color of the current text selection.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/SelectionColor/index.md"},{"id":"P:cAlgo.API.TextBox.SelectionOpacity","kind":"property","name":"SelectionOpacity","csharp":"public double SelectionOpacity {get; set;}","summary":"Gets or sets the opacity of the selected text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/SelectionOpacity/index.md"},{"id":"P:cAlgo.API.TextBox.Text","kind":"property","name":"Text","csharp":"public string Text {get; set;}","summary":"Gets or sets the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/Text/index.md"},{"id":"P:cAlgo.API.TextBox.TextAlignment","kind":"property","name":"TextAlignment","csharp":"public TextAlignment TextAlignment {get; set;}","summary":"Gets or sets a value that indicates the horizontal alignment of text content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/TextAlignment/index.md"},{"id":"P:cAlgo.API.TextBox.TextWrapping","kind":"property","name":"TextWrapping","csharp":"public TextWrapping TextWrapping {get; set;}","summary":"Gets or sets how the text box should wrap text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/TextWrapping/index.md"},{"id":"P:cAlgo.API.TextBox.VerticalScrollBarVisibility","kind":"property","name":"VerticalScrollBarVisibility","csharp":"public ScrollBarVisibility VerticalScrollBarVisibility {get; set;}","summary":"Defines the vertical scroll bar visibility.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/VerticalScrollBarVisibility/index.md"},{"id":"E:cAlgo.API.TextBox.TextChanged","kind":"event","name":"TextChanged","csharp":"public event Action<TextChangedEventArgs> TextChanged;","summary":"Occurs when the text has changed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextBox/TextChanged/index.md"}]},{"id":"T:cAlgo.API.TextChangedEventArgs","kind":"class","name":"TextChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the TextChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TextChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TextChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TextChangedEventArgs.TextBox","kind":"property","name":"TextBox","csharp":"public TextBox TextBox {get;}","summary":"Gets the texbox.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TextChangedEventArgs/TextBox/index.md"}]},{"id":"T:cAlgo.API.TextTrimming","kind":"enum","name":"TextTrimming","namespace":"cAlgo.API","group":"Controls","summary":"Describes how text is trimmed when it overflows the edge of its containing box.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextTrimming/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TextTrimming/index.md","members":[{"id":"F:cAlgo.API.TextTrimming.None","kind":"enum value","name":"None","csharp":"TextTrimming.None;","summary":"Text is not trimmed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextTrimming/index.md"},{"id":"F:cAlgo.API.TextTrimming.CharacterEllipsis","kind":"enum value","name":"CharacterEllipsis","csharp":"TextTrimming.CharacterEllipsis;","summary":"Text is trimmed at a character boundary. An ellipsis (...) is drawn in place of remaining text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextTrimming/index.md"},{"id":"F:cAlgo.API.TextTrimming.WordEllipsis","kind":"enum value","name":"WordEllipsis","csharp":"TextTrimming.WordEllipsis;","summary":"Text is trimmed at a word boundary. An ellipsis (...) is drawn in place of remaining text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextTrimming/index.md"}]},{"id":"T:cAlgo.API.TextWrapping","kind":"enum","name":"TextWrapping","namespace":"cAlgo.API","group":"Controls","summary":"Specifies whether text wraps when it reaches the edge of the containing box.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextWrapping/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/TextWrapping/index.md","members":[{"id":"F:cAlgo.API.TextWrapping.WrapWithOverflow","kind":"enum value","name":"WrapWithOverflow","csharp":"TextWrapping.WrapWithOverflow;","summary":"Line-breaking occurs if the line overflows beyond the available block width. However, a line may overflow beyond the block width if the line breaking algorithm cannot determine a line break opportunity, as in the case of a very long word constrained in a fixed-width container with no scrolling allowed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextWrapping/index.md"},{"id":"F:cAlgo.API.TextWrapping.NoWrap","kind":"enum value","name":"NoWrap","csharp":"TextWrapping.NoWrap;","summary":"No line wrapping is performed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextWrapping/index.md"},{"id":"F:cAlgo.API.TextWrapping.Wrap","kind":"enum value","name":"Wrap","csharp":"TextWrapping.Wrap;","summary":"Line-breaking occurs if the line overflows beyond the available block width, even if the standard line breaking algorithm cannot determine any line break opportunity, as in the case of a very long word constrained in a fixed-width container with no scrolling allowed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/TextWrapping/index.md"}]},{"id":"T:cAlgo.API.Thickness","kind":"struct","name":"Thickness","namespace":"cAlgo.API","group":"Controls","summary":"Defines the thickness of the frame around the rectangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/index.md","members":[{"id":"M:cAlgo.API.Thickness.#ctor(System.Double,System.Double,System.Double,System.Double)","kind":"constructor","name":"Thickness","csharp":"public Thickness(double left, double top, double right, double bottom)","summary":"Initializes a new instance of the Thickness structure.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/Constructor/index.md"},{"id":"M:cAlgo.API.Thickness.#ctor(System.Double)","kind":"constructor","name":"Thickness","csharp":"public Thickness(double uniformLength)","summary":"Initializes a new instance of the Thickness structure.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/Constructor/index.md"},{"id":"P:cAlgo.API.Thickness.Bottom","kind":"property","name":"Bottom","csharp":"public double Bottom {get; set;}","summary":"Gets or sets the thickness of the bottom side of the retangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/Bottom/index.md"},{"id":"P:cAlgo.API.Thickness.Left","kind":"property","name":"Left","csharp":"public double Left {get; set;}","summary":"Gets or sets the thickness of the left side of the retangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/Left/index.md"},{"id":"P:cAlgo.API.Thickness.Right","kind":"property","name":"Right","csharp":"public double Right {get; set;}","summary":"Gets or sets the thickness of the right side of the retangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/Right/index.md"},{"id":"P:cAlgo.API.Thickness.Top","kind":"property","name":"Top","csharp":"public double Top {get; set;}","summary":"Gets or sets the thickness of the top side of the retangle.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Thickness/Top/index.md"}]},{"id":"T:cAlgo.API.Tick","kind":"struct","name":"Tick","namespace":"cAlgo.API","group":"Ticks","summary":"Represents the Tick object.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Tick/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Tick/index.md","members":[{"id":"P:cAlgo.API.Tick.Ask","kind":"property","name":"Ask","csharp":"public double Ask {get;}","summary":"Gets the Ask price of tick.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Tick/Ask/index.md"},{"id":"P:cAlgo.API.Tick.Bid","kind":"property","name":"Bid","csharp":"public double Bid {get;}","summary":"Gets the Bid price of tick.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Tick/Bid/index.md"},{"id":"P:cAlgo.API.Tick.Time","kind":"property","name":"Time","csharp":"public DateTime Time {get;}","summary":"Gets the Tick time.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Tick/Time/index.md"}]},{"id":"T:cAlgo.API.Indicators.TickVolume","kind":"interface","name":"TickVolume","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Tick Volume indicator shows number of ticks for each bar.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TickVolume/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TickVolume/index.md","members":[{"id":"P:cAlgo.API.Indicators.TickVolume.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"The resulting time series of the calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TickVolume/Result/index.md"}]},{"id":"T:cAlgo.API.Ticks","kind":"interface","name":"Ticks","namespace":"cAlgo.API","group":"Ticks","summary":"Represents the Ticks interface - the collection of Tick objects.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/index.md","members":[{"id":"M:cAlgo.API.Ticks.GetServerFirstTime","kind":"method","name":"GetServerFirstTime","csharp":"DateTime GetServerFirstTime()","summary":"Returns the first available server tick time.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/GetServerFirstTime/index.md"},{"id":"M:cAlgo.API.Ticks.Last(System.Int32)","kind":"method","name":"Last","csharp":"Tick Last(int index)","summary":"Gets the tick from the end of the list.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/Last/index.md"},{"id":"M:cAlgo.API.Ticks.LoadMoreHistory","kind":"method","name":"LoadMoreHistory","csharp":"int LoadMoreHistory()","summary":"Loads more historical ticks. Method returns the number of loaded ticks that were added to the beginning of the collection.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/LoadMoreHistory/index.md"},{"id":"M:cAlgo.API.Ticks.LoadMoreHistoryAsync","kind":"method","name":"LoadMoreHistoryAsync","csharp":"void LoadMoreHistoryAsync()","summary":"Loads more historical ticks asynchronously.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/LoadMoreHistoryAsync/index.md"},{"id":"M:cAlgo.API.Ticks.LoadMoreHistoryAsync(System.Action{cAlgo.API.TicksHistoryLoadedEventArgs})","kind":"method","name":"LoadMoreHistoryAsync","csharp":"void LoadMoreHistoryAsync(Action<TicksHistoryLoadedEventArgs> callback)","summary":"Loads more historical ticks asynchronously.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/LoadMoreHistoryAsync/index.md"},{"id":"P:cAlgo.API.Ticks.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of objects.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/Count/index.md"},{"id":"P:cAlgo.API.Ticks.Item(System.Int32)","kind":"property","name":"Item","csharp":"Tick Item {get;}","summary":"Gets the specific tick data.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/Item/index.md"},{"id":"P:cAlgo.API.Ticks.LastTick","kind":"property","name":"LastTick","csharp":"Tick LastTick {get;}","summary":"Gets the last tick in the chart.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/LastTick/index.md"},{"id":"P:cAlgo.API.Ticks.SymbolName","kind":"property","name":"SymbolName","csharp":"string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/SymbolName/index.md"},{"id":"E:cAlgo.API.Ticks.HistoryLoaded","kind":"event","name":"HistoryLoaded","csharp":"event Action<TicksHistoryLoadedEventArgs> HistoryLoaded;","summary":"Occurs when more history is loaded due to chart scroll to the left or due to API call.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/HistoryLoaded/index.md"},{"id":"E:cAlgo.API.Ticks.Reloaded","kind":"event","name":"Reloaded","csharp":"event Action<TicksHistoryLoadedEventArgs> Reloaded;","summary":"Occurs when ticks are refreshed due to reconnect.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/Reloaded/index.md"},{"id":"E:cAlgo.API.Ticks.Tick","kind":"event","name":"Tick","csharp":"event Action<TicksTickEventArgs> Tick;","summary":"Occurs when a new tick appears.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Ticks/Ticks/Tick/index.md"}]},{"id":"T:cAlgo.API.TicksHistoryLoadedEventArgs","kind":"class","name":"TicksHistoryLoadedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the tick history loaded event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksHistoryLoadedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksHistoryLoadedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TicksHistoryLoadedEventArgs.Count","kind":"property","name":"Count","csharp":"public int Count {get;}","summary":"Gets the number of the ticks.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksHistoryLoadedEventArgs/Count/index.md"},{"id":"P:cAlgo.API.TicksHistoryLoadedEventArgs.Ticks","kind":"property","name":"Ticks","csharp":"public Ticks Ticks {get;}","summary":"Gets the tick data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksHistoryLoadedEventArgs/Ticks/index.md"}]},{"id":"T:cAlgo.API.TicksTickEventArgs","kind":"class","name":"TicksTickEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the tick event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksTickEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksTickEventArgs/index.md","members":[{"id":"P:cAlgo.API.TicksTickEventArgs.Ticks","kind":"property","name":"Ticks","csharp":"public Ticks Ticks {get;}","summary":"Gets the Ticks data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TicksTickEventArgs/Ticks/index.md"}]},{"id":"T:cAlgo.API.TimeFrame","kind":"class","name":"TimeFrame","namespace":"cAlgo.API","group":"Period","summary":"Contains supported timeframe values.","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/","markdown":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/index.md","members":[{"id":"M:cAlgo.API.TimeFrame.Parse(System.String)","kind":"method","name":"Parse","csharp":"public static TimeFrame Parse(string value)","summary":"It parses a string and if it matched to a timeframe name it returns that time frame otherwise it throws FormatException","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Parse/index.md"},{"id":"M:cAlgo.API.TimeFrame.TryParse(System.String,cAlgo.API.TimeFrame@)","kind":"method","name":"TryParse","csharp":"public static bool TryParse(string value, TimeFrame& timeFrame)","summary":"It parses a string and if it matched to a timeframe name it sets it to the passed timeFrame parameter","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/TryParse/index.md"},{"id":"P:cAlgo.API.TimeFrame.Name","kind":"property","name":"Name","csharp":"public string Name {get;}","summary":"Returns the name of timeframe","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Name/index.md"},{"id":"P:cAlgo.API.TimeFrame.ShortName","kind":"property","name":"ShortName","csharp":"public string ShortName {get;}","summary":"Returns the short name of timeframe","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/ShortName/index.md"},{"id":"F:cAlgo.API.TimeFrame.Daily","kind":"field","name":"Daily","csharp":"public static TimeFrame Daily;","summary":"Daily / D1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Daily/index.md"},{"id":"F:cAlgo.API.TimeFrame.Day2","kind":"field","name":"Day2","csharp":"public static TimeFrame Day2;","summary":"Day2 / D2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Day2/index.md"},{"id":"F:cAlgo.API.TimeFrame.Day3","kind":"field","name":"Day3","csharp":"public static TimeFrame Day3;","summary":"Day3 / D3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Day3/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinDaily","kind":"field","name":"HeikinDaily","csharp":"public static TimeFrame HeikinDaily;","summary":"HeikinDaily / HD1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinDaily/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinDay2","kind":"field","name":"HeikinDay2","csharp":"public static TimeFrame HeikinDay2;","summary":"HeikinDay2 / HD2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinDay2/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinDay3","kind":"field","name":"HeikinDay3","csharp":"public static TimeFrame HeikinDay3;","summary":"HeikinDay3 / HD3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinDay3/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour","kind":"field","name":"HeikinHour","csharp":"public static TimeFrame HeikinHour;","summary":"HeikinHour / Hh1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour12","kind":"field","name":"HeikinHour12","csharp":"public static TimeFrame HeikinHour12;","summary":"HeikinHour12 / Hh12","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour12/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour2","kind":"field","name":"HeikinHour2","csharp":"public static TimeFrame HeikinHour2;","summary":"HeikinHour2 / Hh2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour2/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour3","kind":"field","name":"HeikinHour3","csharp":"public static TimeFrame HeikinHour3;","summary":"HeikinHour3 / Hh3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour3/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour4","kind":"field","name":"HeikinHour4","csharp":"public static TimeFrame HeikinHour4;","summary":"HeikinHour4 / Hh4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour4/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour6","kind":"field","name":"HeikinHour6","csharp":"public static TimeFrame HeikinHour6;","summary":"HeikinHour6 / Hh6","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour6/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinHour8","kind":"field","name":"HeikinHour8","csharp":"public static TimeFrame HeikinHour8;","summary":"HeikinHour8 / Hh8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinHour8/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute","kind":"field","name":"HeikinMinute","csharp":"public static TimeFrame HeikinMinute;","summary":"HeikinMinute / Hm1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute10","kind":"field","name":"HeikinMinute10","csharp":"public static TimeFrame HeikinMinute10;","summary":"HeikinMinute10 / Hm10","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute10/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute15","kind":"field","name":"HeikinMinute15","csharp":"public static TimeFrame HeikinMinute15;","summary":"HeikinMinute15 / Hm15","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute15/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute2","kind":"field","name":"HeikinMinute2","csharp":"public static TimeFrame HeikinMinute2;","summary":"HeikinMinute2 / Hm2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute2/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute20","kind":"field","name":"HeikinMinute20","csharp":"public static TimeFrame HeikinMinute20;","summary":"HeikinMinute20 / Hm20","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute20/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute3","kind":"field","name":"HeikinMinute3","csharp":"public static TimeFrame HeikinMinute3;","summary":"HeikinMinute3 / Hm3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute3/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute30","kind":"field","name":"HeikinMinute30","csharp":"public static TimeFrame HeikinMinute30;","summary":"HeikinMinute30 / Hm30","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute30/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute4","kind":"field","name":"HeikinMinute4","csharp":"public static TimeFrame HeikinMinute4;","summary":"HeikinMinute4 / Hm4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute4/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute45","kind":"field","name":"HeikinMinute45","csharp":"public static TimeFrame HeikinMinute45;","summary":"HeikinMinute45 / Hm45","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute45/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute5","kind":"field","name":"HeikinMinute5","csharp":"public static TimeFrame HeikinMinute5;","summary":"HeikinMinute5 / Hm5","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute5/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute6","kind":"field","name":"HeikinMinute6","csharp":"public static TimeFrame HeikinMinute6;","summary":"HeikinMinute6 / Hm6","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute6/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute7","kind":"field","name":"HeikinMinute7","csharp":"public static TimeFrame HeikinMinute7;","summary":"HeikinMinute7 / Hm7","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute7/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute8","kind":"field","name":"HeikinMinute8","csharp":"public static TimeFrame HeikinMinute8;","summary":"HeikinMinute8 / Hm8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute8/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMinute9","kind":"field","name":"HeikinMinute9","csharp":"public static TimeFrame HeikinMinute9;","summary":"HeikinMinute9 / Hm9","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMinute9/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinMonthly","kind":"field","name":"HeikinMonthly","csharp":"public static TimeFrame HeikinMonthly;","summary":"HeikinMonthly / HMonth1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinMonthly/index.md"},{"id":"F:cAlgo.API.TimeFrame.HeikinWeekly","kind":"field","name":"HeikinWeekly","csharp":"public static TimeFrame HeikinWeekly;","summary":"HeikinWeekly / HW1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/HeikinWeekly/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour","kind":"field","name":"Hour","csharp":"public static TimeFrame Hour;","summary":"Hour / h1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour12","kind":"field","name":"Hour12","csharp":"public static TimeFrame Hour12;","summary":"Hour12 / h12","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour12/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour2","kind":"field","name":"Hour2","csharp":"public static TimeFrame Hour2;","summary":"Hour2 / h2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour2/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour3","kind":"field","name":"Hour3","csharp":"public static TimeFrame Hour3;","summary":"Hour3 / h3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour3/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour4","kind":"field","name":"Hour4","csharp":"public static TimeFrame Hour4;","summary":"Hour4 / h4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour4/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour6","kind":"field","name":"Hour6","csharp":"public static TimeFrame Hour6;","summary":"Hour6 / h6","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour6/index.md"},{"id":"F:cAlgo.API.TimeFrame.Hour8","kind":"field","name":"Hour8","csharp":"public static TimeFrame Hour8;","summary":"Hour8 / h8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Hour8/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute","kind":"field","name":"Minute","csharp":"public static TimeFrame Minute;","summary":"Minute / m1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute10","kind":"field","name":"Minute10","csharp":"public static TimeFrame Minute10;","summary":"Minute10 / m10","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute10/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute15","kind":"field","name":"Minute15","csharp":"public static TimeFrame Minute15;","summary":"Minute15 / m15","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute15/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute2","kind":"field","name":"Minute2","csharp":"public static TimeFrame Minute2;","summary":"Minute2 / m2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute2/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute20","kind":"field","name":"Minute20","csharp":"public static TimeFrame Minute20;","summary":"Minute20 / m20","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute20/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute3","kind":"field","name":"Minute3","csharp":"public static TimeFrame Minute3;","summary":"Minute3 / m3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute3/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute30","kind":"field","name":"Minute30","csharp":"public static TimeFrame Minute30;","summary":"Minute30 / m30","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute30/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute4","kind":"field","name":"Minute4","csharp":"public static TimeFrame Minute4;","summary":"Minute4 / m4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute4/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute45","kind":"field","name":"Minute45","csharp":"public static TimeFrame Minute45;","summary":"Minute45 / m45","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute45/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute5","kind":"field","name":"Minute5","csharp":"public static TimeFrame Minute5;","summary":"Minute5 / m5","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute5/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute6","kind":"field","name":"Minute6","csharp":"public static TimeFrame Minute6;","summary":"Minute6 / m6","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute6/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute7","kind":"field","name":"Minute7","csharp":"public static TimeFrame Minute7;","summary":"Minute7 / m7","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute7/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute8","kind":"field","name":"Minute8","csharp":"public static TimeFrame Minute8;","summary":"Minute8 / m8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute8/index.md"},{"id":"F:cAlgo.API.TimeFrame.Minute9","kind":"field","name":"Minute9","csharp":"public static TimeFrame Minute9;","summary":"Minute9 / m9","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Minute9/index.md"},{"id":"F:cAlgo.API.TimeFrame.Monthly","kind":"field","name":"Monthly","csharp":"public static TimeFrame Monthly;","summary":"Monthly / Month1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Monthly/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range1","kind":"field","name":"Range1","csharp":"public static TimeFrame Range1;","summary":"Range1 / Ra1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range1/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range10","kind":"field","name":"Range10","csharp":"public static TimeFrame Range10;","summary":"Range10 / Ra10","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range10/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range100","kind":"field","name":"Range100","csharp":"public static TimeFrame Range100;","summary":"Range100 / Ra100","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range100/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range1000","kind":"field","name":"Range1000","csharp":"public static TimeFrame Range1000;","summary":"Range1000 / Ra1000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range1000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range10000","kind":"field","name":"Range10000","csharp":"public static TimeFrame Range10000;","summary":"Range10000 / Ra10000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range10000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range150","kind":"field","name":"Range150","csharp":"public static TimeFrame Range150;","summary":"Range150 / Ra150","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range150/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range2","kind":"field","name":"Range2","csharp":"public static TimeFrame Range2;","summary":"Range2 / Ra2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range2/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range20","kind":"field","name":"Range20","csharp":"public static TimeFrame Range20;","summary":"Range20 / Ra20","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range20/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range200","kind":"field","name":"Range200","csharp":"public static TimeFrame Range200;","summary":"Range200 / Ra200","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range200/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range2000","kind":"field","name":"Range2000","csharp":"public static TimeFrame Range2000;","summary":"Range2000 / Ra2000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range2000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range3","kind":"field","name":"Range3","csharp":"public static TimeFrame Range3;","summary":"Range3 / Ra3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range3/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range30","kind":"field","name":"Range30","csharp":"public static TimeFrame Range30;","summary":"Range30 / Ra30","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range30/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range300","kind":"field","name":"Range300","csharp":"public static TimeFrame Range300;","summary":"Range300 / Ra300","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range300/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range4","kind":"field","name":"Range4","csharp":"public static TimeFrame Range4;","summary":"Range4 / Ra4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range4/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range5","kind":"field","name":"Range5","csharp":"public static TimeFrame Range5;","summary":"Range5 / Ra5","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range5/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range50","kind":"field","name":"Range50","csharp":"public static TimeFrame Range50;","summary":"Range50 / Ra50","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range50/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range500","kind":"field","name":"Range500","csharp":"public static TimeFrame Range500;","summary":"Range500 / Ra500","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range500/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range5000","kind":"field","name":"Range5000","csharp":"public static TimeFrame Range5000;","summary":"Range5000 / Ra5000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range5000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range7500","kind":"field","name":"Range7500","csharp":"public static TimeFrame Range7500;","summary":"Range7500 / Ra7500","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range7500/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range8","kind":"field","name":"Range8","csharp":"public static TimeFrame Range8;","summary":"Range8 / Ra8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range8/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range80","kind":"field","name":"Range80","csharp":"public static TimeFrame Range80;","summary":"Range80 / Ra80","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range80/index.md"},{"id":"F:cAlgo.API.TimeFrame.Range800","kind":"field","name":"Range800","csharp":"public static TimeFrame Range800;","summary":"Range800 / Ra800","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Range800/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko1","kind":"field","name":"Renko1","csharp":"public static TimeFrame Renko1;","summary":"Renko1 / Re1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko1/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko10","kind":"field","name":"Renko10","csharp":"public static TimeFrame Renko10;","summary":"Renko10 / Re10","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko10/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko100","kind":"field","name":"Renko100","csharp":"public static TimeFrame Renko100;","summary":"Renko100 / Re100","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko100/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko1000","kind":"field","name":"Renko1000","csharp":"public static TimeFrame Renko1000;","summary":"Renko1000 / Re1000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko1000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko15","kind":"field","name":"Renko15","csharp":"public static TimeFrame Renko15;","summary":"Renko15 / Re15","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko15/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko150","kind":"field","name":"Renko150","csharp":"public static TimeFrame Renko150;","summary":"Renko150 / Re150","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko150/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko2","kind":"field","name":"Renko2","csharp":"public static TimeFrame Renko2;","summary":"Renko2 / Re2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko2/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko20","kind":"field","name":"Renko20","csharp":"public static TimeFrame Renko20;","summary":"Renko20 / Re20","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko20/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko200","kind":"field","name":"Renko200","csharp":"public static TimeFrame Renko200;","summary":"Renko200 / Re200","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko200/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko2000","kind":"field","name":"Renko2000","csharp":"public static TimeFrame Renko2000;","summary":"Renko2000 / Re2000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko2000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko25","kind":"field","name":"Renko25","csharp":"public static TimeFrame Renko25;","summary":"Renko25 / Re25","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko25/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko3","kind":"field","name":"Renko3","csharp":"public static TimeFrame Renko3;","summary":"Renko3 / Re3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko3/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko30","kind":"field","name":"Renko30","csharp":"public static TimeFrame Renko30;","summary":"Renko30 / Re30","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko30/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko300","kind":"field","name":"Renko300","csharp":"public static TimeFrame Renko300;","summary":"Renko300 / Re300","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko300/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko35","kind":"field","name":"Renko35","csharp":"public static TimeFrame Renko35;","summary":"Renko35 / Re35","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko35/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko4","kind":"field","name":"Renko4","csharp":"public static TimeFrame Renko4;","summary":"Renko4 / Re4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko4/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko40","kind":"field","name":"Renko40","csharp":"public static TimeFrame Renko40;","summary":"Renko40 / Re40","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko40/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko45","kind":"field","name":"Renko45","csharp":"public static TimeFrame Renko45;","summary":"Renko45 / Re45","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko45/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko5","kind":"field","name":"Renko5","csharp":"public static TimeFrame Renko5;","summary":"Renko5 / Re5","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko5/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko50","kind":"field","name":"Renko50","csharp":"public static TimeFrame Renko50;","summary":"Renko50 / Re50","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko50/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko500","kind":"field","name":"Renko500","csharp":"public static TimeFrame Renko500;","summary":"Renko500 / Re500","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko500/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko6","kind":"field","name":"Renko6","csharp":"public static TimeFrame Renko6;","summary":"Renko6 / Re6","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko6/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko7","kind":"field","name":"Renko7","csharp":"public static TimeFrame Renko7;","summary":"Renko7 / Re7","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko7/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko8","kind":"field","name":"Renko8","csharp":"public static TimeFrame Renko8;","summary":"Renko8 / Re8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko8/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko800","kind":"field","name":"Renko800","csharp":"public static TimeFrame Renko800;","summary":"Renko800 / Re800","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko800/index.md"},{"id":"F:cAlgo.API.TimeFrame.Renko9","kind":"field","name":"Renko9","csharp":"public static TimeFrame Renko9;","summary":"Renko9 / Re9","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Renko9/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick","kind":"field","name":"Tick","csharp":"public static TimeFrame Tick;","summary":"Tick / t1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick10","kind":"field","name":"Tick10","csharp":"public static TimeFrame Tick10;","summary":"Tick10 / t10","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick10/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick100","kind":"field","name":"Tick100","csharp":"public static TimeFrame Tick100;","summary":"Tick100 / t100","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick100/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick1000","kind":"field","name":"Tick1000","csharp":"public static TimeFrame Tick1000;","summary":"Tick1000 / t1000","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick1000/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick15","kind":"field","name":"Tick15","csharp":"public static TimeFrame Tick15;","summary":"Tick15 / t15","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick15/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick150","kind":"field","name":"Tick150","csharp":"public static TimeFrame Tick150;","summary":"Tick150 / t150","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick150/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick2","kind":"field","name":"Tick2","csharp":"public static TimeFrame Tick2;","summary":"Tick2 / t2","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick2/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick20","kind":"field","name":"Tick20","csharp":"public static TimeFrame Tick20;","summary":"Tick20 / t20","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick20/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick200","kind":"field","name":"Tick200","csharp":"public static TimeFrame Tick200;","summary":"Tick200 / t200","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick200/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick25","kind":"field","name":"Tick25","csharp":"public static TimeFrame Tick25;","summary":"Tick25 / t25","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick25/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick250","kind":"field","name":"Tick250","csharp":"public static TimeFrame Tick250;","summary":"Tick250 / t250","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick250/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick3","kind":"field","name":"Tick3","csharp":"public static TimeFrame Tick3;","summary":"Tick3 / t3","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick3/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick30","kind":"field","name":"Tick30","csharp":"public static TimeFrame Tick30;","summary":"Tick30 / t30","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick30/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick300","kind":"field","name":"Tick300","csharp":"public static TimeFrame Tick300;","summary":"Tick300 / t300","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick300/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick4","kind":"field","name":"Tick4","csharp":"public static TimeFrame Tick4;","summary":"Tick4 / t4","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick4/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick40","kind":"field","name":"Tick40","csharp":"public static TimeFrame Tick40;","summary":"Tick40 / t40","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick40/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick5","kind":"field","name":"Tick5","csharp":"public static TimeFrame Tick5;","summary":"Tick5 / t5","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick5/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick50","kind":"field","name":"Tick50","csharp":"public static TimeFrame Tick50;","summary":"Tick50 / t50","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick50/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick500","kind":"field","name":"Tick500","csharp":"public static TimeFrame Tick500;","summary":"Tick500 / t500","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick500/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick6","kind":"field","name":"Tick6","csharp":"public static TimeFrame Tick6;","summary":"Tick6 / t6","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick6/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick60","kind":"field","name":"Tick60","csharp":"public static TimeFrame Tick60;","summary":"Tick60 / t60","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick60/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick7","kind":"field","name":"Tick7","csharp":"public static TimeFrame Tick7;","summary":"Tick7 / t7","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick7/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick750","kind":"field","name":"Tick750","csharp":"public static TimeFrame Tick750;","summary":"Tick750 / t750","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick750/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick8","kind":"field","name":"Tick8","csharp":"public static TimeFrame Tick8;","summary":"Tick8 / t8","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick8/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick80","kind":"field","name":"Tick80","csharp":"public static TimeFrame Tick80;","summary":"Tick80 / t80","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick80/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick9","kind":"field","name":"Tick9","csharp":"public static TimeFrame Tick9;","summary":"Tick9 / t9","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick9/index.md"},{"id":"F:cAlgo.API.TimeFrame.Tick90","kind":"field","name":"Tick90","csharp":"public static TimeFrame Tick90;","summary":"Tick90 / t90","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Tick90/index.md"},{"id":"F:cAlgo.API.TimeFrame.Weekly","kind":"field","name":"Weekly","csharp":"public static TimeFrame Weekly;","summary":"Weekly / W1","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrame/Weekly/index.md"}]},{"id":"T:cAlgo.API.TimeFrameManager","kind":"interface","name":"TimeFrameManager","namespace":"cAlgo.API","group":"TimeFrame","summary":"Provides access to TimeFrames API for plugins.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/TimeFrameManager/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/TimeFrameManager/index.md","members":[{"id":"P:cAlgo.API.TimeFrameManager.Custom","kind":"property","name":"Custom","csharp":"CustomTimeFrames Custom {get;}","summary":"Provides access to Custom TimeFrames API.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/TimeFrameManager/Custom/index.md"},{"id":"P:cAlgo.API.TimeFrameManager.Favorite","kind":"property","name":"Favorite","csharp":"FavoriteTimeFrames Favorite {get;}","summary":"Provides access to Favorite TimeFrames API.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TimeFrame/TimeFrameManager/Favorite/index.md"}]},{"id":"T:cAlgo.API.TimeFrames","kind":"interface","name":"TimeFrames","namespace":"cAlgo.API","group":"Period","summary":"Represents collection of all time frames including custom time frames.","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrames/","markdown":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrames/index.md","members":[{"id":"E:cAlgo.API.TimeFrames.Added","kind":"event","name":"Added","csharp":"event Action<TimeFramesAddedEventArgs> Added;","summary":"Occurs when new TimeFrames are added.","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrames/Added/index.md"},{"id":"E:cAlgo.API.TimeFrames.Removed","kind":"event","name":"Removed","csharp":"event Action<TimeFramesRemovedEventArgs> Removed;","summary":"Occurs when TimeFrames are removed.","url":"https://help.ctrader.com/ctrader-algo/references/Period/TimeFrames/Removed/index.md"}]},{"id":"T:cAlgo.API.TimeFramesAddedEventArgs","kind":"class","name":"TimeFramesAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the TimeFrames Added event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TimeFramesAddedEventArgs.TimeFrames","kind":"property","name":"TimeFrames","csharp":"public TimeFrame[] TimeFrames {get;}","summary":"Gets the added time frames.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesAddedEventArgs/TimeFrames/index.md"}]},{"id":"T:cAlgo.API.TimeFramesRemovedEventArgs","kind":"class","name":"TimeFramesRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the TimeFrames Removed event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TimeFramesRemovedEventArgs.TimeFrames","kind":"property","name":"TimeFrames","csharp":"public TimeFrame[] TimeFrames {get;}","summary":"Gets the removed time frames.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TimeFramesRemovedEventArgs/TimeFrames/index.md"}]},{"id":"T:cAlgo.API.TimeSeries","kind":"interface","name":"TimeSeries","namespace":"cAlgo.API","group":"Data Series","summary":"A series of values that represent time like Bars.OpenTimes","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/","markdown":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/index.md","members":[{"id":"M:cAlgo.API.TimeSeries.GetIndexByExactTime(System.DateTime)","kind":"method","name":"GetIndexByExactTime","csharp":"int GetIndexByExactTime(DateTime dateTime)","summary":"Find the index in the different time frame series.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/GetIndexByExactTime/index.md"},{"id":"M:cAlgo.API.TimeSeries.GetIndexByTime(System.DateTime)","kind":"method","name":"GetIndexByTime","csharp":"int GetIndexByTime(DateTime dateTime)","summary":"Find the index in the different time frame series.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/GetIndexByTime/index.md"},{"id":"M:cAlgo.API.TimeSeries.Last(System.Int32)","kind":"method","name":"Last","csharp":"DateTime Last(int index)","summary":"Access a value in the data series certain number of bars ago.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/Last/index.md"},{"id":"P:cAlgo.API.TimeSeries.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets the number of elements contained in the series.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/Count/index.md"},{"id":"P:cAlgo.API.TimeSeries.Item(System.Int32)","kind":"property","name":"Item","csharp":"DateTime Item {get;}","summary":"Returns the DateTime value at the specified index.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/Item/index.md"},{"id":"P:cAlgo.API.TimeSeries.LastValue","kind":"property","name":"LastValue","csharp":"DateTime LastValue {get;}","summary":"Gets the last value of this time series.","url":"https://help.ctrader.com/ctrader-algo/references/Collections/DataSeries/TimeSeries/LastValue/index.md"}]},{"id":"T:cAlgo.API.Indicators.TimeSeriesMovingAverage","kind":"interface","name":"TimeSeriesMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"A Time Series Moving Average is moving average based on linear regression forecast.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TimeSeriesMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TimeSeriesMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.TimeZones","kind":"class","name":"TimeZones","namespace":"cAlgo.API","group":"Utility","summary":"Standard TimeZones class.","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/","markdown":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/index.md","members":[{"id":"F:cAlgo.API.TimeZones.AlaskanStandardTime","kind":"field","name":"AlaskanStandardTime","csharp":"public static string AlaskanStandardTime;","summary":"(GMT-09:00) Alaska","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/AlaskanStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.ArabStandardTime","kind":"field","name":"ArabStandardTime","csharp":"public static string ArabStandardTime;","summary":"(GMT+03:00) Kuwait, Riyadh","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/ArabStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.ArabianStandardTime","kind":"field","name":"ArabianStandardTime","csharp":"public static string ArabianStandardTime;","summary":"(GMT+04:00) Abu Dhabi, Muscat","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/ArabianStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.ArabicStandardTime","kind":"field","name":"ArabicStandardTime","csharp":"public static string ArabicStandardTime;","summary":"(GMT+03:00) Baghdad","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/ArabicStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.AtlanticStandardTime","kind":"field","name":"AtlanticStandardTime","csharp":"public static string AtlanticStandardTime;","summary":"(GMT-04:00) Atlantic Time (Canada)","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/AtlanticStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.AzoresStandardTime","kind":"field","name":"AzoresStandardTime","csharp":"public static string AzoresStandardTime;","summary":"(GMT-01:00) Azores","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/AzoresStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CanadaCentralStandardTime","kind":"field","name":"CanadaCentralStandardTime","csharp":"public static string CanadaCentralStandardTime;","summary":"(GMT-06:00) Saskatchewan","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CanadaCentralStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CapeVerdeStandardTime","kind":"field","name":"CapeVerdeStandardTime","csharp":"public static string CapeVerdeStandardTime;","summary":"(GMT-01:00) Cape Verde Islands","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CapeVerdeStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CaucasusStandardTime","kind":"field","name":"CaucasusStandardTime","csharp":"public static string CaucasusStandardTime;","summary":"(GMT+04:00) Baku, Tbilisi, Yerevan","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CaucasusStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CenAustraliaStandardTime","kind":"field","name":"CenAustraliaStandardTime","csharp":"public static string CenAustraliaStandardTime;","summary":"(GMT+09:30) Adelaide","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CenAustraliaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CentralAmericaStandardTime","kind":"field","name":"CentralAmericaStandardTime","csharp":"public static string CentralAmericaStandardTime;","summary":"(GMT-06:00) Central America","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CentralAmericaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CentralAsiaStandardTime","kind":"field","name":"CentralAsiaStandardTime","csharp":"public static string CentralAsiaStandardTime;","summary":"(GMT+06:00) Astana, Dhaka","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CentralAsiaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CentralEuropeStandardTime","kind":"field","name":"CentralEuropeStandardTime","csharp":"public static string CentralEuropeStandardTime;","summary":"(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CentralEuropeStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CentralEuropeanStandardTime","kind":"field","name":"CentralEuropeanStandardTime","csharp":"public static string CentralEuropeanStandardTime;","summary":"(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CentralEuropeanStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CentralPacificStandardTime","kind":"field","name":"CentralPacificStandardTime","csharp":"public static string CentralPacificStandardTime;","summary":"(GMT+11:00) Magadan, Solomon Islands, New Caledonia","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CentralPacificStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.CentralStandardTime","kind":"field","name":"CentralStandardTime","csharp":"public static string CentralStandardTime;","summary":"(GMT-06:00) Central Time (US and Canada","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/CentralStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.ChinaStandardTime","kind":"field","name":"ChinaStandardTime","csharp":"public static string ChinaStandardTime;","summary":"(GMT+08:00) Beijing, Chongqing, Hong Kong SAR, Urumqi","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/ChinaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.DatelineStandardTime","kind":"field","name":"DatelineStandardTime","csharp":"public static string DatelineStandardTime;","summary":"(GMT-12:00) International Date Line West","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/DatelineStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.EAfricaStandardTime","kind":"field","name":"EAfricaStandardTime","csharp":"public static string EAfricaStandardTime;","summary":"(GMT+03:00) Nairobi","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/EAfricaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.EAustraliaStandardTime","kind":"field","name":"EAustraliaStandardTime","csharp":"public static string EAustraliaStandardTime;","summary":"(GMT+10:00) Brisbane","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/EAustraliaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.EEuropeStandardTime","kind":"field","name":"EEuropeStandardTime","csharp":"public static string EEuropeStandardTime;","summary":"(GMT+02:00) Bucharest","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/EEuropeStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.ESouthAmericaStandardTime","kind":"field","name":"ESouthAmericaStandardTime","csharp":"public static string ESouthAmericaStandardTime;","summary":"(GMT-03:00) Brasilia","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/ESouthAmericaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.EasternStandardTime","kind":"field","name":"EasternStandardTime","csharp":"public static string EasternStandardTime;","summary":"(GMT-05:00) Eastern Time (US and Canada)","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/EasternStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.EgyptStandardTime","kind":"field","name":"EgyptStandardTime","csharp":"public static string EgyptStandardTime;","summary":"(GMT+02:00) Cairo","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/EgyptStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.EkaterinburgStandardTime","kind":"field","name":"EkaterinburgStandardTime","csharp":"public static string EkaterinburgStandardTime;","summary":"(GMT+05:00) Ekaterinburg","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/EkaterinburgStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.FLEStandardTime","kind":"field","name":"FLEStandardTime","csharp":"public static string FLEStandardTime;","summary":"(GMT+02:00) Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/FLEStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.GMTStandardTime","kind":"field","name":"GMTStandardTime","csharp":"public static string GMTStandardTime;","summary":"(GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/GMTStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.GTBStandardTime","kind":"field","name":"GTBStandardTime","csharp":"public static string GTBStandardTime;","summary":"(GMT+02:00) Athens, Istanbul, Minsk","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/GTBStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.GreenlandStandardTime","kind":"field","name":"GreenlandStandardTime","csharp":"public static string GreenlandStandardTime;","summary":"(GMT-03:00) Greenland","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/GreenlandStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.GreenwichStandardTime","kind":"field","name":"GreenwichStandardTime","csharp":"public static string GreenwichStandardTime;","summary":"(GMT) Casablanca, Monrovia","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/GreenwichStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.HawaiianStandardTime","kind":"field","name":"HawaiianStandardTime","csharp":"public static string HawaiianStandardTime;","summary":"(GMT-10:00) Hawaii","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/HawaiianStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.IndiaStandardTime","kind":"field","name":"IndiaStandardTime","csharp":"public static string IndiaStandardTime;","summary":"(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/IndiaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.IranStandardTime","kind":"field","name":"IranStandardTime","csharp":"public static string IranStandardTime;","summary":"(GMT+03:30) Tehran","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/IranStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.IsraelStandardTime","kind":"field","name":"IsraelStandardTime","csharp":"public static string IsraelStandardTime;","summary":"(GMT+02:00) Jerusalem","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/IsraelStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.KoreaStandardTime","kind":"field","name":"KoreaStandardTime","csharp":"public static string KoreaStandardTime;","summary":"(GMT+09:00) Seoul","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/KoreaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.MidAtlanticStandardTime","kind":"field","name":"MidAtlanticStandardTime","csharp":"public static string MidAtlanticStandardTime;","summary":"(GMT-02:00) Mid-Atlantic","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/MidAtlanticStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.MountainStandardTime","kind":"field","name":"MountainStandardTime","csharp":"public static string MountainStandardTime;","summary":"(GMT-07:00) Mountain Time (US and Canada)","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/MountainStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.MyanmarStandardTime","kind":"field","name":"MyanmarStandardTime","csharp":"public static string MyanmarStandardTime;","summary":"(GMT+06:30) Yangon Rangoon","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/MyanmarStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.NCentralAsiaStandardTime","kind":"field","name":"NCentralAsiaStandardTime","csharp":"public static string NCentralAsiaStandardTime;","summary":"(GMT+06:00) Almaty, Novosibirsk","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/NCentralAsiaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.NepalStandardTime","kind":"field","name":"NepalStandardTime","csharp":"public static string NepalStandardTime;","summary":"(GMT+05:45) Kathmandu","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/NepalStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.NewZealandStandardTime","kind":"field","name":"NewZealandStandardTime","csharp":"public static string NewZealandStandardTime;","summary":"(GMT+12:00) Auckland, Wellington","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/NewZealandStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.NorthAsiaEastStandardTime","kind":"field","name":"NorthAsiaEastStandardTime","csharp":"public static string NorthAsiaEastStandardTime;","summary":"(GMT+08:00) Irkutsk, Ulaanbaatar","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/NorthAsiaEastStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.NorthAsiaStandardTime","kind":"field","name":"NorthAsiaStandardTime","csharp":"public static string NorthAsiaStandardTime;","summary":"(GMT+07:00) Krasnoyarsk","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/NorthAsiaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.PacificStandardTime","kind":"field","name":"PacificStandardTime","csharp":"public static string PacificStandardTime;","summary":"(GMT-08:00) Pacific Time (US and Canada); Tijuana","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/PacificStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.RomanceStandardTime","kind":"field","name":"RomanceStandardTime","csharp":"public static string RomanceStandardTime;","summary":"(GMT+01:00) Brussels, Copenhagen, Madrid, Paris","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/RomanceStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.RussianStandardTime","kind":"field","name":"RussianStandardTime","csharp":"public static string RussianStandardTime;","summary":"(GMT+03:00) Moscow, St. Petersburg, Volgograd","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/RussianStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.SamoaStandardTime","kind":"field","name":"SamoaStandardTime","csharp":"public static string SamoaStandardTime;","summary":"(GMT-11:00) Midway Island, Samoa","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/SamoaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.SingaporeStandardTime","kind":"field","name":"SingaporeStandardTime","csharp":"public static string SingaporeStandardTime;","summary":"(GMT+08:00) Kuala Lumpur, Singapore","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/SingaporeStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.SouthAfricaStandardTime","kind":"field","name":"SouthAfricaStandardTime","csharp":"public static string SouthAfricaStandardTime;","summary":"(GMT+02:00) Harare, Pretoria","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/SouthAfricaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.SriLankaStandardTime","kind":"field","name":"SriLankaStandardTime","csharp":"public static string SriLankaStandardTime;","summary":"(GMT+06:00) Sri Jayawardenepura","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/SriLankaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.TaipeiStandardTime","kind":"field","name":"TaipeiStandardTime","csharp":"public static string TaipeiStandardTime;","summary":"(GMT+08:00) Taipei","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/TaipeiStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.TasmaniaStandardTime","kind":"field","name":"TasmaniaStandardTime","csharp":"public static string TasmaniaStandardTime;","summary":"(GMT+10:00) Hobart","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/TasmaniaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.TokyoStandardTime","kind":"field","name":"TokyoStandardTime","csharp":"public static string TokyoStandardTime;","summary":"(GMT+09:00) Osaka, Sapporo, Tokyo","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/TokyoStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.TongaStandardTime","kind":"field","name":"TongaStandardTime","csharp":"public static string TongaStandardTime;","summary":"(GMT+13:00) Nuku'alofa","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/TongaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.UTC","kind":"field","name":"UTC","csharp":"public static string UTC;","summary":"Coordinated Universal Time","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/UTC/index.md"},{"id":"F:cAlgo.API.TimeZones.VladivostokStandardTime","kind":"field","name":"VladivostokStandardTime","csharp":"public static string VladivostokStandardTime;","summary":"(GMT+10:00) Vladivostok","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/VladivostokStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.WAustraliaStandardTime","kind":"field","name":"WAustraliaStandardTime","csharp":"public static string WAustraliaStandardTime;","summary":"(GMT+08:00) Perth","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/WAustraliaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.WCentralAfricaStandardTime","kind":"field","name":"WCentralAfricaStandardTime","csharp":"public static string WCentralAfricaStandardTime;","summary":"(GMT+01:00) West Central Africa","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/WCentralAfricaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.WEuropeStandardTime","kind":"field","name":"WEuropeStandardTime","csharp":"public static string WEuropeStandardTime;","summary":"(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/WEuropeStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.WestAsiaStandardTime","kind":"field","name":"WestAsiaStandardTime","csharp":"public static string WestAsiaStandardTime;","summary":"(GMT+05:00) Islamabad, Karachi, Tashkent","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/WestAsiaStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.WestPacificStandardTime","kind":"field","name":"WestPacificStandardTime","csharp":"public static string WestPacificStandardTime;","summary":"(GMT+10:00) Guam, Port Moresby","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/WestPacificStandardTime/index.md"},{"id":"F:cAlgo.API.TimeZones.YakutskStandardTime","kind":"field","name":"YakutskStandardTime","csharp":"public static string YakutskStandardTime;","summary":"(GMT+09:00) Yakutsk","url":"https://help.ctrader.com/ctrader-algo/references/Utility/TimeZones/YakutskStandardTime/index.md"}]},{"id":"T:cAlgo.API.Timer","kind":"interface","name":"Timer","namespace":"cAlgo.API","group":"Timer","summary":"Schedules execution of virtual OnTimer method with specified interval.","url":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/","markdown":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/index.md","members":[{"id":"M:cAlgo.API.Timer.Start(System.TimeSpan)","kind":"method","name":"Start","csharp":"void Start(TimeSpan interval)","summary":"Starts the Timer","url":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/Start/index.md"},{"id":"M:cAlgo.API.Timer.Start(System.Int32)","kind":"method","name":"Start","csharp":"void Start(int intervalInSeconds)","summary":"Starts the Timer","url":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/Start/index.md"},{"id":"M:cAlgo.API.Timer.Stop","kind":"method","name":"Stop","csharp":"void Stop()","summary":"Stops the Timer","url":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/Stop/index.md"},{"id":"P:cAlgo.API.Timer.Interval","kind":"property","name":"Interval","csharp":"TimeSpan Interval {get;}","summary":"Gets the interval of timer. Returns -1 millisecond if the timer is stopped","url":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/Interval/index.md"},{"id":"E:cAlgo.API.Timer.TimerTick","kind":"event","name":"TimerTick","csharp":"event Action TimerTick;","summary":"Occurs when the interval elapses","url":"https://help.ctrader.com/ctrader-algo/references/Timer/Timer/TimerTick/index.md"}]},{"id":"T:cAlgo.API.ToggleButton","kind":"class","name":"ToggleButton","namespace":"cAlgo.API","group":"Controls","summary":"Represents the Toggle button.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/index.md","members":[{"id":"M:cAlgo.API.ToggleButton.#ctor","kind":"constructor","name":"ToggleButton","csharp":"public ToggleButton()","summary":"Initializes a new instance of the Toggle button class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/Constructor/index.md"},{"id":"P:cAlgo.API.ToggleButton.BorderColor","kind":"property","name":"BorderColor","csharp":"public Color BorderColor {get; set;}","summary":"Gets or sets the border line color.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/BorderColor/index.md"},{"id":"P:cAlgo.API.ToggleButton.BorderThickness","kind":"property","name":"BorderThickness","csharp":"public Thickness BorderThickness {get; set;}","summary":"Gets or sets the border thickness. Property value can be set using Thickness, number, or a string new Thickness(5), new Thickness(1, 2, 3, 4), 5, \"5\", \"1 2 3 4\".","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/BorderThickness/index.md"},{"id":"P:cAlgo.API.ToggleButton.Content","kind":"property","name":"Content","csharp":"public ControlBase Content {get; set;}","summary":"Gets or sets the content.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/Content/index.md"},{"id":"P:cAlgo.API.ToggleButton.CornerRadius","kind":"property","name":"CornerRadius","csharp":"public CornerRadius CornerRadius {get; set;}","summary":"Gets or sets the border corner radius. Property value can be set using CornerRadius, number, or a string: new CornerRadius(5), new CornerRadius(1, 2, 3, 4).","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/CornerRadius/index.md"},{"id":"P:cAlgo.API.ToggleButton.IsChecked","kind":"property","name":"IsChecked","csharp":"public bool IsChecked {get; set;}","summary":"Defines whether the Toggle button is checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/IsChecked/index.md"},{"id":"P:cAlgo.API.ToggleButton.Text","kind":"property","name":"Text","csharp":"public string Text {get; set;}","summary":"Gets or sets the text.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/Text/index.md"},{"id":"E:cAlgo.API.ToggleButton.Checked","kind":"event","name":"Checked","csharp":"public event Action<ToggleButtonEventArgs> Checked;","summary":"Occurs when checked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/Checked/index.md"},{"id":"E:cAlgo.API.ToggleButton.Click","kind":"event","name":"Click","csharp":"public event Action<ToggleButtonEventArgs> Click;","summary":"Occurs when clicked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/Click/index.md"},{"id":"E:cAlgo.API.ToggleButton.Unchecked","kind":"event","name":"Unchecked","csharp":"public event Action<ToggleButtonEventArgs> Unchecked;","summary":"Occurs when unchecked.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/ToggleButton/Unchecked/index.md"}]},{"id":"T:cAlgo.API.ToggleButtonEventArgs","kind":"class","name":"ToggleButtonEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Represents the toggle button event class.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ToggleButtonEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ToggleButtonEventArgs/index.md","members":[{"id":"P:cAlgo.API.ToggleButtonEventArgs.ToggleButton","kind":"property","name":"ToggleButton","csharp":"public ToggleButton ToggleButton {get;}","summary":"Gets the toggle button data.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/ToggleButtonEventArgs/ToggleButton/index.md"}]},{"id":"T:cAlgo.API.Internals.TotalMarginCalculationType","kind":"enum","name":"TotalMarginCalculationType","namespace":"cAlgo.API.Internals","group":"Account","summary":"Defines types of total margin requirements per Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Account/TotalMarginCalculationType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Account/TotalMarginCalculationType/index.md","members":[{"id":"F:cAlgo.API.Internals.TotalMarginCalculationType.Sum","kind":"enum value","name":"Sum","csharp":"TotalMarginCalculationType.Sum;","summary":"Total margin requirements per Symbol are equal to Sum of all margin requirements of all positions of that Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Account/TotalMarginCalculationType/index.md"},{"id":"F:cAlgo.API.Internals.TotalMarginCalculationType.Max","kind":"enum value","name":"Max","csharp":"TotalMarginCalculationType.Max;","summary":"Total margin requirements per Symbol are equal to Max margin requirements from all Long and all Short Positions of that Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Account/TotalMarginCalculationType/index.md"},{"id":"F:cAlgo.API.Internals.TotalMarginCalculationType.Net","kind":"enum value","name":"Net","csharp":"TotalMarginCalculationType.Net;","summary":"Total margin requirements per Symbol are equal to the difference between margin requirements of all Long and all Short Positions of that Symbol.","url":"https://help.ctrader.com/ctrader-algo/references/Account/TotalMarginCalculationType/index.md"}]},{"id":"T:cAlgo.API.TradeOperation","kind":"class","name":"TradeOperation","namespace":"cAlgo.API","group":"Trading","summary":"Provides access to the properties describing an asynchronous trade operation.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeOperation/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeOperation/index.md","members":[{"id":"P:cAlgo.API.TradeOperation.IsExecuting","kind":"property","name":"IsExecuting","csharp":"public bool IsExecuting {get;}","summary":"True if a trade operation is being executed, false if it completed","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeOperation/IsExecuting/index.md"},{"id":"P:cAlgo.API.TradeOperation.TradeResult","kind":"property","name":"TradeResult","csharp":"public TradeResult TradeResult {get;}","summary":"The result of a trade operation","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeOperation/TradeResult/index.md"}]},{"id":"T:cAlgo.API.TradeResult","kind":"class","name":"TradeResult","namespace":"cAlgo.API","group":"Trading","summary":"The result of a trade operation.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/index.md","members":[{"id":"P:cAlgo.API.TradeResult.Error","kind":"property","name":"Error","csharp":"public ErrorCode? Error {get;}","summary":"The error code of an unsuccessful trade.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/Error/index.md"},{"id":"P:cAlgo.API.TradeResult.IsSuccessful","kind":"property","name":"IsSuccessful","csharp":"public bool IsSuccessful {get;}","summary":"True if the trade is successful, false if there is an error.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/IsSuccessful/index.md"},{"id":"P:cAlgo.API.TradeResult.PendingOrder","kind":"property","name":"PendingOrder","csharp":"public PendingOrder PendingOrder {get;}","summary":"The resulting pending order of a trade request.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/PendingOrder/index.md"},{"id":"P:cAlgo.API.TradeResult.Position","kind":"property","name":"Position","csharp":"public Position Position {get;}","summary":"The resulting position of a trade request.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/Position/index.md"}]},{"id":"T:cAlgo.API.TradeType","kind":"enum","name":"TradeType","namespace":"cAlgo.API","group":"Trading","summary":"The direction of a trade order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeType/index.md","members":[{"id":"F:cAlgo.API.TradeType.Buy","kind":"enum value","name":"Buy","csharp":"TradeType.Buy;","summary":"Represents a Buy order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeType/index.md"},{"id":"F:cAlgo.API.TradeType.Sell","kind":"enum value","name":"Sell","csharp":"TradeType.Sell;","summary":"Represents a Sell order.","url":"https://help.ctrader.com/ctrader-algo/references/Trading/TradeType/index.md"}]},{"id":"T:cAlgo.API.Indicators.TradeVolumeIndex","kind":"interface","name":"TradeVolumeIndex","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Trade Volume Index measures the amount of money flowing in and out of an asset.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TradeVolumeIndex/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TradeVolumeIndex/index.md","members":[{"id":"P:cAlgo.API.Indicators.TradeVolumeIndex.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"Gets the time series of Trade Volume Index indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TradeVolumeIndex/Result/index.md"}]},{"id":"T:cAlgo.API.TradeWatch","kind":"interface","name":"TradeWatch","namespace":"cAlgo.API","group":"TradeWatch","summary":"Represents the trade watch panel.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/index.md","members":[{"id":"M:cAlgo.API.TradeWatch.AddTab(System.String)","kind":"method","name":"AddTab","csharp":"TradeWatchTab AddTab(string title)","summary":"Adds a new tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/AddTab/index.md"},{"id":"M:cAlgo.API.TradeWatch.RemoveTab(System.String)","kind":"method","name":"RemoveTab","csharp":"bool RemoveTab(string id)","summary":"Removes a tab by ID.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/RemoveTab/index.md"},{"id":"M:cAlgo.API.TradeWatch.RemoveTab(cAlgo.API.TradeWatchTab)","kind":"method","name":"RemoveTab","csharp":"bool RemoveTab(TradeWatchTab tab)","summary":"Removes a tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/RemoveTab/index.md"},{"id":"P:cAlgo.API.TradeWatch.Height","kind":"property","name":"Height","csharp":"double Height {get; set;}","summary":"Get / set height of trade watch.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/Height/index.md"},{"id":"P:cAlgo.API.TradeWatch.IsVisible","kind":"property","name":"IsVisible","csharp":"bool IsVisible {get; set;}","summary":"Get / set visibility of trade watch.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/IsVisible/index.md"},{"id":"P:cAlgo.API.TradeWatch.Width","kind":"property","name":"Width","csharp":"double Width {get;}","summary":"Get / set width of trade watch.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/Width/index.md"},{"id":"E:cAlgo.API.TradeWatch.IsVisibleChanged","kind":"event","name":"IsVisibleChanged","csharp":"event Action<TradeWatchIsVisibleChangedEventArgs> IsVisibleChanged;","summary":"Occurs after trade watch visibility (IsVisible) changed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/IsVisibleChanged/index.md"},{"id":"E:cAlgo.API.TradeWatch.SizeChanged","kind":"event","name":"SizeChanged","csharp":"event Action<TradeWatchSizeChangedEventArgs> SizeChanged;","summary":"Occurs after trade watch size (height / width) changed.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatch/SizeChanged/index.md"}]},{"id":"T:cAlgo.API.TradeWatchIsVisibleChangedEventArgs","kind":"class","name":"TradeWatchIsVisibleChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin trade watch IsVisibleChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchIsVisibleChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchIsVisibleChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TradeWatchIsVisibleChangedEventArgs.TradeWatch","kind":"property","name":"TradeWatch","csharp":"public TradeWatch TradeWatch {get;}","summary":"Trade watch.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchIsVisibleChangedEventArgs/TradeWatch/index.md"}]},{"id":"T:cAlgo.API.TradeWatchSizeChangedEventArgs","kind":"class","name":"TradeWatchSizeChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin trade watch SizeChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchSizeChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchSizeChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TradeWatchSizeChangedEventArgs.TradeWatch","kind":"property","name":"TradeWatch","csharp":"public TradeWatch TradeWatch {get;}","summary":"Trade watch.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchSizeChangedEventArgs/TradeWatch/index.md"}]},{"id":"T:cAlgo.API.TradeWatchTab","kind":"interface","name":"TradeWatchTab","namespace":"cAlgo.API","group":"TradeWatch","summary":"Represents a trade watch panel tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/","markdown":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/index.md","members":[{"id":"M:cAlgo.API.TradeWatchTab.Attach","kind":"method","name":"Attach","csharp":"bool Attach()","summary":"Attaches current tab back to trade watch.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Attach/index.md"},{"id":"M:cAlgo.API.TradeWatchTab.Detach","kind":"method","name":"Detach","csharp":"bool Detach()","summary":"Detaches current tab to a separate window.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Detach/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.Child","kind":"property","name":"Child","csharp":"ControlBase Child {get; set;}","summary":"Get / set content of current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Child/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.DetachedWindow","kind":"property","name":"DetachedWindow","csharp":"DetachedWindow DetachedWindow {get;}","summary":"Returns detached window properties.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/DetachedWindow/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.Height","kind":"property","name":"Height","csharp":"double Height {get;}","summary":"Returns current height of tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Height/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.Id","kind":"property","name":"Id","csharp":"string Id {get;}","summary":"Returns unique ID of the current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Id/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.Index","kind":"property","name":"Index","csharp":"int Index {get; set;}","summary":"Get / set the index of the tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Index/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.IsBalanceBarVisible","kind":"property","name":"IsBalanceBarVisible","csharp":"bool IsBalanceBarVisible {get; set;}","summary":"Get / set the visibility of balance bar for the tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/IsBalanceBarVisible/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.IsSelected","kind":"property","name":"IsSelected","csharp":"bool IsSelected {get; set;}","summary":"Get / set selected state of current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/IsSelected/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.Title","kind":"property","name":"Title","csharp":"string Title {get;}","summary":"Returns title of the current tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Title/index.md"},{"id":"P:cAlgo.API.TradeWatchTab.Width","kind":"property","name":"Width","csharp":"double Width {get;}","summary":"Returns current width of tab.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Width/index.md"},{"id":"E:cAlgo.API.TradeWatchTab.Attached","kind":"event","name":"Attached","csharp":"event Action<TradeWatchTabAttachedEventArgs> Attached;","summary":"Occurs when tab attached.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Attached/index.md"},{"id":"E:cAlgo.API.TradeWatchTab.Detached","kind":"event","name":"Detached","csharp":"event Action<TradeWatchTabDetachedEventArgs> Detached;","summary":"Occurs when tab detached.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/Detached/index.md"},{"id":"E:cAlgo.API.TradeWatchTab.IsSelectedChanged","kind":"event","name":"IsSelectedChanged","csharp":"event Action<TradeWatchTabIsSelectedChangedEventArgs> IsSelectedChanged;","summary":"Occurs after tab IsSelected value change.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/IsSelectedChanged/index.md"},{"id":"E:cAlgo.API.TradeWatchTab.SizeChanged","kind":"event","name":"SizeChanged","csharp":"event Action<TradeWatchTabSizeChangedEventArgs> SizeChanged;","summary":"Occurs after tab size (height / width) value change.","url":"https://help.ctrader.com/ctrader-algo/references/Plugin/TradeWatch/TradeWatchTab/SizeChanged/index.md"}]},{"id":"T:cAlgo.API.TradeWatchTabAttachedEventArgs","kind":"class","name":"TradeWatchTabAttachedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin trade watch tab attached event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabAttachedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabAttachedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TradeWatchTabAttachedEventArgs.TradeWatchTab","kind":"property","name":"TradeWatchTab","csharp":"public TradeWatchTab TradeWatchTab {get;}","summary":"Attached tab.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabAttachedEventArgs/TradeWatchTab/index.md"}]},{"id":"T:cAlgo.API.TradeWatchTabDetachedEventArgs","kind":"class","name":"TradeWatchTabDetachedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin trade watch tab detached event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabDetachedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabDetachedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TradeWatchTabDetachedEventArgs.TradeWatchTab","kind":"property","name":"TradeWatchTab","csharp":"public TradeWatchTab TradeWatchTab {get;}","summary":"Detached tab.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabDetachedEventArgs/TradeWatchTab/index.md"}]},{"id":"T:cAlgo.API.TradeWatchTabIsSelectedChangedEventArgs","kind":"class","name":"TradeWatchTabIsSelectedChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin trade watch tab IsSelectedChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabIsSelectedChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabIsSelectedChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TradeWatchTabIsSelectedChangedEventArgs.TradeWatchTab","kind":"property","name":"TradeWatchTab","csharp":"public TradeWatchTab TradeWatchTab {get;}","summary":"Trade watch tab.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabIsSelectedChangedEventArgs/TradeWatchTab/index.md"}]},{"id":"T:cAlgo.API.TradeWatchTabSizeChangedEventArgs","kind":"class","name":"TradeWatchTabSizeChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for plugin trade watch tab SizeChanged event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabSizeChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabSizeChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.TradeWatchTabSizeChangedEventArgs.TradeWatchTab","kind":"property","name":"TradeWatchTab","csharp":"public TradeWatchTab TradeWatchTab {get;}","summary":"Trade watch tab.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/TradeWatchTabSizeChangedEventArgs/TradeWatchTab/index.md"}]},{"id":"T:cAlgo.API.TradingHoliday","kind":"interface","name":"TradingHoliday","namespace":"cAlgo.API","group":"Symbols","summary":"Represents a symbol trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/index.md","members":[{"id":"P:cAlgo.API.TradingHoliday.EndTime","kind":"property","name":"EndTime","csharp":"DateTime EndTime {get;}","summary":"Gets the end date and time of the trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/EndTime/index.md"},{"id":"P:cAlgo.API.TradingHoliday.IsRecurring","kind":"property","name":"IsRecurring","csharp":"bool IsRecurring {get;}","summary":"Gets a value indicating whether the trading holiday is recurring.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/IsRecurring/index.md"},{"id":"P:cAlgo.API.TradingHoliday.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the name of the trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/Name/index.md"},{"id":"P:cAlgo.API.TradingHoliday.StartTime","kind":"property","name":"StartTime","csharp":"DateTime StartTime {get;}","summary":"Gets the start date and time of the trading holiday.","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingHoliday/StartTime/index.md"}]},{"id":"T:cAlgo.API.TradingPermission","kind":"interface","name":"TradingPermission","namespace":"cAlgo.API","group":"Permissions","summary":"Trading Permission","url":"https://help.ctrader.com/ctrader-algo/references/Permissions/TradingPermission/","markdown":"https://help.ctrader.com/ctrader-algo/references/Permissions/TradingPermission/index.md","members":[]},{"id":"T:cAlgo.API.Internals.TradingSession","kind":"interface","name":"TradingSession","namespace":"cAlgo.API.Internals","group":"Symbols","summary":"Trading session schedule","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/","markdown":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/index.md","members":[{"id":"P:cAlgo.API.Internals.TradingSession.EndDay","kind":"property","name":"EndDay","csharp":"DayOfWeek EndDay {get;}","summary":"Day of week when trading session ends","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/EndDay/index.md"},{"id":"P:cAlgo.API.Internals.TradingSession.EndTime","kind":"property","name":"EndTime","csharp":"TimeSpan EndTime {get;}","summary":"Time when trading session ends","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/EndTime/index.md"},{"id":"P:cAlgo.API.Internals.TradingSession.StartDay","kind":"property","name":"StartDay","csharp":"DayOfWeek StartDay {get;}","summary":"Day of week when trading session starts","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/StartDay/index.md"},{"id":"P:cAlgo.API.Internals.TradingSession.StartTime","kind":"property","name":"StartTime","csharp":"TimeSpan StartTime {get;}","summary":"Time when trading session starts","url":"https://help.ctrader.com/ctrader-algo/references/MarketData/Symbols/TradingSession/StartTime/index.md"}]},{"id":"T:cAlgo.API.Transaction","kind":"interface","name":"Transaction","namespace":"cAlgo.API","group":"Transactions","summary":"Represents an account transaction.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/","markdown":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/index.md","members":[{"id":"P:cAlgo.API.Transaction.Amount","kind":"property","name":"Amount","csharp":"double Amount {get;}","summary":"Gets transaction amount.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Amount/index.md"},{"id":"P:cAlgo.API.Transaction.Balance","kind":"property","name":"Balance","csharp":"double Balance {get;}","summary":"Gets account balance after transaction.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Balance/index.md"},{"id":"P:cAlgo.API.Transaction.Equity","kind":"property","name":"Equity","csharp":"double? Equity {get;}","summary":"Gets account equity after transaction or null.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Equity/index.md"},{"id":"P:cAlgo.API.Transaction.Id","kind":"property","name":"Id","csharp":"long Id {get;}","summary":"Gets transaction Id.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Id/index.md"},{"id":"P:cAlgo.API.Transaction.MaxEquity","kind":"property","name":"MaxEquity","csharp":"double? MaxEquity {get;}","summary":"Gets account max equity after transaction or null.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/MaxEquity/index.md"},{"id":"P:cAlgo.API.Transaction.MinEquity","kind":"property","name":"MinEquity","csharp":"double? MinEquity {get;}","summary":"Gets account min equity after transaction or null.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/MinEquity/index.md"},{"id":"P:cAlgo.API.Transaction.Note","kind":"property","name":"Note","csharp":"string Note {get;}","summary":"Gets transaction note if has otherwise null.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Note/index.md"},{"id":"P:cAlgo.API.Transaction.Time","kind":"property","name":"Time","csharp":"DateTime Time {get;}","summary":"Gets transaction time.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Time/index.md"},{"id":"P:cAlgo.API.Transaction.Type","kind":"property","name":"Type","csharp":"TransactionType Type {get;}","summary":"Gets transaction type.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transaction/Type/index.md"}]},{"id":"T:cAlgo.API.TransactionType","kind":"enum","name":"TransactionType","namespace":"cAlgo.API","group":"Transactions","summary":"Represents the different types of account transactions.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/TransactionType/","markdown":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/TransactionType/index.md","members":[{"id":"F:cAlgo.API.TransactionType.Deposit","kind":"enum value","name":"Deposit","csharp":"TransactionType.Deposit;","summary":"Represents a deposit transaction.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/TransactionType/index.md"},{"id":"F:cAlgo.API.TransactionType.Withdrawal","kind":"enum value","name":"Withdrawal","csharp":"TransactionType.Withdrawal;","summary":"Represents a withdrawal transaction.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/TransactionType/index.md"}]},{"id":"T:cAlgo.API.Transactions","kind":"interface","name":"Transactions","namespace":"cAlgo.API","group":"Transactions","summary":"Represents account transactions collection.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transactions/","markdown":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transactions/index.md","members":[{"id":"P:cAlgo.API.Transactions.Count","kind":"property","name":"Count","csharp":"int Count {get;}","summary":"Gets count of transactions.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transactions/Count/index.md"},{"id":"P:cAlgo.API.Transactions.Item(System.Int32)","kind":"property","name":"Item","csharp":"Transaction Item {get;}","summary":"Gets transaction by index.","url":"https://help.ctrader.com/ctrader-algo/references/Account/Transactions/Transactions/Item/index.md"}]},{"id":"T:cAlgo.API.Indicators.TriangularMovingAverage","kind":"interface","name":"TriangularMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Triangular Moving Average is a moving average that gives more weith to values located in the middle of aggregated period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TriangularMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TriangularMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.TripleExponentialMovingAverage","kind":"interface","name":"TripleExponentialMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TripleExponentialMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TripleExponentialMovingAverage/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.Trix","kind":"interface","name":"Trix","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"TRIX was developed by Jack Huton. It is a momentum oscillator that will help you filter unimportant price movement.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Trix/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Trix/index.md","members":[{"id":"P:cAlgo.API.Indicators.Trix.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Trix indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Trix/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.TrueRange","kind":"interface","name":"TrueRange","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Average True Range is a measure of market volatility developed by Wilder.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TrueRange/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TrueRange/index.md","members":[{"id":"P:cAlgo.API.Indicators.TrueRange.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the True Range indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TrueRange/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.TypicalPrice","kind":"interface","name":"TypicalPrice","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"A Typical Price is an average of high, low and close values for a single period.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TypicalPrice/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/TypicalPrice/index.md","members":[{"id":"P:cAlgo.API.Indicators.TypicalPrice.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Typical Price indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/TypicalPrice/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.UltimateOscillator","kind":"interface","name":"UltimateOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Ultimate Oscillator is a technical analysis oscillator based on a notion of buying or selling \"pressure\".","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/UltimateOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/UltimateOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.UltimateOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Ultimate Oscillator indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/UltimateOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.UserTimeOffsetChangedEventArgs","kind":"class","name":"UserTimeOffsetChangedEventArgs","namespace":"cAlgo.API","group":"Application","summary":"Represents the user time offset change event data.","url":"https://help.ctrader.com/ctrader-algo/references/Application/UserTimeOffsetChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/Application/UserTimeOffsetChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.UserTimeOffsetChangedEventArgs.UserTimeOffset","kind":"property","name":"UserTimeOffset","csharp":"public TimeSpan UserTimeOffset {get;}","summary":"Gets the user time offset.","url":"https://help.ctrader.com/ctrader-algo/references/Application/UserTimeOffsetChangedEventArgs/UserTimeOffset/index.md"}]},{"id":"T:cAlgo.API.Indicators.VariableIndexDynamicAverage","kind":"interface","name":"VariableIndexDynamicAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Variable Index Dynamic Average (VIDYA) indicator is a type of moving average that dynamically adjusts its smoothing period based on market volatility.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VariableIndexDynamicAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/VariableIndexDynamicAverage/index.md","members":[]},{"id":"T:cAlgo.API.VerticalAlignment","kind":"enum","name":"VerticalAlignment","namespace":"cAlgo.API","group":"Chart","summary":"Describes vertical position related to an anchor point or a parent element.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/","markdown":"https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/index.md","members":[{"id":"F:cAlgo.API.VerticalAlignment.Center","kind":"enum value","name":"Center","csharp":"VerticalAlignment.Center;","summary":"Center vertical alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/index.md"},{"id":"F:cAlgo.API.VerticalAlignment.Top","kind":"enum value","name":"Top","csharp":"VerticalAlignment.Top;","summary":"Top vertical alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/index.md"},{"id":"F:cAlgo.API.VerticalAlignment.Bottom","kind":"enum value","name":"Bottom","csharp":"VerticalAlignment.Bottom;","summary":"Bottom vertical alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/index.md"},{"id":"F:cAlgo.API.VerticalAlignment.Stretch","kind":"enum value","name":"Stretch","csharp":"VerticalAlignment.Stretch;","summary":"Stretch vertical alignment.","url":"https://help.ctrader.com/ctrader-algo/references/Chart/VerticalAlignment/index.md"}]},{"id":"T:cAlgo.API.Indicators.VerticalHorizontalFilter","kind":"interface","name":"VerticalHorizontalFilter","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Vertical Horizontal Filter determines whether a price is going through a congestion phase or a trending phase.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VerticalHorizontalFilter/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/VerticalHorizontalFilter/index.md","members":[{"id":"P:cAlgo.API.Indicators.VerticalHorizontalFilter.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Vertical Horizontal Filter indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VerticalHorizontalFilter/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.Vidya","kind":"interface","name":"Vidya","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Volatility Index Dynamic Average (VIDYA) is a smoothing (moving average) based on dynamically changing periods.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/Vidya/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/Vidya/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.VolumeOscillator","kind":"interface","name":"VolumeOscillator","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeOscillator/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeOscillator/index.md","members":[{"id":"P:cAlgo.API.Indicators.VolumeOscillator.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"Gets or sets the time series of the Volume Oscillator indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeOscillator/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.VolumeROC","kind":"interface","name":"VolumeROC","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Volume Rate of Change indicator measures the Rate Of Change of the tick volume.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeROC/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeROC/index.md","members":[{"id":"P:cAlgo.API.Indicators.VolumeROC.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get; set;}","summary":"Gets or sets the time series of the Volume ROC indicator.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/VolumeROC/Result/index.md"}]},{"id":"T:cAlgo.API.Watchlist","kind":"interface","name":"Watchlist","namespace":"cAlgo.API","group":"Watchlists","summary":"Represents the Watchlist interface.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlist/","markdown":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlist/index.md","members":[{"id":"P:cAlgo.API.Watchlist.Name","kind":"property","name":"Name","csharp":"string Name {get;}","summary":"Gets the watchlist name.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlist/Name/index.md"},{"id":"P:cAlgo.API.Watchlist.SymbolNames","kind":"property","name":"SymbolNames","csharp":"IReadonlyList<string> SymbolNames {get;}","summary":"Gets the names of the symbols in the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlist/SymbolNames/index.md"}]},{"id":"T:cAlgo.API.WatchlistAddedEventArgs","kind":"class","name":"WatchlistAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when a new watchlist is added.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WatchlistAddedEventArgs.Watchlist","kind":"property","name":"Watchlist","csharp":"public Watchlist Watchlist {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistAddedEventArgs/Watchlist/index.md"}]},{"id":"T:cAlgo.API.WatchlistRemovedEventArgs","kind":"class","name":"WatchlistRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when a watchlist is removed from the marketwatch.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WatchlistRemovedEventArgs.Watchlist","kind":"property","name":"Watchlist","csharp":"public Watchlist Watchlist {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRemovedEventArgs/Watchlist/index.md"}]},{"id":"T:cAlgo.API.WatchlistRenamedEventArgs","kind":"class","name":"WatchlistRenamedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when the watchlist is renamed.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRenamedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRenamedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WatchlistRenamedEventArgs.Watchlist","kind":"property","name":"Watchlist","csharp":"public Watchlist Watchlist {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistRenamedEventArgs/Watchlist/index.md"}]},{"id":"T:cAlgo.API.WatchlistSymbolAddedEventArgs","kind":"class","name":"WatchlistSymbolAddedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when a new symbol is added to the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolAddedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolAddedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WatchlistSymbolAddedEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolAddedEventArgs/SymbolName/index.md"},{"id":"P:cAlgo.API.WatchlistSymbolAddedEventArgs.Watchlist","kind":"property","name":"Watchlist","csharp":"public Watchlist Watchlist {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolAddedEventArgs/Watchlist/index.md"}]},{"id":"T:cAlgo.API.WatchlistSymbolRemovedEventArgs","kind":"class","name":"WatchlistSymbolRemovedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Occurs when the symbol is removed from the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolRemovedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolRemovedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WatchlistSymbolRemovedEventArgs.SymbolName","kind":"property","name":"SymbolName","csharp":"public string SymbolName {get;}","summary":"Gets the symbol name.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolRemovedEventArgs/SymbolName/index.md"},{"id":"P:cAlgo.API.WatchlistSymbolRemovedEventArgs.Watchlist","kind":"property","name":"Watchlist","csharp":"public Watchlist Watchlist {get;}","summary":"Gets the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WatchlistSymbolRemovedEventArgs/Watchlist/index.md"}]},{"id":"T:cAlgo.API.Watchlists","kind":"interface","name":"Watchlists","namespace":"cAlgo.API","group":"Watchlists","summary":"Represents the Watchlists interface - allows getting all the watchlists and symbols in them, and receiving the relevant events.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/","markdown":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/index.md","members":[{"id":"P:cAlgo.API.Watchlists.Item(System.Int32)","kind":"property","name":"Item","csharp":"Watchlist Item {get;}","summary":"Gets the desired Watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/Item/index.md"},{"id":"E:cAlgo.API.Watchlists.Added","kind":"event","name":"Added","csharp":"event Action<WatchlistAddedEventArgs> Added;","summary":"Occurs when a new watchlist is added.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/Added/index.md"},{"id":"E:cAlgo.API.Watchlists.Removed","kind":"event","name":"Removed","csharp":"event Action<WatchlistRemovedEventArgs> Removed;","summary":"Occurs when a watchlist is removed.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/Removed/index.md"},{"id":"E:cAlgo.API.Watchlists.WatchlistRenamed","kind":"event","name":"WatchlistRenamed","csharp":"event Action<WatchlistRenamedEventArgs> WatchlistRenamed;","summary":"Occurs when the name of the watchlist is changed.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/WatchlistRenamed/index.md"},{"id":"E:cAlgo.API.Watchlists.WatchlistSymbolAdded","kind":"event","name":"WatchlistSymbolAdded","csharp":"event Action<WatchlistSymbolAddedEventArgs> WatchlistSymbolAdded;","summary":"Occurs when a new symbol is added to the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/WatchlistSymbolAdded/index.md"},{"id":"E:cAlgo.API.Watchlists.WatchlistSymbolRemoved","kind":"event","name":"WatchlistSymbolRemoved","csharp":"event Action<WatchlistSymbolRemovedEventArgs> WatchlistSymbolRemoved;","summary":"Occurs when a symbol is removed from the watchlist.","url":"https://help.ctrader.com/ctrader-algo/references/Watchlists/Watchlists/WatchlistSymbolRemoved/index.md"}]},{"id":"T:cAlgo.API.WebSocketClient","kind":"class","name":"WebSocketClient","namespace":"cAlgo.API","group":"WebSocket","summary":"Represents a web socket client.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/index.md","members":[{"id":"M:cAlgo.API.WebSocketClient.#ctor","kind":"constructor","name":"WebSocketClient","csharp":"public WebSocketClient()","summary":"Creates a WebSocketClient with default options.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Constructor/index.md"},{"id":"M:cAlgo.API.WebSocketClient.#ctor(cAlgo.API.WebSocketClientOptions)","kind":"constructor","name":"WebSocketClient","csharp":"public WebSocketClient(WebSocketClientOptions options)","summary":"Creates a WebSocketClient with passed options.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Constructor/index.md"},{"id":"M:cAlgo.API.WebSocketClient.Close(cAlgo.API.WebSocketClientCloseStatus,System.String)","kind":"method","name":"Close","csharp":"public void Close(WebSocketClientCloseStatus closeStatus, string closeStatusDescription)","summary":"Disconnects WebSocketClient.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Close/index.md"},{"id":"M:cAlgo.API.WebSocketClient.Connect(System.Uri)","kind":"method","name":"Connect","csharp":"public void Connect(Uri uri)","summary":"Connects WebSocketClient to passed URI.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Connect/index.md"},{"id":"M:cAlgo.API.WebSocketClient.Dispose","kind":"method","name":"Dispose","csharp":"public void Dispose()","summary":"Releases the unmanaged resources used by the WebSocketClient instance.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Dispose/index.md"},{"id":"M:cAlgo.API.WebSocketClient.Send(System.String)","kind":"method","name":"Send","csharp":"public void Send(string text)","summary":"Sends passed text.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Send/index.md"},{"id":"M:cAlgo.API.WebSocketClient.Send(System.Byte[])","kind":"method","name":"Send","csharp":"public void Send(byte[] data)","summary":"Sends passed binary data.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Send/index.md"},{"id":"P:cAlgo.API.WebSocketClient.CloseStatus","kind":"property","name":"CloseStatus","csharp":"public WebSocketClientCloseStatus? CloseStatus {get;}","summary":"Gets close status / reason.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/CloseStatus/index.md"},{"id":"P:cAlgo.API.WebSocketClient.CloseStatusDescription","kind":"property","name":"CloseStatusDescription","csharp":"public string CloseStatusDescription {get;}","summary":"Gets a description of the reason why the instance was closed.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/CloseStatusDescription/index.md"},{"id":"P:cAlgo.API.WebSocketClient.State","kind":"property","name":"State","csharp":"public WebSocketClientState State {get;}","summary":"Gets current state of WebSocketClient instance.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/State/index.md"},{"id":"E:cAlgo.API.WebSocketClient.BinaryReceived","kind":"event","name":"BinaryReceived","csharp":"public event Action<WebSocketClientBinaryReceivedEventArgs> BinaryReceived;","summary":"Occurs when WebSocketClient receives binary data.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/BinaryReceived/index.md"},{"id":"E:cAlgo.API.WebSocketClient.Connected","kind":"event","name":"Connected","csharp":"public event Action<WebSocketClientConnectedEventArgs> Connected;","summary":"Occurs when WebSocketClient is connected.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Connected/index.md"},{"id":"E:cAlgo.API.WebSocketClient.Disconnected","kind":"event","name":"Disconnected","csharp":"public event Action<WebSocketClientDisconnectEventArgs> Disconnected;","summary":"Occurs when WebSocketClient is disconnected.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/Disconnected/index.md"},{"id":"E:cAlgo.API.WebSocketClient.TextReceived","kind":"event","name":"TextReceived","csharp":"public event Action<WebSocketClientTextReceivedEventArgs> TextReceived;","summary":"Occurs when WebSocketClient receives text data.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClient/TextReceived/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientBinaryReceivedEventArgs","kind":"class","name":"WebSocketClientBinaryReceivedEventArgs","namespace":"cAlgo.API","group":"WebSocket","summary":"Provides data for WebSocketClient binary data received event.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientBinaryReceivedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientBinaryReceivedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebSocketClientBinaryReceivedEventArgs.Client","kind":"property","name":"Client","csharp":"public WebSocketClient Client {get;}","summary":"Websocket client instance.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientBinaryReceivedEventArgs/Client/index.md"},{"id":"P:cAlgo.API.WebSocketClientBinaryReceivedEventArgs.Data","kind":"property","name":"Data","csharp":"public byte[] Data {get;}","summary":"Received data.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientBinaryReceivedEventArgs/Data/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientCloseStatus","kind":"enum","name":"WebSocketClientCloseStatus","namespace":"cAlgo.API","group":"WebSocket","summary":"An enumeration of different Web socket client close states / reasons.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md","members":[{"id":"F:cAlgo.API.WebSocketClientCloseStatus.Empty","kind":"enum value","name":"Empty","csharp":"WebSocketClientCloseStatus.Empty;","summary":"No error specified.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.EndpointUnavailable","kind":"enum value","name":"EndpointUnavailable","csharp":"WebSocketClientCloseStatus.EndpointUnavailable;","summary":"(1001) Indicates an endpoint is being removed. Either the server or client will become unavailable.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.InternalServerError","kind":"enum value","name":"InternalServerError","csharp":"WebSocketClientCloseStatus.InternalServerError;","summary":"(1011) The connection will be closed by the server because of an error on the server.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.InvalidMessageType","kind":"enum value","name":"InvalidMessageType","csharp":"WebSocketClientCloseStatus.InvalidMessageType;","summary":"(1003) The client or server is terminating the connection because it cannot accept the data type it received.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.InvalidPayloadData","kind":"enum value","name":"InvalidPayloadData","csharp":"WebSocketClientCloseStatus.InvalidPayloadData;","summary":"(1007) The client or server is terminating the connection because it has received data inconsistent with the message type.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.MandatoryExtension","kind":"enum value","name":"MandatoryExtension","csharp":"WebSocketClientCloseStatus.MandatoryExtension;","summary":"(1010) The client is terminating the connection because it expected the server to negotiate an extension.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.MessageTooBig","kind":"enum value","name":"MessageTooBig","csharp":"WebSocketClientCloseStatus.MessageTooBig;","summary":"(1009) The client or server is terminating the connection because it has received a message that is too big for it to process.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.NormalClosure","kind":"enum value","name":"NormalClosure","csharp":"WebSocketClientCloseStatus.NormalClosure;","summary":"(1000) The connection has closed after the request was fulfilled.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.PolicyViolation","kind":"enum value","name":"PolicyViolation","csharp":"WebSocketClientCloseStatus.PolicyViolation;","summary":"(1008) The connection will be closed because an endpoint has received a message that violates its policy.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"},{"id":"F:cAlgo.API.WebSocketClientCloseStatus.ProtocolError","kind":"enum value","name":"ProtocolError","csharp":"WebSocketClientCloseStatus.ProtocolError;","summary":"(1008) The client or server is terminating the connection because of a protocol error.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientCloseStatus/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientConnectedEventArgs","kind":"class","name":"WebSocketClientConnectedEventArgs","namespace":"cAlgo.API","group":"WebSocket","summary":"Provides data for Websocket client connected event.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientConnectedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientConnectedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebSocketClientConnectedEventArgs.Client","kind":"property","name":"Client","csharp":"public WebSocketClient Client {get;}","summary":"Connected websocket client instance.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientConnectedEventArgs/Client/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientDisconnectEventArgs","kind":"class","name":"WebSocketClientDisconnectEventArgs","namespace":"cAlgo.API","group":"WebSocket","summary":"Provides data for Websocket client disconnected event.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientDisconnectEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientDisconnectEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebSocketClientDisconnectEventArgs.Client","kind":"property","name":"Client","csharp":"public WebSocketClient Client {get;}","summary":"Disconnected websocket client instance.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientDisconnectEventArgs/Client/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientOptions","kind":"class","name":"WebSocketClientOptions","namespace":"cAlgo.API","group":"WebSocket","summary":"Websocket client options.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/index.md","members":[{"id":"M:cAlgo.API.WebSocketClientOptions.#ctor","kind":"constructor","name":"WebSocketClientOptions","csharp":"public WebSocketClientOptions()","summary":"Creates WebSocketClientOptions with default values.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/Constructor/index.md"},{"id":"P:cAlgo.API.WebSocketClientOptions.KeepAliveInterval","kind":"property","name":"KeepAliveInterval","csharp":"public TimeSpan KeepAliveInterval {get; set;}","summary":"Gets or sets the WebSocket protocol keep-alive interval. Default value is set to 30 seconds.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/KeepAliveInterval/index.md"},{"id":"P:cAlgo.API.WebSocketClientOptions.SubProtocols","kind":"property","name":"SubProtocols","csharp":"public IEnumerable<string> SubProtocols {get; set;}","summary":"Gets or sets sub-protocols to be negotiated during the WebSocket connection handshake.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/SubProtocols/index.md"},{"id":"P:cAlgo.API.WebSocketClientOptions.Timeout","kind":"property","name":"Timeout","csharp":"public TimeSpan Timeout {get; set;}","summary":"Gets or sets the operation timeout. Default value is set to 60 seconds.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/Timeout/index.md"},{"id":"P:cAlgo.API.WebSocketClientOptions.UseDefaultCredentials","kind":"property","name":"UseDefaultCredentials","csharp":"public bool UseDefaultCredentials {get; set;}","summary":"Gets or sets a Boolean value that indicates if default credentials should be used during WebSocket handshake. Default value is false.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientOptions/UseDefaultCredentials/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientState","kind":"enum","name":"WebSocketClientState","namespace":"cAlgo.API","group":"WebSocket","summary":"An enumeration of different Web socket client states.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md","members":[{"id":"F:cAlgo.API.WebSocketClientState.None","kind":"enum value","name":"None","csharp":"WebSocketClientState.None;","summary":"Reserved for future use.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"},{"id":"F:cAlgo.API.WebSocketClientState.Connecting","kind":"enum value","name":"Connecting","csharp":"WebSocketClientState.Connecting;","summary":"The connection is negotiating the handshake with the remote endpoint.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"},{"id":"F:cAlgo.API.WebSocketClientState.Open","kind":"enum value","name":"Open","csharp":"WebSocketClientState.Open;","summary":"The initial state after the HTTP handshake has been completed.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"},{"id":"F:cAlgo.API.WebSocketClientState.CloseSent","kind":"enum value","name":"CloseSent","csharp":"WebSocketClientState.CloseSent;","summary":"A close message was sent to the remote endpoint.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"},{"id":"F:cAlgo.API.WebSocketClientState.CloseReceived","kind":"enum value","name":"CloseReceived","csharp":"WebSocketClientState.CloseReceived;","summary":"A close message was received from the remote endpoint.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"},{"id":"F:cAlgo.API.WebSocketClientState.Closed","kind":"enum value","name":"Closed","csharp":"WebSocketClientState.Closed;","summary":"Indicates the WebSocket close handshake completed gracefully.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"},{"id":"F:cAlgo.API.WebSocketClientState.Aborted","kind":"enum value","name":"Aborted","csharp":"WebSocketClientState.Aborted;","summary":"Indicates that the WebSocket has been aborted.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientState/index.md"}]},{"id":"T:cAlgo.API.WebSocketClientTextReceivedEventArgs","kind":"class","name":"WebSocketClientTextReceivedEventArgs","namespace":"cAlgo.API","group":"WebSocket","summary":"Provides data for WebSocketClient text data received event.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientTextReceivedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientTextReceivedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebSocketClientTextReceivedEventArgs.Client","kind":"property","name":"Client","csharp":"public WebSocketClient Client {get;}","summary":"Websocket client instance.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientTextReceivedEventArgs/Client/index.md"},{"id":"P:cAlgo.API.WebSocketClientTextReceivedEventArgs.Text","kind":"property","name":"Text","csharp":"public string Text {get;}","summary":"Received text.","url":"https://help.ctrader.com/ctrader-algo/references/WebSocket/WebSocketClientTextReceivedEventArgs/Text/index.md"}]},{"id":"T:cAlgo.API.WebView","kind":"class","name":"WebView","namespace":"cAlgo.API","group":"Controls","summary":"Represents the web view control.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/index.md","members":[{"id":"M:cAlgo.API.WebView.#ctor","kind":"constructor","name":"WebView","csharp":"public WebView()","summary":"Initializes a new instance of the WebView class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/Constructor/index.md"},{"id":"M:cAlgo.API.WebView.ExecuteScript(System.String)","kind":"method","name":"ExecuteScript","csharp":"public ExecuteScriptResult ExecuteScript(string javaScript)","summary":"Executes JavaScript code from the javaScript parameter in the current top level document rendered in the WebView and returns the result. You can only use this method after control is fully loaded and navigation is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/ExecuteScript/index.md"},{"id":"M:cAlgo.API.WebView.ExecuteScriptAsync(System.String)","kind":"method","name":"ExecuteScriptAsync","csharp":"public void ExecuteScriptAsync(string javaScript)","summary":"Executes JavaScript code from the javaScript parameter in the current top level document rendered in the WebView. You can only use this method after control is fully loaded and navigation is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/ExecuteScriptAsync/index.md"},{"id":"M:cAlgo.API.WebView.ExecuteScriptAsync(System.String,System.Action{cAlgo.API.ExecuteScriptResult})","kind":"method","name":"ExecuteScriptAsync","csharp":"public void ExecuteScriptAsync(string javaScript, Action<ExecuteScriptResult> callback)","summary":"Executes asynchronously JavaScript code from the javaScript parameter in the current top level document rendered in the WebView. You can only use this method after control is fully loaded and navigation is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/ExecuteScriptAsync/index.md"},{"id":"M:cAlgo.API.WebView.GoBackAsync","kind":"method","name":"GoBackAsync","csharp":"public void GoBackAsync()","summary":"Navigates asynchronously the WebView to the previous page in the navigation history.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/GoBackAsync/index.md"},{"id":"M:cAlgo.API.WebView.GoForwardAsync","kind":"method","name":"GoForwardAsync","csharp":"public void GoForwardAsync()","summary":"Navigates asynchronously the WebView to the next page in the navigation history.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/GoForwardAsync/index.md"},{"id":"M:cAlgo.API.WebView.NavigateAsync(System.String)","kind":"method","name":"NavigateAsync","csharp":"public void NavigateAsync(string url)","summary":"Navigate asynchronously to another URL.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/NavigateAsync/index.md"},{"id":"M:cAlgo.API.WebView.NavigateToStringAsync(System.String)","kind":"method","name":"NavigateToStringAsync","csharp":"public void NavigateToStringAsync(string html)","summary":"Initiates a navigation asynchronously to html content as source HTML of a new document.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/NavigateToStringAsync/index.md"},{"id":"M:cAlgo.API.WebView.OpenDevToolsWindow","kind":"method","name":"OpenDevToolsWindow","csharp":"public void OpenDevToolsWindow()","summary":"Opens the DevTools window for the current WebView.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/OpenDevToolsWindow/index.md"},{"id":"M:cAlgo.API.WebView.ReloadAsync","kind":"method","name":"ReloadAsync","csharp":"public void ReloadAsync()","summary":"Reloads asynchronously the current page.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/ReloadAsync/index.md"},{"id":"M:cAlgo.API.WebView.StopAsync","kind":"method","name":"StopAsync","csharp":"public void StopAsync()","summary":"Stops asynchronously all navigations and pending resource fetches.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/StopAsync/index.md"},{"id":"P:cAlgo.API.WebView.DefaultBackgroundColor","kind":"property","name":"DefaultBackgroundColor","csharp":"public Color DefaultBackgroundColor {get; set;}","summary":"Default background color of WebView.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/DefaultBackgroundColor/index.md"},{"id":"P:cAlgo.API.WebView.IsLoaded","kind":"property","name":"IsLoaded","csharp":"public bool IsLoaded {get;}","summary":"Returns True if WebView is loaded otherwise False.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/IsLoaded/index.md"},{"id":"E:cAlgo.API.WebView.Loaded","kind":"event","name":"Loaded","csharp":"public event Action<WebViewLoadedEventArgs> Loaded;","summary":"Occurs after web view is loaded","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/Loaded/index.md"},{"id":"E:cAlgo.API.WebView.NavigationCompleted","kind":"event","name":"NavigationCompleted","csharp":"public event Action<WebViewNavigationCompletedEventArgs> NavigationCompleted;","summary":"Occurs when navigation of a page is completed.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/NavigationCompleted/index.md"},{"id":"E:cAlgo.API.WebView.Unloaded","kind":"event","name":"Unloaded","csharp":"public event Action<WebViewUnloadedEventArgs> Unloaded;","summary":"Occurs after web view is unloaded","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/Unloaded/index.md"},{"id":"E:cAlgo.API.WebView.WebMessageReceived","kind":"event","name":"WebMessageReceived","csharp":"public event Action<WebViewWebMessageReceivedEventArgs> WebMessageReceived;","summary":"Occurs after web content sends a message","url":"https://help.ctrader.com/ctrader-algo/references/Controls/WebView/WebMessageReceived/index.md"}]},{"id":"T:cAlgo.API.WebViewLoadedEventArgs","kind":"class","name":"WebViewLoadedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the WebView control Loaded event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewLoadedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewLoadedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebViewLoadedEventArgs.WebView","kind":"property","name":"WebView","csharp":"public WebView WebView {get;}","summary":"The WebView control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewLoadedEventArgs/WebView/index.md"}]},{"id":"T:cAlgo.API.WebViewNavigationCompletedEventArgs","kind":"class","name":"WebViewNavigationCompletedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the WebView control NavigationCompleted event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebViewNavigationCompletedEventArgs.HttpStatusCode","kind":"property","name":"HttpStatusCode","csharp":"public int HttpStatusCode {get;}","summary":"Response HTTP status code.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/HttpStatusCode/index.md"},{"id":"P:cAlgo.API.WebViewNavigationCompletedEventArgs.IsSuccessful","kind":"property","name":"IsSuccessful","csharp":"public bool IsSuccessful {get;}","summary":"True if navigation was successful otherwise false.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/IsSuccessful/index.md"},{"id":"P:cAlgo.API.WebViewNavigationCompletedEventArgs.Url","kind":"property","name":"Url","csharp":"public string Url {get;}","summary":"URL from WebView Source property at the moment of NavigationCompleted in big process.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/Url/index.md"},{"id":"P:cAlgo.API.WebViewNavigationCompletedEventArgs.WebView","kind":"property","name":"WebView","csharp":"public WebView WebView {get;}","summary":"The WebView control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewNavigationCompletedEventArgs/WebView/index.md"}]},{"id":"T:cAlgo.API.WebViewUnloadedEventArgs","kind":"class","name":"WebViewUnloadedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the WebView control Unloaded event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewUnloadedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewUnloadedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebViewUnloadedEventArgs.WebView","kind":"property","name":"WebView","csharp":"public WebView WebView {get;}","summary":"The WebView control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewUnloadedEventArgs/WebView/index.md"}]},{"id":"T:cAlgo.API.WebViewWebMessageReceivedEventArgs","kind":"class","name":"WebViewWebMessageReceivedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for the WebView control WebMessageReceived event.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewWebMessageReceivedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewWebMessageReceivedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WebViewWebMessageReceivedEventArgs.Message","kind":"property","name":"Message","csharp":"public string Message {get;}","summary":"The message that was received.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewWebMessageReceivedEventArgs/Message/index.md"},{"id":"P:cAlgo.API.WebViewWebMessageReceivedEventArgs.Source","kind":"property","name":"Source","csharp":"public string Source {get;}","summary":"Gets the URI of the document that sent this web message.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewWebMessageReceivedEventArgs/Source/index.md"},{"id":"P:cAlgo.API.WebViewWebMessageReceivedEventArgs.WebView","kind":"property","name":"WebView","csharp":"public WebView WebView {get;}","summary":"WebView Control.","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WebViewWebMessageReceivedEventArgs/WebView/index.md"}]},{"id":"T:cAlgo.API.Indicators.WeightedClose","kind":"interface","name":"WeightedClose","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Weighted Close is an average of high, low and close prices where close has greater weight.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedClose/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedClose/index.md","members":[{"id":"P:cAlgo.API.Indicators.WeightedClose.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Weighted Close indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedClose/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.WeightedMovingAverage","kind":"interface","name":"WeightedMovingAverage","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"The Weighted Moving Average is a moving average that gives more weith to the latest values.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedMovingAverage/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedMovingAverage/index.md","members":[{"id":"P:cAlgo.API.Indicators.WeightedMovingAverage.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Weighted Moving Average indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WeightedMovingAverage/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.WellesWilderSmoothing","kind":"interface","name":"WellesWilderSmoothing","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WellesWilderSmoothing/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/WellesWilderSmoothing/index.md","members":[]},{"id":"T:cAlgo.API.Indicators.WilliamsAccumulationDistribution","kind":"interface","name":"WilliamsAccumulationDistribution","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"William's Accumulation Distribution is an oscillator that can identify if the market is driven by buyers (accumulation) or by sellers (distribution)","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsAccumulationDistribution/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsAccumulationDistribution/index.md","members":[{"id":"P:cAlgo.API.Indicators.WilliamsAccumulationDistribution.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Williams Accumulation Distribution indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsAccumulationDistribution/Result/index.md"}]},{"id":"T:cAlgo.API.Indicators.WilliamsPctR","kind":"interface","name":"WilliamsPctR","namespace":"cAlgo.API.Indicators","group":"Indicators","summary":"Williams %R is an effective momentum oscillator and was described by Larry Williams for the first time in 1973.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsPctR/","markdown":"https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsPctR/index.md","members":[{"id":"P:cAlgo.API.Indicators.WilliamsPctR.Result","kind":"property","name":"Result","csharp":"IndicatorDataSeries Result {get;}","summary":"Gets the resulting time series of the Williams PctR indicator calculation.","url":"https://help.ctrader.com/ctrader-algo/references/Indicators/WilliamsPctR/Result/index.md"}]},{"id":"T:cAlgo.API.Window","kind":"class","name":"Window","namespace":"cAlgo.API","group":"Windows","summary":"The window class, you can use it to show a window that can contain other chart controls","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/index.md","members":[{"id":"M:cAlgo.API.Window.#ctor","kind":"constructor","name":"Window","csharp":"public Window()","summary":"Creates an empty window with default settings","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Constructor/index.md"},{"id":"M:cAlgo.API.Window.Close","kind":"method","name":"Close","csharp":"public void Close()","summary":"Closes the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Close/index.md"},{"id":"M:cAlgo.API.Window.Hide","kind":"method","name":"Hide","csharp":"public void Hide()","summary":"Hides the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Hide/index.md"},{"id":"M:cAlgo.API.Window.Show","kind":"method","name":"Show","csharp":"public void Show()","summary":"Shows the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Show/index.md"},{"id":"P:cAlgo.API.Window.BackgroundColor","kind":"property","name":"BackgroundColor","csharp":"public Color BackgroundColor {get; set;}","summary":"Get / Set the window background color","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/BackgroundColor/index.md"},{"id":"P:cAlgo.API.Window.Child","kind":"property","name":"Child","csharp":"public ControlBase Child {get; set;}","summary":"Get / Set the main content control of window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Child/index.md"},{"id":"P:cAlgo.API.Window.Height","kind":"property","name":"Height","csharp":"public double Height {get; set;}","summary":"Get / Set height of the Window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Height/index.md"},{"id":"P:cAlgo.API.Window.IsActive","kind":"property","name":"IsActive","csharp":"public bool IsActive {get;}","summary":"Get / Set the window active / de-active flag, if Yes then the window will be active","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/IsActive/index.md"},{"id":"P:cAlgo.API.Window.IsVisible","kind":"property","name":"IsVisible","csharp":"public bool IsVisible {get;}","summary":"Get / Set the window visibility flag, if Yes then the window will be shown otherwise it will be hidden","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/IsVisible/index.md"},{"id":"P:cAlgo.API.Window.Left","kind":"property","name":"Left","csharp":"public double Left {get; set;}","summary":"Get / Set window left margin (X)","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Left/index.md"},{"id":"P:cAlgo.API.Window.MaxHeight","kind":"property","name":"MaxHeight","csharp":"public double MaxHeight {get; set;}","summary":"Get / Set the window maximum height","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/MaxHeight/index.md"},{"id":"P:cAlgo.API.Window.MaxWidth","kind":"property","name":"MaxWidth","csharp":"public double MaxWidth {get; set;}","summary":"Get / Set the window maximum width","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/MaxWidth/index.md"},{"id":"P:cAlgo.API.Window.MinHeight","kind":"property","name":"MinHeight","csharp":"public double MinHeight {get; set;}","summary":"Get / Set the window minimum height","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/MinHeight/index.md"},{"id":"P:cAlgo.API.Window.MinWidth","kind":"property","name":"MinWidth","csharp":"public double MinWidth {get; set;}","summary":"Get / Set the window minimum width","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/MinWidth/index.md"},{"id":"P:cAlgo.API.Window.OwnerType","kind":"property","name":"OwnerType","csharp":"public OwnerType OwnerType {get; set;}","summary":"Get / Set the window owner","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/OwnerType/index.md"},{"id":"P:cAlgo.API.Window.Padding","kind":"property","name":"Padding","csharp":"public Thickness Padding {get; set;}","summary":"Get / Set the window padding","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Padding/index.md"},{"id":"P:cAlgo.API.Window.ResizeMode","kind":"property","name":"ResizeMode","csharp":"public ResizeMode ResizeMode {get; set;}","summary":"Get / Set the window resize mode","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/ResizeMode/index.md"},{"id":"P:cAlgo.API.Window.Title","kind":"property","name":"Title","csharp":"public string Title {get; set;}","summary":"Get / Set the window title","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Title/index.md"},{"id":"P:cAlgo.API.Window.Top","kind":"property","name":"Top","csharp":"public double Top {get; set;}","summary":"Get / Set window top margin (Y)","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Top/index.md"},{"id":"P:cAlgo.API.Window.Topmost","kind":"property","name":"Topmost","csharp":"public bool Topmost {get; set;}","summary":"Get / Set the window topmost flag, if True then the window will appear on top of all other windows","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Topmost/index.md"},{"id":"P:cAlgo.API.Window.Width","kind":"property","name":"Width","csharp":"public double Width {get; set;}","summary":"Get / Set width of the window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Width/index.md"},{"id":"P:cAlgo.API.Window.WindowStartupLocation","kind":"property","name":"WindowStartupLocation","csharp":"public WindowStartupLocation WindowStartupLocation {get; set;}","summary":"Get / Set the window startup location","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/WindowStartupLocation/index.md"},{"id":"P:cAlgo.API.Window.WindowState","kind":"property","name":"WindowState","csharp":"public WindowState WindowState {get; set;}","summary":"Get / Set the window state","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/WindowState/index.md"},{"id":"E:cAlgo.API.Window.Activated","kind":"event","name":"Activated","csharp":"public event Action<WindowActivatedEventArgs> Activated;","summary":"This event gets triggered when window is activated","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Activated/index.md"},{"id":"E:cAlgo.API.Window.Closed","kind":"event","name":"Closed","csharp":"public event Action<WindowClosedEventArgs> Closed;","summary":"This event gets triggered when window is closed","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Closed/index.md"},{"id":"E:cAlgo.API.Window.Deactivated","kind":"event","name":"Deactivated","csharp":"public event Action<WindowDeactivatedEventArgs> Deactivated;","summary":"This event gets triggered when window is deactivated","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/Deactivated/index.md"},{"id":"E:cAlgo.API.Window.IsVisibleChanged","kind":"event","name":"IsVisibleChanged","csharp":"public event Action<WindowIsVisibleChangedEventArgs> IsVisibleChanged;","summary":"This event gets triggered when window visibility changes","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/IsVisibleChanged/index.md"},{"id":"E:cAlgo.API.Window.LocationChanged","kind":"event","name":"LocationChanged","csharp":"public event Action<WindowLocationChangedEventArgs> LocationChanged;","summary":"This event gets triggered when window location changes","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/LocationChanged/index.md"},{"id":"E:cAlgo.API.Window.SizeChanged","kind":"event","name":"SizeChanged","csharp":"public event Action<WindowSizeChangedEventArgs> SizeChanged;","summary":"This event gets triggered when window is size changes","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/Window/SizeChanged/index.md"}]},{"id":"T:cAlgo.API.WindowActivatedEventArgs","kind":"class","name":"WindowActivatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for WindowActivated event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowActivatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowActivatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WindowActivatedEventArgs.Window","kind":"property","name":"Window","csharp":"public Window Window {get;}","summary":"The Window that got activated","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowActivatedEventArgs/Window/index.md"}]},{"id":"T:cAlgo.API.WindowClosedEventArgs","kind":"class","name":"WindowClosedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for WindowClosed event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowClosedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowClosedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WindowClosedEventArgs.Window","kind":"property","name":"Window","csharp":"public Window Window {get;}","summary":"The window the got closed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowClosedEventArgs/Window/index.md"}]},{"id":"T:cAlgo.API.WindowDeactivatedEventArgs","kind":"class","name":"WindowDeactivatedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for WindowDeactivated event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowDeactivatedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowDeactivatedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WindowDeactivatedEventArgs.Window","kind":"property","name":"Window","csharp":"public Window Window {get;}","summary":"The window that got deactivated","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowDeactivatedEventArgs/Window/index.md"}]},{"id":"T:cAlgo.API.WindowIsVisibleChangedEventArgs","kind":"class","name":"WindowIsVisibleChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for WindowIsVisibleChanged event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowIsVisibleChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowIsVisibleChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WindowIsVisibleChangedEventArgs.NewValue","kind":"property","name":"NewValue","csharp":"public bool NewValue {get;}","summary":"The value of window IsVisible property after got changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowIsVisibleChangedEventArgs/NewValue/index.md"},{"id":"P:cAlgo.API.WindowIsVisibleChangedEventArgs.OldValue","kind":"property","name":"OldValue","csharp":"public bool OldValue {get;}","summary":"The value of window IsVisible property before got changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowIsVisibleChangedEventArgs/OldValue/index.md"},{"id":"P:cAlgo.API.WindowIsVisibleChangedEventArgs.Window","kind":"property","name":"Window","csharp":"public Window Window {get;}","summary":"The window which it is IsVisible property got changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowIsVisibleChangedEventArgs/Window/index.md"}]},{"id":"T:cAlgo.API.WindowLocationChangedEventArgs","kind":"class","name":"WindowLocationChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for WindowLocationChanged event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowLocationChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowLocationChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WindowLocationChangedEventArgs.Window","kind":"property","name":"Window","csharp":"public Window Window {get;}","summary":"The window which it is location changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowLocationChangedEventArgs/Window/index.md"}]},{"id":"T:cAlgo.API.WindowSizeChangedEventArgs","kind":"class","name":"WindowSizeChangedEventArgs","namespace":"cAlgo.API","group":"EventArgs","summary":"Provides data for WindowSizeChanged event handlers","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowSizeChangedEventArgs/","markdown":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowSizeChangedEventArgs/index.md","members":[{"id":"P:cAlgo.API.WindowSizeChangedEventArgs.Window","kind":"property","name":"Window","csharp":"public Window Window {get;}","summary":"The window which it is size changed","url":"https://help.ctrader.com/ctrader-algo/references/EventArgs/WindowSizeChangedEventArgs/Window/index.md"}]},{"id":"T:cAlgo.API.WindowStartupLocation","kind":"enum","name":"WindowStartupLocation","namespace":"cAlgo.API","group":"Windows","summary":"Types of startup locations that you can use for windows","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowStartupLocation/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowStartupLocation/index.md","members":[{"id":"F:cAlgo.API.WindowStartupLocation.Manual","kind":"enum value","name":"Manual","csharp":"WindowStartupLocation.Manual;","summary":"Default window startup location value. The startup location of a Window is set from code, or defers to the default Windows location.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowStartupLocation/index.md"},{"id":"F:cAlgo.API.WindowStartupLocation.CenterScreen","kind":"enum value","name":"CenterScreen","csharp":"WindowStartupLocation.CenterScreen;","summary":"Window is placed at the center of the screen.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowStartupLocation/index.md"},{"id":"F:cAlgo.API.WindowStartupLocation.CenterOwner","kind":"enum value","name":"CenterOwner","csharp":"WindowStartupLocation.CenterOwner;","summary":"Window is placed at the center of it is owner.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowStartupLocation/index.md"}]},{"id":"T:cAlgo.API.WindowState","kind":"enum","name":"WindowState","namespace":"cAlgo.API","group":"Windows","summary":"Types of states for windows","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowState/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowState/index.md","members":[{"id":"F:cAlgo.API.WindowState.Normal","kind":"enum value","name":"Normal","csharp":"WindowState.Normal;","summary":"The default state of window","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowState/index.md"},{"id":"F:cAlgo.API.WindowState.Minimized","kind":"enum value","name":"Minimized","csharp":"WindowState.Minimized;","summary":"Window is minimized to the task bar","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowState/index.md"},{"id":"F:cAlgo.API.WindowState.Maximized","kind":"enum value","name":"Maximized","csharp":"WindowState.Maximized;","summary":"Window is maximized","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Windows/WindowState/index.md"}]},{"id":"T:cAlgo.API.WrapPanel","kind":"class","name":"WrapPanel","namespace":"cAlgo.API","group":"Layout","summary":"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.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/","markdown":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/index.md","members":[{"id":"M:cAlgo.API.WrapPanel.#ctor","kind":"constructor","name":"WrapPanel","csharp":"public WrapPanel()","summary":"Initializes a new instance of the WrapPanel class.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/Constructor/index.md"},{"id":"P:cAlgo.API.WrapPanel.ItemHeight","kind":"property","name":"ItemHeight","csharp":"public double ItemHeight {get; set;}","summary":"Gets or sets the height of the item.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/ItemHeight/index.md"},{"id":"P:cAlgo.API.WrapPanel.ItemWidth","kind":"property","name":"ItemWidth","csharp":"public double ItemWidth {get; set;}","summary":"Gets or sets the width of the item.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/ItemWidth/index.md"},{"id":"P:cAlgo.API.WrapPanel.Orientation","kind":"property","name":"Orientation","csharp":"public Orientation Orientation {get; set;}","summary":"Gets or sets the orientation of the child element.","url":"https://help.ctrader.com/ctrader-algo/references/Controls/Layout/WrapPanel/Orientation/index.md"}]}]}