Robot.ClosePositionAsync
method · Robot · cAlgo.API
DesktopCLICloud
Close a position in asynchronous execution mode
Overloads
ClosePositionAsync(Position position, Action<TradeResult> callback)
Close a position in asynchronous execution mode
public TradeOperation ClosePositionAsync(Position position, Action<TradeResult> callback)
api.ClosePositionAsync(position: Position, callback: Callable[[TradeResult], None]) -> TradeOperation
Parameters
| Name | C# type | Python type | Description |
|---|---|---|---|
position | Position | Position | The position to close |
callback | Action<TradeResult> | Callable[[TradeResult], None] | The action when the position closes |
Returns TradeOperation — Trade Operation
Examples
ClosePositionAsync(Positions[0], result => Print("Trade operation successful: {0}", result.IsSuccessful));
api.ClosePositionAsync(api.Positions[0], lambda result: api.Print(f"Trade operation successful: {result.IsSuccessful}"))
ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)
Close a position in asynchronous execution mode
public TradeOperation ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)
api.ClosePositionAsync(position: Position, volume: int, callback: Callable[[TradeResult], None]) -> TradeOperation
Parameters
| Name | C# type | Python type | Description |
|---|---|---|---|
position | Position | Position | The position to close |
volume | long | int | The volume to close |
callback | Action<TradeResult> | Callable[[TradeResult], None] | The action when the position closes |
Returns TradeOperation — Trade Operation
Examples
Example 1
ClosePositionAsync(Positions[0], result => Print("Trade operation successful: {0}", result.IsSuccessful));
api.ClosePositionAsync(api.Positions[0], lambda result: api.Print(f"Trade operation successful: {result.IsSuccessful}"))
Example 2
ClosePositionAsync(Positions[0], 10000, result => Print("Trade operation successful: {0}", result.IsSuccessful));
api.ClosePositionAsync(api.Positions[0], 10000, lambda result: api.Print(f"Trade operation successful: {result.IsSuccessful}"))
ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)
Close a position in asynchronous execution mode
public TradeOperation ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)
api.ClosePositionAsync(position: Position, volume: float, callback: Callable[[TradeResult], None]) -> TradeOperation
Parameters
| Name | C# type | Python type | Description |
|---|---|---|---|
position | Position | Position | The position to close |
volume | double | float | The volume to close |
callback | Action<TradeResult> | Callable[[TradeResult], None] | The action when the position closes |
Returns TradeOperation — Trade Operation
Examples
Example 1
ClosePositionAsync(Positions[0], result => Print("Trade operation successful: {0}", result.IsSuccessful));
api.ClosePositionAsync(api.Positions[0], lambda result: api.Print(f"Trade operation successful: {result.IsSuccessful}"))
Example 2
ClosePositionAsync(Positions[0], 10000, result => Print("Trade operation successful: {0}", result.IsSuccessful));
api.ClosePositionAsync(api.Positions[0], 10000, lambda result: api.Print(f"Trade operation successful: {result.IsSuccessful}"))