诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

EA中如何定义全秃大阳线和全秃大阴线?

阳线是指一根K线的收盘价大于开盘价,如果阳线的实体很大,就叫大阳线;阴线则是指收盘价小于开盘价,如果阴线的实体很大,就叫大阴线。而全秃K线则是指这根K线完全没有上下影线。如果大阳线完全没有上下影线,就是全秃大阳线,同理,如果大阴线完全没有上下阴线,那就叫全秃大阴线。

全秃大阳线是K线自开盘后持续上涨,直至收盘时以最高价收盘;全秃大阴线则自开盘后就一直下跌,到收盘时以最低价收盘。

全秃大阳线和全秃大阴线

全秃大阳线表示价格在这个时间内强劲上涨,同理,全秃大阴线表示这个时间内价格在持续下跌。某些特殊的EA策略中要求出现全秃大阳线或大阴线时采取相应的交易策略,那么如何定义或者说表达这种全秃K线呢?

要定义一根K线的形态,我们要弄清楚两点,一是它的特征,二是获取它的相关数值。然后用数值比较来确定它是否符合某种特征。

首先,我们用iOpen() 开盘价、iHigh() 最高价、iLow() 最低价、iClose() 收盘价四根函数获取指定序号K线的值,比如获取欧元兑美元EURUSD的三十分钟M30图表中1号K线(从图表右侧往左数的第二根K线)的数据,参考代码:

double open_1 = iOpen("EURUSD",PERIOD_M30,1);//开盘价格
double high_1 = iHigh("EURUSD",PERIOD_M30,1);//最高价
double low_1 = iLow("EURUSD",PERIOD_M30,1);//最低价
double close_1 = iClose("EURUSD",PERIOD_M30,1);//收盘价

当然,如果仅仅是在当前图表中,也可以直接用Open[1]、High[1]、Low[1]、Close[1]去获取数据。

有了数据,我们在研究一下全秃大阳线和大阴线的特征。结合上图不难发现,全秃大阳线就是最低价等于开盘价,同时最高价等于收盘价;全秃大阴线则相反,开盘价等于最高价,收盘价等于最低价。有了这种特征,定义就很简单了,参考代码:

if(open_1 == low_1 && close_1 == high_1)//全秃大阳线
if(open_1 == high_1 && close_1 == low_1)//全秃大阴线

在实际EA编程开发中,可能会要求K线的实体大小,那么用最高价减去最低价再除以点来比较即可。

版权所有转载请注明标题及链接:峰汇在线 » EA中如何定义全秃大阳线和全秃大阴线?