您好,
(补充)问题描述,简语言版本:
1.将文件ERIC_000300加载到合约代码000300后,日线周期,在2025年5月15日,用commentary分别打印出来各个条件都符合,原本图表上应该显示信号,但是却没有显示。(其他地方符合条件都在收盘位置有显示图表信号,可能存在数据加载先后问题?想问下怎么解决)
2.(文件在附件补充了)将文件ERIC_000905加载到合约代码000905后,日线周期,在2024年9月27日,用commentary打印出来符合平仓条件NOT(CON2),这个平仓条件是000905的ma_vol的值小于000852的ma_vol的值,但是输出发现000905的该变量的值是0.134; 可是 000852的该变量的值是0.129,事实情况并没有小于。很奇怪。
备注:文件ERICVAR是引用文件,也需要导入。导入后可以复现这个问题。
排查了一下午没有找到原因。
麻烦帮忙看下是什么原因,谢谢。
1、简语言版是收盘价模型,无法收盘发单,信号标在下一个开盘,开盘发单。你的策略加载到图表,全部都是开盘标信号,并不存在你所说的其他地方在收盘有信号。
2、看不懂你在讲什么,27号开盘就已经平仓了,原因是26日满足平仓条件。请仔细理解简语言版是收盘价模型,无法收盘发单,信号标在下一个开盘,开盘发单。
您好,我知道简语言主要是收盘价模型,但是这个策略不是,它是在收盘标记,如图,每个信号都是,在截图可以看到。代码里面有CLOSEKLINE函数。
第二个不好意思啊,因为上传调试的时候把CLOSEKLINE注释掉了,去除这一行的注释可以复现这个问题,我打印输出各个变量反复核对了,确实是在不符合条件的情况下平仓的,劳烦您再看下,谢谢。
1、2025年5月15日我这里显示有信号
2、2024年9月26日我这里显示已经平仓了
建议重新安装最新版到一个新的目录下重新测试