以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助][讨论]开平仓信号出现在他同一K线上  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=78846)

--  作者:climax577
--  发布时间:2015/5/21 9:53:36
--  [求助][讨论]开平仓信号出现在他同一K线上

还是老问题,开平仓信号出现在他同一K线上(见附图),而且实盘交易中光开仓,但没有平仓,

交易系统周期为一分钟,开平仓都没有未来函数以及引用跨周期函数。请各位高手指教一下


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150430140123.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2015/5/21 10:07:05
--  

交易同根k线且没有下单

解决办法1:平仓条件加入 enterbars>0

2: 并不是用户认为的思路没有问题,有信号不下单的最大因素就是未来函数或者小周期引用大周期


--  作者:climax577
--  发布时间:2015/5/21 13:34:34
--  

平仓条件中加入  enterbars>0依然没有消除上述现象,而且平仓条件中也没有未来函数或者小周期引用大周期


--  作者:jinzhe
--  发布时间:2015/5/21 13:37:06
--  
那就是说明是先平后开,开仓语句中加入 exitbars>0,如果没有信号,则需要另外再做改动
--  作者:climax577
--  发布时间:2015/5/21 15:39:30
--  

确实,加入EXITBARS>0以后,所有交易信号都消失了,以下为开仓条件:

KD:=TIME>=094500 AND C1 AND EXITBARS>0 AND TIME<=145900 ;    //开多条件
KK:=TIME>=094500 AND C2 AND EXITBARS>0 AND TIME<=145900 ;     //开空条件 


--  作者:jinzhe
--  发布时间:2015/5/21 15:54:17
--  

写个框架,照着往里面加

 

variable:bj=0;

if holding=0 and kd and bj=0 then begin

    buy(1,1,market);

    bj:=1;

end

 

if holding=0 and kk and bj=0 then begin

    buyshort(1,1,market);

    bj:=1;

end

 

if holding=0 and kd and bj=1 and exitbars>0 then buy(1,1,market);

if holding=0 and kk and bj=1 and exitbars>0 then buyshort(1,1,market);

 

就是这样的框架,用全局变量记录第一次开仓,后续的开仓就可以加exitbars

 

 


--  作者:climax577
--  发布时间:2015/5/21 16:09:51
--  
thank you very much!!
--  作者:climax577
--  发布时间:2015/5/21 22:57:33
--  

但是,导致原来程序中的平空开多信号和平多开空信号(在同一根k线上)也没有了?

不知版主大人有木有办法?


--  作者:jinzhe
--  发布时间:2015/5/22 9:08:25
--  

原来的反手信号就不要加exitbars>0这个条件了


--  作者:climax577
--  发布时间:2015/5/22 9:09:42
--  
好的,我试试