以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [再求助]指令合并问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=11984)

--  作者:xxn139
--  发布时间:2012/5/28 15:23:49
--  [再求助]指令合并问题

SELLSHORT(COND4,1,MARKET),ORDERQUEUE;
SELL(COND2,1,MARKET),ORDERQUEUE;
BUYSHORT(COND3 AND HOLDING=0 ,1,MARKET),ORDERQUEUE;
BUY(COND1 AND HOLDING=0,1,MARKET),ORDERQUEUE;

(COND1、COND2、COND3、COND4分别是开多、平多、开空、平空的条件)

以上是我上次求助后版主所编的反手指令,但用它后很不灵,经常出现原来的仓没有平掉,但反向又开仓的现象,象今天下午就是这样,原来的多仓没平掉,又开1手空仓,现变成有1手多仓1手空仓。请版主和高手指点和修改一下,使之能稳准一些。谢谢!


--  作者:rushtaotao
--  发布时间:2012/5/28 15:27:49
--  
那你再buy和buyshort中可以加一个条件 holding=0成立时才下单  这样原来单没有平就不会继续下单的
--  作者:阿火
--  发布时间:2012/5/28 15:49:53
--  如何引入fok和fak命令?

 

指令有发出,但没有成交吗?是否开启了自动撤单追单功能?

没有平仓的原因很多,不一定是以上代码的问题

可以看看交易日志,看看具体的原因是什么


--  作者:xxn139
--  发布时间:2012/5/28 15:50:56
--  

原来不是已经有吗,BUYSHORT(COND3 AND HOLDING=0 ,1,MARKET),ORDERQUEUE;
                         BUY(COND1 AND HOLDING=0,1,MARKET),ORDERQUEUE;

就是在有的情况下它还这样。这里问一下,在正常情况下是1根K线只会有1次平仓和反手是吗?


--  作者:just
--  发布时间:2012/5/29 9:18:28
--  
楼主你的描述有问题,金字塔图表程序化交易是不会给你双向都同时开仓的。因此如果原先的多头没有平掉(程序化开的仓)那么策略是不会给你同时开空头仓位的。

--  作者:阿火
--  发布时间:2012/5/29 9:46:13
--  
以下是引用just在2012-5-29 9:18:28的发言:
楼主你的描述有问题,金字塔图表程序化交易是不会给你双向都同时开仓的。因此如果原先的多头没有平掉(程序化开的仓)那么策略是不会给你同时开空头仓位的。

 

图表程序化不会双向开仓,指的是虚拟持仓不会双向。


--  作者:阿火
--  发布时间:2012/5/29 9:47:46
--  
以下是引用xxn139在2012-5-28 15:50:56的发言:

原来不是已经有吗,BUYSHORT(COND3 AND HOLDING=0 ,1,MARKET),ORDERQUEUE;
                         BUY(COND1 AND HOLDING=0,1,MARKET),ORDERQUEUE;

就是在有的情况下它还这样。这里问一下,在正常情况下是1根K线只会有1次平仓和反手是吗?

 

图表程序化交易,在同一根K线,同类型的指令只执行一次