计算昨日结算价 代码
if((isNightTradingProduct && Time == 0.2100) || (!isNightTradingProduct && Date != Date[1])) { // 交易日初始设置 // 使用前一日数据(如果有),否则使用当前数据 if(BarCount > 1) { avl2 = IIF(isNightTradingProduct, avld[1], avl[1]); // 继承前日动态均价 } else { avl2 = Close; // 首日使用收盘价 } AmountCum = Close * Vol; // 重置累计成交额 VolCum = Vol; // 重置累计成交量 avl = Close; // 初始均价设为收盘价 } else { // 盘中滚动计算 AmountCum = AmountCum[1] + Close * Vol; // 累加成交额 VolCum = VolCum[1] + Vol; // 累加成交量 // 计算当日均价 if(VolCum > 0) { avl = Round(AmountCum / VolCum, 2); } else { avl = Close; } // 计算动态均价(近60根K线) // 需要至少60根K线才能计算 if(BarCount > 59 && (VolCum - VolCum[59]) > 0) { avld = Round((AmountCum - AmountCum[59]) / (VolCum - VolCum[59]), 2); } else { avld = avl; // 数据不足时使用当日均价 }, },请问在分钟周期上计算昨日结算价 avld,此代码对否,还有更好的计算代码么可介绍一下么?