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")
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)