Commit Graph

  • 3a6efd451d Don't bother ensuring all symbols in data Tyler Goodlet 2019-02-10 19:09:54 -0500
  • 57bef52438 Capture the right logger Tyler Goodlet 2019-02-10 17:29:08 -0500
  • 308ceb1772 Use search method for `piker api` test Tyler Goodlet 2019-02-10 17:28:43 -0500
  • ea289540b3 Add a test to verify auth endpoint "locking" Tyler Goodlet 2019-02-09 21:58:49 -0500
  • 3ab9e28ddb Use brokerd's client to get all contracts Tyler Goodlet 2019-02-09 21:58:27 -0500
  • 395f0c8e4a Synchronize Questrade token refreshing per client Tyler Goodlet 2019-02-09 21:39:22 -0500
  • f6230dd6df Add a `DataFeed.call_client()` method Tyler Goodlet 2019-02-09 21:38:00 -0500
  • 026b015627 Allow passing a config path for broker testing in CI Tyler Goodlet 2019-02-04 00:17:11 -0500
  • 5339f754a1 Add a token refresh test that exhibits an API race issue Tyler Goodlet 2019-02-04 00:16:16 -0500
  • 5dac8fa44d Note the RH auth/account requirements for usage Tyler Goodlet 2019-02-04 00:15:10 -0500
  • e91a50a1ba Make `get_cached_feed()` an asynccontextmanager Tyler Goodlet 2019-02-03 23:40:51 -0500
  • 9b37607b04 Deps bump Tyler Goodlet 2019-01-27 22:10:49 -0500
  • 2514843fc1 Port to the new `@tractor.msg.pub` decorator API Tyler Goodlet 2019-01-27 14:50:04 -0500
  • 22670afe58 Generalize the publisher/fan-out system Tyler Goodlet 2019-01-14 21:23:49 -0500
  • c94ce47aa6 Always set contract sub state Tyler Goodlet 2019-01-14 21:13:22 -0500
  • 4753dc2db8 Alway teardown quote gen on exit Tyler Goodlet 2019-01-14 21:12:35 -0500
  • 78dced3091
    Merge pull request #64 from pikers/data_feed_reorg goodboy 2019-01-12 11:47:21 -0500
  • 36d0c2ed68 Port monitor app to `DataFeed` api Tyler Goodlet 2019-01-05 19:07:54 -0500
  • a4501bb0e0 Factor `DataFeed` client API into `brokers.data` Tyler Goodlet 2019-01-05 19:05:39 -0500
  • e69f0b286c
    Merge pull request #63 from pikers/options_ui goodboy 2019-01-02 21:34:15 -0500
  • 7f8c88be0c Drop open/close prices for now; never really use them Tyler Goodlet 2019-01-02 21:24:42 -0500
  • fa6bae1f5c Reorg table widgets into a new module Tyler Goodlet 2019-01-02 21:12:42 -0500
  • 4895690642 Display a message when no contracts exist Tyler Goodlet 2019-01-01 23:42:49 -0500
  • 0cffa4b97a Font size shrinks Tyler Goodlet 2019-01-01 23:36:46 -0500
  • 32a7f4cbd3 Right, gotta expose widgets to other actors Tyler Goodlet 2018-12-31 11:51:04 -0500
  • 72f417b9c2 Support monitor linked symbol selection Tyler Goodlet 2018-12-30 15:00:46 -0500
  • 152062ba8a Support pub-sub of monitor's symbol selection Tyler Goodlet 2018-12-30 14:59:54 -0500
  • 3ed750d324 Add contract table type headers Tyler Goodlet 2018-12-29 16:01:07 -0500
  • b4fad3f6a9 Logic factoring Tyler Goodlet 2018-12-29 16:00:18 -0500
  • 1866dd1812 Fix for adjusted contracts subscription bug Tyler Goodlet 2018-12-29 15:44:32 -0500
  • dc581d0bdc Handle "adjusted contract" chains per root Tyler Goodlet 2018-12-26 13:30:50 -0500
  • fb876f3770 Drop `OptionChain.start_feed()` Tyler Goodlet 2018-12-25 12:38:04 -0500
  • 6cc8b4cc2f Test duplicate feed type quoting Tyler Goodlet 2018-12-23 21:27:47 -0500
  • a7fb55179c Handle weekend data from QT yet again Tyler Goodlet 2018-12-23 21:26:57 -0500
  • de4fab873b Ids should be allowed without contracts Tyler Goodlet 2018-12-23 21:25:56 -0500
  • eb8c9e1a99 Symbol subs must be cid specific Tyler Goodlet 2018-12-23 20:48:06 -0500
  • 11222e1176 Only resort when the sort field actually changed Tyler Goodlet 2018-12-18 20:28:26 -0500
  • d4e36b1e55 Jeeze, don't overwrite the payload for each channel... Tyler Goodlet 2018-12-17 19:15:29 -0500
  • 5af90c044f Drop contracts cache; that wasn't the bottleneck Tyler Goodlet 2018-12-16 23:52:10 -0500
  • b0d4d4b2f8
    Merge pull request #61 from pikers/faster_highlighting goodboy 2018-12-16 21:53:48 -0500
  • 3fd01c42f2 Define highlight on click logic in `Cell` Tyler Goodlet 2018-12-15 19:42:15 -0500
  • 1f608b2498 Even less latent Tyler Goodlet 2018-12-15 19:41:12 -0500
  • a13b13e144 Highlight current expiry; mutex data feed access Tyler Goodlet 2018-12-15 19:40:54 -0500
  • 7ed409501d Even less bouncy Tyler Goodlet 2018-12-15 16:38:33 -0500
  • 07eb8ae5e0 Use binary search (bisection) to sort table rows Tyler Goodlet 2018-12-15 16:28:28 -0500
  • 721e3803b2 Shorter title of IV: implied volatility Tyler Goodlet 2018-12-15 16:27:41 -0500
  • 70435e3b15 Always push an option smoke quote for UI init Tyler Goodlet 2018-12-15 16:26:54 -0500
  • e3a3a8765c Remove destroyed widgets from mouse over list Tyler Goodlet 2018-12-15 16:26:21 -0500
  • 948ee3cadf Cache contracts lookup once at startup Tyler Goodlet 2018-12-13 13:11:07 -0500
  • 9e4786e62f Initial dynamic option chain UI draft Tyler Goodlet 2018-12-13 13:04:05 -0500
  • 1d1be9dd77 Include option stream subscription change in test Tyler Goodlet 2018-12-11 17:10:36 -0500
  • 743ca6bfe3 Log quotes even without caching Tyler Goodlet 2018-12-11 17:09:59 -0500
  • 7b5c73bb45 Use pythonic sequence splitting with `zip()` Tyler Goodlet 2018-12-11 17:09:36 -0500
  • e1be80e9e0 Subscription teardown is done server side on disconnect now Tyler Goodlet 2018-12-11 15:22:34 -0500
  • e7378538f6 Limit option chain to 1 rps Tyler Goodlet 2018-12-11 15:21:45 -0500
  • 66ecb4c0cb Use a `trio.Event` to guarantee respawning of data feed task Tyler Goodlet 2018-12-11 15:21:12 -0500
  • 01c0551a7f Don't display greeks besides delta for now Tyler Goodlet 2018-12-11 15:20:24 -0500
  • 201919eef7 Initial option chain UI Tyler Goodlet 2018-12-10 02:00:10 -0500
  • 8647216b75 Tabular kivy UI improvements Tyler Goodlet 2018-12-10 01:51:49 -0500
  • 20778b02b5 Format numerical option fields Tyler Goodlet 2018-12-10 01:50:00 -0500
  • 54261ecc4c Refer to async exit stack via feed Tyler Goodlet 2018-12-10 01:49:19 -0500
  • fb47ea2e5a Define option field structure Tyler Goodlet 2018-12-08 18:40:08 -0500
  • 9c7ca84fef Include strike and expiry in option quotes Tyler Goodlet 2018-12-02 00:37:27 -0500
  • 9f3a316ccf Improve CPU usage using a clock trigger and deque Tyler Goodlet 2018-12-09 13:31:51 -0500
  • b8815cde4a Set statespace defaults in `get_cached_feed()` Tyler Goodlet 2018-12-09 13:30:34 -0500
  • eee19048f0 Support "mouse over" groups Tyler Goodlet 2018-12-01 19:01:36 -0500
  • fd94a24d84 Rename to `mouse_over` Tyler Goodlet 2018-12-01 18:43:44 -0500
  • 5c070b1c43 Faster highlighting via single loop and callback Tyler Goodlet 2018-12-01 18:39:01 -0500
  • 0fbab8b831
    Merge pull request #60 from pikers/options_streaming goodboy 2018-12-01 18:35:28 -0500
  • 42f7a1092b Update deps Tyler Goodlet 2018-12-01 17:10:59 -0500
  • 12d5627860 Aggregate streaming tests and test stocks + options together Tyler Goodlet 2018-12-01 16:14:33 -0500
  • 2df5c76828 Adjust cli tests for new quotes list output Tyler Goodlet 2018-12-01 16:13:15 -0500
  • 7378a16b90 s/tickers/symbols Tyler Goodlet 2018-12-01 16:12:03 -0500
  • 2915e83324 Warn about missing symbols at CLI level Tyler Goodlet 2018-12-01 16:11:38 -0500
  • 61294c6c44 Adhere to the same non-found-symbol behaviour as QT Tyler Goodlet 2018-12-01 16:09:41 -0500
  • f35671cc88 Handle bad symbol names Tyler Goodlet 2018-12-01 16:08:03 -0500
  • 15dec65ba1 Add an options streaming test Tyler Goodlet 2018-11-30 08:18:54 -0500
  • 48a9c389c5 Add loglevel support to tests Tyler Goodlet 2018-11-30 08:18:13 -0500
  • 288ea604af Call start_quote_stream() from monitor main Tyler Goodlet 2018-11-30 08:17:54 -0500
  • c2ec4800d6 Port cli to new options api Tyler Goodlet 2018-11-30 08:16:31 -0500
  • cabc616b85 Port option api to new backend broker api Tyler Goodlet 2018-11-30 08:14:36 -0500
  • c7cf0cde9c Add options streaming Tyler Goodlet 2018-11-30 01:34:32 -0500
  • cd7d8d024d Add option quoter support for streaming Tyler Goodlet 2018-11-30 00:33:40 -0500
  • 75d22c6058 An explicit name is prolly better Tyler Goodlet 2018-11-25 19:23:07 -0500
  • 714c203c3e Cache symbol ids where possible Tyler Goodlet 2018-11-25 15:00:08 -0500
  • af464b45ff Add an async function cache with a LIFO policy Tyler Goodlet 2018-11-25 14:55:55 -0500
  • 84f357b7eb
    Merge pull request #58 from pikers/monitor_polish goodboy 2018-11-24 17:52:42 -0500
  • a8a5e836b9 Use static instruction for highlighted row Tyler Goodlet 2018-11-24 15:41:53 -0500
  • 488bdb34be Add mouse-over row highlighting Tyler Goodlet 2018-11-23 22:21:53 -0500
  • 3ea28f04a4 Mention 3.7 in Readme Tyler Goodlet 2018-11-23 11:04:21 -0500
  • a7f3008d34 Match the author's general apparel Tyler Goodlet 2018-11-23 10:50:40 -0500
  • 0f3faec35d Reduce the scroll boundary bounce Tyler Goodlet 2018-11-22 19:39:40 -0500
  • 0f53cbbd95
    Merge pull request #56 from pikers/options_chain goodboy 2018-11-22 19:24:54 -0500
  • e1d6edb3ee Skip qt tests on missing brokers.ini entry Tyler Goodlet 2018-11-22 19:12:14 -0500
  • eaa2a9b05d Port streaming test to new `data` module Tyler Goodlet 2018-11-22 16:31:53 -0500
  • d102b82566 Don't add more then one stderr handler Tyler Goodlet 2018-11-22 16:31:01 -0500
  • b9a9b7a9a3 Add options query and data feed recording commands Tyler Goodlet 2018-11-22 16:21:15 -0500
  • c23982393d Allow recording data feeds to disk Tyler Goodlet 2018-11-22 15:56:02 -0500
  • f038fdd42f Add a `contracts()` query Tyler Goodlet 2018-11-22 15:53:00 -0500
  • 7b2ab504f9 Adjust tests to match Tyler Goodlet 2018-11-22 09:44:47 -0500