
图片
一、横盘整理
横盘整理是指在一段时期内,价格在一定幅度的箱体之内上下震荡。{收盘价与10日内收盘价振幅的振幅在5%以内}(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05;上面这段代码中,HHV(X,N)和LLV(X,N)都是系统自带函数,其中HHV(X,N)是求N周期内X的最大值,LLV(X,N)是求N周期内X的最小值。所以,HHV(CLOSE,10)表示10日内收盘价的最大值,LLV(CLOSE,10)表示10日内收盘价的最小值。
二、跳空
跳空分为跳空高开和跳空低开两种类型。当日开盘价在昨日最高价之上,即为向上跳空高开;反之,当日开盘价小于昨日的最低价,则为向下跳空低开。
{判断是否为向上跳空高开}IS_JUMP_UP:=OPEN>REF(HIGH,1);{判断是否为向下跳空低开}IS_JUMP_DOWN:=OPEN<REF(LOW,1);上面这段代码中,我们声明了两个用户自定义布尔变量(逻辑变量):IS_JUMP_UP和IS_JUMP_DOWN,其中前者用来表示是否是跳空高开,后者用来表示是否是跳空低开。当开盘价OPEN大于前一交易日的最高价REF(HIGH,1)时,布尔变量IS_JUMP_UP被赋值1,否则将被赋值0;当开盘价OPEN小于前一交易日的最低价REF(LOW,1)时,布尔变量IS_JUMP_DOWN被赋值1,否则将被赋值0。三、高开高走高开的意思是当日开盘价比前一交易日的收盘价高,而高走的意思是当日的开盘价是最低价且收盘价比开盘价高。{判断当日是否高开}IS_HIGH_OPEN:=OPEN>REF(CLOSE,1);{判断当日价格是否是高走}IS_PRICE_UP:=CLOSE>OPEN AND LOW=OPEN;{判断当日是否是高开高走}IS_HIGH_OPEN AND IS_PRICE_UP;上面这段代码中,我们声明了两个用户自定义布尔变量,用它们来判断当日是否是高开且高走。布尔变量IS_HIGH_OPEN用来表示当日是否是高开,当开盘价OPEN大于前一交易日的收盘价REF(CLOSE,1)时,IS_HIGH_OPEN被赋值1,即表示当日是高开,否则被赋值0表示当日不是高开;当收盘价CLOSE大于OPEN且开盘价OPEN即是最低价LOW时,IS_PRICE_UP被赋值1,即表示当日是高走,否则被赋值0表示当日不是高走;最后一行代码直接将两个布尔变量进行AND逻辑运算,表示当两个布尔变量都为1时,逻辑计算值才为1,否则逻辑计算值为0,其要表达的意思就是当股价是高开且高走时,逻辑计算值为1,此时就把高开高走的股票选了出来。四、放量上攻放量上攻通常包含两个方面:一是放量,即成交量比昨日一定的比例,此处我们以放大一倍以上为例;二是上攻,即涨幅大于某个比例,此处我们以涨幅大于7%为例。{当日成交量是昨日的两倍}VOL_UP:=VOL/REF(VOL,1)>2;{当日涨幅大于7%}CLOSE_UP:=CLOSE/REF(CLOSE,1)>1.07;{当日成交量是昨日的两倍且当日涨幅大于7%}VOL_UP AND CLOSE_UP;上面的代码段中,第2行我们声明了一个用户自定义布尔变量VOL_UP来表示当日的成交量是否是昨日成交量的2倍或者2倍以上;第4行我们声明了一个用户自定义布尔变量CLOSE_UP来表示当日的收盘价是否比昨日的收盘价高7%即当日涨幅是否大于7%;第6行我们将VOL_UP和CLOSE_UP这两个布尔变量进行逻辑与(AND)计算,如果两者都是1则整个逻辑计算的布尔值也为1,否则整个逻辑计算的布尔值为0。
五、创新高
创新高是指当日最高价是最近一段时间内的最高价。{当日的最高价是最近N日内的最高价,N默认设置为100}N:=100;HIGH=HHV(HIGH,N);上面的代码段中,我们在第2行首先声明了一个数值类型的参数变量N,用N来设定接下来计算多少日内的最高价;我们在第3行没有声明任何变量来保存关系式的判断结果,系统会直接执行这行代码,把符合这个条件判断的股票选择出来,其中的HIGH为当日最高价,HHV(X,N)是系统内置函数,这个函数可以得到N周期内X的最高值;因此上面这段代码的含义是如果当日最高价和100日内的最高价相等,即股价创出100日内的新高时第3行的返回值为1,否则为0。截止本篇,我们已经讲解了通达信类麦语言编程的所有基础语法和基础公式编写的表达方式方法,从下一节教程开始,我们将给大家分享股票交易市场上比较常见的主副图技术指标和选股公式,通过这些技术指标和选股公式学习更多的通达信编程技巧、编程逻辑和交易方法及模式。 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。第二证券提示:文章来自网络,不代表本站观点。