1. VWAP成交量加权平均线算法:
公式: (price * Volume) / Volume
详细解释:
周期内累积((High+Low+Close) / 3 * Volume)
再除以周期内累积交易量
下面的实现代码周期单位是:天
也就是每天早上8点重置累积的量(TradingView中是这样)
有需求可以自行看代码自行修改重置的时间
2. 代码实现:
impot time
"""字典转数组"""
def GetSrc(r, name):
if name == 'o+h+l+c':
src = [ (v['Open'] + v['High'] + v['Low'] + v['Close']) / 4 for v in r ]
elif name == 'h+l+c':
src = [ (v['High'] + v['Low'] + v['Close']) / 3 for v in r ]
elif name == 'h+l':
src = [ (v['High'] + v['Low']) / 2 for v in r ]
else:
sr