疑似bug,我暈了 [MC]
-
MC用戶(hù)求助:
不好意思,回復(fù)的有點(diǎn)晚了。
一、首先,您的這個(gè)不是bug,問(wèn)題在于您對(duì)highest、lowest及barssinceentry的理解不深刻。
二、highest(pricevalue,len)計(jì)算len根bar內(nèi)pricevalue值的最高值,它是從當(dāng)根bar開(kāi)始(包含當(dāng)根bar)向歷史檢查len根,也就是pricevalue、pricevalue[1]、....、pricevalue[len-1]的最大值;當(dāng)len為0時(shí),highest(pricevalue,len)返回的是當(dāng)根bar的pricevalue值;highest和lowest計(jì)算相同,不同的只是highest取最大值,而lowest取最小值。
三、barssinceentry(posback)返回指定部位進(jìn)場(chǎng)至今的K棒數(shù)量;如果在當(dāng)根bar上(為方便敘述,不妨設(shè)該bar的編號(hào)為23)有一筆進(jìn)場(chǎng),該進(jìn)場(chǎng)為當(dāng)前未平倉(cāng)部位第一筆進(jìn)場(chǎng),那么barssinceentry在當(dāng)根bar上(bar的編號(hào)為23)返回0,在下一根bar上返回1(bar的編號(hào)為24),以此類(lèi)推。
四、您的函數(shù)occ_sinceentryextremes返回的highests和lowests兩個(gè)值是從barssinceentry為0的bar到當(dāng)根bar上價(jià)格的最高值和最低值,重點(diǎn)是包含了barssinceentry為0的這根bar上的最高價(jià)和最低價(jià)。
五、第一張圖上,highests和lowests兩個(gè)值返回的分別是當(dāng)根上的最高價(jià)和最低價(jià),此時(shí)由于barssinceentry為0,所以highest(h, barssinceentry)和lowest(l, barssinceentry)分別返回當(dāng)根bar上的最高價(jià)和最低價(jià)。第二張圖上,barssinceentry為1,此時(shí)highest(h, barssinceentry)和lowest(l, barssinceentry)分別返回當(dāng)根bar上的最高價(jià)和最低價(jià);而highests和lowests兩個(gè)值分別返回的是最近兩根bar上的最高價(jià)和最低價(jià)(也就是barssinceentry為0和barssinceentry為1這兩根bar上的最高價(jià)和最低價(jià))。
六、總而言之,是由于函數(shù)occ_sinceentryextremes計(jì)算的bar的數(shù)目比highest(h, barssinceentry)和lowest(l, barssinceentry)多一根造成的。?
-
MC回復(fù)討論一:
不好意思,回復(fù)的有點(diǎn)晚了。
一、首先,您的這個(gè)不是bug,問(wèn)題在于您對(duì)highest、lowest及barssinceentry的理解不深刻。
二、highest(pricevalue,len)計(jì)算len根bar內(nèi)pricevalue值的最高值,它是從當(dāng)根bar開(kāi)始(包含當(dāng)根bar)向歷史檢查len根,也就是pricevalue、pricevalue[1]、....、pricevalue[len-1]的最大值;當(dāng)len為0時(shí),highest(pricevalue,len)返回的是當(dāng)根bar的pricevalue值;highest和lowest計(jì)算相同,不同的只是highest取最大值,而lowest取最小值。
三、barssinceentry(posback)返回指定部位進(jìn)場(chǎng)至今的K棒數(shù)量;如果在當(dāng)根bar上(為方便敘述,不妨設(shè)該bar的編號(hào)為23)有一筆進(jìn)場(chǎng),該進(jìn)場(chǎng)為當(dāng)前未平倉(cāng)部位第一筆進(jìn)場(chǎng),那么barssinceentry在當(dāng)根bar上(bar的編號(hào)為23)返回0,在下一根bar上返回1(bar的編號(hào)為24),以此類(lèi)推。
四、您的函數(shù)occ_sinceentryextremes返回的highests和lowests兩個(gè)值是從barssinceentry為0的bar到當(dāng)根bar上價(jià)格的最高值和最低值,重點(diǎn)是包含了barssinceentry為0的這根bar上的最高價(jià)和最低價(jià)。
五、第一張圖上,highests和lowests兩個(gè)值返回的分別是當(dāng)根上的最高價(jià)和最低價(jià),此時(shí)由于barssinceentry為0,所以highest(h, barssinceentry)和lowest(l, barssinceentry)分別返回當(dāng)根bar上的最高價(jià)和最低價(jià)。第二張圖上,barssinceentry為1,此時(shí)highest(h, barssinceentry)和lowest(l, barssinceentry)分別返回當(dāng)根bar上的最高價(jià)和最低價(jià);而highests和lowests兩個(gè)值分別返回的是最近兩根bar上的最高價(jià)和最低價(jià)(也就是barssinceentry為0和barssinceentry為1這兩根bar上的最高價(jià)和最低價(jià))。
六、總而言之,是由于函數(shù)occ_sinceentryextremes計(jì)算的bar的數(shù)目比highest(h, barssinceentry)和lowest(l, barssinceentry)多一根造成的。
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容