Beispiel #1
0
    def test_getting_order_which_does_not_exist_returns_none(self):
        # Arrange
        strategy = TradingStrategy(order_id_tag='001')
        self.exec_engine.register_strategy(strategy)

        # Act
        result = strategy.order(OrderId('O-123456'))
        # Assert
        self.assertIsNone(result)
Beispiel #2
0
    def test_can_get_order(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))

        strategy.submit_order(order, strategy.position_id_generator.generate())

        # Act
        result = strategy.order(order.id)

        # Assert
        self.assertTrue(strategy.order_exists(order.id))
        self.assertEqual(order, result)