金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 182|回复: 8

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

[复制链接]

15

主题

32

帖子

32

积分

Rank: 2

等级: 标准版

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

[PEL] 复制代码
// ----------------------------
// 输入参数设置(中文命名)
// ----------------------------
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

主题

9980

帖子

9990

积分

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

主题

9980

帖子

9990

积分

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-17 15:48 , Processed in 0.256540 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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