题主所提的问题应该是一个选股公式,试着把上述问题所包含的意思罗列如下,先看图:
1、当前收盘价大于65日均线;
2、当前13日均线高于65日均线;
3、找出最近一次13日均线下穿65日均线的位置A;
4、找出A以来的股价最低值B;
5、找出A以来的股价最高值C;
6、计算B、C之间的振幅;
7、自定义一个参数N1,使B、C之间的振幅大于或小于N1;
如果理解有误请在留言区留言。
鉴于很多读者都是初学者,编程基础较薄弱,下面详细介绍一下上述选股公式的编制过程。
一、编制公式
按快捷键Ctrl+F,调出公式管理器,在“条件选股公式、其他类型”下新建一个条件选股公式,名叫“振幅选股”,见下图:
在公式编辑器内输入以下代码:
A1:=MA(C,13);{A1赋值:收盘价的13日简单移动平均}
A2:=MA(C,65);{A2赋值:收盘价的65日简单移动平均}
A3:=CROSS(A2,A1);{65日线上穿13日线}
A4:=BARSLAST(A3);{最近一次65日线上穿13日线到当前的周期数}
A5:=LLV(L,A4);{最近一次65日线上穿13日线到当前的股价最低值}
A6:=HHV(H,A4);{最近一次65日线上穿13日线到当前的股价最高值}
A7:=100*(A6-A5)/A5;{股价最低值与最高值之间的振幅}
C>A2 AND A1>A2 AND A7>=N1;{选股条件};
注意在上端的参数区设置一个参数N1,默认值为50,参数精灵内改成“输入振幅N1: Param#0 (0.00--10000.00)”。输入完毕后点击“测试公式”,通过后点“确定”。详见下图。
二、公式说明
1、BARSLAST函数的作用是最近一次条件成立到当下的周期数;
2、CROSS函数的作用是金叉;
3、HHV函数的作用是统计最高值;
4、LLV函数的作用是统计最低值。
三、执行选股
选股公式使用前,首先要下载日线数据。依次点击通达信软件菜单中的“系统”、“盘后数据下载”,下载所有股票的日线数据,建议至少下载近3年的日线数据,否则选股有可能不准确。见下图:
数据下载完成后,按Ctrl+T弹出条件选股对话框,在弹出的窗口内,选择刚编制的“振幅选股”公式,把N1改成200(或其他值,根据自己需要),然后加入条件,勾选下方的“前复权数据、剔除当前未交易品种、删除ST品种”,然后执行选股,共选出46只符合要求的股票。
试举其中2例,见下图。
按此选出的是振幅200%以上的股票。
四、其他补充说明
为了更直观地观看选股效果,建议把主图均线改成13、65两条,以便于观察。
如果上述解答能对您有所帮助,别忘了关注、转发、点赞,今后答题会更努力。有不明白的可以留言或私信我。其他参见评论区。
联系客服