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写的还是算了吧这是?
通过编译,只是想了解计算昨结价,这样正确么?
结算价是全天成交的均价,按分钟级别只能说是估计