highd函數(shù)的問題
作者:MC 來源:cxh99.com 發(fā)布時間:2018年04月23日
-
MC用戶求助:
我不知道您的圖表從什么時間開始的,也不知道您的指標(biāo)是從第幾根K線開始計(jì)算的。假設(shè)您圖表最開始的日期時間是2017-07-1,9:05分,指標(biāo)最大bar設(shè)置為5,那么指標(biāo)會從第六根bar開始計(jì)算得出數(shù)據(jù)。highd(N)默認(rèn)是-1,當(dāng)currentbar是1時,highd(0)開始賦值,當(dāng)currentbar>1 且當(dāng)根bar的日期和前一根bar的日期不同時,highd(1)開始賦值,當(dāng)下一次再出現(xiàn)同樣的條件時,highd(2)開始賦值,以此類推,更準(zhǔn)確的邏輯您可以看一下函數(shù)OHLCPeriodsAgo的代碼。所以highd(0)和highd(1)或者相鄰兩個之間的距離應(yīng)該是一天,換算成5分鐘周期,就會有幾百根bar的距離。所以,剛開始的很多根bar,計(jì)算的hd1=highd(1)是-1; highest函數(shù)的用法,使用兩個參數(shù),第一個是pricevalue,第二個是length(長度),highest計(jì)算的是pricevalue在length長度根bar上pricevalue的數(shù)值;所以,hestd=highest(hd1,ndays)不是得到前5天的最高價,而得到從當(dāng)根bar到前4根bar上hd1的數(shù)值最大值;之所以,hestd剛開始會得到0,是因?yàn)樵贛C中任意數(shù)值沒有計(jì)算的情況下都是0,也就是說,第6根上hd1=-1,而hd1[1]是0(因?yàn)闆]有計(jì)算)。您需要弄清楚函數(shù)內(nèi)部的邏輯。
?
-
MC回復(fù)討論一:
我不知道您的圖表從什么時間開始的,也不知道您的指標(biāo)是從第幾根K線開始計(jì)算的。假設(shè)您圖表最開始的日期時間是2017-07-1,9:05分,指標(biāo)最大bar設(shè)置為5,那么指標(biāo)會從第六根bar開始計(jì)算得出數(shù)據(jù)。highd(N)默認(rèn)是-1,當(dāng)currentbar是1時,highd(0)開始賦值,當(dāng)currentbar>1 且當(dāng)根bar的日期和前一根bar的日期不同時,highd(1)開始賦值,當(dāng)下一次再出現(xiàn)同樣的條件時,highd(2)開始賦值,以此類推,更準(zhǔn)確的邏輯您可以看一下函數(shù)OHLCPeriodsAgo的代碼。所以highd(0)和highd(1)或者相鄰兩個之間的距離應(yīng)該是一天,換算成5分鐘周期,就會有幾百根bar的距離。所以,剛開始的很多根bar,計(jì)算的hd1=highd(1)是-1; highest函數(shù)的用法,使用兩個參數(shù),第一個是pricevalue,第二個是length(長度),highest計(jì)算的是pricevalue在length長度根bar上pricevalue的數(shù)值;所以,hestd=highest(hd1,ndays)不是得到前5天的最高價,而得到從當(dāng)根bar到前4根bar上hd1的數(shù)值最大值;之所以,hestd剛開始會得到0,是因?yàn)樵贛C中任意數(shù)值沒有計(jì)算的情況下都是0,也就是說,第6根上hd1=-1,而hd1[1]是0(因?yàn)闆]有計(jì)算)。您需要弄清楚函數(shù)內(nèi)部的邏輯。