以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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
![dvubb 图片点击可在新窗口打开查看](UploadFile/2015-6/20156421164683845.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次的
|