驚喜?是的,伴隨著興奮與激動。 獨特思想下的特殊時刻,經(jīng)過一宿一個白天的思考,終于解開了答案---雖然不那么的盡善盡美,也能夠交上滿意的答卷了。 請回顧上一篇文章---《引用2日自定義周期數(shù)據(jù)的算法研究》,當時只運用了REFX函數(shù)向右1日的取值,沒有對MOD函數(shù)進一步的運用。就在剛才,靈光一現(xiàn),為什么不進行嵌套運算呢? 是的,答案為大家奉上: 思路步驟: 第一,首先使用取模函數(shù)MOD,將數(shù)據(jù)進行平均分組,并且只用一個語句完成收盤價的取值、賦值; 第二,引入任意算法中,完成結果輸出。 算法流程: 1.輸出自定義周期的基本數(shù)據(jù) {2日自定義周期} K位:= C2:=IF(MOD(K位,2)=1,REFX(C,1),IF(MOD(K位,2)=0,C,DRAWNULL)); {4日自定義周期} K位:= C4:=IF(MOD(K位,4)=1,REFX(C,3),IF(MOD(K位,4)=2,REFX(C,2),IF(MOD(K位,4)=3,REFX(C,1),IF(MOD(K位,4)=0,C,DRAWNULL)))); {6日自定義周期} K位:= C6:=IF(MOD(K位,6)=1,REFX(C,5),IF(MOD(K位,6)=2,REFX(C,4),IF(MOD(K位,6)=3,REFX(C,3),IF(MOD(K位,6)=4,REFX(C,2),IF(MOD(K位,6)=5,REFX(C,1),IF(MOD(K位,6)=0,C,DRAWNULL)))))); 依此類推, 不但可以獲取收盤價格,更可以獲取全部基本數(shù)據(jù)---H,O,L,VOL 等; 而且,有了此算法,可以對數(shù)據(jù)進行任意周期的自定義了。 ---比如: 6分鐘、9分鐘、12分鐘等等,均可以用于3分鐘周期中一并顯示; ---再如: 2日周期、3日周期、4日周期、6日周期、…等等,均可以在日K線一個周期之下,一并統(tǒng)一顯示所有。 唯一的美中不足,就是到此刻還無法使用變量來實現(xiàn)基本數(shù)據(jù)的取值與賦值。 2.引入至算法中進行運算 例一: {在日線周期下,顯示2日自定義周期的MACD} K位:= C2:=IF(MOD(K位,2)=1,REFX(C,1),IF(MOD(K位,2)=0,C,DRAWNULL)); {下述是引入的 MACD的代碼,參數(shù)部分在引入公式MACD時,自動填入上方的表格里。} DIF2:EMA(C2,SHORT*2)-EMA(C2,LONG*2); DEA2:EMA(DIF2,MID*2); MACD2:(DIF2-DEA2)*2,COLORSTICK; 例二: {在日線周期下,顯示4日自定義周期的MACD} K位:= C4:=IF(MOD(K位,4)=1,REFX(C,3),IF(MOD(K位,4)=2,REFX(C,2),IF(MOD(K位,4)=3,REFX(C,1),IF(MOD(K位,4)=0,C,DRAWNULL)))); {下述是引入的 MACD的代碼,參數(shù)部分在引入公式MACD時,自動填入上方的表格里。} DIF4:EMA(C4,SHORT*4)-EMA(C4,LONG*4); DEA4:EMA(DIF4,MID*4); MACD4:(DIF4-DEA4)*2,COLORSTICK; 例三: {在日線周期下,顯示6日自定義周期的MACD} K位:= C6:=IF(MOD(K位,6)=1,REFX(C,5),IF(MOD(K位,6)=2,REFX(C,4),IF(MOD(K位,6)=3,REFX(C,3),IF(MOD(K位,6)=4,REFX(C,2),IF(MOD(K位,6)=5,REFX(C,1),IF(MOD(K位,6)=0,C,DRAWNULL)))))); {下述是引入的 MACD的代碼,參數(shù)部分在引入公式MACD時,自動填入上方的表格里。} DIF6:EMA(C6,SHORT*6)-EMA(C6,LONG*6); DEA6:EMA(DIF6,MID*6); MACD6:(DIF6-DEA6)*2,COLORSTICK; 例四: 有了基本數(shù)據(jù),可以進行任何計算了--- 2日、4日、6日自定義周期的5日移動平均線如下 MA(C2,5*2); MA(C4,5*4); MA(C6,5*6); 均可一并在一個日K線的周期下呈現(xiàn)。 ![]() 在日K線一個周期下一并顯示 今日、2日、4日、6日的MACD效果圖 寫在結尾:江豐魚的文章在今日頭條首發(fā),文中代碼均可運行。 |
|