import json,datetime as dt,sys
from zoneinfo import ZoneInfo
from collections import defaultdict
ny=ZoneInfo('America/New_York')
c=json.load(open(sys.argv[1]))
wk=defaultdict(list);we=[]
for a,b in zip(c,c[1:]):
    if b['bucketStart']-a['bucketStart']!=3600: continue
    r=abs(b['close']/a['close']-1)*1e4
    d=dt.datetime.fromtimestamp(a['bucketStart'],ny)
    (wk[d.hour] if d.weekday()<5 else we).append(r)
res={h:round(sum(v)/len(v),2) for h,v in sorted(wk.items())}
print(json.dumps({'weekday':res,'weekend':round(sum(we)/len(we),2),'n':len(c)}))
