以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  myholding:=holding问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=12292)

--  作者:readonly
--  发布时间:2012/6/7 20:20:28
--  myholding:=holding问题

为什么很多人喜欢加这一句:

         myholding:=holding;

 

难道速度会快些?

 

holding是虚拟持仓值,直接读取它应该不会影响模型的运算速度啊。

 

例子:

     if myholding<0 then sellshort(aa,1);

     if myholding=0 then buy(bb,1);

 

老大们,是不是这样的原因:

      上面例子如果直接holding作为条件来判断先平仓后开仓,系统没等实际平仓单成交完,就立即发出买单,导致出错。

用了myholding,平仓信号发出,myholding数值不会改变,于是不会立即发出买单,等下一个执行周期才符合myholding=0这个条件。而下一个周期最少已经是1秒之后了。

 

 

求详解,谢谢!


--  作者:admin
--  发布时间:2012/6/7 20:40:47
--  

加了应该是有用途才对,至于什么情况要贴上代码才知道啊


--  作者:wd369
--  发布时间:2012/6/8 2:09:15
--  [求助]覆盖安装288后,标题栏的按钮不见了.

应该和楼主的猜想相同,用myholding主要就是为了记录这个周期初的持仓状态.

 

看这里: http://www.weistock.com/bbs/dispbbs.asp?boardid=10&id=9439&authorid=0&page=1&star=4