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


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

   

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


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

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

帅哥哟,离线,有人找我吗?
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

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/4/10 9:47:55    Post IP:58.246.57.26[只看该作者]

没有找到对应的图表同步持仓模板,难度比较大,你这个用了动态时间和实际持仓,还不好进行调试


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
RogarZ
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:3534 积分:10003 威望:0 精华:5 注册:2012/5/25 0:00:01
  发帖心情 Post By:2013/4/10 9:48:10    Post IP:116.231.126.253[只看该作者]

这个需要你用debugfile自己调试了。光一部分代码我们也帮不上的。

理论上是对的,只有执行了才知道。并且tholding2这些一直在变得,只有调试了才知道到底出了什么问题



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
stockwiner
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:311 积分:635 威望:0 精华:0 注册:2011/1/20 14:44:58
  发帖心情 Post By:2013/4/10 10:11:00    Post IP:114.91.130.41[只看该作者]

 我用debugfile试了一下,     debugfile('d:\tt.txt','当前持仓',oldcc);
结果显示为:
2013-04-10 10:05:30.836    当前持仓
2013-04-10 10:05:31.319    当前持仓

说明当前的oldcc变量没有数值,问题是:指标公式显示的变量是有数值的呀:
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
RogarZ
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:3534 积分:10003 威望:0 精华:5 注册:2012/5/25 0:00:01
  发帖心情 Post By:2013/4/10 10:44:27    Post IP:116.231.126.253[只看该作者]

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428

仔细看函数说明!!!

debugfile('d:\tt.txt','当前持仓%.0F',oldcc);

请问红字部分去哪了?

别偷工减料,把东西给省略了

 



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
stockwiner
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:311 积分:635 威望:0 精华:0 注册:2011/1/20 14:44:58
  发帖心情 Post By:2013/4/10 10:49:28    Post IP:114.91.130.41[只看该作者]

我加上了"0%f"
我现在怀疑是模拟交易系统的问题

我现在用buy(1,1,marketr)也没动作

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


加好友 发短信
等级:论坛游侠 帖子:311 积分:635 威望:0 精华:0 注册:2011/1/20 14:44:58
  发帖心情 Post By:2013/4/10 14:32:27    Post IP:114.91.130.41[只看该作者]

2013-04-10 14:29:33.191    【图表】触发下单 SHELLSHORT 品种 IF00
2013-04-10 14:29:33.191    【图表】分品种下单调整后,系数1
2013-04-10 14:29:33.191    【图表】模型下单 9
2013-04-10 14:29:33.191    【图表】下单系数调整后 手数:9
2013-04-10 14:29:33.191    【图表】实际持仓 -19
2013-04-10 14:29:33.191    【图表】直接下单
2013-04-10 14:29:33.191    【图表】IF00 运行完毕
2013-04-10 14:29:33.191    【下单】IF04 价0.000000 量9 买卖0 类型1 开平1 账户805847 Formula 1
2013-04-10 14:29:33.206    当前尚有未处理完事件 - 6021

请问6021事件是什么?

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/4/10 14:33:41    Post IP:58.246.57.26[只看该作者]

模拟交易中,上一单交易没有收到成交回报,就会有报  未处理完事件


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/4/10 15:29:05    Post IP:58.246.57.26[只看该作者]

你应该在登录模拟交易后,弹出的通知,好好看看。

建议你使用仿真交易



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
fly
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/4/12 11:00:30    Post IP:58.246.57.26[只看该作者]

//用全局变量,实现次周期恢复持仓功能,供参考

 

buycond:=ref(count(c>o,2)=2,1);
sellcond:=ref(count(c<o,2)=2,1);

if holding>0 and sellcond and not(islastbar) then sell(1,1,marketr);
if holding<0 and buycond and not(islastbar) then sellshort(1,1,marketr);

if buycond and holding=0 and not(islastbar) then
 begin
 buy(1,1,marketr);
 end
 
if holding=0 and sellcond and not(islastbar) then buyshort(1,1,marketr);

 
if islastbar and tholding2<>holding then
 begin
  if barpos=EXTGBDATA('kai')+1 then//开仓信号消失,平仓恢复仓
  begin
  sell(tholding2>0,1,marketr);
  sellshort(tholding2<0,1,marketr);
  EXTGBDATASET( 'kai',0);
  end
  
  if barpos=EXTGBDATA('ping')+1 then//平仓信号消失,开仓恢复仓
  begin
  buy(holding>0,1,marketr);
  buyshort(holding<0,1,marketr);
  EXTGBDATASET( 'ping',0);
  end    
 end

if holding>0 and sellcond and islastbar then
begin
sell(1,1,marketr);
EXTGBDATASET( 'ping',BARPOS);
end

if holding<0 and buycond and islastbar then
begin
sellshort(1,1,marketr);
EXTGBDATASET( 'ping',BARPOS);
end


//全局变量BAR,信号消失一根K线上也只开一次仓
if ISLASTBAR AND buycond and barpos>EXTGBDATA('kai') and holding=0 then
 begin
 buy(1,1,marketr);
 EXTGBDATASET( 'kai',BARPOS);
 end

if ISLASTBAR AND sellcond and barpos>EXTGBDATA('kai') and holding=0 then
 begin
 buyshort(1,1,marketr);
 EXTGBDATASET( 'kai',BARPOS);
 end



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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