def quick_trade_one(totalToSpend, stockQueue): Logger.debug('Calling quick_trade_one with totalToSpend : {}'.format( totalToSpend)) spent = 0 investedStocks = 0 # while (spent < totalToSpend): while (spent < totalToSpend): stock = stockQueue.get().get('symbol') byMinuteData = iex.getHistoricalIntradayByMinute(stock) if (BetaTrades.is_increasing_consecutively(stock, byMinuteData, 8)): #make bracket order askprice = Alpaca.getAskPrice(stock) take_price = askprice * 1.02 stop_price = askprice * .988 quantity = math.floor(totalToSpend / askprice) Alpaca.buy_market_bracket_order(stock, take_price, stop_price, quantity) Logger.all( 'quick_trade_one triggering bracket trade on {} at ask price {}, take price {}, stop price {}' .format(stock, askprice, take_price, stop_price)) investedStocks += 1
Logger.trace(quote) if (quote != None): Logger.info('Current Price: {}'.format(quote.get('latestPrice'))) Logger.info('PE Ratio: {}'.format(quote.get('peRatio'))) Logger.info('52-Week High: {}'.format(quote.get('week52High'))) Logger.info('52-Week Low: {}'.format(quote.get('week52Low'))) else: Logger.error( 'Could not print symbol information for {}'.format(symbol)) if args.price_dates: parsedDate = dateparser.parse(args.graphprice) if (parsedDate.weekday() < 5): graphs.byMinuteIntradayLineGraph(symbol, 'average', parsedDate) else: Logger.all('Provided date is not a weekday, the day was: ' + parsedDate.strftime('%A')) if args.volume_dates: if (len(args.volume_dates) > 1): parsedStartDate = dateparser.parse(args.volume_dates[0]) parsedEndDate = dateparser.parse(args.volume_dates[1]) graphs.valueOverRangeLineGraph(symbol, 'volume', parsedStartDate, parsedEndDate) else: parsedDate = dateparser.parse(args.volume_dates[0]) if (parsedDate.weekday() < 5): graphs.byMinuteIntradayLineGraph(symbol, 'volume', parsedDate) else: Logger.all('Provided date is not a weekday, the day was: ' + parsedDate.strftime('%A'))