Plugin.ReversePositionAsync
method · Plugin · cAlgo.API
DesktopCLICloud
Reverses Position in asynchronous execution mode
Environment behaviour
CLI — not supported. Plugins cannot run in the CLI: ctrader-cli runs cBots only.
Cloud — not supported. Plugins cannot run in the cloud: it runs cBots only.
Overloads
| Signature |
|---|
ReversePositionAsync(Position position, Action<TradeResult> callback) |
ReversePositionAsync(Position position, double volume, Action<TradeResult> callback) |
ReversePositionAsync(Position position, Action<TradeResult> callback)
Reverses Position in asynchronous execution mode
public TradeOperation ReversePositionAsync(Position position, Action<TradeResult> callback)
api.ReversePositionAsync(position: Position, callback: Callable[[TradeResult], None]) -> TradeOperation
Parameters
| Name | C# type | Python type | Description |
|---|---|---|---|
position | Position | Position | Position to reverse |
callback | Action<TradeResult> | Callable[[TradeResult], None] | Method that is called when position is modified |
Returns TradeOperation — Trade Operation
Examples
ReversePositionAsync(Positions[0], result => Print("Trade result: {0}", result.IsSuccessful));
api.ReversePositionAsync(api.Positions[0], lambda result: api.Print(f"Trade result: {result.IsSuccessful}"))
ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)
Reverses Position in asynchronous execution mode
public TradeOperation ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)
api.ReversePositionAsync(position: Position, volume: float, callback: Callable[[TradeResult], None]) -> TradeOperation
Parameters
| Name | C# type | Python type | Description |
|---|---|---|---|
position | Position | Position | Position to modify |
volume | double | float | New volume |
callback | Action<TradeResult> | Callable[[TradeResult], None] | Method that is called when position is modified |
Returns TradeOperation — Trade Operation
Examples
ReversePositionAsync(Positions[0], 10000, result => Print("Trade result: {0}", result.IsSuccessful));
api.ReversePositionAsync(api.Positions[0], 10000, lambda result: api.Print(f"Trade result: {result.IsSuccessful}"))