Example #1
0
    def test_serialize_order(self):
        o = Order("ABC", 10.00, 10, Side.BUY, 123)
        o_serialized = Order.serialize(o)

        self.assertEqual(o_serialized, "o|ABC|10.0000|10|BUY|123")

        o = Order("CBA", 12.333, 432, Side.SELL, 4242)
        o_serialized = Order.serialize(o)

        self.assertEqual(o_serialized, "o|CBA|12.3330|432|SELL|4242")
Example #2
0
async def spam_orders(instrument, client_id):
    while True:
        o = generate_order(instrument, client_id)
        o_serialized = Order.serialize(o)
        msg = o_serialized
        async with websockets.connect(SERVER_ADDRESS) as websocket:
            await websocket.send(msg)
            print(f"> {msg}")

            resp = await websocket.recv()
            print(f"< {resp}")

        delay = np.random.normal(WAIT_MEAN, WAIT_SD)
        await usleep(delay)