From 043bc985df6de9dbb8ba966920fb14349973f4b2 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Fri, 6 Nov 2020 11:35:10 -0500 Subject: [PATCH] Configure L1 queue size precisions from history --- piker/ui/_chart.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/piker/ui/_chart.py b/piker/ui/_chart.py index b0859aac..004e6b8f 100644 --- a/piker/ui/_chart.py +++ b/piker/ui/_chart.py @@ -31,7 +31,7 @@ from ._style import ( _bars_from_right_in_follow_mode, _bars_to_left_in_follow_mode, ) -from ..data._source import Symbol +from ..data._source import Symbol, float_digits from .. import brokers from .. import data from ..data import maybe_open_shm_array @@ -811,11 +811,19 @@ async def chart_from_quotes( chart.default_view() - # last_bid = last_ask = ohlcv.array[-1]['close'] - l1 = L1Labels(chart) + last, volume = ohlcv.array[-1][['close', 'volume']] + + l1 = L1Labels( + chart, + # determine precision/decimal lengths + digits=max(float_digits(last), 2), + size_digits=min(float_digits(volume), 3) + ) async for quotes in stream: for sym, quote in quotes.items(): + # print(f'CHART: {quote}') + for tick in quote.get('ticks', ()): # print(f"CHART: {quote['symbol']}: {tick}")