使用SetPremiseFormulas加载依赖公式后,plot画图中的ployline函数失效

使用SetPremiseFormulas加载依赖公示后遇到一个问题,具体如下:

  • 实现了一个策略公式A,其中使用了ployline函数画折线并在控制台print出调试数据, 单独加载A到图表一切正常
  • 在策略公式B中的OnInit域里调用SetPremiseFormulas(["A"]),  两个公式都被加载,执行顺序为A, B
  • 加载后的A公式可以在控制台中正确输出调试数据, 但是ployline失效,无法画出折线图
  • 打开策略应用,删除B公式只保留A公式,刷新图表控制台输出正常,但依然没有折线图
  • 只有删除A和B公式,重新加载A才有折线图

A公式中的代码结构如下

Vars
    //略去其它变量定义
    Plot plt;
Events
    OnInit()
    {
   
        // Plot
        plt.setOption("x-format","time");//设置x轴为时间轴
        
        plt.setOption("up-band", "color", Red);
        //plt.setOption("up-band", "style", "Enum_Fill");
        plt.setOption("up-band", "width",   Enum_5Pix);
        
        plt.setOption("down-band", "color", Green);
        plt.setOption("down-band", "width",   Enum_5Pix);
        

    }
    
    OnBarClose(ArrayRef<Integer> indexes)
    {
        //略去其它代码
        plt.ployline(line_name, start_x, start_y, 0, true);
        plt.ployline(line_name, end_x, end_y, 1, true);
    }
                


使用SetPremiseFormulas加载含有plotline函数的策略画图失效测试代码
请问etPremiseFormulas函数帮助文档中提到的公式依赖是指什么?
不能用Ployline画折线吗?
公式重新加载
PLOT画线
plot类使用
加载公式后,K线无法正常显示
社区文章失效?
公式A依赖公式B产生的Numeric数据如何传递,每个Bar都产生一个不通过全局变量传
Plot画线里面我找了半天没找到可以画向上或者向下箭头符号的

你发的代码不能直接编译

不要删减关键信息,至少保证编译



其它代码太多了,稍后我弄个简化版本的供测试和复现

我这里可复现的测试代码已经贴到了新帖子里https://bbs.tbquant.net/thread/20250124094109240150

我去看看