Beispiel #1
0
    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)
Beispiel #2
0
    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)