以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  buy(1,if(cond,0,50%),thisclose);手数部分这样写怎么不行?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=4702)

--  作者:tittat
--  发布时间:2011/1/4 16:25:31
--  buy(1,if(cond,0,50%),thisclose);手数部分这样写怎么不行?

buy(1,if(cond,0,50%),thisclose);//意图是:符合加仓条件则开满仓,不符合加仓条件则只开半仓

可此句执行后没反应不出信号,如果将50%改为具体手数就行:

buy(1,if(cond,0,1),thisclose)

 

怎么回事?怎样写法才能实现“符合加仓条件则开满仓,不符合加仓条件则只开半仓”的意图?


--  作者:金字塔
--  发布时间:2011/1/4 16:31:48
--  

试试

N1:=if(cond,0,50%);

buy(1,N1,thisclose);


--  作者:tittat
--  发布时间:2011/1/4 17:10:28
--  
试过也不行啊
--  作者:fly
--  发布时间:2011/1/4 17:25:27
--  

用这样试试

IF COND THEN

    BEGIN

     ....

     buy(1,100%,thisclose);

    END

ELSE

    BEGIN

      buy(1,50%,thisclose);

    END


--  作者:tittat
--  发布时间:2011/1/5 14:15:05
--  
这样当然可以啦,只是少了简洁性