可不可以優(yōu)化一下k線圖表刷新的計(jì)算效率
作者:金字塔 來源:cxh99.com 發(fā)布時(shí)間:2022年11月08日
-
咨詢內(nèi)容:
圖表的刷新顯示效率太低了,每次刷新顯示都從頭第一個(gè)周期數(shù)據(jù)再計(jì)算一遍,實(shí)際上除了最后一周期需要更新計(jì)算,之前的周期都是既定的歷史,搞不懂金字塔為什么要這樣設(shè)計(jì),顯示圖表數(shù)據(jù)就不能把歷史計(jì)算數(shù)據(jù)存一下,刷新的時(shí)候直接調(diào)用嗎,每次都從頭來一遍好玩?公式稍微復(fù)雜一點(diǎn)實(shí)時(shí)行情一刷新根本就跑不動(dòng),特別是分筆周期,卡的沒法玩。鎖定時(shí)間到較短的范圍可以間接減少這種影響,但是如果策略需要對(duì)歷史數(shù)據(jù)進(jìn)行統(tǒng)計(jì)計(jì)算的話,縮短了的歷史樣本又會(huì)導(dǎo)致統(tǒng)計(jì)結(jié)果的偏差。能否考慮優(yōu)化一下這個(gè)問題??
?
?來源: www.kzuj.com.cn
-
金字塔客服:
這個(gè)目前沒辦法。逐k線模式+僅刷最后一個(gè)根k的方式,是目前最優(yōu)的解決方法。
?
對(duì)于程序化來說,并不是數(shù)據(jù)越多越好,只要保證能夠滿足策略的正常運(yùn)行數(shù)量,同時(shí)歷史倉位的信號(hào)穩(wěn)定即可。
?
-
用戶回復(fù):
刷新最后k線對(duì)分筆行情作用不大。不用k線直接做tick級(jí)策略怎么也得應(yīng)付一兩天的數(shù)據(jù),效率不得行太遺憾。
?
-
網(wǎng)友回復(fù):
這個(gè)沒有辦法的,如果提升效率都那么簡(jiǎn)單,那么電腦硬件早不值錢了,比特幣也早就沒價(jià)值了
?
?
-
網(wǎng)友回復(fù):
這個(gè)問題解決起來應(yīng)該也不是很難的,就看你們研發(fā)愿不愿做的事兒。公式系統(tǒng)把計(jì)算完的歷史K線上的指標(biāo)都保存在內(nèi)存里,新行情進(jìn)來時(shí)只計(jì)算最后k線周期指標(biāo)數(shù)據(jù),加入歷史指標(biāo)數(shù)據(jù)隊(duì)尾,刷新圖表顯示直接調(diào)內(nèi)存里歷史K線之前計(jì)算的結(jié)果。現(xiàn)在這個(gè)刷新最后k線選項(xiàng),在周期切換到下一周期時(shí)同樣要從頭刷新所有k線計(jì)算,長(zhǎng)時(shí)間周期上還勉強(qiáng)還算影響不大,因?yàn)橐粋€(gè)周期由足夠長(zhǎng)時(shí)間,但策略稍微復(fù)雜點(diǎn)秒級(jí)k線加幾天數(shù)據(jù)就跑不動(dòng)了,幾個(gè)周期過了才出來結(jié)果,時(shí)機(jī)都過了,完全沒法玩。