Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								1fe1f88806 
								
							
								 
							
						 
						
							
							
								
								added the bones for the handle_order_requests func  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								3d2be3674e 
								
							
								 
							
						 
						
							
							
								
								save progress on kraken to test out unit_select_fixes  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								48c7b5262c 
								
							
								 
							
						 
						
							
							
								
								get positions working for kraken  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								ef598444c4 
								
							
								 
							
						 
						
							
							
								
								get positions from trades  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								0285a847d8 
								
							
								 
							
						 
						
							
							
								
								Store changes for rebase, positions prototype  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								88061d8799 
								
							
								 
							
						 
						
							
							
								
								Add balance to the ledger  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								e12af8aa4c 
								
							
								 
							
						 
						
							
							
								
								Add get_ledger function; parses raw ledger from kraken api  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								184edb2a90 
								
							
								 
							
						 
						
							
							
								
								wrap api method calls with uri and nonce value  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Konstantine Tsafatinos
							
						 
						
							 
							
							
							
								
							
								b88dd380a3 
								
							
								 
							
						 
						
							
							
								
								get kraken authentication and retrieve balances  
							
							 
							
							
							
						 
						
							2022-03-06 15:17:26 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								01f5f2d015 
								
							
								 
							
						 
						
							
							
								
								Don't require a rt quote, increase client connect timeout  
							
							 
							
							
							
						 
						
							2022-03-03 17:49:21 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								832e4c97d2 
								
							
								 
							
						 
						
							
							
								
								Drop shm: ShmArray` to `stream_quotes()` endpoint  
							
							 
							
							
							
						 
						
							2022-02-28 08:23:16 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								ca1c1cf415 
								
							
								 
							
						 
						
							
							
								
								Annoying doc strings  
							
							 
							
							
							
						 
						
							2022-02-11 10:30:30 -05:00  
						
					 
				
					
						
							
							
								 
								wattygetlood
							
						 
						
							 
							
							
							
								
							
								cc87508fd9 
								
							
								 
							
						 
						
							
							
								
								Only load 4 ib requests worth of bars on windows...  
							
							 
							
							
							
						 
						
							2022-02-10 10:26:52 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								e3c46a5d4d 
								
							
								 
							
						 
						
							
							
								
								Add draft, commented tickbytick for ib  
							
							 
							
							
							
						 
						
							2022-02-07 12:53:30 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								26b0071471 
								
							
								 
							
						 
						
							
							
								
								Subscribe for rate calcs from IB in default tick set  
							
							 
							
							
							
						 
						
							2022-02-07 12:53:30 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								9bfad86c29 
								
							
								 
							
						 
						
							
							
								
								Drop timeout-cancel block  
							
							 
							
							
							
						 
						
							2022-02-07 09:49:45 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								a9d42b374f 
								
							
								 
							
						 
						
							
							
								
								ib: Allow history backfilling even when markets are closed  
							
							 
							
							
							
						 
						
							2022-02-07 09:49:45 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								bb8fade16f 
								
							
								 
							
						 
						
							
							
								
								Update `msgpub` import from `tractor.experimental`  
							
							 
							
							
							
						 
						
							2022-01-30 12:46:54 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								95b31cbc0f 
								
							
								 
							
						 
						
							
							
								
								Drop references to deprecated `tractor.msg.pub`  
							
							 
							
							
							
						 
						
							2022-01-29 12:44:45 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								55cfe6082b 
								
							
								 
							
						 
						
							
							
								
								Re-key ib's 'unreportable trades' (tick 48) as  
							
							 
							
							
							
						 
						
							2022-01-26 13:48:21 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								d27214621d 
								
							
								 
							
						 
						
							
							
								
								Update some typing and add latency checks for binance  
							
							 
							
							
							
						 
						
							2022-01-25 07:57:01 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								746db60e5b 
								
							
								 
							
						 
						
							
							
								
								Increases IB api connect timeout to 1s  
							
							 
							
							
							
						 
						
							2022-01-23 18:18:10 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								fc3baf4bd1 
								
							
								 
							
						 
						
							
							
								
								Bump timeout up  
							
							 
							
							
							
						 
						
							2022-01-23 18:18:10 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								f1d61ac01b 
								
							
								 
							
						 
						
							
							
								
								WIP ib: toying with showing history before first quote  
							
							 
							
							
							
						 
						
							2022-01-23 18:18:10 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								d69d3b319e 
								
							
								 
							
						 
						
							
							
								
								Lengthen startup quote get timeout  
							
							 
							
							
							
						 
						
							2022-01-23 18:18:10 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								0e4a7e3846 
								
							
								 
							
						 
						
							
							
								
								Only warn on slow quote query  
							
							 
							
							
							
						 
						
							2022-01-23 18:18:10 -05:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								24596022f9 
								
							
								 
							
						 
						
							
							
								
								Wait for a last price tick before delivering quote  
							
							 
							
							
							
						 
						
							2021-10-29 09:31:06 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								af0503956a 
								
							
								 
							
						 
						
							
							
								
								Use `tractor.to_asyncio.open_channel_from()` in ib backend  
							
							 
							
							
							
						 
						
							2021-10-29 09:26:42 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								1416d4e6ac 
								
							
								 
							
						 
						
							
							
								
								Add actor wide client ignore set, increase history retreival to 24 requests  
							
							 
							
							
							
						 
						
							2021-10-29 09:25:41 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								eca9b14cd6 
								
							
								 
							
						 
						
							
							
								
								Add (list of) `hosts` support in config and better scan error msg  
							
							 
							
							
							
						 
						
							2021-10-29 09:20:52 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								b04645aa47 
								
							
								 
							
						 
						
							
							
								
								Expect `accounts: set[str]` startup msg through clearing system  
							
							 
							
							
							
						 
						
							2021-09-14 10:36:13 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								eb70baf161 
								
							
								 
							
						 
						
							
							
								
								Pass account names on wire: brokerd => emsd  
							
							 
							
							
							
						 
						
							2021-09-13 08:24:45 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								6acfd6c38a 
								
							
								 
							
						 
						
							
							
								
								Ugh, positions relay hotfix  
							
							 
							
							... 
							
							
							
							Must have run into some confusion with data structures in `brokerd` vs.
`emsd`. This fixes the ems `relay.positions` state tracking to be
composed maps, vs. messages from `brokerd` should just be a sequence. 
							
						 
						
							2021-09-12 19:30:43 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								d25aec53e3 
								
							
								 
							
						 
						
							
							
								
								Append pp values per account during startup on ib  
							
							 
							
							
							
						 
						
							2021-09-10 11:36:46 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								c53b8ec43c 
								
							
								 
							
						 
						
							
							
								
								Make `ib` backend multi-client capable  
							
							 
							
							... 
							
							
							
							This adds full support for a single `brokerd` managing multiple API
endpoint clients in tandem. Get the client scan loop correct and load
accounts from all discovered clients as specified in a user's
`broker.toml`. We now just always re-scan for all clients and if there's
a cache hit just skip a creation/connection logic.
Route orders with an account name to the correct client in the
`handle_order_requests()` endpoint and spawn an event relay task per
client for transmitting trade events back to `emsd`. 
							
						 
						
							2021-09-09 08:07:11 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								dedfb27a3a 
								
							
								 
							
						 
						
							
							
								
								Add per-account order entry for ib  
							
							 
							
							... 
							
							
							
							Make the `handle_order_requests()` tasks now lookup the appropriate API
client for a given account (or error if it can't be found) and use it
for submission. Account names are loaded from the
`brokers.toml::accounts.ib` section both UI side and in the `brokerd`.
Change `_aio_get_client()` to a `load_aio_client()` which now tries to
scan and load api clients for all connections defined in the config as
well as deliver the client cache and account lookup tables. 
							
						 
						
							2021-09-08 15:55:45 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								2bc07ae05b 
								
							
								 
							
						 
						
							
							
								
								Try explicit matches of symbol to our adhoc set for pp msgs  
							
							 
							
							
							
						 
						
							2021-09-07 09:22:56 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								15025d6047 
								
							
								 
							
						 
						
							
							
								
								Move config module to top level  
							
							 
							
							
							
						 
						
							2021-09-06 21:26:28 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								c86c4218ce 
								
							
								 
							
						 
						
							
							
								
								Allow blank accounts config  
							
							 
							
							
							
						 
						
							2021-09-06 09:28:11 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								34d4d098d2 
								
							
								 
							
						 
						
							
							
								
								Add silver futes  
							
							 
							
							
							
						 
						
							2021-09-06 09:28:11 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								28b6882725 
								
							
								 
							
						 
						
							
							
								
								Slapp in exchange suffix position msg key; avoid symbol aliasing on `in` check  
							
							 
							
							
							
						 
						
							2021-09-06 09:28:11 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								15fc66f0a9 
								
							
								 
							
						 
						
							
							
								
								Add config account loader  
							
							 
							
							
							
						 
						
							2021-09-06 09:28:10 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								6be6f25797 
								
							
								 
							
						 
						
							
							
								
								Add "crypto" type to binance and kraken symbols  
							
							 
							
							
							
						 
						
							2021-09-06 09:28:10 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								908678da84 
								
							
								 
							
						 
						
							
							
								
								Add more futes, add in order status comments  
							
							 
							
							
							
						 
						
							2021-09-05 13:59:40 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								d3838c2a8b 
								
							
								 
							
						 
						
							
							
								
								Use built-in type generics  
							
							 
							
							
							
						 
						
							2021-09-02 12:55:10 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								eb5762d912 
								
							
								 
							
						 
						
							
							
								
								Add adhoc-symbols search for ib  
							
							 
							
							... 
							
							
							
							This gives us fast search over a known set of symbols you can't search
for with the api such as futures and commodities contracts.
Toss in a new client method to lookup contract details
`Client.con_deats()` and avoid calling it for now from `.search_stock()`
for speed; it seems originally we were doing the 2nd lookup due to weird
suffixes in the `.primaryExchange` which we can just discard. 
							
						 
						
							2021-09-02 10:55:37 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								3dad779c90 
								
							
								 
							
						 
						
							
							
								
								Add commented catch to skip backpressure errors wen debugging  
							
							 
							
							
							
						 
						
							2021-09-01 10:26:49 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								d940957455 
								
							
								 
							
						 
						
							
							
								
								Support account passthrough in `.submit_limit()`  
							
							 
							
							
							
						 
						
							2021-09-01 10:26:49 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								ffbfd187ad 
								
							
								 
							
						 
						
							
							
								
								Raise cache miss on a disconnected ib client  
							
							 
							
							
							
						 
						
							2021-09-01 10:26:49 -04:00  
						
					 
				
					
						
							
							
								 
								Tyler Goodlet
							
						 
						
							 
							
							
							
								
							
								c6aa867c9b 
								
							
								 
							
						 
						
							
							
								
								Add more futes, add in order status comments  
							
							 
							
							
							
						 
						
							2021-09-01 10:26:49 -04:00