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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 后台函数TBUYHOLDING(1)有问题?

   

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


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

主题:后台函数TBUYHOLDING(1)有问题?

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


加好友 发短信
等级:论坛游民 帖子:167 积分:0 威望:0 精华:0 注册:2013/9/17 14:45:33
后台函数TBUYHOLDING(1)有问题?  发帖心情 Post By:2013/10/23 10:18:45    Post IP:123.117.20.197[只看该作者]

我使用了这样一个语句,TBUY(1,DEALNUM-TBUYHOLDING(1),MKT),ORDERQUEUE;

 

本来已经开仓了2,结果TBUYHOLDING(1)=0,导致连续开仓。

 

检查检查这个函数???


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


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

成交了没?

 



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游民 帖子:167 积分:0 威望:0 精华:0 注册:2013/9/17 14:45:33
  发帖心情 Post By:2013/10/23 10:44:16    Post IP:123.117.20.197[只看该作者]

最后成交了10手,可以我限制2手的?这几个函数THOLDING,TSELLHOLDING,TBUYHOLDING,有问题?


图片点击可在新窗口打开查看此主题相关图片如下:1232.gif
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:167 积分:0 威望:0 精华:0 注册:2013/9/17 14:45:33
  发帖心情 Post By:2013/10/23 10:48:52    Post IP:123.117.20.197[只看该作者]

IF THOLDING=0  THEN
 BEGIN
   TBUY(1,DEALNUM-TBUYHOLDING(1),MKT),ORDERQUEUE;
   DEBUGFILE('\BT50BACK.TXT','--多单仓位:%2.f',TBUYHOLDING(1));
   DEBUGFILE('\BT50BACK.TXT','----空单仓位:%.2f',TSELLHOLDING(1));
 END;

 

这样的语句 THOLDING不应该等于零,结果等于零了。输出文件TBUYHOLDING(1),应该等于10,结果全部是零。说明这三个函数,全部失效?


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


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

下单条件是怎么写的?

 



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

客户服务部

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:167 积分:0 威望:0 精华:0 注册:2013/9/17 14:45:33
  发帖心情 Post By:2013/10/23 11:21:11    Post IP:123.117.20.197[只看该作者]

下单条件,在这个循环之外。与下单条件没有关系?


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


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

你tholding=0才会输出你的debug,你都有10个持仓了,还会输出debug吗?

也就是

if tholding=0 then  begin

debug(持仓);

end

输出的持仓如果不是多空完全对冲掉,那么肯定输出的是0

 

你得把debug语句放到整个下单语句的外面



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游民 帖子:167 积分:0 威望:0 精华:0 注册:2013/9/17 14:45:33
  发帖心情 Post By:2013/10/23 12:08:30    Post IP:123.117.20.197[只看该作者]

你看看我输出的是什么?不是THOLDING,而是TBUYHOLDING(1)????

我的技术,你看清楚了??????


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
LastJiesuan在基金品种里表示什么?  发帖心情 Post By:2013/10/23 13:13:22    Post IP:58.246.57.26[只看该作者]

输出的条件是tholding=0,也就是说是tholding=0时才输出debug

tholding不等于0时,不输出debug

条件满足了输出,tholding=0满足之后输出,那么会输出的值就是持仓在为0的状态下输出

条件不满足,也就是tholding不等于0了,那么就不会输出数值

 

有了10手持仓,这个时候thodling已经不是0了,所以tholding=0这个判断不成立,后面对应的debug将不会触发

 

所以解决办法是把debug放在if判断外面输出

 

 

改成下面的代码,就不需要先进行tholding 的判断,再执行debug了

IF THOLDING=0  THEN
 BEGIN
   TBUY(1,DEALNUM-TBUYHOLDING(1),MKT),ORDERQUEUE;
 END

 

   DEBUGFILE('\BT50BACK.TXT','--多单仓位:%2.f',TBUYHOLDING(1));
   DEBUGFILE('\BT50BACK.TXT','----空单仓位:%.2f',TSELLHOLDING(1));

 

 



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

客户服务部

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:167 积分:0 威望:0 精华:0 注册:2013/9/17 14:45:33
  发帖心情 Post By:2013/10/23 13:23:17    Post IP:123.117.20.197[只看该作者]

问题的关键,TBUY(1,DEALNUM-TBUYHOLDING(1),MKT),ORDERQUEUE;
被反复执行了。

 

如果TBUYHOLDING(1)不等于零,最大不会开仓超过DEALNUM,可以大大超过了????


 回到顶部
总数 21 1 2 3 下一页