Exemple #1
0
    def test_match_quantity(self):
        real_order = test_utils.real_order()
        order = EquityOrderBuilder('CVS', 1)
        self.assertTrue(order.matches(real_order))

        order = EquityOrderBuilder('CVS', 10)
        self.assertFalse(order.matches(real_order))
Exemple #2
0
    def test_match_symbol(self):
        real_order = test_utils.real_order()
        order = EquityOrderBuilder('CVS', 1)
        self.assertTrue(order.matches(real_order))

        order = EquityOrderBuilder('AAPL', 1)
        self.assertFalse(order.matches(real_order))
Exemple #3
0
 def test_match_instruction(self):
     real_order = test_utils.real_order()
     order = EquityOrderBuilder('CVS', 1) \
         .set_instruction(EquityOrderBuilder.Instruction.BUY)
     self.assertTrue(order.matches(real_order))
     order.set_instruction(EquityOrderBuilder.Instruction.SELL)
     self.assertFalse(order.matches(real_order))
Exemple #4
0
 def test_match_duration(self):
     real_order = test_utils.real_order()
     order = EquityOrderBuilder('CVS', 1) \
         .set_duration(Duration.DAY)
     self.assertTrue(order.matches(real_order))
     order.set_duration(Duration.FILL_OR_KILL)
     self.assertFalse(order.matches(real_order))
Exemple #5
0
 def test_match_order_type(self):
     real_order = test_utils.real_order()
     order = EquityOrderBuilder('CVS', 1) \
         .set_order_type(EquityOrderBuilder.OrderType.MARKET)
     self.assertTrue(order.matches(real_order))
     order.set_order_type(EquityOrderBuilder.OrderType.LIMIT)
     self.assertFalse(order.matches(real_order))
Exemple #6
0
    def test_match_asset_type(self):
        real_order = test_utils.real_order()
        order = EquityOrderBuilder('CVS', 1)
        self.assertTrue(order.matches(real_order))

        real_order['orderLegCollection'][0]['instrument']['assetType'] = \
            'OPTION'
        self.assertFalse(order.matches(real_order))
Exemple #7
0
 def test_match_session(self):
     real_order = test_utils.real_order()
     order = EquityOrderBuilder('CVS', 1).set_session(Session.NORMAL)
     self.assertTrue(order.matches(real_order))
     order.set_session(Session.AM)
     self.assertFalse(order.matches(real_order))