util.transformer 源代码
import pandas as pd
from typing import List
[文档]def vwap_calc(df: pd.DataFrame, period: List[int]) -> float:
"""计算给定时段的成交量加权平均价
Args:
df: 格式: open high low close volume
period: 时段
Returns: vwap
"""
start = period[0]
end = period[1]
p = df[start:end].apply(lambda x: (x['high'] + x['low']) / 2 * x['volume'], axis=1)
vwap = p.sum() / df['volume'].sum()
return vwap