以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  这样能平掉之前手数,另外开新的手数吗  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73113)

--  作者:image
--  发布时间:2014/12/16 10:16:36
--  这样能平掉之前手数,另外开新的手数吗
begin
sellshort(holding<0,HOLDING,market);
buy(holding=0,手数,market);
end

现在持有10手空单,代码如上,下一个信号如果我想仓位减半,我“手数”修改为5后,能否自动平掉前期10手空单,反手开5手多单?

--  作者:jinzhe
--  发布时间:2014/12/16 10:21:33
--  
账户里面持有10手空仓,那么就要看你k线图上的信号是不是有10手空仓,如果没有,那么平仓语句要写成sellshort(holding<0,0,market);0能平掉全部的当前合约持仓同方向持仓
--  作者:image
--  发布时间:2014/12/16 10:24:31
--  
之前信号上手数是10手,现在要改为6手,这样信号上的手数都变为6手了。。。
那就是用sellshort(holdming<0,0,market);这一条可以解决?!

--  作者:image
--  发布时间:2014/12/16 10:25:45
--  
sellshort(holding<0,0,market);跟 sellshort(holding<0,holding,market);有何不一样,应该是相同的啊!?
--  作者:jinzhe
--  发布时间:2014/12/16 10:36:38
--  
比如k线图上信号持仓是6手,你实际有10手。那么写0会10手全平,写holding只会平掉信号的6手
--  作者:image
--  发布时间:2014/12/16 10:40:19
--  
谢谢