以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  平仓条件完成,却没发出平仓操作,是怎么回事?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=152878)

--  作者:centerpark
--  发布时间:2017/5/12 17:13:02
--  平仓条件完成,却没发出平仓操作,是怎么回事?
代码如下:
if tsellholding(1)>0 and ENTERBARS>0 and sp=1 then begin
   if c>cpre+atrx1*JJATRX*atr then begin
   紧急平空跨周期:SELLshort(1 ,TSELLHOLDING(1),marketr),ORDERQUEUE;
    DEBUGFILE(\'D:\\TEST.TXT\',\'紧急平空跨周期 jjpc=%.0f\',JJPC);
      DEBUGFILE(\'D:\\TEST.TXT\',\'tsellholding=%.0f\',tsellholding(l));
     DEBUGFILE(\'D:\\TEST.TXT\',\'sp=%.0f\',sp);
     DEBUGFILE(\'D:\\TEST.TXT\',\'当前价=%.0f\',c);
     END;

有一个平仓操作
自己输出的日志
2017-05-12 14:16:43.769    紧急平空跨周期 jjpc=0
2017-05-12 14:16:43.784    tsellholding=1
2017-05-12 14:16:43.800    sp=1
2017-05-12 14:16:43.816    当前价=2979

说明已经进了if吧,而且执行了平仓之后的日志输出。但是系统自带的日志显示,没有发出平仓信号:
2017-05-12 14:16:41.175    【图表】RB10 运行完毕
2017-05-12 14:16:42.222    【图表】RB10 运行完毕
2017-05-12 14:16:43.175    【图表】RB10 运行完毕
2017-05-12 14:16:44.206    【图表】RB10 运行完毕
2017-05-12 14:16:45.175    【图表】RB10 运行完毕
2017-05-12 14:16:46.222    【图表】RB10 运行完毕
2017-05-12 14:16:47.175    【图表】RB10 运行完毕

更为奇怪的是,似乎并不是漏单,因为之后每次轮询,都记录了自定义日志输出,却没有平仓操作。
如16分44秒时也发出了信号,但仍旧没有平仓委托
2017-05-12 14:16:44.769    紧急平空跨周期 jjpc=-182000
2017-05-12 14:16:44.769    tsellholding=1
2017-05-12 14:16:44.769    sp=1
2017-05-12 14:16:44.769    当前价=2979

请问是怎么回事呢?

--  作者:shq
--  发布时间:2017/5/12 17:18:44
--  
SELLshort是图表函数,然后你又用了tsellholding,我看日志又是图表程序化,代码不能瞎用呀,编写过程中需要注意每一个函数的说明呀。
--  作者:centerpark
--  发布时间:2017/5/12 17:20:24
--  
没办法
要检测实际持仓,只有用tsellholding了。图表没有这个功能啊

--  作者:shq
--  发布时间:2017/5/12 17:24:28
--  
非常不建议使用,这个是后台函数,而图表交易系统又是虚拟数据交易系统,实际账户跟随下单。这两个系统的原理就不同。如果这样使用的话,那么你必须明白图表和后台两个系统的差别,根据目前情况,那就直接是修改策略思想的活。

可尝试去 公式区 简单说下自己的策略思路,工作人员会推荐合适的交易系统(图表 or 后台)。 
[此贴子已经被作者于2017/5/12 17:24:54编辑过]

--  作者:centerpark
--  发布时间:2017/5/12 17:28:37
--  
额 我暂时不考虑用后台
只想求图表的解决方案,是tsellholding的问题吗?代码里也正确输出了当前持仓呀
而且以前没问题,这种情况第一次出现

--  作者:shq
--  发布时间:2017/5/12 17:31:35
--  
这里的输出是没有问题,但是它会影响到历史上的条件变化,图表中使用tsellholding会很大概率造成漏单现象。

建议可以使用模拟账户,把空头平仓后,跟之前的图表做个对比,图上很多地方肯定发生偏移。