以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  sell(1,holding,limitr,close)这样写法对不对?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=153279)

--  作者:johnwayne
--  发布时间:2017/5/18 20:56:43
--  sell(1,holding,limitr,close)这样写法对不对?
程序中,用buy买入了388手白银,单步执行时可以看到holding值是388。但当平仓时我用了sell(1,holding,limitr,close);执行到后面,holding值就成了-306了。应该是0不是吗?请问是什么原因?
附上代码:

ma5:ma(close,5); 

ma15:ma(close,15); 

//5日均线上穿15日均线,平空开多 

if CROSS(ma5,ma15) and holding < 0 then 

begin 

sellshort(1,holding,limitr,close); 

//SENDMAIL(1 ,\'57378314@QQ.COM\',\'平空\',\'平空\');//发邮件 

end 

IF CROSS(ma5,ma15) AND holding = 0 THEN 
buy(1,100%,limitr,close);  



//5日均线下破15日均线,平多 

if CROSS(ma15,ma5) and holding > 0 then 

begin 

sell(1,holding,limitr,close); 

//SENDMAIL(1 ,\'57378314@QQ.COM\',\'平多\',\'平多\'); //发邮件 

end 

IF CROSS(ma15,ma5) AND holding = 0 THEN 
buyshort(1,100%,limitr,close);  


 资产:asset,noaxis,colormagenta;
 手数:holding,noaxis, COLORBROWN;

--  作者:wenarm
--  发布时间:2017/5/19 8:47:18
--  
对的,写法没有问题,你直接在k线对应位置看下holding等值。不用使用调试工具。
--  作者:shq
--  发布时间:2017/5/19 8:56:51
--  
请看你后半段代码,平多后马上就要100%资金开空,holding输出又在最后,输出的应该是空头持仓手数,即-306.