Skip to content

Indicator.ClosePositionAsync

method · Indicator · 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}"))