Huss_HU 发表于 2024-9-19 09:18

“非st、取主板股、取创业板股、非停牌股”的程序写法

本帖最后由 Huss_HU 于 2024-9-19 09:44 编辑

举个例子,比如要写一个选股条件是:倍量阳,倍量比在1.65-2.618之间的股票(要求“非st、取主板股、取创业板股、非停牌股“)。

编写思路:
一.阳胜有:
1)今日收盘价>昨日收盘价;
阳胜1:=C>REF(C,1);

2)今日均价>昨日收盘价;
当日均价:=AMOUNT/VOL/100;

阳胜2:=C>REF(C,1) and 当日均价>REF(C,1);

3)今日收盘价和今日均价都>昨日的开盘价或者收盘价;

当日均价:=AMOUNT/VOL/100;
阳胜3:=C>REF(C,1) and 当日均价>REF(MAX(C,O),1);

二.倍量比:

倍量胜:=C>REF(C,1) AND V/REF(V,1)=<1.65 AND V/REF(V,1)>=2.618;{只要V>0,就剔除了停牌股,因为停牌股是没有成交量的}

三.非st股:
非st股:=IF(NAMELIKE('ST'),0,1) AND IF(NAMELIKE('*'),0,1);{如果股票名称有st或者*的字符的话赋值为0,否则就赋值为1}


四.取主板、创业板股:
主创板股:=IF(CODELIKE('60'),1,0) OR IF(CODELIKE('30'),1,0) OR IF(CODELIKE('00'),1,0);{如果股票代码前是‘60’或者‘30’的就赋值为1,否则为0}


合起来就是:

当日均价:=AMOUNT/VOL/100;
阳胜3:=C>REF(C,1) and 当日均价>REF(MAX(C,O),1);
倍量胜:=C>REF(C,1) AND V/REF(V,1)=<1.65 AND V/REF(V,1)>=2.618;{只要V>0,就剔除了停牌股,因为停牌股是没有成交量的}
非st股:=IF(NAMELIKE('ST'),0,1) AND IF(NAMELIKE('*'),0,1);{如果股票名称有st或者*的字符的话赋值为0,否则就赋值为1}
主创板股:=IF(CODELIKE('60'),1,0) OR IF(CODELIKE('30'),1,0) OR IF(CODELIKE('00'),1,0);{如果股票代码前是‘60’或者‘30’的就赋值为1,否则为0}


xg:阳胜3 and 倍量胜 and 非st股 and 主创板股;



福运莲香 发表于 2024-9-19 11:47

谢谢老师的分享(^🙏^)

md_5786 发表于 2024-9-19 13:04

谢谢老师的分享

md_5786 发表于 2024-9-19 13:06

谢谢老师的分享

md_5786 发表于 2024-9-19 13:07

谢谢老师的分享

md_5786 发表于 2024-9-19 13:09

谢谢老师的分享

md_5786 发表于 2024-9-19 13:10

谢谢老师的分享
页: [1]
查看完整版本: “非st、取主板股、取创业板股、非停牌股”的程序写法