雙底的算法很多,如何取舍呢?更多的時間里覺得,看起來越傻的思路反而是最優(yōu)的,請看網(wǎng)友的留言截圖: 網(wǎng)友的留言 留言的需求是,當KDJ的J值小于0后并形成雙底時,進行數(shù)據(jù)的篩選,算法如何建立呢? 思路步驟
5.進行數(shù)據(jù)篩選的條件羅列,完成算法建立。 算法建立 1. 引用系統(tǒng)指標KDJ,并對原有輸出進行賦值處理: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D; 2. 價格的第一個谷的位置: FW:=CONST(TROUGHBARS(2,轉(zhuǎn)向比/100,1));{范圍} 3. 計算J值的第一個底點的位置: WZ1:=IF(J<0,CONST(LLVBARS(J,FW)),DRAWNULL); 4. 計算J值的第二個底點的位置: WZ2:=IF(J<0,CONST(BARSSINCEN(J<REF(J,1) AND J<REFX(J,1),WZ1)),DRAWNULL); 5. 進行數(shù)據(jù)篩選的條件羅列: J<0 AND WZ1-WZ2<=5; 五個參數(shù)與完整代碼 參數(shù)表1 參數(shù)表2 {一周內(nèi)雙底,所以“雙底間隔”缺省值為5} RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D; FW:=CONST(TROUGHBARS(2,轉(zhuǎn)向比/100,1));{范圍} WZ1:=IF(J<0,CONST(LLVBARS(J,FW)),DRAWNULL); WZ2:=IF(J<0,CONST(BARSSINCEN(J<REF(J,1) AND J<REFX(J,1),WZ1)),DRAWNULL); J<0 AND WZ1-WZ2<=雙底間隔; 效果示意 效果圖1 效果圖2 效果圖3 效果圖4 計算創(chuàng)造價值,分享助力成功,代碼均可運行。 |
|