def test_getting_position_which_does_not_exist_returns_none(self): # Arrange strategy = TradingStrategy(order_id_tag='001') self.exec_engine.register_strategy(strategy) # Act result = strategy.position(PositionId('P-123456')) # Assert self.assertIsNone(result)
def test_can_get_position(self): # Arrange strategy = TradingStrategy(order_id_tag='001') self.exec_engine.register_strategy(strategy) order = strategy.order_factory.market(USDJPY_FXCM, OrderSide.BUY, Quantity(100000)) position_id = strategy.position_id_generator.generate() strategy.submit_order(order, position_id) # Act result = strategy.position(position_id) # Assert self.assertTrue(strategy.position_exists(position_id)) self.assertTrue(type(result) == Position)