欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → myholding:=holding问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4731人关注过本帖树形打印复制链接

主题:myholding:=holding问题

帅哥哟,离线,有人找我吗?
readonly
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:514 积分:2695 威望:0 精华:0 注册:2011/3/4 18:24:01
myholding:=holding问题  发帖心情 Post By:2012/6/7 20:20:28 [显示全部帖子]

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

         myholding:=holding;

 

难道速度会快些?

 

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

 

例子:

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

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

 

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

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

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

 

 

求详解,谢谢!


 回到顶部