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

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

# Robot (class)

Base class for all cBots.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public class Robot : Algo
```

## Remarks

Provides a convenient framework for creating cBots including methods to create, modify, cancel orders and close positions, methods triggered by each tick and each bar, access to built-in Indicators and more.

## Examples

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Robots;

public partial class SampleBot : Robot
{
    protected override void OnStart()
    {
        Print("cBot started on {0}", SymbolName);
    }

    protected override void OnBarClosed()
    {
        if (Positions.Find("SampleBot", SymbolName) != null)
            return;

        var closedBar = Bars.Last(1);
        var tradeType = closedBar.Close > closedBar.Open ? TradeType.Buy : TradeType.Sell;
        ExecuteMarketOrder(tradeType, SymbolName, Symbol.QuantityToVolumeInUnits(VolumeInLots), "SampleBot");
    }

    protected override void OnError(Error error)
    {
        Print("Trade error: {0}", error.Code);
    }

    protected override void OnStop()
    {
        Print("cBot stopped");
    }
}
```

Python:

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

class SampleBot():
    def on_start(self):
        api.Print(f"cBot started on {api.SymbolName}")

    def on_bar_closed(self):
        if api.Positions.Find("SampleBot", api.SymbolName) is not None:
            return
        closedBar = api.Bars.Last(1)
        tradeType = TradeType.Buy if closedBar.Close > closedBar.Open else TradeType.Sell
        api.ExecuteMarketOrder(tradeType, api.SymbolName, api.Symbol.QuantityToVolumeInUnits(api.VolumeInLots), "SampleBot")

    def on_error(self, error):
        api.Print(f"Trade error: {error.Code}")

    def on_stop(self):
        api.Print("cBot stopped")
```

config.json:

```json
{
  "AccessRights": "None",
  "TimeZone": "UTC",
  "Parameters": [
    {
      "Name": "VolumeInLots",
      "DisplayName": "Volume (Lots)",
      "Type": "Double",
      "DefaultValue": 0.01
    }
  ]
}
```

## Constructors

- `public Robot()` — Robot class constructor [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/Constructor/index.md)

## Methods

- `public TradeResult CancelPendingOrder(PendingOrder pendingOrder)` — Cancel a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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/Robot/CancelPendingOrderAsync/index.md)
- `public TradeResult ClosePosition(Position position)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePosition/index.md)
- `public TradeResult ClosePosition(Position position, long volume)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/ClosePosition/index.md)
- `public TradeResult ClosePosition(Position position, double volume)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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 Range Order [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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 Range Order [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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 range order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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 range order in asynchronous execution mode [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/ExecuteMarketRangeOrderAsync/index.md)
- `protected internal double GetFitness(GetFitnessArgs args)` — Override this method to provide custom fitness value for Optimization [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/GetFitness/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/ModifyPositionAsync/index.md)
- `protected internal void OnBar()` — Called on each incoming Bar. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/OnBar/index.md)
- `protected internal void OnBarClosed()` — Called when a new bar is opened; the method is called for the previous (closed) bar. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/OnBarClosed/index.md)
- `protected internal void OnError(Error error)` — Called if there is an error executing a trade operation. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/OnError/index.md)
- `protected internal void OnStart()` — Called when cBot is being started. Override this method to initialize cBot, create nested indicators, etc. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/OnStart/index.md)
- `protected internal void OnStop()` — Called when cBot is stopped. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/OnStop/index.md)
- `protected internal void OnTick()` — Called on each incoming market tick. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/OnTick/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/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/Robot/PlaceStopOrderAsync/index.md)
- `public TradeResult ReversePosition(Position position)` — Modify the direction of trade at position [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/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/Robot/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/Robot/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/Robot/ReversePositionAsync/index.md)
- `public void Stop()` — Stops the cBot. cBot will be completely stopped and will not send/receive any signals. [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/Stop/index.md)

## Properties

- `public IAccount Account {get;}` — Contains all Account information [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/Account/index.md)
- `public TradeResult LastResult {get;}` — The latest trade result [details](https://help.ctrader.com/ctrader-algo/references/General/Robot/LastResult/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 internal void OnPositionOpened(Position openedPosition)` — Subscribe to Positions.Opened event instead
- `protected internal void OnPositionClosed(Position position)` — Subscribe to Positions.Closed event instead
- `protected internal void OnPendingOrderCreated(PendingOrder newOrder)` — Subscribe to PendingOrders.Created event instead
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `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, Symbol symbol, long volume, double targetPrice, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `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 ExecuteMarketOrder(TradeType tradeType, Symbol symbol, long volume)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, long volume, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, long volume, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, long volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, long volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment, bool hasTrailingStop)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, long volume, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, long volume, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, long volume, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, long volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, long volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, Symbol symbol, double volume, string label, double? stopLossPips, double? takeProfitPips, double? marketRangePips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, long volume, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, Action<TradeResult> callback)` — Deprecated.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, long volume, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime)` — Deprecated.
- `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 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 PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `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, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, Symbol symbol, 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)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `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 PlaceStopOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeResult PlaceStopOrder(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `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, Symbol symbol, long volume, double targetPrice, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, long volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, Symbol symbol, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)` — Parameter 'Symbol symbol' was replaced with 'string symbolName'. More details here https://ctrader.com/forum/announcements/15847
- `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 ITrade Trade {get;}` — Deprecated.

