计算昨日结算价 代码

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

集合竞价时读取的昨日结算价是前日结算价
日内小K线上怎样取昨日结算价?
请教老师,tbquant里昨日结算价怎么编写,需要在历史回测中使用?
昨日收盘价函数的问题
老师们!调用昨日日内成交量持仓量等数据计算出信号给今日交易,需要什么函数?
居然查不到历史结算价???
A_PreviousEquity是基于收盘价还是结算价?
账户资金昨日结存读不出来
盈亏的计算方式
请问,在无图表的情况下,有办法根据合约代码获取其前一日结算价与今日开盘价么?

你这代码能通过编译?

isNightTradingProduct 是什么

AI写的还是算了吧

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

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

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