金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 8502|回复: 25

怎么统计亏损持仓品种数量

[复制链接]

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
发表于 2022-9-6 14:34 | 显示全部楼层 |阅读模式
我想实现后台交易时,轮询到每个品种每次执行开仓命令前,先查询一下持仓品种中亏损品种的数量,数量超过5个后就不再开新品种。 可以帮忙写一下查询统计持仓品种亏损数量的示范吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-6 14:46 | 显示全部楼层
有锁仓情况 怎么处理?多空汇总?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-9-6 14:52 | 显示全部楼层
不区分锁仓,只要是查询时浮亏就统计进去
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-6 15:03 | 显示全部楼层
[PEL] 复制代码
TH:=THOLDCOUNT('');
TEMP_STR:='';//保存品种代码集合
j:=0;
FOR I=1 TO TH do
BEGIN
HLABEL:= THOLDINDEXLABEL(I,'');
//判断当前代码集合中是否已经存在,不存在则进行统计。存在则不进入统计
if STRFIND( TEMP_STR, ','&HLABEL,1 )=0 then
begin
//将不在代码集合中的品种添加到代码集合中。
TEMP_STR:=STRCAT( TEMP_STR, ','&HLABEL );

if TBUYHOLDINGEX('',HLABEL,1)>0 and (c-TAVGENTERPRICEEX2('',HLABEL,0))<0 then j:=j+1;
if TSELLHOLDINGEX('',HLABEL,1)>0 and (TAVGENTERPRICEEX2('',HLABEL,1)-c)<0 then j:=j+1;

end
end    

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

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-9-6 15:45 | 显示全部楼层
没理解TEMP_STR的用意,TEMP_STR被赋值空字符串,STRFIND( TEMP_STR, ','&HLABEL,1 ) 应该查询不到内容吧? 另外一个疑问:HLABEL:= THOLDINDEXLABEL(I,'');  是不是直接就能返回持仓的品种代码,已经返回持仓品种代码,什么情况下还需要判断代码集合中是否已经存在?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-6 15:51 | 显示全部楼层
空字符本来就查不到啊,查不到 说明这个品种之前没处理过,然后就进入了后续操作流程。再后面 不是有对这个字符串的二次赋值的嘛。

你注意这个循环 是按照账户栏持仓顺序去读取,你多和空不是算在一行的。并且读取时候 是只能读取到品种代码 ,无法区分多空,因此  只能在第一次读取时候 直接判断多空盈亏情况,后续再读取到这个品种直接就过滤掉了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-9-6 16:04 | 显示全部楼层
跟我理解的还是有出入,for循环 ,不应该是从1到I 每个序号都只执行一次吗?多单就进入多单判断,空单就进入空单判断,为什么会存在重复第二次取读取一个品种的情况?
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-9-7 08:31 | 显示全部楼层
存在今老分成2列的情况。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-9-7 13:43 | 显示全部楼层
你好,我按这段代码模拟盘观察了一上午,发现返回的数据不对,好像只统计到了今仓,老仓亏损品种是不是没统计进去?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-7 13:50 | 显示全部楼层
区分不了今老仓。 TAVGENTERPRICEEX2  取值时候根本不区分今老的,是汇总的持仓成本。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 04:50 , Processed in 0.155811 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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