比较精确绘制下一分钟K线
業(yè)務(wù)需求場景:
在某產(chǎn)品買賣雙方拉鋸導(dǎo)致價格波動劇烈,或者某平臺對K線進行風(fēng)險控制管控.用戶希望在一分鐘內(nèi)看到實時行情變化.
解決方案:?用戶端手動繪制下一分鐘的K線行情蠟燭
具體操作:
設(shè)置一個哨兵定時器,該定時器1秒執(zhí)行一次,在哨兵定時器中計算當(dāng)前時間戳是否被60秒整除,如果可以被60秒整除那么執(zhí)行繪制下一條K線蠟燭數(shù)據(jù).
繪制方法如下:
001 獲取到當(dāng)前一分鐘K線最后一個行情數(shù)據(jù)LK
002 新建一個K線對象NK
003 NK的高開低收價格都設(shè)置成LK的收盤價
004 NK的之前K線行情數(shù)據(jù)設(shè)置為LK數(shù)據(jù)
005 NK的時間就是當(dāng)前時間戳* 1000 這里將時間戳置為長整型數(shù)據(jù) 這樣就就可以避免十字線所指向的時間秒數(shù)不準(zhǔn)確的問題.
006?NK 初始化MA7等數(shù)據(jù)
007 將NK數(shù)據(jù)添加到當(dāng)前行情數(shù)據(jù)的最后一個 更新當(dāng)前行情數(shù)據(jù)
008 最后渲染K線
繪制完之后延遲3秒開啟另一個60秒請求歷史K線數(shù)據(jù)刷新定時器 這樣就可以比較精確繪制
這里再做一個優(yōu)化:
當(dāng)實時行情推過來的時候?qū)崟r價格填充到最后一條K數(shù)據(jù)中會發(fā)現(xiàn)引線不準(zhǔn)確這里做出一個優(yōu)化:
當(dāng)前價格大于最高價那么最高價置為當(dāng)前價 如果當(dāng)前價小于最低價 那么最低價置為當(dāng)前價
最后進行繪制K線操作操作
?
?
?
總結(jié)
以上是生活随笔為你收集整理的比较精确绘制下一分钟K线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 短线必看的60分线及分析60分钟K线图表
- 下一篇: TLV简介