import sys
src = open("/root/fwa1/v3simrep.py").read().split("alld = sorted")[0]
exec(src)
import statistics as st
for usd in (100, 500):
  for half in (1, 2):
    for filt in (0, 1):
        R = run(2.5e5, 1e6, filt, (None, None, 7200), usd, half)
        v = sorted([r["v"] for p, r in R], reverse=True)
        tm = lambda k: st.mean(v[k:]) if len(v) > k else 0
        print("$%d H%d f%d n%d mean %.2f drop-top1 %.2f drop-top3 %.2f drop-top5 %.2f  top10 %s" % (usd, half, filt, len(v), st.mean(v), tm(1), tm(3), tm(5), [round(x, 1) for x in v[:10]]))
R = run(2.5e5, 1e6, 0, (None, None, 7200), 100, 0)
R.sort(key=lambda x: -x[1]["v"])
for p, r in R[:12]:
    T, M, pull, m0 = SER[(p["pool"], 100, 1.0)]
    pth = CACHE[p["pool"]][0]
    j = state(pth, 7200)
    print(day(p["t"]), p["pool"], "x%.1f" % r["v"], "mc5 %dk" % (p["feats"][300]["mc"] / 1e3), "peak %dk" % (p["peak"] / 1e3), "lastmc %dk" % (p["last_mc"] / 1e3),
          "res2h %.2f ETH" % pth[j][4], "t1m", p["t1m"], "nbuy5 %d rep1 %.2f" % (p["feats"][300]["nbuy"], p["feats"][300]["rep1"]))
