计算昨日结算价 代码

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,此代码对否,还有更好的计算代码么可介绍一下么?

你这代码能通过编译?isNightTradingProduct 是什么AI写的还是算了吧

回复:这个isNightTradingProduct 是否是夜盘判断,另有代码,这里没展示。AI写的还是算了吧这是?

回复:通过编译,只是想了解计算昨结价,这样正确么?

回复:结算价是全天成交的均价,按分钟级别只能说是估计

回复:明白了