關(guān)于小周期引用大周期無未來算法求助 [金字塔]
- 咨詢內(nèi)容:
下面是董小球超版的例子,參照修改多次未果,求老師幫忙編寫一下指標(biāo) 趨勢3:EMA(((SLOPE(C,25)*20)+C),50),COLORFFFFFF,LINETHICK2; 在5秒周期上引用1分鐘周期怎樣編寫無未來數(shù)據(jù)算法。
//利用下面算法可以解決在1分鐘周期下引用5分鐘MA均線產(chǎn)生未來數(shù)據(jù)的問題
//下面例子以在1分鐘周期下引用5分鐘周期下的MA5均線為例作為講解,大家可以學(xué)習(xí)方法然后擴(kuò)展到任意周期任意指標(biāo);
{ 算法的原理是:利用MA均線的算法可知,將前4根5分鐘K線的收盤價相加,然后再加上當(dāng)前1分鐘的收盤價, 取得這5根K線收盤價總和之后,除以5,即是當(dāng)根1分鐘K線收盤那一時間點所對應(yīng)的5分鐘K線下的MA5均線。
這個算法解決了下面具體問題,通常情況下,例如13.53分這根K線,在1分鐘周期下引用5分鐘周期數(shù)據(jù)時,引用的其實是引用的13.55分 這個時間點的5分鐘數(shù)據(jù),這種情況下將出現(xiàn)未來數(shù)據(jù),系統(tǒng)把54分和55分這兩分鐘的數(shù)據(jù)也歸到均線中去。 所以利用下面的算法將不再產(chǎn)生未來數(shù)據(jù)。 }
//取上4個五分鐘整點K線的和,也就是求前4根5分鐘K線收盤價的和; M5:=IF(MOD(MINUTE,5)=0,CLOSE,0); SUMMIN5MA4:=REF(SUM(M5,20),MOD(MINUTE,5));
//把四個5分鐘K線的收盤價和當(dāng)前1分鐘的收盤價相加,再除以5,也就得出了此刻所對應(yīng)的5分鐘下的MA5了; //這里分兩種情況,一種是對于5分鐘整點位置的均線也就是相當(dāng)于直接調(diào)用5分鐘下的MA5;另一種是對于不 //能夠被5整除的K線,我們應(yīng)當(dāng)按照把四個5分鐘K線的收盤價和當(dāng)前1分鐘的收盤價相加再除以5的方法來計算; IF MOD(MINUTE,5)>0 THEN BEGIN MIN5MA5A:=(SUMMIN5MA4+CLOSE)/5; END; ELSE BEGIN MIN5MA5B:="MA.MA1#MIN5"; END;
//JG就是我們所要求的無未來數(shù)據(jù)的5分鐘下的MA5均價數(shù)值; JG:IF(MOD(MINUTE,5)=0,MIN5MA5B,MIN5MA5A);
//我們來跨周期調(diào)用一下5分鐘下的MA5均線看看是否相同;如果“MIN5MA5A”始終與“MIN5MA5對比”相等,則目的達(dá)到; MIN5MA5對比:"MA.MA1#MIN5"; - 金字塔客服: 改不了的
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容