金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5503|回复: 15

TBUYHOLDING函数使用问题

[复制链接]

3

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-11-9
曾用名:
发表于 2021-11-9 12:35 来自手机 | 显示全部楼层 |阅读模式
我的账户已经有相应品种的持仓了,但是为啥TBUYHOLDING(1)和TSELLHOLDING(1)函数的值返回是0呢?在日志中打印出来,始终都是0,这个导致,我的每次多空开仓判断条件失效,每次都在开仓,如下截图
IMG_20211109_123008.jpg
IMG_20211109_123527.jpg
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-9 13:23 | 显示全部楼层
TBUYHOLDING(1);返回的是当前品种的持仓数量。你多品种吧?
多品种的情况下,可以使用这种方式输出:
DEBUGOUT(STKLABEL&' 当前多头持仓%.0f',BH);
DEBUGOUT(STKLABEL&' 当前多头持仓%.0f',SH);

或者,因为是账户仓位数量,也可以直接显示在对应的k线图上查看仓位数量。
aa:TBUYHOLDING(1);


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-11-9
曾用名:
 楼主| 发表于 2021-11-9 13:59 | 显示全部楼层
技术006 发表于 2021-11-9 13:23
TBUYHOLDING(1);返回的是当前品种的持仓数量。你多品种吧?
多品种的情况下,可以使用这种方式输出:
DEB ...

我是多品种,但是我在下单指令TBUY中,要获取当前品种的多单持仓数量是否为0,来作为是否继续开仓的条件,如果当前品种的多单持仓是0,才会开多单,如果不是0,就不继续开多单了
回复

使用道具 举报

3

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-11-9
曾用名:
 楼主| 发表于 2021-11-9 14:01 | 显示全部楼层
钱多多 发表于 2021-11-9 13:59
我是多品种,但是我在下单指令TBUY中,要获取当前品种的多单持仓数量是否为0,来作为是否继续开仓的条件 ...

因为,TBUYHOLDING(1),始终返回是0,所以开仓限制条件失效了,每次都继续开仓,
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-9 14:02 | 显示全部楼层
完整代码贴出来
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-11-9
曾用名:
 楼主| 发表于 2021-11-9 14:08 来自手机 | 显示全部楼层
本帖最后由 技术006 于 2021-11-9 14:36 编辑

MA10:MA(CLOSE,10);
MA20:MA(CLOSE,20);

UP:=MA10>MA20;
DOWN:=MA10<MA20;

BH:=TBUYHOLDING(1);
SH:=TSELLHOLDING(1);

平空:TSELLSHORT(UP,1,MKT);
平多:TSELL(DOWN,1,MKT);
开多:TBUY(UP AND BH=0 AND SH=0,1,MKT);
开空:Tbuyshort(DOWN AND BH=0 AND SH=0,1,MKT);
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-9 14:11 | 显示全部楼层
本帖最后由 技术006 于 2021-11-9 14:35 编辑

你监控的是指数合约,哪里来的持仓。tbuyholding只会返回当前品种的持仓。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-9 14:34 | 显示全部楼层
你这个输出里面 你监控的是指数啊。PP13 那肯定是0 了啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-11-9
曾用名:
 楼主| 发表于 2021-11-9 14:38 | 显示全部楼层
技术009 发表于 2021-11-9 14:34
你这个输出里面 你监控的是指数啊。PP13 那肯定是0 了啊。

我做了合约映射,指数合约计算信号,主力合约下单,那如果我要获取下单的合约持仓,怎么获取?
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-11-9 14:39 | 显示全部楼层
你映不映射和函数没有半毛钱关系。tbuyholding只返回当前品种的持仓。你得换成tbuyholdingex  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-17 11:04 , Processed in 0.177301 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表