本文通过对网友的思路实现,展现对函数UPNDAY的应用举例,网友的留言截图如下:
网友的留言
网友留言的需求是:建立一个MACD指标的慢线DEA角度须向上,快线DIF死叉慢线DEA的数据筛选算法。
(一)、思路步骤:
1.引入系统指标算法MACD,删除MACD行,并对DIF以及DEA进行赋值处理;
2.应用UPNDAY函数,进行数据筛选逻辑的链接与实现。
(二)、算法的建立过程:
1. 引入系统指标算法MACD
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
2. 进行数据筛选逻辑的链接
a.当下、“今日”为连涨1个数据
UPNDAY(DEA,1)=1
b.自左向右,从第二个数据开始(使用REF函数),“当下、'今日’为连涨1个数据”发生的时间位置大于等于1,并置为常数
CONST(REF(BARSLAST(UPNDAY(DEA,1))=1,1))>=1
c. 快线DIF死叉慢线DEA
CROSS(DEA,DIF);
(三)、筛选算法的完整代码:
代码流程
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
UPNDAY(DEA,1)=1 AND CONST(REF(BARSLAST(UPNDAY(DEA,1))=1,1))>=1 AND CROSS(DEA,DIF);
(四)、效果示意图:
最后的筛选效果
联系客服