金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6629|回复: 14

停牌股参与了排序的问题

[复制链接]

8

主题

78

帖子

78

积分

等级: 免费版

注册:
2022-6-21
曾用名:
发表于 2022-7-10 18:11 | 显示全部楼层 |阅读模式
想法:对全市场股票,选出当日涨幅>3%的,再按收盘价,由小到大排序,取前20只买入。
如图:自定义数据并排序后。
QQ图片20220710175938.png


按逻辑,002131本应排名0,002325应为1。然而系统将停牌股也加入了排序,占了位次,错将002131排到15位,002325排到16位。


请教客服,如何解决此问题?

回复

使用道具 举报

37

主题

9968

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-7-11 07:47 | 显示全部楼层
之前的帖子中已经说了, 自定数据不具备筛选功能。所有品种都会有值的。

方法和之前的方式一样,自己判断下日期,不成立的置零
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

78

帖子

78

积分

等级: 免费版

注册:
2022-6-21
曾用名:
 楼主| 发表于 2022-7-11 10:21 | 显示全部楼层
是按你的方法,不成立的被置零。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-11 10:26 | 显示全部楼层
进自定义数据 看下这个品种对应的数值。从结果看 它并不是0 ,这不应该的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

78

帖子

78

积分

等级: 免费版

注册:
2022-6-21
曾用名:
 楼主| 发表于 2022-7-11 15:28 | 显示全部楼层
技术009,010.你们好。经过多次测试,这个排序我总是出现一些问题。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-11 15:41 | 显示全部楼层
提供更多的信息给我。截图看下自定义数据里面的值。
截图202207111541352279.png

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

使用道具 举报

37

主题

9968

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-7-11 15:44 | 显示全部楼层
你要过滤停牌的品种,代码里面也没有相关的日期判断
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

78

帖子

78

积分

等级: 免费版

注册:
2022-6-21
曾用名:
 楼主| 发表于 2022-7-11 16:18 | 显示全部楼层
请帮我审订下公式编写:   
我的买入策略是:
选取全市场  当日涨幅>3%的股票,再按其收盘价 由小到大 进行排序,取前20只股票买入。

我的操作步骤是:
1、在技术指标下新建一指标,取名“选股”,公式为:
          st:=strfind(stkname,'st',1) or strfind(stkname,'退',1);
          aa:=c>ref(c,1)*1.03 and not(st);
          BB:aa*1/close;//取倒数,以实现由小到大排列。且对不符合条件的全部赋值为0.

2、在自定义数据,新建名称“DATA1”,属性选“证券相关序列值”,指标关联选“选股”,指标线选“BB”,勾选“生成横向排名数据”,勾选“复权数据”、“刷新前清空原先数据”,刷新数据。

3、在交易指标下新建一指标,取名"我的策略",公式为:
          st:=strfind(stkname,'st',1) or strfind(stkname,'退',1);
          aa:=c>ref(c,1)*1.03 and not(st);
         TBUY(aa and tholding=0 and selfdatas('DATA1')<=19  ,100000/c,mkt,0,0,'账号名');//金定塔排序号从0起。
         Tsell(.........)//另行卖出条件。

如此方法,经我多次回测比较,排序筛选出的买入股票,始终与实际情况有些问题。故特再请技术帮助我审订下,是哪里出了问题呢?拜托,先谢过了。

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-11 16:36 | 显示全部楼层
st:strfind(stkname,'ST',1) or strfind(stkname,'退',1);

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

使用道具 举报

8

主题

78

帖子

78

积分

等级: 免费版

注册:
2022-6-21
曾用名:
 楼主| 发表于 2022-7-11 16:46 | 显示全部楼层
009技术老师,此帖第一图,是我在家里排出的(时间为2022年7月8日的数据,按我的想法,前四个分别为(002131 002325 002501 002526)。今天用另外的电脑排序,其结果为

股票代码   今查数据      昨查数据
002131          0                 15
002325          6                 16
002501          10               18
002526          12               19

333.png 444.png 222.png 111.png

今天数据002131是对的。但其他仍然不对。且,为什么今天,昨天查到的数据不同呢?

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-6 12:53 , Processed in 0.116399 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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