以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  为何金字塔软件频繁漏单?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=79402)

--  作者:yongwc
--  发布时间:2015/6/4 21:17:41
--  为何金字塔软件频繁漏单?

按交易策略设计,在一根K线上,最多可以开4单,但是经常发现,开了2单之后就不在下单了,注意,不是下单不成交,而是压根就没有下单。

我的版本是v3.53.


图片点击可在新窗口打开查看此主题相关图片如下:a.png
图片点击可在新窗口打开查看
如图中所示,图表上显示开多3单,但往往开2单之后就不再开单了,这是为什么?


--  作者:wenarm
--  发布时间:2015/6/4 21:46:23
--  
方便提供你的策略代码吗?
--  作者:yukizzc
--  发布时间:2015/6/4 22:20:46
--  

你这开4多单是同一条语句还是不同语句??

 


--  作者:yongwc
--  发布时间:2015/6/5 11:13:56
--  

是不同的语句,代码片段如下:

IF POSITION=0 AND BARPOS>T20  THEN BEGIN
 BUYLONG := H >= T20HI ;
 IF BUYLONG THEN BEGIN
  MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;   
  BUY( _DEBUG,POSNUM,MARKETR,MYENTRYPRICE+HDNUM*MINDIFF);
  POSITION := 1 ;
  TURTLEUNITS := 1 ;
  N := AVGTR ;
  BUYORDERTHISBAR := 1;
 END //IF 
END  //IF
IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN
 WHILE (HIGH>=MYENTRYPRICE+0.5*N) AND TURTLEUNITS<MAXUNITS DO BEGIN
  MYENTRYPRICE := IF(OPEN>MYENTRYPRICE+0.5*N ,OPEN ,MYENTRYPRICE+0.5*N ) ;
  MYENTRYPRICE := CEILING(MYENTRYPRICE/MINDIFF)*MINDIFF ; 
  BUY( _DEBUG, POSNUM, MARKETR, MYENTRYPRICE+HDNUM*MINDIFF);
  TURTLEUNITS := TURTLEUNITS+1 ;
  BUYORDERTHISBAR := 1;
 END //WHILE 
END  //IF

采用图表的高频模式执行

 


--  作者:FexTel
--  发布时间:2015/6/5 11:30:27
--  

1,如果说频繁漏单看下交易日志,图上上到底有没触发下单!

 

而且 BUY( _DEBUG,POSNUM,MARKETR,MYENTRYPRICE+HDNUM*MINDIFF); //才用市价下单后,后面你还跟什么下单价格


--  作者:yukizzc
--  发布时间:2015/6/5 12:49:20
--  

你这一共就2条开仓语句,while循环体内的开仓语句是不会重复开仓的,虽然图表上会显示多个信号

 


--  作者:yongwc
--  发布时间:2015/6/5 15:43:46
--  
但为何会开2单呢?策略的计算模型是怎么样的,是不是来一次数据,就完整执行一次这段逻辑?
--  作者:yongwc
--  发布时间:2015/6/5 15:45:13
--  
后面跟价格并不会影响下单,这个我测试过。
--  作者:yukizzc
--  发布时间:2015/6/5 15:51:57
--  

你有两条开仓语句啊,

建议你这样写

开多1:buy();

开多2:buy();

这样就能看到图上是不是2条开仓语句都满足了


--  作者:yongwc
--  发布时间:2015/6/5 17:00:45
--  
第一个buy 是首次开仓,后面的buy 是加仓,我不清楚,为何只加一次仓就不加了,按我的设置,最大是可以加4次的