Esempio n. 1
0
 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
Esempio n. 2
0
    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'))