---
id: "T:cAlgo.API.Indicator"
kind: "class"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/General/Indicator/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# Indicator (class)

Base class for Indicators.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public abstract class Indicator : Algo
```

## Remarks

Contains all necessary market information, provides access to built-in indicators and provides framework for convenient indicators' creation.

## Examples

C#:

```csharp
using cAlgo.API;
using cAlgo.API.Indicators;

namespace cAlgo;

public partial class MedianPriceAverage : Indicator
{
    private SimpleMovingAverage _sma;
    private IndicatorDataSeries _medianPrices;

    protected override void Initialize()
    {
        _medianPrices = CreateDataSeries();
        _sma = Indicators.SimpleMovingAverage(_medianPrices, Periods);
    }

    public override void Calculate(int index)
    {
        _medianPrices[index] = (Bars.HighPrices[index] + Bars.LowPrices[index]) / 2;
        Result[index] = _sma.Result[index];

        if (IsLastBar)
            Print("Last value: {0}", Result[index]);
    }
}
```

Python:

```python
import clr
clr.AddReference("cAlgo.API")
from cAlgo.API import *

class MedianPriceAverage():
    def initialize(self):
        self.medianPrices = api.CreateDataSeries()
        self.sma = api.Indicators.SimpleMovingAverage(self.medianPrices, api.Periods)

    def calculate(self, index):
        self.medianPrices[index] = (api.Bars.HighPrices[index] + api.Bars.LowPrices[index]) / 2
        api.Result[index] = self.sma.Result[index]
        if api.IsLastBar:
            api.Print(f"Last value: {api.Result[index]}")
