本文通过对网友的思路实现,展现对函数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); (四)、效果示意图: 最后的筛选效果 |
|