def apply_guess(tmp):
date = tmp["date"]
code = tmp["code"]
date_end = datetime.datetime.strptime(date, "%Y%m%d")
date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d")
date_end = date_end.strftime("%Y-%m-%d")
print(code, date_start, date_end)
# open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover
# ??????????????
stock = common.get_hist_data_cache(code, date_start, date_end)
stock = pd.DataFrame({"close": stock["close"]}, index=stock.index.values)
stock = stock.sort_index(0) # ???????????
# print(stock.head(10))
arr = pd.Series(stock["close"].values)
# print(df_arr)
wave_mean = arr.mean()
# ?????????
wave_crest = heapq.nlargest(5, enumerate(arr), key=lambda x: x[1])
wave_crest_mean = pd.DataFrame(wave_crest).mean()
# ??????????index??????????? ????????
wave_base = heapq.nsmallest(5, enumerate(arr), key=lambda x: x[1])
wave_base_mean = pd.DataFrame(wave_base).mean()
# ????
# print("##############")
tmp = {"code": code, "wave_mean": wave_mean,
"wave_crest": wave_crest_mean[1], "wave_base": wave_base_mean[1]}
# print(tmp)
# code date wave_base wave_crest wave_mean ????????????????????
return list([code, date, wave_base_mean[1], wave_crest_mean[1], wave_mean])
# main????
评论列表
文章目录