def main(): account = 'LWN8306966' venue = 'CNAEX' stock = 'HIJ' price = 3200 qty = 1000 direction = OrderDirection.buy orderType = OrderType.limit waitTime = 10 oldPrice = 0 trade = Trade(account, venue, stock, price, qty, direction, orderType) quote = Quote(venue, stock) vol = 0 while (vol < 100000): quote.refresh() price = choosePrice(quote, trade) # if (price == 2608 or price > 2608): # waitTime = 20 # price = 1700 # else: # waitTime = 1 trade.setPrice(price) trade.setQty(quote.lastSize + 5) trade.prt() response = trade.execute() vol += qty time.sleep(waitTime)
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)