金字塔决策交易系统

标题: 会重复开仓 [打印本页]

作者: 张柏霖    时间: 2023-11-15 11:39
标题: 会重复开仓

老师:我这个模块有两个问题,1。今天平仓过的股票会重复买进,2。今天开仓的股票会重复提交,   这里都做了判断了,为什么还会重复开仓?

kc:=jrzf>=4;


last_sell_date:=DYNAINFO(218);

now_date:=CURRENTDATE;


if (tbuyholding(1)=0) and DYNAINFO( 45)=0 and (TISREMAIN(1)=0) and (last_sell_date<>now_date) THEN            
   begin
       TBUY(kc,50000/c,MKT);
       end


作者: 技术009    时间: 2023-11-15 13:32
dynainfo( 45)=0  这个无意义,这个持仓量是期货里的字段,不是你账户持仓。



“今天平仓过的股票会重复买进”   “今天开仓的股票会重复提交” 逻辑上没看出来有这种问题,实测下来也不会重复开仓。建议从交易日志里核实下 具体下单语句是否是这里的开仓语句触发的,有可能是其他未限制的部分下单的。




作者: 张柏霖    时间: 2023-11-15 13:48
我开仓就这么一句
作者: 技术009    时间: 2023-11-15 14:12
你把

last_sell_date:dynainfo(218);


这个直接作为一个额外指标加载在你重复开平的品种K线图上,看下输出的日期是否有异常。
作者: 张柏霖    时间: 2023-11-15 15:05
有问题,返回时间不对


补充内容 (2023-11-15 15:06):
这是今天的取值

作者: 技术009    时间: 2023-11-15 15:08
先用 TEXITBARS>TODAYBAR 来替代前面的函数使用。
但是这里 这个平仓必须是本策略执行的平仓才行。



作者: 张柏霖    时间: 2023-11-15 15:11
同一个策略开仓和平仓吗?

作者: 技术009    时间: 2023-11-15 15:11
对,是这个意思。
作者: 张柏霖    时间: 2023-11-15 15:16
这个dynainfo(218)什么时候能用?我一直平仓和开仓
是两个策略的,

作者: 技术009    时间: 2023-11-15 15:32
需要等下个版本发布才能更新掉这个问题。


作者: 张柏霖    时间: 2023-11-15 16:40
这个输出 数据也不对吧,上次开仓到现在的周期大于当日开盘到现在的周期数?不理解啊,得到的都是-1>1的结果 ,

补充内容 (2023-11-15 16:47):
有平仓过的也是-1,没有平仓过的也是-1
作者: 技术009    时间: 2023-11-15 16:42
在图表上无效,仅在后台程序化运行中有效。

并且它的数值是从实际策略下单的监控记录中获取。
(, 下载次数: 524)