易得程序化交易技术论坛

登录 | 注册

积分: 0 |用户组: 游客

搜索
查看: 3559|回复: 7

选前10板块的前10的股,再指标降序排序选股

[复制链接]

22

主题

65

帖子

1424

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1424
发表于 2023-2-18 23:32:38 | 显示全部楼层 |阅读模式
需求:
        1, 选出前10的板块,
        2, 再选各个板块前10的股
        3, 按指标线余粮线降序排序。
        4, 取余粮线数值最低的10个股票作为选股结果。
        
        
解决方法:


写两个公式,分别运行。不可2个公式的代码合在一起


第一个公式,将涨幅最高十个板块中每个板块前十涨幅的个股加入'我的池子'作为备选池

if (IsLastBar) then
begin
    a : HorCalc('板块指数', 105, 1, 2);
    if (a <= 10) then
    begin
        num := StkCount(StkName);
        num := min(10, num);
        for i = 1 to num do
        begin
            stkcode := StkFromBlk(StkName, i);
            AddToBlock(stkcode, '我的池子‘);
        end
    end
end

第一个公式执行参考:
如何将涨幅前3的板块的成分股全部加入一个池子,作为选...
http://www.ydmf.net/bbs/forum.php?mod=viewthread&tid=85&fromuid=3
(出处: 易得程序化交易技术论坛)


第二公式,将‘我的池子’板块中的股票,选余粮线数值最低的10个股票作为选股结果。

function strategy1
begin   
    V1:=LLV(LOW,10);
    V2:=HHV(H,25);
    余粮线:=EMA((C-V1)/(V2-V1)*4,4)*10;//值:0~35之间?
    排名 := Ranking(余粮线, 0);
    选股结果oolBetween(排名, 1, 10);
end

5.png



4.png



回复

使用道具 举报

1

主题

3

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-2-23 17:35:52 | 显示全部楼层
你好, 仔细看了好几遍程序, 在示例的第一个公式中, 好像并没有求出每个板块前十涨幅的个股, 加入股池的只是每个板块自然顺序的前10个股, 并不是按涨幅排序的前10名股票
回复

使用道具 举报

22

主题

65

帖子

1424

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1424
 楼主| 发表于 2023-3-1 00:01:22 | 显示全部楼层
ILOVEYIDE 发表于 2023-2-23 17:35
你好, 仔细看了好几遍程序, 在示例的第一个公式中, 好像并没有求出每个板块前十涨幅的个股, 加入股池的只是 ...
  1. function strategy1
  2. begin
  3.     if (IsLastBar) then
  4.     begin
  5.         a := HorCalc('板块指数', 105, 1, 2);
  6.         if (a <= 10) then
  7.         begin
  8.             num := StkCount(StkName);
  9.             for i = 1 to num do
  10.             begin
  11.                 stkcode := StkFromBlk(StkName, i);
  12.                 b := HorCalcEx(StkName, 105, 1, 2, stkcode, 0);
  13.                 if (b <= 10) then
  14.                     AddToBlock(stkcode, '我的池子‘);
  15.             end
  16.         end
  17.     end
  18. end

  19. strategy1;
复制代码
使用3.1.9版本, 新增了一个HorCalcEx函数。
回复

使用道具 举报

1

主题

3

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-3-10 15:59:27 | 显示全部楼层
明白了, 谢谢! 易得的函数功能越来越强大了, 赞!!!
回复

使用道具 举报

1

主题

4

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2023-3-10 23:08:50 | 显示全部楼层
不断改进,强大
回复

使用道具 举报

1

主题

4

帖子

95

积分

注册会员

Rank: 2

积分
95
发表于 2023-5-17 18:34:35 | 显示全部楼层
易得君1号 发表于 2023-3-1 00:01
使用3.1.9版本, 新增了一个HorCalcEx函数。

我用你这个代码怎么选不出股票来呀?我的池子这个板块里也没有数据。
回复

使用道具 举报

0

主题

10

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2023-7-7 11:16:19 | 显示全部楼层
这个不错,方便筛选了
回复

使用道具 举报

8

主题

37

帖子

1586

积分

金牌会员

Rank: 6Rank: 6

积分
1586
QQ
发表于 2023-8-27 22:32:20 | 显示全部楼层
为何提示我没有此权限。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|易得程序化 ( 粤ICP备2022064048号 )

GMT+8, 2025-4-28 17:30 , Processed in 0.060496 second(s), 22 queries .

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