-
92a71293ac
Use step size to determine bar gaps
Tyler Goodlet
2022-12-02 21:05:24 -0500
-
6829daa79c
Use step size to determine last datum bar gap
Tyler Goodlet
2022-12-02 21:04:44 -0500
-
cd58bfb8cf
Move `Flume.slice_from_time()` to `.data._pathops` mod func
Tyler Goodlet
2022-12-02 20:13:17 -0500
-
49ea4e1ef6
Drop `index_field` input to renders, add `.read()` profiling
Tyler Goodlet
2022-12-02 20:05:49 -0500
-
d8f325ddd9
Delegate formatter `.index_field` to the parent `Viz`
Tyler Goodlet
2022-12-02 19:58:19 -0500
-
2e6f14afb3
Facepalm**2: fix array-read-slice, like actually..
Tyler Goodlet
2022-12-02 18:49:12 -0500
-
a2f75a83b6
TOSQUASH 4eb5fe0dd96 (FSP copy time from src -> dst)
Tyler Goodlet
2022-12-02 11:30:48 -0500
-
faecd6f0e0
Markup OHLC->path gen with `numba` issue #
Tyler Goodlet
2022-12-02 11:20:17 -0500
-
69d4fe9fef
Facepalm: put graphics cycle in `do_ds: bool` block..
Tyler Goodlet
2022-12-01 19:37:31 -0500
-
6ce9872530
TOSQUASH: 552a8c298cd (return index for arrow..)
Tyler Goodlet
2022-12-01 15:49:38 -0500
-
c5a352bc64
Facepalm: actually return latest index on time slice fail..
Tyler Goodlet
2022-12-01 09:33:53 -0500
-
787fa53aa9
Go with explicit `.data._m4` mod name
Tyler Goodlet
2022-11-30 19:18:27 -0500
-
8de8a40a1e
Move (unused) path gen routines to `.ui._pathops`
Tyler Goodlet
2022-11-30 19:14:36 -0500
-
a2d23244e7
Move qpath-ops routines back to separate mod
Tyler Goodlet
2022-11-30 18:54:42 -0500
-
4ca8e23b5b
Rename `.ui._pathops.py` -> `.ui._formatters.py
Tyler Goodlet
2022-11-30 18:48:04 -0500
-
95ee69c119
Look up "index field" in display cycles
Tyler Goodlet
2022-11-30 18:41:54 -0500
-
cab75217dd
Fix from-time index slicing?
Tyler Goodlet
2022-11-30 16:13:26 -0500
-
59766f53cf
Move old label sizing cruft to label mod
Tyler Goodlet
2022-11-30 16:10:31 -0500
-
3098d12221
Move path ops routines to top of mod
Tyler Goodlet
2022-11-30 15:47:06 -0500
-
b1ad1f2af1
Drop diff state tracking in formatter
Tyler Goodlet
2022-11-30 15:28:15 -0500
-
1bee6e3150
Explicitly enable chart widget yranging in display init
Tyler Goodlet
2022-11-30 12:39:51 -0500
-
ede2edc85c
Enable/disable vlm chart yranging (TO SQUASH)
Tyler Goodlet
2022-11-30 12:37:34 -0500
-
27b2daa448
Don't disable non-enabled vlm chart y-autoranging
Tyler Goodlet
2022-11-30 11:04:18 -0500
-
620152d783
Comment out bps for time indexing
Tyler Goodlet
2022-11-30 11:02:50 -0500
-
a13b7aab7c
Call `Viz.bars_range()` from display loop
Tyler Goodlet
2022-11-30 11:00:48 -0500
-
5cff7a7193
TOSQUASH: f5dcf1dc (viz index field)
Tyler Goodlet
2022-11-30 10:58:53 -0500
-
83b3cac807
Fix `.default_view()` to view-left-of-data
Tyler Goodlet
2022-11-30 10:23:21 -0500
-
166f97c8af
Add `Viz.index_field: str`, pass to graphics objs
Tyler Goodlet
2022-11-30 10:14:04 -0500
-
0751f51cfa
Expect `index_field: str` in all graphics objects
Tyler Goodlet
2022-11-30 10:06:20 -0500
-
3096b206d9
TOSQUASH: 2dc706aa (.default_view w time)
Tyler Goodlet
2022-11-29 13:44:34 -0500
-
16d5ea5b33
Frame ticks in helper routine
Tyler Goodlet
2022-11-29 13:36:33 -0500
-
ac0166f936
Facepalm: pass correct flume to each FSP chart group..
Tyler Goodlet
2022-11-29 10:59:12 -0500
-
925849b5e4
Attempt to make `.default_view()` time-index ready
Tyler Goodlet
2022-11-29 10:56:17 -0500
-
bd2abcb91f
Simplify formatter update methodology
Tyler Goodlet
2022-11-29 09:05:06 -0500
-
97feb195e6
TOSQUASH: f3d757c2 (flow->viz)
Tyler Goodlet
2022-11-28 13:53:01 -0500
-
c084a1122a
First attempt, field-index agnostic formatting
Tyler Goodlet
2022-11-28 13:35:38 -0500
-
1b9f6a7152
Pepper render routines with time-slice calls
Tyler Goodlet
2022-11-28 12:58:47 -0500
-
3574548fe2
Add `Viz.bars_range()` (moved from chart API)
Tyler Goodlet
2022-11-28 09:47:41 -0500
-
598b1e2787
Make `Viz.slice_from_time()` take input array
Tyler Goodlet
2022-11-28 10:09:45 -0500
-
cb85079cf1
Add breakpoint on -ve range for now
Tyler Goodlet
2022-11-28 09:44:33 -0500
-
670ba169e9
Copy timestamps from source to FSP dest buffer
Tyler Goodlet
2022-11-26 15:08:36 -0500
-
3cf590eedf
`Order.symbol` is a `str`..
Tyler Goodlet
2022-11-25 16:41:26 -0500
-
d839fcb8e7
Avoid key error on already popped cancel
Tyler Goodlet
2022-11-25 16:40:58 -0500
-
42faaa9870
Go back to hard-coded index field
Tyler Goodlet
2022-11-25 13:25:38 -0500
-
b078235414
Move `ui._compression`/`._pathops` to `.data` subpkg
Tyler Goodlet
2022-11-24 16:22:20 -0500
-
03e6a00efd
Add some data-flows jargon notes (re: #270)
Tyler Goodlet
2022-11-24 16:15:35 -0500
-
1bfcda70ae
Rename `.ui._flows.py` -> `.ui._render.py`
Tyler Goodlet
2022-11-24 15:48:42 -0500
-
498ed8757c
Rename `._flumes.py` -> `.flows.py`
Tyler Goodlet
2022-11-24 15:47:11 -0500
-
4f4b5e0280
Rename `Flow` -> `Viz`
Tyler Goodlet
2022-11-24 15:33:58 -0500
-
6cca1eb941
Expand sampler loop shm write lines
Tyler Goodlet
2022-11-24 15:05:06 -0500
-
a016a28032
Adjust order mode to use `Flume.get_index()`
Tyler Goodlet
2022-11-24 15:04:16 -0500
-
75f21470a9
Pass `Flume`s throughout FSP-ui and charting APIs
Tyler Goodlet
2022-11-24 14:48:30 -0500
-
d3be4caa6a
Make hist shm token optional to allow for FSPs
Tyler Goodlet
2022-11-24 13:29:37 -0500
-
13e86fbe30
Move `Flume` to a new `.data._flumes` module
Tyler Goodlet
2022-11-24 13:02:12 -0500
-
8793b76ee2
Extend `Flume` methods
Tyler Goodlet
2022-11-24 11:51:56 -0500
-
d115f43885
Add epoch time index to fsp buffers
Tyler Goodlet
2022-11-23 15:06:42 -0500
-
0442945ce5
Drop px-cache-resets, failed try at path appends
Tyler Goodlet
2022-11-23 14:17:18 -0500
-
07714c5cbd
Mask profile points and drop rect `.united()` attempts
Tyler Goodlet
2022-11-23 14:15:06 -0500
-
f139e4f273
Make curve graphics timeframe agnostic
Tyler Goodlet
2022-11-23 13:58:01 -0500
-
366df3307f
Add graphics incr-updated "formatter" subsys
Tyler Goodlet
2022-11-22 17:28:58 -0500
-
cbd4119101
Max out per symbol throttle @ 22Hz
Tyler Goodlet
2022-11-22 13:21:15 -0500
-
01b470faf4
Move all pre-path formatting routines to `._pathops`, proto formatter type
Tyler Goodlet
2022-11-22 13:20:44 -0500
-
226e84d15f
Ensure a rt shm buffer without backfill has correct epoch timestamping
Tyler Goodlet
2022-11-21 20:25:33 -0500
-
de1c0b1399
Use throttle period for wait-on-clearing-event timeout
Tyler Goodlet
2022-11-17 18:25:46 -0500
-
e7daf09a83
Expect and update from by-type tick frames
Tyler Goodlet
2022-11-17 17:59:06 -0500
-
5fcc34a9e6
Implement by-type tick-framing in throttler loop
Tyler Goodlet
2022-11-17 17:28:26 -0500
-
6f0b1ea283
Factor info print into func
Tyler Goodlet
2022-11-17 16:05:22 -0500
-
e618d13fc9
Update/improve qt screen script
Tyler Goodlet
2022-11-17 16:01:09 -0500
-
947f29aefb
Improved clearing-tick-burst-oriented throttling
Tyler Goodlet
2022-11-16 17:39:54 -0500
-
363c7a2df2
Brighter last OHLC graphics datum by default
Tyler Goodlet
2022-11-16 17:38:52 -0500
-
701eb7c2c5
Factor setup loop, 1 FSP chain, colors, throttling
Tyler Goodlet
2022-11-16 17:33:34 -0500
-
4020a198c4
Type annot-declare fsp-engine data `Feed`
Tyler Goodlet
2022-11-16 13:41:20 -0500
-
d834dfac74
Define a single `ChartPlotWidget.feed: Feed` for pause/resume
Tyler Goodlet
2022-11-16 13:40:15 -0500
-
bdbc8de8c1
Assign pnl calc output for use when debugging
Tyler Goodlet
2022-11-16 13:38:57 -0500
-
5e6ebca1e0
Rework `_FeedsBus` subscriptions mgmt using `set`
Tyler Goodlet
2022-11-16 13:32:26 -0500
-
42e934b912
Init msg keys are always lower case
Tyler Goodlet
2022-11-16 08:45:18 -0500
-
da285d6275
Make `PlotItemOverlay` add items inwards->out
Tyler Goodlet
2022-11-15 22:03:20 -0500
-
396fb742bd
Fix for empty tsdb query result case
Tyler Goodlet
2022-11-15 18:10:51 -0500
-
8c6a18fdb7
Drop tick frame builder loop for now
Tyler Goodlet
2022-11-15 16:10:41 -0500
-
a6241a5a16
Adjust FSP UI/mgmt apis to be `Flume` oriented
Tyler Goodlet
2022-11-15 15:35:57 -0500
-
eb1650197b
Make graphics-update-loop multi-sym aware B)
Tyler Goodlet
2022-11-15 15:05:05 -0500
-
6b4614f735
Only add plot to cursor set if not an overlay
Tyler Goodlet
2022-11-15 15:04:28 -0500
-
fc067eb7a8
Adjust search to handle multi-sym results
Tyler Goodlet
2022-11-15 11:22:08 -0500
-
0d657553f9
Drop the legacy `relayed_from` cruft from our view box
Tyler Goodlet
2022-11-14 17:36:30 -0500
-
b384cea706
Only update pnl label on quotes with an fqsn match
Tyler Goodlet
2022-11-14 17:06:48 -0500
-
70b24795a6
Pass plotitem to axis from cursor
Tyler Goodlet
2022-11-14 17:06:18 -0500
-
dc4a2c8c2b
Adjust L1 labels to expect `.pi: PlotItem`
Tyler Goodlet
2022-11-14 16:53:44 -0500
-
322ab34200
Allocate our internal `Axis` subtype in our `PlotItem` override
Tyler Goodlet
2022-11-14 16:52:48 -0500
-
b768eb19ec
Passthrough fqsns list directly to `.load_symbols()`
Tyler Goodlet
2022-11-14 16:50:41 -0500
-
c3e5162c30
Initial chart widget adjustments for agg feeds
Tyler Goodlet
2022-11-14 16:25:19 -0500
-
e677cb1ddb
Simplify OHLC graphic color instance var name
Tyler Goodlet
2022-11-14 16:17:24 -0500
-
fc7c498c65
Add `Axis.add_sticky()` for creating axis labels
Tyler Goodlet
2022-11-14 15:09:00 -0500
-
6653ee8662
Add default YAxisLable.x_offset: int`
Tyler Goodlet
2022-11-13 18:23:33 -0500
-
-
963e5bdd62
Go back to `Feed.pause/resume()`, new flume APIs coming later
agg_feedz
Tyler Goodlet
2023-01-09 18:41:12 -0500
-
55de9abc41
Adjust cli mod imports of daemon sockaddr vars
Tyler Goodlet
2023-01-09 18:22:10 -0500
-
593db0ed0d
Only run `kraken` feed tests in CI, use `open_test_pikerd()`
Tyler Goodlet
2023-01-09 18:16:55 -0500
-
06622105cd
Add a `open_test_pikerd()` acm fixture for easy booting of the service stack
Tyler Goodlet
2023-01-09 18:16:09 -0500
-
008ae47e14
Reset `._registry_addr` to any passed in value from caller
Tyler Goodlet
2023-01-09 18:15:23 -0500
-
81585d9e6e
Set global registry addr after first entry point spawns `pikerd`
Tyler Goodlet
2023-01-09 17:27:27 -0500
-
f6b7057b0d
`binance`: always request an extra 1min OHLC bar
Tyler Goodlet
2023-01-05 12:44:58 -0500