Skip to main content

get_position

Input

  exchange: string;
currency: string;

Return

  position: Position | None;

Check Position

Example

To get position size, and to print available and total size. Before the limit price order is successfully traded, only available size would decrease. After the limit price order is traded, total size would decrease.

Note get_position will return the SAME response each time the callback is triggered. Recalling CA.get_position will not get the updated result. The result will be upated the next time the callback is triggered. We are improving this experience - you can leverge on_order_state_change to trigger side effect

exchange, pair, base, quote = CA.get_exchange_pair()
long_position = CA.get_position(exchange, pair, CA.PositionSide.LONG)
available_long_position_size = 0
if long_position:
available_long_position_size = long_position.available_size
total_long_position_size = long_position.total_size
CA.log('available long position size: ' + str(available_long_position_size))
CA.log('total long position size: ' + str(total_long_position_size))

short_position = CA.get_position(exchange, pair, CA.PositionSide.SHORT)
available_short_position_size = 0
if short_position:
available_short_position_size = short_position.available_size
total_short_position_size = short_position.total_size
CA.log('available short position size: ' + str(available_short_position_size))
CA.log('total short position size: ' + str(total_short_position_size))