金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 443|回复: 4

持有同一品种不同月份的合约持仓,能否统计该品种所有月份的持仓总量

[复制链接]

3

主题

8

帖子

8

积分

Rank: 4

等级: 专业版

注册:
2024-1-10
曾用名:
发表于 2024-7-15 09:55 | 显示全部楼层 |阅读模式
持有同一品种不同月份的合约持仓,能否统计该品种所有月份的持仓总量?比如持有纸浆1月、5月的持仓各5手,能否用公式统计出持有纸浆合约共计10手?
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-7-15 11:06 | 显示全部楼层
这个目前没有函数可以直接实现。 你只能想办法遍历账户。

另外你一个账户上一个品种,他既有多可能也有空。这种情况下 你多空手数是汇总还是算净持仓?
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 4

等级: 专业版

注册:
2024-1-10
曾用名:
 楼主| 发表于 2024-7-15 13:18 | 显示全部楼层
汇总多空手数,请问怎样实现?
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-7-15 14:25 | 显示全部楼层
[PEL] 复制代码
th:=tholdcount('');
str:=strtrimright( stklabel, '0123456789');
 
//双年份合约,豆一和白糖虽然取消双年份,但是金字塔为保证老用户策略的正常操作,所以保持不变。因此依旧需要区分。
if stricmp(str,'ay')=0 or  stricmp(str,'buy')=0 or  stricmp(str,'sry')=0 then begin
 str:=strreplace(str , 'y','x' );
end

temp_str:='';//保存品种代码集合

j:=0;
for i=1 to th do
begin
	
hlabel:=tholdindexlabel(i,'');
strx:=strtrimright(hlabel,'0123456789');
if stricmp(hlabel,'ay')=0 or  stricmp(hlabel,'buy')=0 or  stricmp(hlabel,'sry')=0 then begin
strx:=strreplace(strx, 'y','x' );
end
strx:=strremove(strx,0,2);

if strfind(temp_str, ','&hlabel,1)=0 and stricmp(strx,str)=0 then
begin
//将不在代码集合中的品种添加到代码集合中。
temp_str:=strcat( temp_str, ','&hlabel );
j:=j+tbuyholdingex('',hlabel,2)+tsellholdingex('',hlabel,2);
end

end
  
show:j;//j的值就是累计的结果


回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 4

等级: 专业版

注册:
2024-1-10
曾用名:
 楼主| 发表于 2024-7-15 15:02 | 显示全部楼层
谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:13 , Processed in 0.163232 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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