def getKrakenData(interval=1440,since=0): directory = krakenutl.SRCDIR if not os.path.exists(directory): os.makedirs(directory) for p in krakenutl.PAIRS: logger.debug('download data for: '+p+' interval: '+str(interval)+' since:'+str(krakenutl.localTimeFromEpoch(since))) pdata = getOhlc(p, interval,since) storeHdf5(pdata,krakenutl.getTagFromPair(p,interval),krakenutl.getH5source())
def getKrakenData(interval=1440, since=0): directory = krakenutl.SRCDIR if not os.path.exists(directory): os.makedirs(directory) for p in krakenutl.PAIRS: logger.debug('download data for: ' + p + ' interval: ' + str(interval) + ' since:' + str(krakenutl.localTimeFromEpoch(since))) pdata = getOhlc(p, interval, since) storeHdf5(pdata, krakenutl.getTagFromPair(p, interval), krakenutl.getH5source())
def compute(pair,fr,interval=INTERVAL,foo=macd1.compTradeDmacd): filename=krakenutl.getH5source() h5 = pd.HDFStore(filename, 'r') tag=krakenutl.getTagFromPair(pair,interval) df=h5[tag] dtSlice = df[df.index > dateutil.parser.parse(fr)] dt = macd1.compMacd(dtSlice,foo) #comparison between market and strategy dcumsum = dt[['market','strategy','strategy_fee']].cumsum() lpos=len(dcumsum)-1 strat=np.exp(dcumsum['strategy'][lpos]) strat_f=np.exp(dcumsum['strategy_fee'][lpos]) bhold=np.exp(dcumsum['market'][lpos]) return (df.index[0],df.index[len(df.index)-1],bhold,strat,strat_f,lpos+1)
hdf.close() def getKrakenData(interval=1440, since=0): directory = krakenutl.SRCDIR if not os.path.exists(directory): os.makedirs(directory) for p in krakenutl.PAIRS: logger.debug('download data for: ' + p + ' interval: ' + str(interval) + ' since:' + str(krakenutl.localTimeFromEpoch(since))) pdata = getOhlc(p, interval, since) storeHdf5(pdata, krakenutl.getTagFromPair(p, interval), krakenutl.getH5source()) if __name__ == '__main__': getKrakenData(krakenutl.DAY, STARTDATE) getKrakenData(krakenutl.WEEK, STARTDATE) getKrakenData(krakenutl.H3, STARTDATE) getKrakenData(krakenutl.H1, STARTDATE) getKrakenData(krakenutl.M30, STARTDATE) getKrakenData(krakenutl.M15, STARTDATE) getKrakenData(krakenutl.M5, STARTDATE) #df=getOhlc("XXBTZUSD",5,1441148619) #print(df) hdf = HDFStore(krakenutl.getH5source()) for k in hdf.keys(): print(k, len(hdf[k])) hdf.close()
hdf.append(tag,data) else: hdf.put(tag,data) hdf.close() def getKrakenData(interval=1440,since=0): directory = krakenutl.SRCDIR if not os.path.exists(directory): os.makedirs(directory) for p in krakenutl.PAIRS: logger.debug('download data for: '+p+' interval: '+str(interval)+' since:'+str(krakenutl.localTimeFromEpoch(since))) pdata = getOhlc(p, interval,since) storeHdf5(pdata,krakenutl.getTagFromPair(p,interval),krakenutl.getH5source()) if __name__ == '__main__': getKrakenData(krakenutl.DAY,STARTDATE) getKrakenData(krakenutl.WEEK,STARTDATE) getKrakenData(krakenutl.H3,STARTDATE) getKrakenData(krakenutl.H1,STARTDATE) getKrakenData(krakenutl.M30,STARTDATE) getKrakenData(krakenutl.M15,STARTDATE) getKrakenData(krakenutl.M5,STARTDATE) #df=getOhlc("XXBTZUSD",5,1441148619) #print(df) hdf = HDFStore(krakenutl.getH5source()) for k in hdf.keys(): print(k,len(hdf[k])) hdf.close()