Esempio n. 1
0
while True:

    for ticker in stockArray:
        portfolio = robot.getPortfolio()
        if portfolio[ticker] != 0:
            trueValue = robot.getTrueValue(ticker)
            price = robot.getPrice(ticker)
            increment = abs(trueValue - price) / 3

            # bid for 10 percent of the total stock @ market value
            # bid for 4 percent of total stock @ below market value
            # bid for 3 percent of total stock @ above market value
            # bid for 2 percent of total stock @ significantly above market value
            # bid for 1 percent of total stock @ true value
            if trueValue / price > 1.05:
                stockToBuy = 0.2 * robot.getSellVolume(ticker)
                robot.bid((int)(stockToBuy / 2), price, ticker)
                stockToBuy /= 2
                robot.bid((int)(stockToBuy * 0.4), price - increment, ticker)
                robot.bid((int)(stockToBuy * 0.3), price + increment, ticker)
                robot.bid((int)(stockToBuy * 0.2), price + 2 * increment, ticker)
                robot.bid((int)(stockToBuy * 0.1), price + 3 * increment, ticker)

            # ask for 10 percent of the total stock @ market value
            # ask for 4 percent of total stock @ above market value
            # ask for 3 percent of total stock @ below market value
            # ask for 2 percent of total stock @ significantly below market value
            # ask for 1 percent of total stock @ true value
            if trueValue / price < 0.95:
                stockToSell = 0.3 * portfolio[ticker]
                robot.ask((int)(stockToSell / 2), price, ticker)
Esempio n. 2
0
while True:

    for ticker in stockArray:
        portfolio = robot.getPortfolio()
        if (portfolio[ticker] != 0):
            trueValue = robot.getTrueValue(ticker)
            price = robot.getPrice(ticker)
            increment = abs(trueValue - price) / 3

            #bid for 10 percent of the total stock @ market value
            #bid for 4 percent of total stock @ below market value
            #bid for 3 percent of total stock @ above market value
            #bid for 2 percent of total stock @ significantly above market value
            #bid for 1 percent of total stock @ true value
            if trueValue / price > 1.05:
                stockToBuy = 0.2 * robot.getSellVolume(ticker)
                robot.bid((int)(stockToBuy / 2), price, ticker)
                stockToBuy /= 2
                robot.bid((int)(stockToBuy * 0.4), price - increment, ticker)
                robot.bid((int)(stockToBuy * 0.3), price + increment, ticker)
                robot.bid((int)(stockToBuy * 0.2), price + 2 * increment,
                          ticker)
                robot.bid((int)(stockToBuy * 0.1), price + 3 * increment,
                          ticker)

            #ask for 10 percent of the total stock @ market value
            #ask for 4 percent of total stock @ above market value
            #ask for 3 percent of total stock @ below market value
            #ask for 2 percent of total stock @ significantly below market value
            #ask for 1 percent of total stock @ true value
            if trueValue / price < 0.95: