Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:sell(1,holding,limitr,close)这样写法对不对?

1楼
johnwayne 发表于:2017/5/18 20:56:43
程序中,用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;
2楼
wenarm 发表于:2017/5/19 8:47:18
对的,写法没有问题,你直接在k线对应位置看下holding等值。不用使用调试工具。
3楼
shq 发表于:2017/5/19 8:56:51
请看你后半段代码,平多后马上就要100%资金开空,holding输出又在最后,输出的应该是空头持仓手数,即-306.
共3 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.06195 s, 2 queries.