|
疑惑?不疑惑?---無需疑惑,因?yàn)樗械拇鸢冈缫逊钌稀?/p> 過去一周的算法分享,多個(gè)亮點(diǎn)之一,就是打破已有周期的門檻,周期間引用數(shù)據(jù)的銜接更上一層樓。 這一切的根本,只在于對當(dāng)前周期的基本數(shù)據(jù)的任意自定義周期的引用成為可行,以4日自定義周期為例,代碼如下: KX:= 這是關(guān)鍵的第一步,將時(shí)間序列數(shù)據(jù)的順序置為由左向右進(jìn)行排列,就是這樣一個(gè)簡單的預(yù)置,使得今后的數(shù)據(jù)加工變得輕而易舉;同時(shí),又為“未來函數(shù)”不可用、不好用、會(huì)變動(dòng)等等說法進(jìn)行了“正名”---從此,媽媽再也不擔(dān)心我的算法會(huì)因?yàn)槲磥頉]來而心不安了。 然后是對上述數(shù)據(jù)進(jìn)行基本數(shù)據(jù)的獲得與賦值,真得是不要太容易: C4:=IF(MOD(KX,4)=1,REFX(C,3),IF(MOD(KX,4)=2,REFX(C,2),IF(MOD(KX,4)=3,REFX(C,1),IF(MOD(KX,4)=0,C,DRAWNULL))));{C4 收盤價(jià)的模4計(jì)算} H4:=IF(MOD(KX,4)=1,REFX(H,3),IF(MOD(KX,4)=2,REFX(H,2),IF(MOD(KX,4)=3,REFX(H,1),IF(MOD(KX,4)=0,H,DRAWNULL)))); {H4 最高價(jià)的模4計(jì)算} L4:=IF(MOD(KX,4)=1,REFX(L,3),IF(MOD(KX,4)=2,REFX(L,2),IF(MOD(KX,4)=3,REFX(L,1),IF(MOD(KX,4)=0,L,DRAWNULL)))); {L4 最低價(jià)的模4計(jì)算} O4:=IF(MOD(KX,4)=1,REFX(O,3),IF(MOD(KX,4)=2,REFX(O,2),IF(MOD(KX,4)=3,REFX(O,1),IF(MOD(KX,4)=0,O,DRAWNULL)))); {O4 開盤價(jià)的模4計(jì)算} V4:=IF(MOD(KX,4)=1,REFX(VOL,3),IF(MOD(KX,4)=2,REFX(VOL,2),IF(MOD(KX,4)=3,REFX(VOL,1),IF(MOD(KX,4)=0, VOL,DRAWNULL)))); {V4 成交量的模4計(jì)算} 因?yàn)椋@里的“4日”并不是指通常所說的“4個(gè)交易日”,而是指當(dāng)前所用數(shù)據(jù)中的“4個(gè)”。比如:30分鐘周期下的數(shù)據(jù),“4日”即指4個(gè)30分鐘的數(shù)據(jù)。 所以,有了前述這簡單的算法支撐---
2倍合并(2日合并)=60分鐘; 8倍合并(8日合并)=日線; 40倍合并(40日合并)=周線; ... 即,在30分鐘這一個(gè)周期內(nèi),完成30分鐘、60分鐘、日線、周線,4個(gè)甚至更多周期的、基于同一個(gè)算法的結(jié)果輸出,就不再需要數(shù)據(jù)周期的來回切換,更可以對比數(shù)據(jù)的“同步”與“共振”的節(jié)點(diǎn)。 2.在日線周期環(huán)境下,可以引入做好的 2倍合并(2日合并)=2日自定義周期數(shù)據(jù); 4倍合并(4日合并)=4日自定義周期數(shù)據(jù); 20倍合并(20日合并)=20日自定義周期數(shù)據(jù),理論上近似1個(gè)月的數(shù)據(jù),如果需要的話; ... 至此,“跨”周期數(shù)據(jù)的引用工作的瓶頸基本可以解決,唯一的不足是現(xiàn)在還不能使用變量來完成MOD、REFX函數(shù)的循環(huán)取數(shù)與計(jì)算。 寫在文末: 江豐魚的文章只在今日頭條里首發(fā);文中代碼均可運(yùn)行。 |
|
|