|
马上注册,享用更多功能,让你轻松玩转本论坛。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 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-22 20:40):
不好意思,这里符号搞错了,修正一下。
倍量胜:=C>REF(C,1) AND V/REF(V,1)=>1.65 AND V/REF(V,1)<=2.618; |
|