highd函數(shù)的問(wèn)題 [MC]
-
MC用戶求助:
我不知道您的圖表從什么時(shí)間開(kāi)始的,也不知道您的指標(biāo)是從第幾根K線開(kāi)始計(jì)算的。假設(shè)您圖表最開(kāi)始的日期時(shí)間是2017-07-1,9:05分,指標(biāo)最大bar設(shè)置為5,那么指標(biāo)會(huì)從第六根bar開(kāi)始計(jì)算得出數(shù)據(jù)。highd(N)默認(rèn)是-1,當(dāng)currentbar是1時(shí),highd(0)開(kāi)始賦值,當(dāng)currentbar>1 且當(dāng)根bar的日期和前一根bar的日期不同時(shí),highd(1)開(kāi)始賦值,當(dāng)下一次再出現(xiàn)同樣的條件時(shí),highd(2)開(kāi)始賦值,以此類(lèi)推,更準(zhǔn)確的邏輯您可以看一下函數(shù)OHLCPeriodsAgo的代碼。所以highd(0)和highd(1)或者相鄰兩個(gè)之間的距離應(yīng)該是一天,換算成5分鐘周期,就會(huì)有幾百根bar的距離。所以,剛開(kāi)始的很多根bar,計(jì)算的hd1=highd(1)是-1; highest函數(shù)的用法,使用兩個(gè)參數(shù),第一個(gè)是pricevalue,第二個(gè)是length(長(zhǎng)度),highest計(jì)算的是pricevalue在length長(zhǎng)度根bar上pricevalue的數(shù)值;所以,hestd=highest(hd1,ndays)不是得到前5天的最高價(jià),而得到從當(dāng)根bar到前4根bar上hd1的數(shù)值最大值;之所以,hestd剛開(kāi)始會(huì)得到0,是因?yàn)樵贛C中任意數(shù)值沒(méi)有計(jì)算的情況下都是0,也就是說(shuō),第6根上hd1=-1,而hd1[1]是0(因?yàn)闆](méi)有計(jì)算)。您需要弄清楚函數(shù)內(nèi)部的邏輯。
?
- MC回復(fù)討論一: 我不知道您的圖表從什么時(shí)間開(kāi)始的,也不知道您的指標(biāo)是從第幾根K線開(kāi)始計(jì)算的。假設(shè)您圖表最開(kāi)始的日期時(shí)間是2017-07-1,9:05分,指標(biāo)最大bar設(shè)置為5,那么指標(biāo)會(huì)從第六根bar開(kāi)始計(jì)算得出數(shù)據(jù)。highd(N)默認(rèn)是-1,當(dāng)currentbar是1時(shí),highd(0)開(kāi)始賦值,當(dāng)currentbar>1 且當(dāng)根bar的日期和前一根bar的日期不同時(shí),highd(1)開(kāi)始賦值,當(dāng)下一次再出現(xiàn)同樣的條件時(shí),highd(2)開(kāi)始賦值,以此類(lèi)推,更準(zhǔn)確的邏輯您可以看一下函數(shù)OHLCPeriodsAgo的代碼。所以highd(0)和highd(1)或者相鄰兩個(gè)之間的距離應(yīng)該是一天,換算成5分鐘周期,就會(huì)有幾百根bar的距離。所以,剛開(kāi)始的很多根bar,計(jì)算的hd1=highd(1)是-1; highest函數(shù)的用法,使用兩個(gè)參數(shù),第一個(gè)是pricevalue,第二個(gè)是length(長(zhǎng)度),highest計(jì)算的是pricevalue在length長(zhǎng)度根bar上pricevalue的數(shù)值;所以,hestd=highest(hd1,ndays)不是得到前5天的最高價(jià),而得到從當(dāng)根bar到前4根bar上hd1的數(shù)值最大值;之所以,hestd剛開(kāi)始會(huì)得到0,是因?yàn)樵贛C中任意數(shù)值沒(méi)有計(jì)算的情況下都是0,也就是說(shuō),第6根上hd1=-1,而hd1[1]是0(因?yàn)闆](méi)有計(jì)算)。您需要弄清楚函數(shù)內(nèi)部的邏輯。
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容