麻烦帮写一个通达信MACD底背离选股公式
时间: 2023-10-04 12:12:14 浏览: 62
通达信MACD底背离选股公式如下:
```C
/* MACD底背离选股公式 */
/* 定义变量 */
MA1:=EMA(CLOSE,12);
MA2:=EMA(CLOSE,26);
DIF:MA1-MA2;
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2;
/* 寻找底背离 */
LOWEST_LOW:=LLV(LOW,21);
REF_LOWEST_LOW:=REF(LOWEST_LOW,1);
HHV_MACD:=HHV(MACD,13);
REF_HHV_MACD:=REF(HHV_MACD,1);
COND1:LOW<LOWEST_LOW AND REF_LOWEST_LOW<REF(LOWEST_LOW,1);
COND2:MACD>HHV_MACD AND REF_MACD<REF_HHV_MACD;
/* 选股条件 */
COND3:COND1 AND COND2;
SELECTIF(COND3,1);
```
以上公式中,首先计算出MACD指标的DIF、DEA和MACD三个线,并使用LLV函数寻找最近21个交易日内的最低价LOWEST_LOW,使用REF函数获取上一交易日的最低价REF_LOWEST_LOW。
然后使用HHV函数寻找最近13个交易日内的MACD最高值HHV_MACD,使用REF函数获取上一交易日的MACD值REF_MACD。
最后,使用条件判断语句COND1和COND2寻找底背离,再使用条件判断语句COND3对底背离进行筛选,符合条件的股票将被选中。
相关问题
麻烦帮写一个通达信MACD 3次底背离选股公式
通达信MACD 3次底背离选股公式如下:
C:REF(CLOSE,1);
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2;
BOTTOM1:LLV(MACD,60);
BOTTOM2:LLV(MACD,120);
BOTTOM3:LLV(MACD,250);
COND1:MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2) AND MACD<BOTTOM1 AND REF(MACD,1)>REF(MACD,2);
COND2:MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2) AND MACD<BOTTOM2 AND REF(MACD,1)>REF(MACD,2);
COND3:MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2) AND MACD<BOTTOM3 AND REF(MACD,1)>REF(MACD,2);
SELECT IF(COND1 OR COND2 OR COND3, 1, 0);
以上公式中,C表示收盘价,DIF表示快线EMA(CLOSE,12)与慢线EMA(CLOSE,26)的差值,DEA表示DIF的9日EMA,MACD表示DIF与DEA的差值的2倍。BOTTOM1/BOTTOM2/BOTTOM3分别表示MACD在过去60/120/250个交易日内的最低值。COND1/COND2/COND3分别表示第1/2/3次底背离的条件,即MACD在当前交易日上涨,但前2个交易日下跌,且MACD小于BOTTOM1/BOTTOM2/BOTTOM3,同时前一个交易日的MACD大于前2个交易日的MACD。最后,SELECT语句用于选出符合以上条件的股票。
需要注意的是,此公式仅供参考,投资者在使用时应结合实际情况进行分析和判断。
通达信macd底背离选股源码
通达信提供了MACD底背离选股源码,通过该源码可以帮助投资者筛选出具有投资潜力的股票。MACD底背离是一种常见的技术分析方法,其原理是通过比较股票价格和MACD指标的走势,找出价格和指标出现背离的股票,从而判断未来股票可能会出现的走势。
MACD底背离选股源码主要包括以下几个部分:首先是MACD指标计算的程序代码,通过计算快速线、慢速线和MACD柱状图等指标数值;其次是股票价格走势的数据源代码,用来获取股票的历史价格数据;然后是底背离筛选条件的代码,通过设定一定的筛选条件来识别出底背离的股票;最后是选股结果输出的代码,将筛选出的股票结果进行展示和输出。
通过使用通达信提供的MACD底背离选股源码,投资者可以根据自己的投资策略和市场走势,筛选出具有潜在投资机会的股票,为投资决策提供参考和依据。同时,该源码也可以作为学习技术分析和量化投资的工具,帮助投资者提升投资决策的效率和准确性。希望投资者可以通过学习和使用该源码,提升自己的股票投资技能,取得更好的投资收益。