```

config.json:

```json
{
  "AccessRights": "None",
  "IsOverlay": true,
  "Parameters": [
    {
      "Name": "Periods",
      "Type": "Integer",
      "DefaultValue": 14
    }
  ],
  "LineOutputs": [
    {
      "Name": "Result",
      "DisplayName": "Main",
      "Color": "DodgerBlue"
    }
  ]
}
```

## Methods

- `public ChartIndicator AddToChart()` — Adds current indicator to chart if not added yet. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/AddToChart/index.md)
- `public abstract void Calculate(int index)` — Calculate the value(s) of indicator for the given index. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/Calculate/index.md)
- `public TradeResult CancelPendingOrder(PendingOrder pendingOrder)` — Cancel a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/CancelPendingOrder/index.md)
- `public TradeOperation CancelPendingOrderAsync(PendingOrder pendingOrder, Action<TradeResult> callback)` — Cancel a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/CancelPendingOrderAsync/index.md)
- `public TradeResult ClosePosition(Position position)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePosition/index.md)
- `public TradeResult ClosePosition(Position position, long volume)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePosition/index.md)
- `public TradeResult ClosePosition(Position position, double volume)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePosition/index.md)
- `public TradeOperation ClosePositionAsync(Position position, Action<TradeResult> callback)` — Close a position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePositionAsync/index.md)
- `public TradeOperation ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)` — Close a position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePositionAsync/index.md)
- `public TradeOperation ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)` — Close a position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ClosePositionAsync/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrder/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketOrderAsync/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, StopLossBreakEven stopLossBreakEven)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, bool hasTrailingStop)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `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)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `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)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `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)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `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)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrder/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, string comment, Action<TradeResult> callback)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `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)` — Execute a market order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ExecuteMarketRangeOrderAsync/index.md)
- `protected internal void Initialize()` — Custom initialization for the Indicator. This method is invoked when an indicator is launched. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/Initialize/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `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)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `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)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `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)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrder/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, long volume, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, long volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expirationTime, double volume, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `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)` — Modify a Pending Order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPendingOrderAsync/index.md)
- `public TradeResult ModifyPosition(Position position, double volume)` — Modify the volume of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeResult ModifyPosition(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven)` — Modify the protection of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPosition/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, double volume, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, ProtectionType? protectionType, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `public TradeOperation ModifyPositionAsync(Position position, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Modify Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ModifyPositionAsync/index.md)
- `protected internal void OnDestroy()` — Called when Indicator is destroyed. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/OnDestroy/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `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)` — Place a Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrder/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `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)` — Place limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceLimitOrderAsync/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `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)` — Place a Stop Limit Order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrder/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `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)` — Place Stop Limit order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopLimitOrderAsync/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, string comment)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, StopLossBreakEven stopLossBreakEven)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, bool hasTrailingStop)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `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)` — Place a stop order [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrder/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLoss, double? takeProfit, ProtectionType? protectionType, DateTime? expiration, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, StopLossBreakEven stopLossBreakEven, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, RelativeStopLossProtection stopLoss, RelativeTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, AbsoluteStopLossProtection stopLoss, AbsoluteTakeProfitProtections takeProfits, DateTime? expiration, string comment, Action<TradeResult> callback)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `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)` — Place stop order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/PlaceStopOrderAsync/index.md)
- `public TradeResult ReversePosition(Position position)` — Modify the direction of trade at position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePosition/index.md)
- `public TradeResult ReversePosition(Position position, double volume)` — Modify the direction of trade and volume of a position [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePosition/index.md)
- `public TradeOperation ReversePositionAsync(Position position, Action<TradeResult> callback)` — Reverses Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePositionAsync/index.md)
- `public TradeOperation ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)` — Reverses Position in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/ReversePositionAsync/index.md)
- `protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor)` — Sets appearance of an indicator bar output from startIndex to last index. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetBarColor/index.md)
- `protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor)` — Sets appearance of an indicator bar output from startIndex to startIndex + count. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetBarColor/index.md)
- `protected void SetBarColor(IndicatorBarOutput barOutput, int barIndex, Color outlineColor, Color fillColor, Color volumeColor)` — Sets appearance of an indicator bar output from startIndex to last index. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetBarColor/index.md)
- `protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, Color color)` — Sets appearance of an indicator line output from startIndex to last index. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md)
- `protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, Color color, int thickness)` — Sets appearance of an indicator line output from startIndex to last index. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md)
- `protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, Color color, int thickness, LineStyle lineStyle)` — Sets appearance of an indicator line output from startIndex to last index. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md)
- `protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, int count, Color color)` — Sets appearance of an indicator line output from startIndex to startIndex + count. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md)
- `protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, int count, Color color, int thickness)` — Sets appearance of an indicator line output from startIndex to startIndex + count. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md)
- `protected void SetLineAppearance(IndicatorLineOutput lineOutput, int startIndex, int count, Color color, int thickness, LineStyle lineStyle)` — Sets appearance of an indicator line output from startIndex to startIndex + count. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/SetLineAppearance/index.md)

## Properties

- `public IAccount Account {get;}` — Contains information of the current account. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/Account/index.md)
- `public IndicatorArea IndicatorArea {get;}` — Defines the area where the indicator is placed. [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/IndicatorArea/index.md)
- `public bool IsLastBar {get;}` — Returns true, if Calculate is invoked for the last bar [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/IsLastBar/index.md)
- `public TradeResult LastResult {get;}` — The latest trade result [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/LastResult/index.md)
- `public Permissions Permissions {get;}` — Contains all Permissions information [details](https://help.ctrader.com/ctrader-algo/references/General/Indicator/Permissions/index.md)

## Inherited members

- `protected internal void OnException(Exception exception)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/OnException/index.md)
- `protected void OnTimer()` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/OnTimer/index.md)
- `public void BeginInvokeOnMainThread(Action action)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/BeginInvokeOnMainThread/index.md)
- `public void RefreshData()` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/RefreshData/index.md)
- `public IndicatorDataSeries CreateDataSeries()` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/CreateDataSeries/index.md)
- `public void Sleep(TimeSpan timespan)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Sleep/index.md)
- `public void Sleep(int milliseconds)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Sleep/index.md)
- `public void Sleep(DateTime dateTime)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Sleep/index.md)
- `public void Print(object value)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Print/index.md)
- `public void Print(object[] parameters)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Print/index.md)
- `public void Print(string message, object[] parameters)` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Print/index.md)
- `public string InstanceId {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/InstanceId/index.md)
- `public LocalStorage LocalStorage {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/LocalStorage/index.md)
- `public IIndicatorsAccessor Indicators {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Indicators/index.md)
- `public INotifications Notifications {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Notifications/index.md)
- `public TimeFrame TimeFrame {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeFrame/index.md)
- `public IServer Server {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Server/index.md)
- `public TimeZoneInfo TimeZone {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeZone/index.md)
- `public Positions Positions {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Positions/index.md)
- `public PendingOrders PendingOrders {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/PendingOrders/index.md)
- `public History History {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/History/index.md)
- `public Timer Timer {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Timer/index.md)
- `public DateTime Time {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Time/index.md)
- `public DateTime TimeInUtc {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeInUtc/index.md)
- `public RunningMode RunningMode {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/RunningMode/index.md)
- `public bool IsBacktesting {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/IsBacktesting/index.md)
- `public Application Application {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Application/index.md)
- `public IAssetConverter AssetConverter {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/AssetConverter/index.md)
- `public MarketSession MarketSessions {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/MarketSessions/index.md)
- `public Chart Chart {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Chart/index.md)
- `public Assets Assets {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Assets/index.md)
- `public string SymbolName {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/SymbolName/index.md)
- `public Symbols Symbols {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Symbols/index.md)
- `public Symbol Symbol {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Symbol/index.md)
- `public double Bid {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Bid/index.md)
- `public double Ask {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Ask/index.md)
- `public Watchlists Watchlists {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Watchlists/index.md)
- `public Bars Bars {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Bars/index.md)
- `public MarketData MarketData {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/MarketData/index.md)
- `public Http Http {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Http/index.md)
- `public ChartIndicators ChartIndicators {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/ChartIndicators/index.md)
- `public ChartRobots ChartRobots {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/ChartRobots/index.md)
- `public AlgoRegistry AlgoRegistry {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/AlgoRegistry/index.md)
- `public HistoricalOrders HistoricalOrders {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/HistoricalOrders/index.md)
- `public Compiler Compiler {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Compiler/index.md)
- `public string InstanceTitle {get; set;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/InstanceTitle/index.md)
- `public Messages Messages {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Messages/index.md)
- `public Transactions Transactions {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Transactions/index.md)
- `public TimeFrames TimeFrames {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/TimeFrames/index.md)
- `public PriceAlerts PriceAlerts {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/PriceAlerts/index.md)
- `public ChartTemplates ChartTemplates {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/ChartTemplates/index.md)
- `public Clipboard Clipboard {get;}` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/Clipboard/index.md)
- `public event Action<MarketSessionChangedEventArgs> MarketSessionsChanged;` (from Algo) [details](https://help.ctrader.com/ctrader-algo/references/General/Algo/MarketSessionsChanged/index.md)

## Deprecated members

- `protected void SetLineAppearance(IndicatorLine line, int startIndex, Color color)` — Use overload with IndicatorLineOutput instead
- `protected void SetLineAppearance(IndicatorLine line, int startIndex, Color color, int thickness)` — Use overload with IndicatorLineOutput instead
- `protected void SetLineAppearance(IndicatorLine line, int startIndex, Color color, int thickness, LineStyle lineStyle)` — Use overload with IndicatorLineOutput instead
- `protected void SetLineAppearance(IndicatorLine line, int startIndex, int count, Color color)` — Use overload with IndicatorLineOutput instead
- `protected void SetLineAppearance(IndicatorLine line, int startIndex, int count, Color color, int thickness)` — Use overload with IndicatorLineOutput instead
- `protected void SetLineAppearance(IndicatorLine line, int startIndex, int count, Color color, int thickness, LineStyle lineStyle)` — Use overload with IndicatorLineOutput instead
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, long volume)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, long volume, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public bool IsRealTime {get;}` — Use IsLastBar property instead.

