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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 自己做的持仓同步,请问为何没有开平仓动作

   

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


  共有5105人关注过本帖平板打印复制链接

主题:自己做的持仓同步,请问为何没有开平仓动作

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


加好友 发短信
等级:论坛游侠 帖子:311 积分:635 威望:0 精华:0 注册:2011/1/20 14:44:58
自己做的持仓同步,请问为何没有开平仓动作  发帖心情 Post By:2013/4/10 9:28:19    Post IP:114.91.130.41[只看该作者]

由于金字塔只能对单框架单策略进行持仓同步,所以我自己编了一段代码,用于图表交易的持仓同步,感觉应该可以实现这个功能,但在实际测试中,发现没有开平仓动作,特此请教一下。
图表交易,连续合约,代码如下:
currsec:=timetot0(dynainfo(207));
oldcc:Tholding2,noaxis,linethick0;//当前持仓
  newcc:holding,noaxis,linethick0;//理论应该的持仓
if mod(currsec,10)=0 and oldcc<>newcc then //持仓同步,每10秒一次
begin
  if sgn(oldcc)<>sgn(newcc) then  //新的持仓与原持仓方向相反,平仓原所有持仓
  begin
    sell(oldcc>0,100%,marketr);
    sellshort(oldcc<0,100%,marketr);
    buy(newcc>0,newcc,marketr);
    buyshort(newcc<0,-newcc,marketr);
    //buy(1,1,limitr,21000),IGNORECHECKPRICE;//在实际测试中,这个代码有开仓持单动作
  end
  else  //新的持仓与原持仓方向相同
  begin
   temp:=newcc-oldcc;
   buy(oldcc>0 and temp>0,temp,marketr);
   sell(oldcc>0 and temp<0,-temp,marketr);
   buyshort(oldcc<0 and temp<0,-temp,marketr);
   sellshort(oldcc<0 and temp>0,temp,marketr);
 end
end

 回到顶部
总数 12 1 2 下一页