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

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

# Plugin (class)

Base class for Plugins.

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: Plugins cannot run in the CLI: ctrader-cli runs cBots only.
- Cloud: Plugins cannot run in the cloud: it runs cBots only.

## Definition

```csharp
public abstract class Plugin
```

## Remarks

Contains all necessary data, provides framework for convenient Plugin's creation.

## Examples

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Plugins;

public partial class MyPlugin : Plugin
{
    protected override void OnStart()
    {
        var block = Asp.SymbolTab.AddBlock("My Plugin");
        block.Child = new TextBlock { Text = $"Account balance: {Account.Balance}" };
        Print("Plugin started at {0}", Server.Time);
    }

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

Python:

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

from cAlgo.API import *

class MyPlugin():
    def on_start(self):
        block = api.Asp.SymbolTab.AddBlock("My Plugin")
        textBlock = TextBlock()
        textBlock.Text = f"Account balance: {api.Account.Balance}"
        block.Child = textBlock
        api.Print(f"Plugin started at {api.Server.Time}")

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

config.json:

```json
{
  "AccessRights": "None"
}
```

## Methods

- `public void BeginInvokeOnMainThread(Action action)` — Invokes asynchronously the specified code on the main Plugin thread. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/BeginInvokeOnMainThread/index.md)
- `public TradeResult CancelPendingOrder(PendingOrder pendingOrder)` — Cancel a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/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/Plugin/CancelPendingOrderAsync/index.md)
- `public TradeResult ClosePosition(Position position)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePosition/index.md)
- `public TradeResult ClosePosition(Position position, long volume)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/ClosePosition/index.md)
- `public TradeResult ClosePosition(Position position, double volume)` — Close a position [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/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/Plugin/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/Plugin/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/Plugin/ClosePositionAsync/index.md)
- `public IndicatorDataSeries CreateDataSeries(string symbolName, TimeFrame timeFrame)` — Returns a new IndicatorDataSeries. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/CreateDataSeries/index.md)
- `public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume)` — Execute a Market Order [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/ExecuteMarketRangeOrderAsync/index.md)
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)` — Modify a Pending Order [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/ModifyPositionAsync/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/Plugin/OnError/index.md)
- `protected internal void OnException(Exception exception)` — Called on each unhandled exception. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnException/index.md)
- `protected internal void OnStart()` — Called when Plugin is being started. Override this method to initialize your Plugin. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnStart/index.md)
- `protected internal void OnStop()` — Called when Plugin is stopped. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnStop/index.md)
- `protected void OnTimer()` — Called when the timer interval has elapsed. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/OnTimer/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/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/Plugin/PlaceStopOrderAsync/index.md)
- `public void Print(object value)` — Prints text representation of the specified object to the log. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Print/index.md)
- `public void Print(object[] parameters)` — Prints a message to the Log [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Print/index.md)
- `public void Print(string message, object[] parameters)` — Prints a message to the Log. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Print/index.md)
- `public void RefreshData()` — Updates Bars, Positions, PendingOrders, History, etc. And sends postponed events after Thread sleep call. If you put the main thread on sleep by calling Thread sleep method then you have to call RefreshData after Thread wakes up to send the postponed events while thread was sleeping. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/RefreshData/index.md)
- `public TradeResult ReversePosition(Position position)` — Modify the direction of trade at position [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/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/Plugin/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/Plugin/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/Plugin/ReversePositionAsync/index.md)
- `public void Sleep(TimeSpan timespan)` — Suspends the plugin until the specified timespan elapses. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Sleep/index.md)
- `public void Sleep(int milliseconds)` — Suspends the plugin until the specified number of milliseconds elapses. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Sleep/index.md)
- `public void Sleep(DateTime dateTime)` — Suspends the plugin until the specified datetime . [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Sleep/index.md)

## Properties

- `public IAccount Account {get;}` — Contains all Account information [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Account/index.md)
- `public AlgoRegistry AlgoRegistry {get;}` — Provides access to installed Algorithms. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/AlgoRegistry/index.md)
- `public Application Application {get;}` — Represents the application. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Application/index.md)
- `public Asp Asp {get;}` — Gets the active symbol panel. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Asp/index.md)
- `public IAssetConverter AssetConverter {get;}` — Converts an asset to another asset. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/AssetConverter/index.md)
- `public Assets Assets {get;}` — Returns list of all available assets. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Assets/index.md)
- `public Backtesting Backtesting {get;}` — Provides access to cBot backtesting from plugins, including custom backtesting data sources. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Backtesting/index.md)
- `public ChartManager ChartManager {get;}` — Returns chart manager. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/ChartManager/index.md)
- `public ChartTemplates ChartTemplates {get;}` — Provides access to Chart Templates. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/ChartTemplates/index.md)
- `public Clipboard Clipboard {get;}` — Provides access to system Clipboard. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Clipboard/index.md)
- `public Commands Commands {get;}` — Provides access to commands. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Commands/index.md)
- `public Compiler Compiler {get;}` — Provides access to algo compiler. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Compiler/index.md)
- `public CustomSymbols CustomSymbols {get;}` — Provides access to custom symbols API. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/CustomSymbols/index.md)
- `public FileAssociations FileAssociations {get;}` — Provides access to file associations. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/FileAssociations/index.md)
- `public HistoricalOrders HistoricalOrders {get;}` — Provides access to historical orders. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/HistoricalOrders/index.md)
- `public History History {get;}` — Represents the collection of all historical trades of the account. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/History/index.md)
- `public Hotkeys Hotkeys {get;}` — Provides access to hotkeys API. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Hotkeys/index.md)
- `public Http Http {get;}` — Send HTTP requests. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Http/index.md)
- `public IIndicatorsAccessor Indicators {get;}` — Access to the built-in Indicators. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Indicators/index.md)
- `public TradeResult LastResult {get;}` — The latest trade result [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/LastResult/index.md)
- `public LocalStorage LocalStorage {get;}` — Access the local storage API. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/LocalStorage/index.md)
- `public MainMenu MainMenu {get;}` — Provides access to main menu API. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/MainMenu/index.md)
- `public MarketData MarketData {get;}` — Provides access to Market Data. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/MarketData/index.md)
- `public MarketSession MarketSessions {get;}` — Returns current market sessions. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/MarketSessions/index.md)
- `public Messages Messages {get;}` — Access the messaging API. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Messages/index.md)
- `public INotifications Notifications {get;}` — Represents the notifications, such as sounds and email. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Notifications/index.md)
- `public Optimization Optimization {get;}` — Provides access to cBot parameter optimization. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Optimization/index.md)
- `public PendingOrders PendingOrders {get;}` — The array of all Pending Orders of the account. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/PendingOrders/index.md)
- `public Permissions Permissions {get;}` — Contains all Permissions information [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Permissions/index.md)
- `public Positions Positions {get;}` — The list of all open positions of the account. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Positions/index.md)
- `public PriceAlerts PriceAlerts {get;}` — Provides access to Price Alerts. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/PriceAlerts/index.md)
- `public IServer Server {get;}` — Server related information. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Server/index.md)
- `public Symbols Symbols {get;}` — Gets the symbol names. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Symbols/index.md)
- `public DateTime Time {get;}` — Returns the current server time. The shortcut to the Server.Time property. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Time/index.md)
- `public TimeFrameManager TimeFrameManager {get;}` — Provides access to TimeFrames API. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeFrameManager/index.md)
- `public TimeFrames TimeFrames {get;}` — Gets collection of available TimeFrames. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeFrames/index.md)
- `public DateTime TimeInUtc {get;}` — Returns the current server time in UTC. The shortcut to the Server.TimeInUtc property. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeInUtc/index.md)
- `public TimeZoneInfo TimeZone {get;}` — TimeZone of a Plugin. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/TimeZone/index.md)
- `public Timer Timer {get;}` — Access to the Timer object. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Timer/index.md)
- `public TradeWatch TradeWatch {get;}` — Gets the Trade Watch panel. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/TradeWatch/index.md)
- `public Transactions Transactions {get;}` — Access account transactions. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Transactions/index.md)
- `public Watchlists Watchlists {get;}` — Gets the watchlist. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/Watchlists/index.md)

## Events

- `public event Action<MarketSessionChangedEventArgs> MarketSessionsChanged;` — Occurs when market sessions change. [details](https://help.ctrader.com/ctrader-algo/references/General/Plugin/MarketSessionsChanged/index.md)

## Deprecated members

- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)` — Parameters 'double? stopLossPips' and 'double? takeProfitPips' was replaced with 'double? stopLoss' and 'double? takeProfit'.
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, long volume)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)` — Please use new version with ProtectionType parameter.
- `public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, long volume, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.
- `public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)` — Please use new version with ProtectionType parameter.

