以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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. |