評論區(qū)網(wǎng)友的留言如下:
建立MACD指標的“ dif上穿dea那根k線的最低價某天被跌破,然后某天收盤價又突破之前dif上穿dea那根k線的最高價”的數(shù)據(jù)篩選算法。
(一)、思路步驟:
(資料圖)
1.引入系統(tǒng)指標MACD,只留前兩行代碼并進行賦值;
2.計算金叉發(fā)生的位置并置為常數(shù);
3.計算金叉發(fā)生日的最低價與最高價;
4.數(shù)據(jù)篩選條件羅列
A.金叉發(fā)生日到當下的時間區(qū)間范圍內(nèi),收盤價跌破金叉發(fā)生日的最低價的次數(shù)只發(fā)生一次;
B.“今天”、“當下”發(fā)生了收盤價上穿金叉發(fā)生日的最高價。
(二)、算法的建立過程:
1. 引入系統(tǒng)指標MACD并完成先期處理
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
2. 金叉發(fā)生的位置
WZ:=CONST(BARSLAST(CROSS(DIF,DEA)));
3. 金叉發(fā)生日的最低價與最高價
WZH:=CONST(REF(H,WZ));
WZL:=CONST(REF(L,WZ));
4. 數(shù)據(jù)篩選邏輯鏈
A. 金叉發(fā)生日到當下的時間區(qū)間范圍內(nèi),收盤價跌破金叉發(fā)生日的最低價的次數(shù)
COUNT(CROSS(WZL,C),WZ)=1
B. 收盤價上穿金叉發(fā)生日的最高價
CROSS(C,WZH)
(三)、數(shù)據(jù)篩選的完整代碼:
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
WZ:=CONST(BARSLAST(CROSS(DIF,DEA)));
WZH:=CONST(REF(H,WZ));
WZL:=CONST(REF(L,WZ));
COUNT(CROSS(WZL,C),WZ)=1 AND CROSS(C,WZH);
(四)、效果示意圖:
標簽: