如何引用周期,不產(chǎn)生未來(lái),求編寫代碼
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2016年12月03日
- 咨詢內(nèi)容:
要求:1編寫15分鐘引用60分鐘周期
2 編寫60分鐘的ma5 ma10 20 40均線
最好參考以下方法,要求寫出完整代碼,多謝
鑒于許多人需要夸周期引用數(shù)據(jù),尤其是小周期引用大周期的數(shù)據(jù)或者指標(biāo)者居多,而通常情況下,這種小引大的方式容易出現(xiàn)未來(lái)數(shù)據(jù),從而影響計(jì)算結(jié)果和條件判斷,因此,我給出下面算法,大家可以驗(yàn)證一下,是否可以解決未來(lái)數(shù)據(jù)問(wèn)題。
//利用下面算法可以解決在1分鐘周期下引用5分鐘MA均線產(chǎn)生未來(lái)數(shù)據(jù)的問(wèn)題
//下面例子以在1分鐘周期下引用5分鐘周期下的MA5均線為例作為講解,大家可以學(xué)習(xí)方法然后擴(kuò)展到任意周期任意指標(biāo);
{
算法的原理是:利用MA均線的算法可知,將前4根5分鐘K線的收盤價(jià)相加,然后再加上當(dāng)前1分鐘的收盤價(jià),
取得這5根K線收盤價(jià)總和之后,除以5,即是當(dāng)根1分鐘K線收盤那一時(shí)間點(diǎn)所對(duì)應(yīng)的5分鐘K線下的MA5均線。
這個(gè)算法解決了下面具體問(wèn)題,通常情況下,例如13.53分這根K線,在1分鐘周期下引用5分鐘周期數(shù)據(jù)時(shí),引用的其實(shí)是引用的13.55分
這個(gè)時(shí)間點(diǎn)的5分鐘數(shù)據(jù),這種情況下將出現(xiàn)未來(lái)數(shù)據(jù),系統(tǒng)把54分和55分這兩分鐘的數(shù)據(jù)也歸到均線中去。
所以利用下面的算法將不再產(chǎn)生未來(lái)數(shù)據(jù)。
}
//取上4個(gè)五分鐘整點(diǎn)K線的和,也就是求前4根5分鐘K線收盤價(jià)的和;
M5:=IF(MOD(MINUTE,5)=0,CLOSE,0);
SUMMIN5MA4:=REF(SUM(M5,20),MOD(MINUTE,5));
//把四個(gè)5分鐘K線的收盤價(jià)和當(dāng)前1分鐘的收盤價(jià)相加,再除以5,也就得出了此刻所對(duì)應(yīng)的5分鐘下的MA5了;
//這里分兩種情況,一種是對(duì)于5分鐘整點(diǎn)位置的均線也就是相當(dāng)于直接調(diào)用5分鐘下的MA5;另一種是對(duì)于不
//能夠被5整除的K線,我們應(yīng)當(dāng)按照把四個(gè)5分鐘K線的收盤價(jià)和當(dāng)前1分鐘的收盤價(jià)相加再除以5的方法來(lái)計(jì)算;
IF MOD(MINUTE,5)>0 THEN BEGIN
MIN5MA5A:=(SUMMIN5MA4+CLOSE)/5;
END;
ELSE BEGIN
MIN5MA5B:="MA.MA1#MIN5";
END;
//JG就是我們所要求的無(wú)未來(lái)數(shù)據(jù)的5分鐘下的MA5均價(jià)數(shù)值;
JG:IF(MOD(MINUTE,5)=0,MIN5MA5B,MIN5MA5A);
//我們來(lái)跨周期調(diào)用一下5分鐘下的MA5均線看看是否相同;如果“MIN5MA5A”始終與“MIN5MA5對(duì)比”相等,則目的達(dá)到;
MIN5MA5對(duì)比:"MA.MA1#MIN5";
- 金字塔客服:
好好的分個(gè)段, 你這發(fā)的沒(méi)法看
- 用戶回復(fù):
要求:1用15分鐘引用60分鐘周期
2 目的是要60分鐘的ma5 ma10 20 40均線(避免小周期調(diào)用大周期出現(xiàn)未來(lái)現(xiàn)象)
最好參考以下方法,要求寫出完整代碼,多謝
方法: 鑒于許多人需要夸周期引用數(shù)據(jù),尤其是小周期引用大周期的數(shù)據(jù)或者指標(biāo)者居多,而通常情況下,這種小引大的方式容易出現(xiàn)未來(lái)數(shù)據(jù),從而影響計(jì)算結(jié)果和條件判斷,因此,我給出下面算法,大家可以驗(yàn)證一下,是否可以解決未來(lái)數(shù)據(jù)問(wèn)題。 //利用下面算法可以解決在1分鐘周期下引用5分鐘MA均線產(chǎn)生未來(lái)數(shù)據(jù)的問(wèn)題 //下面例子以在1分鐘周期下引用5分鐘周期下的MA5均線為例作為講解,大家可以學(xué)習(xí)方法然后擴(kuò)展到任意周期任意指標(biāo);
方法具體鏈接如下
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=15388
- 網(wǎng)友回復(fù):
謝謝,請(qǐng)編寫源碼
- 網(wǎng)友回復(fù):
請(qǐng)回復(fù),謝謝,已經(jīng)分段了,具體可以參考鏈接的方法,來(lái)實(shí)現(xiàn),跨周期引用避免未來(lái),謝謝,請(qǐng)寫源碼