oi_chg变量不能正确的Bar回溯。
//------------------------------------------------------------------------
// 简称: test0923
// 名称: test0923
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
Vars
Series<Numeric> oi_chg; //持仓量变化率
Events
OnInit()
{
Range[0:DataSourceSize-1]
{
AddDataFlag(Enum_Data_RolloverBackWard()); //后复权
AddDataFlag(Enum_Data_RolloverRealPrice()); //映射真实价格
AddDataFlag(Enum_Data_AutoSwapPosition()); //自动换仓
AddDataFlag(Enum_Data_IgnoreSwapSignalCalc()); //忽略换仓信号计算
//数据源叠加处理
SetBackBarMaxCount(1); //设置最大回溯K线数量
}
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize()-1]
{
// 计算所需指标
oi_chg=(OpenInt-OpenInt[1])/OpenInt[1];
PlotNumeric("oi_chg",oi_chg);
Commentary("oi_chg[2]:"+Text(oi_chg[2]));
Commentary("oi_chg[1]:"+Text(oi_chg[1]));
Commentary("oi_chg[0]:"+Text(oi_chg[0]));
}
}
//------------------------------------------------------------------------
// 编译版本 2025/09/23 103652
// 版权所有 0system0
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
额......你确定不是来寻开心的?
谢谢老师😱