コード例 #1
0
    def calculateStats( self, p_market_list, p_exchange, p_interval ):
        market_stats = [] #pd.DataFrame()
        error_list   = []
        
        market_count = 0
        total_markets = len(p_market_list)
        print("Market count: "+str(total_markets))
        for market_name in p_market_list:
            market_count += 1
            mkt = Market(market_name, p_exchange, p_interval)
            

            try:
                print(str(market_count)+" of "+str(total_markets)+" "+mkt.getMarketName() +", " + mkt.getInterval() +" on " + mkt.getExchange())
                mkt_data = mkt.readMarketDataCSV()       # self.readMarketDataCSV()
            except IOError:
#                 print("ERROR: Portfolio::calculateStats   " + )
                self.printException(inspect.currentframe().f_lineno, market_name + " does not exist. "+str(sys.exc_info()[0]))
                error_list = ["NO FILE: "+market_name] + error_list
                print(); print(); print()
            except:
                self.printException(inspect.currentframe().f_lineno,"ERROR: unknown - "+str(sys.exc_info()[0]))
#                 print(sys.exc_info()[0])
                error_list = ["ERROR: "+market_name] + error_list
                print(); print(); print()
            else:
                mstats = MarketStats()
                mstats.calculateStats( market_name, mkt_data )
                market_stats.append(mstats.toDict()) 
#                 print(mstats.toDataFrame()) 
                 
        #convert to dataframe
        return pd.DataFrame.from_records(market_stats, index="market_name")
コード例 #2
0
        plt.title(stock)
        plt.legend()
        plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
        plt.show()







if __name__ == "__main__":
    
    mkt_name = "Bitcoin"
    mkt = Market(mkt_name)
    mkt_data = mkt.readMarketDataCSV(p_test=True)
    
    graph = GraphCandlestick()
    quotes = mkt_data.loc[:,"Date":"Close"]
    print(quotes.head(10))
    graph.graph_data(mkt_name, quotes)
#     run(config, testing, tickers, filename)
        


# === PREVIOUS LOAD DATA CODE ==================================
# def bytespdate2num(fmt, encoding='utf-8'):
#     strconverter = mdates.strpdate2num(fmt)
#     def bytesconverter(b):
#         s = b.decode(encoding)
#         return strconverter(s)