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.

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))