金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 150|回复: 8

请帮我检查选股代码的格式是否存在错误

[复制链接]

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
发表于 2025-3-25 08:53 | 显示全部楼层 |阅读模式
下面的选股代码,逻辑是选择前日涨停,且前日之前16个工作日内只存在一次涨停。实际选股执行时,选不到股票。

[PEL] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// ----------------------------
// 输入参数设置(中文命名)
// ----------------------------
INPUT:
    N1(16, 2, 40, 1), 
    次新天数(366);
     
C1 := REF(C, 1);
 
 
// ----------------------------
// 核心逻辑计算
// ----------------------------
// 1. 主板判断
是否主板 := (STRLEFT(STKLABEL, 2) = '60' OR STRLEFT(STKLABEL, 2) = '00');
 
// 2. 次新股过滤
上市日期 := FINANCE(3);
当前日期 := FINANCE(0);
交易天数 := DATEDIFF(上市日期, 当前日期);
是否次新股 := 交易天数 <= 次新天数;
 
// 3. 涨跌停计算
 
是否ST:strfind(stkname,'st',1);//是否st
是否创业板 := STRLEFT(STKLABEL, 2) = '30';
是否科创板 := STRLEFT(STKLABEL, 3) = '688';
涨停幅度 := IF(是否ST,
          IF(是否主板, 0.05, 0.10),
          IF(是否主板, 0.1,
             IF(是否创业板 OR 是否科创板, 0.2, 0.1)
          )
        );
涨停价 := ROUND((涨停幅度 + 1) * ROUND(C1 / 0.01)) / 100;
是否涨停 := 涨停价 = ROUNDS(c, 2);
 
// 4. T-2日涨停条件
T2日涨停 := REF(是否涨停, 2);
 
// 5. 统计T-3到T-17日涨停次数
涨停次数 := COUNT(REF(是否涨停, 3), N1);
前期N1一次涨停 := 涨停次数 = 1
 
T2日涨停 AND 前期N1一次涨停

回复

举报

38

主题

9849

帖子

9859

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-25 09:08 | 显示全部楼层

// 5. 统计T-3到T-17日涨停次数
涨停次数 := ref(count(是否涨停,N1),3);
前期N1一次涨停 := 涨停次数 = 1;

cond:T2日涨停 AND 前期N1一次涨停

最后16日前是否涨停这样改下

另外你最好找一个认为满足条件但是没选出来的去看下,否者无法知道是不是有问题的,这种代码初看没啥问题,逻辑上问题只有对照票输出条件才能知道的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-25 09:17 | 显示全部楼层
代码没什么问题。确保本地有足够的历史数据
你可以试着勾选下历史选股,这个条件不是那么容易满足。
例如603999 历史位置就有满足的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-3-25 22:47 | 显示全部楼层
技术008 发表于 2025-3-25 09:08
// 5. 统计T-3到T-17日涨停次数
涨停次数 := ref(count(是否涨停,N1),3);
前期N1一次涨停 := 涨停次数 ...

还是不行,哪怕我把前期N1一次涨停 这个条件去掉,只保留前日涨停这个条件,也是选不到股票
回复

举报

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-3-25 22:48 | 显示全部楼层
技术009 发表于 2025-3-25 09:17
代码没什么问题。确保本地有足够的历史数据
你可以试着勾选下历史选股,这个条件不是那么容易满足。
例如 ...

还是不行,哪怕我把前期N1一次涨停 这个条件去掉,只保留前日涨停这个条件,也是选不到股票
回复

举报

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-3-26 00:43 | 显示全部楼层
看错了  原来需要选择cond
回复

举报

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-3-28 20:02 | 显示全部楼层
技术009 发表于 2025-3-25 09:17
代码没什么问题。确保本地有足够的历史数据
你可以试着勾选下历史选股,这个条件不是那么容易满足。
例如 ...

这串代码执行时,系统默认是一分钟周期,还需要手动重新修改成日线周期,是否可以直接在代码中指定日线周期?
回复

举报

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2025-2-17
曾用名:
 楼主| 发表于 2025-3-28 21:08 | 显示全部楼层
技术008 发表于 2025-3-25 09:08
// 5. 统计T-3到T-17日涨停次数
涨停次数 := ref(count(是否涨停,N1),3);
前期N1一次涨停 := 涨停次数 ...

我想在满足条件的k线下面进行标记,应该怎么操作
回复

举报

38

主题

9849

帖子

9859

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-30 23:12 | 显示全部楼层
BARSSET(COND,PRICE,N,OFFSET)
当COND条件满足时,在PRICE位置绘制标记。
N为所影响到的周期数。
OFFSET为影响周期的偏移,0为以中心点前后影响,负数为往前影响,正数为向后影响。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

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

本版积分规则

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

GMT+8, 2025-4-9 01:38 , Processed in 0.230298 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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