SETTLE获取当日成交均价,有夜盘的品种,能不能做到从9点开始获取成交均价
SETTLE有夜盘的品种,能不能做到从9点开始获取成交均价,自己写的不准的,求大佬赐教
SETTLE有夜盘的品种,能不能做到从9点开始获取成交均价,自己写的不准的,求大佬赐教
VARS: SUMV(0), SUMA(0); // 跨日才清零(夜盘、无夜盘两种情况都覆盖) IF DATE <> REF(DATE,1) THEN BEGIN SUMV = 0; SUMA = 0; END // 只累计 09:00-10:30 与 11:30-15:00,10:30-11:30 休市段跳过 IF (TIME>=090000 AND TIME<=103000) OR (TIME>=113000 AND TIME<=150000) THEN BEGIN SUMV = SUMV + VOL; SUMA = SUMA + (HIGH+LOW+CLOSE)/3*VOL; END 均价: SUMV>0 ? SUMA/SUMV : SETTLE;参考一下:成交额是近似值:K 线本身不直接给单根成交额,这里用“该 K 线均价 × 成交量”折算,周期越细越接近真实;用 1 分钟最准,周期放大误差会变大。10:30 这根算不算:K 线时间戳是结束时间,10:30 这根含休市前最后一段成交,所以上界写 <=103000;不想计入就改成 <103000。使用一分钟周期,不要拿 REF(SETTLE,1) 凑:它取的是上一根 K 线的那个全天累计均价,跨周期取值对不上,也没法还原出 9 点起点。