Ejemplo n.º 1
0
def main():

    account = 'CLS8002286'
    venue = 'VXEX'
    stock = 'KCYE'
    price = 0
    qty = 0
    direction = OrderDirection.buy
    orderType = OrderType.limit
    waitTime = 1
    oldPrice = 0

    trade = Trade(account, venue, stock, price, qty, direction, orderType)
    quote = Quote(venue, stock)

    # buy low, sell high
    # track stocks owned, and exposure (value per last trade)


    while (True):
        # get the spread
        quote.refresh()
        quote.prt()
        # work the spread
        trade.orderType = OrderType.limit

        if (quote.bid is not None and quote.ask is not None):
            # buy at the bid + 1
            trade.direction = OrderDirection.buy
            trade.price = quote.bid + 5
            trade.qty = quote.bidSize
            trade.prt()
            trade.execute()

            # sell at the ask - 1
            trade.direction = OrderDirection.sell
            trade.price = quote.ask - 5
            trade.size = quote.askSize
            trade.prt()
            trade.execute()

        time.sleep(2)