Compare commits

...
3050 Commits
Author SHA1 Message Date
Kevin Darby c22f50963f Merge branch 'master' of bitbucket.org:bluetradesys/spark into ice_exec 2019-04-02 11:22:33 -04:00
Kevin Darby 626402965d Merge branch 'master' of bitbucket.org:bluetradesys/spark into ice_exec 2019-04-02 11:13:40 -04:00
Jake Norbut 16acc4f5b0 Mass cancel messaging nits 2019-04-02 09:42:20 -05:00
John Colvin b8a94f2540 Merged in miniob-crash (pull request #205)
fix crash in miniob

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2019-04-02 14:11:57 +00:00
John Colvin 3af7e561b9 fix crash in miniob 2019-04-02 09:01:53 -05:00
Kevin Darby 556132c2dd ice exec moving along 2019-04-01 18:11:48 -04:00
Pedro Pinto f871dfe142 Merged. 2019-04-01 14:48:40 -04:00
Pedro Pinto d44de204ee Merge remote-tracking branch 'origin/ice_md' 2019-04-01 14:34:32 -04:00
Pedro Pinto 04beea61eb Updated release notes. 2019-04-01 14:34:03 -04:00
Pedro Pinto 2181b92970 Merged 2019-04-01 14:25:48 -04:00
Pedro Pinto 693c730f51 Update release notes. 2019-04-01 14:24:44 -04:00
Kevin Darby 0ccba5bb0b Merged in fix_sim (pull request #202)
RTM: Fix ladder highlighting and aggressor marking in sim

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2019-04-01 18:24:09 +00:00
Pedro Pinto 3458be59d7 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2019-04-01 14:17:52 -04:00
Pedro Pinto 7dc9aa0710 Uppdate release notes. 2019-04-01 14:17:02 -04:00
Pedro Pinto 88d6dd0f00 Merge remote-tracking branch 'origin/SPARK-2162-notificationservice-cleanup' 2019-04-01 14:11:34 -04:00
Eric Harding ce4c46da04 Add some logging to spark shell shutdown sequence 2019-04-01 14:03:09 -04:00
Pedro Pinto 59c1f6a511 Updated release notes 2019-04-01 12:58:44 -04:00
Pedro Pinto 938caf9a4f Updated release notes. 2019-04-01 12:55:51 -04:00
Pedro Pinto df4f061b6c Merged 2019-04-01 12:47:38 -04:00
Jake Norbut 8afee21df7 hooking up the yes/no filter to the column 2019-04-01 11:21:02 -05:00
Pedro Pinto f34014eb25 Merged SPARK-2198 again 2019-04-01 12:11:58 -04:00
Jake Norbut b07eec08b4 Yes No formatting in row 2019-04-01 10:36:25 -05:00
Pedro Pinto 964274f5c4 Updated release notes. 2019-04-01 10:02:45 -04:00
Pedro Pinto c16941977c Merge remote-tracking branch 'origin/SPARK-2189' 2019-04-01 09:55:38 -04:00
Pedro Pinto 6b19119ab2 Updated release notes 2019-04-01 09:54:11 -04:00
Pedro Pinto ea42086e96 Merge branch 'SPARK-2198' of bitbucket.org:bluetradesys/spark 2019-04-01 09:39:05 -04:00
Pedro Pinto 292873b189 Update release notes. 2019-04-01 09:37:01 -04:00
Pedro Pinto 8545a5ef38 Merge branch 'SPARK-2150' 2019-04-01 09:30:03 -04:00
Pedro Pinto 6a52fff3d5 Updated release notes. 2019-04-01 09:28:33 -04:00
John Colvin 4ec6fafbc2 Merged in SPARK-2160-shell-windows-offscreen (pull request #195)
RTM: SPARK-2160 shell windows come up off screen sometimes

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2019-04-01 13:11:20 +00:00
Pedro Pinto b08e2c2ee6 Updated release notes. 2019-04-01 09:08:58 -04:00
Pedro Pinto 8bdd033501 Merge branch 'Documentation' 2019-04-01 09:04:51 -04:00
Taha Afzal 76466e83f0 changing hedger addiiton log from error to info 2019-03-29 17:26:36 -04:00
Kevin Darby a22b7b7189 more ice 2019-03-29 16:52:50 -04:00
Kevin Darby 2540dc0510 ops notes 2019-03-29 15:20:35 -04:00
Kevin Darby f0132c84b6 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_sim 2019-03-29 12:57:37 -04:00
Jake Norbut 57ca9596c8 changing column name 2019-03-29 11:05:15 -05:00
Jake Norbut bf4953f6dc adding TradedToday column to pnl 2019-03-29 09:45:32 -05:00
Jake Norbut c277fcd503 adding has_day_trades property 2019-03-29 09:44:55 -05:00
Jake Norbut dff57a43dd Adding TradedToday to Column enum 2019-03-29 09:43:53 -05:00
Jake Norbut 39c71d0c16 adding has day trades field to pnl's FilterState proto 2019-03-29 09:39:21 -05:00
Jake Norbut 009e72953c adding SecurityType default fitler; technical_debt++ 2019-03-28 15:31:56 -05:00
Kevin Darby 8e41a42ced more ice 2019-03-28 16:18:10 -04:00
Jake Norbut 635163c895 hiding exch, start pnl, total net pos, and total net pnl by default 2019-03-28 15:03:54 -05:00
Jake Norbut 95e96a6afc remove pnl rows from which there is no net pos or day pos 2019-03-28 13:52:29 -05:00
Kevin Darby e0f7bdfc13 fix conf 2019-03-27 17:42:23 -04:00
Kevin Darby ec0b96215f Merge branch 'SPARK-1944-attach/detach/update' of bitbucket.org:bluetradesys/spark into ice_exec 2019-03-27 17:29:32 -04:00
Kevin Darby e27a8be526 ICEExecutionGateway 2019-03-27 17:01:07 -04:00
Pedro Pinto f5354776f1 Top order support attach/detach and full update. 2019-03-27 11:06:04 -04:00
Kevin Darby 70cd9f185e Merge branch 'ice_md' of bitbucket.org:bluetradesys/spark into ice_exec 2019-03-26 18:44:16 -04:00
Kevin Darby c7f0e2dd58 Merge branch 'master' of bitbucket.org:bluetradesys/spark into ice_md 2019-03-26 18:43:38 -04:00
Kevin Darby 33eaf6f86d beginnings of ICE exec and SIMICE 2019-03-26 18:38:05 -04:00
Jake Norbut f5e79a65a3 relocating comment after PR edit 2019-03-26 11:17:37 -05:00
Jake Norbut c958f4bf1a PR suggestion - making row_vm -> communication a bit more flexibile 2019-03-26 11:15:15 -05:00
Pedro Pinto 9413eb2206 Removed incorrect assertion. 2019-03-26 09:20:31 -04:00
Pedro Pinto e986f77e72 Merged 2019-03-25 17:39:47 -04:00
Pedro Pinto 75095ce874 Moved Join to BaseAlgoOrder 2019-03-25 17:39:02 -04:00
Eric Harding 95939a5534 SPARK-2087 add GE to default symbol list 2019-03-25 10:22:52 -04:00
Kevin Darby 9a7164b42b Merge branch 'ice_md' of bitbucket.org:bluetradesys/spark into ice_md 2019-03-25 10:10:04 -04:00
Kevin Darby f347fda47f PR details 2019-03-25 10:09:37 -04:00
Kevin Darby d75ab3a63f default to no ice symbols 2019-03-22 23:12:24 -04:00
Kevin Darby b30f59227e note to reference jetfix on the precision 2019-03-22 23:11:01 -04:00
Kevin Darby ef60d4200a Fix ladder highlighting and aggressor marking in sim 2019-03-22 17:56:19 -04:00
Jake Norbut ed6f0b8bdb Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-2150 2019-03-22 15:17:21 -05:00
Kevin Darby 89b5610aa2 make it so time slice doesn't crash, 2019-03-22 12:18:36 -04:00
Pedro Pinto f721098ae0 BaseBook order class is code complete. 2019-03-22 11:16:54 -04:00
Kevin Darby bfff6454ef Merged in twap (pull request #197)
just trying to get a gui for timeslice
2019-03-22 14:44:07 +00:00
Jake Norbut 766116eac4 adding confirmation to OB cancel buys and cancel sells 2019-03-22 09:33:49 -05:00
Jake Norbut 8d49de3f61 simplying boolean comparison 2019-03-21 14:31:59 -05:00
Jake Norbut 16cf4554c5 refactoring into a much simpler implementation 2019-03-21 14:24:32 -05:00
Jake Norbut 6b17efee60 Converting cancel all command to new SparkConfirmationCommandParamObserver 2019-03-21 13:44:17 -05:00
Jake Norbut 5d64213455 Adding new SparkConfirmationCommandParamObserver, which adds a confirmation func to SparkCommandParamObserver 2019-03-21 13:40:21 -05:00
John Colvin b90e5e4274 TickUpDownDouble - remove and sort usings 2019-03-21 12:02:00 -05:00
John Colvin bacd4558e1 TickUpDownDouble - don't require DataContext to implement IWillLetYouKnowWhenIDispose 2019-03-21 12:00:55 -05:00
John Colvin 008e698766 TickUpDownDouble allows user to enter '.' 2019-03-21 11:48:12 -05:00
Pedro Pinto ed7f066f20 Porting book algos to attach/detach/update API 2019-03-21 09:11:58 -04:00
Kevin Darby d7c81a08ef might be able to implement this tomorrow 2019-03-20 23:07:46 -04:00
John Colvin aadb6c86f3 DynamicOrderParamVM supports 'Enumerated' param type 2019-03-20 14:18:00 -05:00
John Colvin 0ef44e92aa SPARK-2160 pr edit: refer to 'source_window_rect' for width/height params instead of window (easy way to avoid extra dp lookups) 2019-03-20 10:46:47 -05:00
Kevin Darby 5653a66a31 just trying to get a gui for timeslice 2019-03-19 22:48:15 -04:00
Kevin Darby ee2f76553b tests pass 2019-03-19 17:54:37 -04:00
Kevin Darby c1887b9786 launch.json 2019-03-19 15:28:11 -04:00
Kevin Darby 1fd5e51b9e reenabled cme, now we can get both ice and cme 2019-03-19 15:23:40 -04:00
John Colvin 56d3a27e7f SPARK-2162 / SPARK-2164 INotificationService - remove fake strongly typed 'link<T>' extension method 2019-03-19 13:12:04 -05:00
John Colvin 1c65b1d87a rename generic type arg 'TPredicateBuilder' -> 'TPredicateData' 2019-03-19 13:00:25 -05:00
John Colvin 693910f093 SPARK-2162 / SPARK-2163 GridSettingsManager/VM - replace IPredicateBuilder dependency with predicate-data factory(delegate) 2019-03-19 12:58:02 -05:00
Kevin Darby 498b38ebcb Merge branch 'master' of bitbucket.org:bluetradesys/spark into ice_md 2019-03-18 16:00:59 -04:00
John Colvin 99b9c51ad6 OrderTypeVMBase - initialize child_algos.is_expanded with this.is_expanded 2019-03-18 14:44:07 -05:00
John Colvin fe92389eab OrderBook - hide fills slave grid in 'attaching-orders' visual state 2019-03-18 14:20:37 -05:00
John Colvin 1ca5b217fc OrderBook - assign algo-template-key to OrderDefinition when sending attached orders (if template is selected) 2019-03-18 14:07:01 -05:00
John Colvin fb91206e0f pr edit: get window dimensions with window.ActualWidth/Height 2019-03-18 13:56:17 -05:00
John Colvin 91f4de00f8 pr edit: should not have changed while-loop to if-condition 2019-03-18 13:54:01 -05:00
John Colvin 28980f10ae SPARK-2160 shell windows come up off screen sometimes 2019-03-18 13:41:29 -05:00
John Colvin 4e4ab52032 OrderBook - combine modify/attach visual state groups into 1 group of 'right-panel-states' 2019-03-18 12:20:58 -05:00
John Colvin 4cc513f1d3 RXOperableCollection - assign '_comparer' in constructor 2019-03-17 15:30:43 -05:00
John Colvin 7904065333 SPARK-2159 keep the attached order params and normal order params window the same size and animate the transition 2019-03-16 18:17:10 -05:00
John Colvin 961e06c31f SPARK-2153 Modify Algos -> Modify Orders 2019-03-16 12:23:14 -05:00
John Colvin 4132bdaba4 SPARK-2155 Send Attached Orders -> Attach To Orders 2019-03-16 12:20:05 -05:00
John Colvin 1c75f5f530 SPARK-2156 Dismiss attachment on click of grid 2019-03-16 12:17:46 -05:00
John Colvin d8e7dd7c3b OrderBooView - change element naming-scheme in xaml 2019-03-16 11:30:16 -05:00
John Colvin d0377475bb SPARK-2157 Detach Selected Orders -> Detach And Cancel Selected Orders 2019-03-16 11:20:38 -05:00
John Colvin 7826ff17c0 finish merge started by pedro (resolve conflicts in SpreaderOrderVM.cs) 2019-03-16 11:06:34 -05:00
John Colvin a46982333b SPARK-2158 Algo Studio Orders are Attachable 2019-03-16 11:06:34 -05:00
John Colvin e2cebaa5c8 add 'AlgoData' member to OrderDataHelper.Defauls (use in OrderBookVM) 2019-03-15 19:53:42 -05:00
John Colvin d03987591c OrderBook - order params ui populates 'account' with common selected value 2019-03-15 19:53:42 -05:00
John Colvin e909c37f88 OrderBookVM - refactor SelectedAlgosMon -> SelectedOrderParamsMon 2019-03-15 19:53:42 -05:00
Pedro Pinto e998edc20f Merged from master, note that SpreaderOrderVM.cs was not merged yet, so this client build will fail 2019-03-15 14:41:02 -04:00
Pedro Pinto 1c1be2b334 Idempotent cancels for Join,Iceberg and Native orders. 2019-03-15 11:20:47 -04:00
Michael Harding 04e006b812 Add new Spreader and Algo studio videos to the manual 2019-03-15 10:44:58 -04:00
John Colvin 5d89257643 OrderBook - make attach-order panel pop out less 2019-03-15 00:57:09 -05:00
John Colvin 897e134714 C# style cop changes 2019-03-14 21:15:29 -05:00
John Colvin e6cb97028b OrderBook - subscribe_common_sec_md notifies observer on subscribe 2019-03-14 21:13:31 -05:00
John Colvin 6c0dc80d43 OrderBook - sync attached-order-params with common values from selected orders 2019-03-14 21:13:31 -05:00
John Colvin ce3a4562d9 OrderBook - attach/detach logging 2019-03-14 21:13:31 -05:00
Pedro Pinto 217f0cd4cc Merged 2019-03-14 21:18:35 -04:00
Pedro Pinto 1e649ccce6 Made NativeOrder able to process full updates. 2019-03-14 21:17:15 -04:00
John Colvin cbc69ec5fd OrderBook - don't lose right-panel-width (when hidden) during attach-op 2019-03-14 20:12:22 -05:00
John Colvin 0d1eedc34a OrderBook - wrap 'send_attached_orders_async' in try/catch 2019-03-14 20:12:22 -05:00
John Colvin 4e85bf4520 OrderBook - refactor 'property-update-throttle' code to use CommonValueMonitor 2019-03-14 20:12:22 -05:00
Pedro Pinto 5d0023a80b Fixed a bug in detach handling in Join. 2019-03-14 21:09:16 -04:00
Pedro Pinto e300de2425 Fixed a few bugs in new Join 2019-03-14 20:13:18 -04:00
Pedro Pinto 569877752e Merged 2019-03-14 19:08:48 -04:00
Pedro Pinto 4846cf7693 Join with attach/detach and full update is code complete. 2019-03-14 19:04:51 -04:00
John Colvin 16a46955f4 OrderBook - attach buttons become disabled when selected order transitions from working -> non-working 2019-03-14 16:43:16 -05:00
John Colvin 13a6d68b60 OrderBook - change 'Modify Order' keyboard shortcut Ctrl+Alt+M -> Ctrl+Shift+M 2019-03-14 13:05:15 -05:00
John Colvin 1affd992de OrderBook - reduce attach-ui panel width 2019-03-14 12:39:27 -05:00
John Colvin d951258891 OrderBook - bottom of attach-ui was getting chopped off 2019-03-14 12:32:40 -05:00
John Colvin f5dfb0264b OrderBook - change default fills slave grid height 400 -> 138 2019-03-14 11:19:36 -05:00
John Colvin 3b8f5c5093 OrderBook - minor style changes to right-panel 2019-03-14 00:04:34 -05:00
John Colvin 253d213818 OrderBook - unify attach/modify order param controls/vms 2019-03-13 21:41:49 -05:00
John Colvin f89cb3d61e OrderBook - prevent 'Modify Algos' button from hiding below visible bounds 2019-03-13 17:29:35 -05:00
John Colvin eb6573399b OrderBook - add 'Cancel' button to attach-orders-panel 2019-03-13 15:10:05 -05:00
John Colvin 8ba8ce76ce CancelButton Style - add 'Cancel (Esc)' tooltip 2019-03-13 15:07:33 -05:00
John Colvin e65b8e9d4d OrderBook - disable 'send attached orders' button when selection is empty or has non-working orders 2019-03-13 14:27:33 -05:00
John Colvin 2fc379fbef OrderBookView - ensure fills slave grid min height in xaml (64) 2019-03-13 13:52:10 -05:00
John Colvin fb96a75a8e OrderBook - change attach-menu-item text from 'Attach Selected Orders' -> 'Attach To Selected Orders' 2019-03-13 13:46:03 -05:00
John Colvin 240d15af47 OrderBookView - remove attach-instructions text xaml 2019-03-13 13:46:03 -05:00
John Colvin 2530e43797 OrderBook - hide attach-instruction text, animate right panel 2019-03-13 13:09:28 -05:00
John Colvin b05d85d6c3 OrderBook - change 'Attach' prompt style 2019-03-13 12:22:04 -05:00
John Colvin 52f2e77310 OrderBook - change Attach/Detach icons 2019-03-13 12:16:57 -05:00
John Colvin bd00c6de3e SPARK-2093 Attach/Detach ui 2019-03-13 11:48:08 -05:00
Jake Norbut 02ed327ec7 clarifying tests 2019-03-12 16:20:46 -05:00
Jake Norbut e9162263d6 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2019-03-12 16:14:03 -05:00
Jake Norbut 3b3cc9a51c clarifying test 2019-03-12 16:13:51 -05:00
Jake Norbut 5b959ca5bd OB window command update when selected row's row vm changes 2019-03-12 14:39:25 -05:00
John Colvin 54f03c4a03 Merged in SPARK-2107-sound-triggers (pull request #193)
SPARK-2107 QA: settings/SoundAndNotificationsTest.txt
2019-03-12 17:58:36 +00:00
Pedro Pinto c4d297969b Improved tests. 2019-03-12 13:54:12 -04:00
John Colvin 1f86456437 SPARK-2107 QA: settings/SoundAndNotificationsTest.txt 2019-03-12 12:50:32 -05:00
Pedro Pinto e24e04ca4f Fixed OrderManager reentrancy problem reported by Taha 2019-03-12 10:01:57 -04:00
John Colvin 87aea4812f OrderBook algo editor would stop loading non-spreader algos once a spreader order was selected 2019-03-11 21:27:22 -05:00
John Colvin 21ae3b14c8 OrderBook attach/detach ui - use 'Pen' cursor when attachment is in progress 2019-03-11 20:20:29 -05:00
John Colvin 708ae185f1 rename OrderBookAttachTargetAdorner -> OrderBookAttachmentTargetAdorner (matches file) 2019-03-11 20:10:50 -05:00
John Colvin 5c6dbd7bd1 OrderBook - hook up attach/detach api calls 2019-03-11 20:07:29 -05:00
John Colvin 08a1e07ab6 Merged in SPARK-2098-spreader-orders-missing-security (pull request #192)
RTM SPARK-2098 security is not assigned to SpreaderOrderDefinition when sending orders
2019-03-11 23:57:58 +00:00
John Colvin 038e6d16af SPARK-2098 security is not assigned to SpreaderOrderDefinition when sending orders 2019-03-11 16:59:18 -05:00
Eric Harding fe2e1e9945 Merge branch 'AdditionalTracing-MinimumInterval' of bitbucket.org:bluetradesys/spark 2019-03-11 17:00:30 -04:00
Eric Harding 20d5276874 Remove trace::log_scope function and just use constructor 2019-03-11 16:53:12 -04:00
John Colvin f19a280b7f DIYGridRowHighlighterAdorner derives from new generic Adorner<T> class 2019-03-11 15:39:57 -05:00
Eric Harding b2f3d093d2 Merged in AdditionalTracing-MinimumInterval (pull request #191)
RTM: cut down on tracing load by supplying a minimum interval
2019-03-11 20:28:05 +00:00
John Colvin 4860f706ad Merged in SPARK-2097-change-cover/lean-defaults (pull request #190)
SPARK-2097 change Lean/Cover defaults - Lean.MaxChaseTicks = 2, Cover.HedgeTicks = 1

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2019-03-11 20:24:06 +00:00
Eric Harding 29ddd6621c Move NativeOrder::on_activate trace message so it doesn't get triggered by warmup 2019-03-11 16:11:21 -04:00
John Colvin 47cf9e2fe6 OrderBook - add 'Attached Target Order Key' column 2019-03-11 14:14:24 -05:00
John Colvin df75518389 OrderBook - add parent-key-regex property to FilterStates proto (guess we accidentally omitted it) 2019-03-11 14:01:20 -05:00
John Colvin 90c371c72f OrderBookColumns - remove 'sort_member_path' (not needed bc orderbook handles sorting events internally) 2019-03-11 13:48:46 -05:00
John Colvin 9609f7e6cf OrderBook FilterStates proto - override obj Equals/GetHashCode 2019-03-11 13:35:26 -05:00
Eric Harding e8e0f01fb7 Merged master into AdditionalTracing-MinimumInterval 2019-03-11 14:16:09 -04:00
Eric Harding 41a04de31b Update threshhold with help from compiler 2019-03-11 14:14:51 -04:00
John Colvin 30c83b7c72 OrderBookGridView - stack 'ColumnKeys' enum fields vertically (easier to read) 2019-03-11 13:02:17 -05:00
John Colvin 382d8b468c ObservableNode - assign child_node.parent when adding child 2019-03-11 12:58:43 -05:00
John Colvin b3b1af68d0 SPARK-2097 change Lean/Cover defaults - Lean.MaxChaseTicks = 2, Cover.HedgeTicks = 1 2019-03-11 12:23:49 -05:00
John Colvin cbe6d07a86 OrderBookStartupData - set default values for algo_editor_width/height/is_visible 2019-03-11 11:03:51 -05:00
John Colvin 6d67700ee6 OrderBookView - reduce 'attach-algo-instructions' text fadeout duration from 1 sec to 0.5 2019-03-11 10:49:12 -05:00
Pedro Pinto 7cbf729607 Cleaned up release notes further. 2019-03-11 08:52:35 -04:00
Pedro Pinto 6e8851d92c Updated subrepo pointers 2019-03-11 08:51:31 -04:00
Pedro Pinto 460e747f55 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2019-03-11 08:49:24 -04:00
Pedro Pinto 20978b10d4 Updated release notes 2019-03-11 08:49:19 -04:00
John Colvin 42e0cfba70 Merged in SPARK-2079-trigger-cleanup (pull request #183)
RTM - SPARK-2079 trigger cleanup
2019-03-11 12:48:44 +00:00
Michael Harding 728c485013 Merged in doc_temp_build (pull request #174)
RTM: Doc temp build
2019-03-11 12:47:40 +00:00
Eric Harding b83f88e098 Merged in AlmostNeverRecordSim (pull request #185)
RTM: Almost never want to record sim market data
2019-03-11 12:46:55 +00:00
Eric Harding 32b1a38655 Merged in DenyCopy (pull request #177)
RTM: Explicitly deny copying a service.  make_*_publisher points back to the owning service
2019-03-11 12:44:49 +00:00
Taha Afzal 24934f6607 Merged in SPARK-2058-netchange (pull request #184)
RTM SPARK-2058 netchange
2019-03-11 12:43:56 +00:00
Brian Muhr 90b56277ca Merged in Documentation (pull request #179)
RTM: Documentation - added Algo Studio, new images, freshened up quite a bit

Approved-by: Michael Harding <michael.harding@bluetradesys.com>
2019-03-11 12:42:51 +00:00
Eric Harding 20ca8a7ffe Merged in AdditionalTracing (pull request #189)
RTM: Additional Tracing

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2019-03-11 12:40:57 +00:00
Pedro Pinto 6ed4adbc14 Merged in fix_warmup_limit_polution (pull request #187)
RTM. Fixed order warm up code to clear errors detected during warmup
2019-03-11 12:38:05 +00:00
Eric Harding 9117e3e238 Add a minimum tracing interval for scoped logs 2019-03-11 07:58:43 -04:00
Eric Harding c0f079b7f6 Code review feedback 2019-03-11 07:31:03 -04:00
John Colvin e9cf1db184 OrderBookView - Fills/AlgoEditor GridSplitter needs min height to prevent it from vanishing when fills grid is collapsed 2019-03-10 23:37:28 -05:00
John Colvin e4c98d947e Merge remote-tracking branch 'origin/SPARK-2079-trigger-cleanup' into SPARK-1944-attach/detach/update 2019-03-10 23:10:59 -05:00
John Colvin ab9de97d6e remove file that was accidentally checked in 2019-03-10 22:59:55 -05:00
John Colvin 4e425a3380 SPARK-2093 Attach/Detach ui 2019-03-10 22:57:52 -05:00
John Colvin 751f22645d SPARK-2089 [cherry-picked] Strange null ref exception in OrderBook row-selection changed callback during application shutdown 2019-03-10 22:21:53 -05:00
John Colvin 47daf439d0 OrderPropertiesEditor - observe_order_type() check if templates are enabled 2019-03-10 21:41:44 -05:00
Eric Harding 19ce3a7dd4 Additional spreader tracing 2019-03-10 16:19:15 -04:00
John Colvin ac67c84ce7 OrderBookWindow - remove individual SparkCommand fields (reduce scope to be local to thread_init()) 2019-03-10 15:04:03 -05:00
John Colvin 79120ea7a5 OrderBook 'fills slave grid' - init predicate hides all rows 2019-03-10 14:45:43 -05:00
John Colvin 5686b57d47 ObservableAutoWrapper - fix typeo (change 'Reset' to 'Remove') 2019-03-10 14:38:06 -05:00
John Colvin cb456a439c fix typeo in LazySubscription 2019-03-10 14:33:42 -05:00
John Colvin a85a7f624a refactor [TableUpdate]LeftJoin\Filter extensions to use AggregateLatest (share common code) 2019-03-10 14:27:39 -05:00
John Colvin 19e4da9936 StringBuilderEx - remove implicit 'StringBuilder' cast operators (seems sketch with reference types) 2019-03-09 22:09:27 -06:00
John Colvin 1494c37cc7 OrderBook - add 'fills-slave-grid' above the algo editor (shows fills for current row-selection) 2019-03-09 22:09:27 -06:00
John Colvin af1fbaf3ed implement TableUpdate filter with IObservable predicate 2019-03-09 22:09:27 -06:00
John Colvin 82a93e39f8 DIYGrid - use max 'visible' column's font size to determine min row height 2019-03-09 22:09:27 -06:00
John Colvin 36684f8ee5 ObservableFilterCollection - in 'reset(),' clear the target collection if source is empty 2019-03-09 22:09:27 -06:00
John Colvin c8cd2ae1ad fix 'sync_with_never_duplicate()' - should remove items from 'dest' that aren't in 'src' 2019-03-09 22:09:27 -06:00
John Colvin 93afb5b602 introduce FillsVMContainer 2019-03-09 22:09:27 -06:00
John Colvin 429b0bb8f8 ObservableAggregateCollection.Aggregator implements IList (not new functionality, just refactored some methods) 2019-03-09 22:09:27 -06:00
Pedro Pinto 80ce5447e5 Validate that IcebergOrders must have child definitions. 2019-03-08 17:56:27 -05:00
Pedro Pinto 609b0dceb1 Native orders now reflect new FIX tags when attached to. 2019-03-08 17:49:51 -05:00
Pedro Pinto ea47042816 Merge branch 'SPARK-1944-attach/detach/update' of bitbucket.org:bluetradesys/spark into SPARK-1944-attach/detach/update 2019-03-08 17:25:30 -05:00
Pedro Pinto 4b23e17534 Updating native order FIX tags when attached. 2019-03-08 17:25:00 -05:00
John Colvin f69301611a OrdersModel - for non-algo updates, set Update.Custom to null instead of populating with existing order's CustomDef 2019-03-08 15:52:38 -06:00
Kevin Darby 7ac54242e0 Merge branch 'master' of bitbucket.org:bluetradesys/spark into ice_md 2019-03-08 16:19:04 -05:00
Kevin Darby 1ebf8219c2 ice descriptions in mview 2019-03-08 16:17:53 -05:00
Kevin Darby f0b14cb8dc forgot to init new string fields 2019-03-08 16:10:02 -05:00
Kevin Darby 7259f81ab5 forgot to init new string fields 2019-03-08 16:03:49 -05:00
Kevin Darby 3b902b61dd ice spreads 2019-03-08 15:55:10 -05:00
John Colvin c04ac5cd48 OrderDataHelper - fix get_metadata() 'Spreader' switch-case 2019-03-08 14:36:39 -06:00
John Colvin aa39349fc4 SPARK-2092 Orderbook update ui supports spreader algos 2019-03-08 14:36:39 -06:00
John Colvin d1c915fef3 ObservableAutoWrapper - fix typeo (change 'Reset' to 'Remove') 2019-03-08 14:14:08 -06:00
John Colvin 69bdf07423 SPARK-2089 Strange null ref exception in OrderBook row-selection changed callback during application shutdown 2019-03-08 14:14:08 -06:00
John Colvin 4115a6c790 AlgoStructureKey - structure-serialization supports DynamicOrderDefinition 2019-03-08 14:14:08 -06:00
John Colvin 8f8aae57de remove IAlgoVM.can_edit_blah props; view binds to permission flags w EnumHasFlagsConverter; view uses VisualStates 2019-03-08 14:14:08 -06:00
John Colvin 362f75c8b2 OrderBookVM - null check an event, fix initial algo editing permissions 2019-03-08 14:14:07 -06:00
Pedro Pinto 39e855e691 Merged 2019-03-08 14:08:46 -05:00
Pedro Pinto 73303ccd33 Merge branch 'fix_warmup_limit_polution' into SPARK-1944-attach/detach/update 2019-03-08 14:02:23 -05:00
Kevin Darby 6cfef51e3d subrepo 2019-03-07 18:12:39 -05:00
Kevin Darby 76edb94905 ticks.... 2019-03-07 18:10:11 -05:00
Kevin Darby e4bf9fc747 ice market data 2019-03-07 17:56:28 -05:00
John Colvin 6826494898 EnumHelper - don't initialize 'ThreadStatic' fields 2019-03-07 13:37:02 -06:00
Pedro Pinto 69fcfbd6ce Removed over-zealous assertion. 2019-03-07 14:28:49 -05:00
Pedro Pinto c1d62a2ff6 Fixed OrderManager reentrancy problem reported by Taha 2019-03-07 13:27:05 -05:00
Kevin Darby d488ff23ba I misunderstood how onixs wants to do the ice threading. fixed 2019-03-07 11:38:38 -05:00
Pedro Pinto c1d4b9cd9f Fixed order warm up code to clear errors detected during warmup
This could cause later orders to fail even if the error condition no
longer obained.
2019-03-07 11:23:57 -05:00
Pedro Pinto dce856e4af Fixed duplication of entries in event_log_archive in perf_log 2019-03-07 11:04:11 -05:00
Kevin Darby 6b6fd9c40a more ice 2019-03-06 14:58:09 -05:00
Pedro Pinto 1fa419eae2 Merge branch 'SPARK-1944-attach/detach/update' of bitbucket.org:bluetradesys/spark into SPARK-1944-attach/detach/update 2019-03-06 14:42:16 -05:00
Pedro Pinto e3a3eb6d85 Redirected Iceberg factory to create Iceberg2. 2019-03-06 14:41:57 -05:00
Pedro Pinto 18a32f9a05 White space. 2019-03-06 14:41:26 -05:00
John Colvin b7c127b2d8 EnumHasFlagsConverter - ContentProperty = 'Flags' 2019-03-06 12:59:16 -06:00
John Colvin f83f94fb07 rename [class]EnumFlagsToBooleanConverter -> EnumHasFlagsConverter (matches filename) 2019-03-06 12:55:28 -06:00
John Colvin 23f76a1c80 remove some redundant\unused code 2019-03-06 12:49:08 -06:00
John Colvin cc0f6ea448 OrderBook Algo Panel - show inactive order algos, but disable controls 2019-03-06 12:48:58 -06:00
John Colvin cbb6936553 OrderBookView - animate GridSplitter background on mouse over 2019-03-05 23:30:28 -06:00
John Colvin 633433cab9 Colors.xaml - fix line endings 2019-03-05 23:24:35 -06:00
John Colvin 3ab7ed0b71 AlgoEditorView - remove ugly ToString() text when Limit, Market etc., are selected 2019-03-05 23:10:54 -06:00
John Colvin fc1adf8c28 OrderBookWindow - include 'show/hide algo editor command' in toolbar (not just context menu) 2019-03-05 20:31:24 -06:00
John Colvin 79cf313b5b SPARK-2014 Add OB support for full updates 2019-03-05 20:18:24 -06:00
John Colvin 00834a668c ObservableDistinctCollection - actually use equality comparer arg 2019-03-05 20:18:23 -06:00
John Colvin 32c9c23d7e fix typeo in MapAggregate() extension (actually use key_comparer arg) 2019-03-05 20:18:23 -06:00
John Colvin 5ac8d2ada6 AlgoSelector - set selected_algo_changed hook in constructor (not 'load_from' method) 2019-03-05 20:18:23 -06:00
John Colvin 54eb6ceaa9 fix typeo in LazySubscription 2019-03-05 20:18:23 -06:00
John Colvin 540db91311 add config to enable\disable multi-threading for ISharedWindows 2019-03-05 20:18:05 -06:00
John Colvin 1ee2193c88 ObservableAutoWrapper.connect_item_actions - invoke action for existing items 2019-03-05 20:16:48 -06:00
John Colvin 84877af947 SPARK-2079 [pr edit]child algo 'name' overlapped expander button 2019-03-05 20:16:48 -06:00
John Colvin 388cf92a70 SPARK-2079 [pr edit]remove #define ALLOW_FIXED_PRICE_TRIGGER 2019-03-05 20:16:48 -06:00
John Colvin 840441a749 SPARK-2079 Trigger Clean up (simplify) 2019-03-05 20:16:48 -06:00
John Colvin c39a510d09 refactor\cleanup OrderTypeVMBase and impls 2019-03-05 20:16:48 -06:00
Kevin Darby f7265740e7 ICE securities, from the actual ICE 2019-03-05 18:08:20 -05:00
Pedro Pinto 299d46aa2c Attach/Detach passes initial tests. 2019-03-05 15:44:01 -05:00
Jake Norbut f006d4ffdb Merge branch 'SPARK-2054' of bitbucket.org:bluetradesys/spark into SPARK-2058-netchange 2019-03-05 14:21:35 -06:00
John Colvin 31dd7849b9 SPARK-2086 SyntheticEditor - user can't type '.' in price multiplier cell 2019-03-05 14:17:19 -06:00
Jake Norbut bcf9b97420 Merge branch 'SPARK-2054' of bitbucket.org:bluetradesys/spark into SPARK-2058-netchange 2019-03-05 12:56:08 -06:00
John Colvin 697ffd71eb ObservableAutoWrapper.connect_item_actions - invoke action for existing items 2019-03-04 23:52:22 -06:00
Jake Norbut b56fc2445c != instead of !(); John leaves no stone unturned 2019-03-04 17:05:13 -06:00
Jake Norbut a4d162c3a2 EnumHelper equality be gone 2019-03-04 16:53:08 -06:00
Jake Norbut 527bc05b6f removing comment cruft 2019-03-04 15:49:17 -06:00
Jake Norbut a52d65859b 3 bools to 1 Enum in the protobuf 2019-03-04 15:45:30 -06:00
Jake Norbut 363b9e3e7a I missed an early return branch in _format_tick 2019-03-04 15:31:21 -06:00
Eric Harding 3a06684146 Almost never want to record sim market data 2019-03-04 16:15:53 -05:00
John Colvin 8643feabf2 SPARK-2079 [pr edit]child algo 'name' overlapped expander button 2019-03-04 13:44:50 -06:00
Pedro Pinto 345f6ed9fe Added detach handling to iceberg 2019-03-04 14:44:42 -05:00
Pedro Pinto 31aa9d9bf6 Merge remote-tracking branch 'origin/master' into SPARK-1944-attach/detach/update 2019-03-04 14:30:32 -05:00
John Colvin e7f1c59210 SPARK-2079 [pr edit]remove #define ALLOW_FIXED_PRICE_TRIGGER 2019-03-04 13:27:44 -06:00
Pedro Pinto 0c063a3876 Iceberg with attach is code complete. 2019-03-04 14:13:39 -05:00
Jake Norbut c9f403973b Adding a ColSpan on the groupbox so it doesn't push over the merged combo box 2019-03-04 10:53:49 -06:00
Jake Norbut d6bc6fa289 simplifying logic regarding decision to format with decimal part 2019-03-04 10:02:15 -06:00
Taha Afzal 7557ca38cb Merge branch 'SPARK-2054' into SPARK-2058-netchange 2019-03-04 09:03:16 -05:00
Pedro Pinto af253198d2 Iceberg that can attach. 2019-03-04 08:55:36 -05:00
Pedro Pinto cc381d605c Merged with master 2019-03-04 08:55:06 -05:00
Jake Norbut ef59511a01 woops, fixing bug 2019-03-04 07:50:10 -06:00
Jake Norbut 8dfbb106a6 hide decimals when in ticks mode 2019-03-04 07:46:59 -06:00
Taha Afzal 3e9a931c5f removing an unused function 2019-03-03 23:15:06 -05:00
Taha Afzal 71fac664e8 the net change test now tests for quoting prices on both legs 2019-03-03 16:52:29 -05:00
Taha Afzal 1b39ffc323 cleaning up the test 2019-03-03 16:30:19 -05:00
John Colvin bc69c669ae SPARK-2079 Trigger Clean up (simplify) 2019-03-02 21:50:17 -06:00
Taha Afzal 170f7426aa for net change, the reported price with filled_qty==0 was incorrect 2019-03-02 22:43:35 -05:00
John Colvin 16d30e450f refactor\cleanup OrderTypeVMBase and impls 2019-03-02 19:36:19 -06:00
Taha Afzal a3787ee65a Merge branch 'SPARK-2054' into SPARK-2058-netchange 2019-03-01 16:59:42 -05:00
Taha Afzal 14d5d36067 merging master 2019-03-01 16:57:26 -05:00
Jake Norbut 1af4b97b97 ui feedback from taha 2019-03-01 12:56:41 -06:00
Michael Harding faf60af9c3 Merge branch 'master' into doc_temp_build 2019-03-01 13:52:48 -05:00
John Colvin 109fee099f Merged in SPARK-2082 (pull request #181)
SPARK-2082 mview - canceled orders appear to be working

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2019-03-01 18:01:31 +00:00
John Colvin 747b44c48d fix strange line ending change in last commit to _index.md 2019-03-01 11:59:01 -06:00
John Colvin 4b091a1259 SPARK-2082 release note 2019-03-01 11:50:56 -06:00
Jake Norbut 9626bee38e resetting this width I inadvertently changed 2019-03-01 10:55:52 -06:00
Jake Norbut 776bc71c22 ladder prices in net change terms 2019-03-01 10:51:16 -06:00
John Colvin 7c0e310f6a SPARK-2082 mview - canceled orders appear to be working 2019-03-01 10:13:49 -06:00
Michael Harding 761657b56b Fix typos 2019-03-01 10:30:41 -05:00
Michael Harding 2988967f1f Merge branch 'master' into doc_temp_build 2019-03-01 09:29:36 -05:00
Kevin Darby 724da31316 adding data files 2019-02-28 17:50:46 -05:00
Pete Fisher f7309c389e _index.md edited online with Bitbucket 2019-02-28 21:53:15 +00:00
Pedro Pinto df1dbd76b5 Merge branch 'fix_cache_warm_logs' 2019-02-28 15:58:51 -05:00
Pedro Pinto deaf8b6ad5 Somehow did not push this in. 2019-02-28 15:58:11 -05:00
Kevin Darby 2ae5b50445 ice builds with .so 2019-02-28 15:01:35 -05:00
Kevin Darby dfcf38289f move externals up for ice .so 2019-02-28 14:44:13 -05:00
Pedro Pinto 5e0edd00f4 Merged in fix_cache_warm_logs (pull request #180)
Avoided logging anything when warming up order manager cache.

Approved-by: Taha Afzal <taha.afzal@bluetradesys.com>
2019-02-28 19:20:06 +00:00
Pedro Pinto f25a667ff0 Fixed transition log msg when calling warm cache. 2019-02-28 14:16:38 -05:00
Pedro Pinto 4f3eaa8b9c Updated release notes. 2019-02-28 13:43:41 -05:00
Pedro Pinto 5098767363 Avoided logging anything when warming up order manager cache. 2019-02-28 13:32:43 -05:00
Michael Harding 09436473ed Merged master into Documentation 2019-02-28 13:27:25 -05:00
Michael Harding 5524e89a10 Add images 2019-02-28 13:26:02 -05:00
Pedro Pinto c2f954a79d More changes to attach/detach API 2019-02-28 13:07:41 -05:00
Taha Afzal d615dcc7d6 tests were failing because of direct vs merged 2019-02-28 11:10:56 -05:00
Taha Afzal d582ed8436 more tests 2019-02-27 19:29:18 -05:00
Taha Afzal c5768c4022 randomized the prices and markets in the net change test 2019-02-27 19:08:29 -05:00
Kevin Darby 1c54b0140b ready to test, but we need to solve a link issue 2019-02-27 16:41:38 -05:00
John Colvin 4d52de3f09 Merged in SPARK-2076 (pull request #178)
SPARK-2076 Sounds crash (Dan 1.5)

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-02-27 20:48:54 +00:00
John Colvin 9864d18a60 SPARK-2076 [pr edit] log error instead of throwing an exception (when unable to link predicate). 2019-02-27 14:37:53 -06:00
Brian Muhr 6c652df3eb index.md edited online with Bitbucket 2019-02-27 20:34:00 +00:00
Pedro Pinto e79a73147a Merged with master 2019-02-27 15:15:06 -05:00
Pedro Pinto 2aaa3258a0 Updated release notes. 2019-02-27 14:42:38 -05:00
Michael Harding c4e684f934 SPARK-2047: change temp dir path 2019-02-27 14:41:43 -05:00
Pedro Pinto 6e98e11c9e Merge branch 'master' of bitbucket.org:bluetradesys/spark 2019-02-27 14:40:16 -05:00
Pedro Pinto fa4d50b643 Removed unused variable. 2019-02-27 14:40:00 -05:00
John Colvin 1590c6d6f6 SPARK-2076 Sounds crash (Dan 1.5) 2019-02-27 13:37:50 -06:00
Pedro Pinto 224d0689b0 Added logging to AlgoDefinitionServiceServer, used ref over copy. 2019-02-27 14:37:45 -05:00
Taha Afzal 51ac39c166 test comments 2019-02-27 14:21:41 -05:00
Eric Harding f04a48d4f8 Explicitly deny copying a service. make_*_publisher points back to the owning service 2019-02-27 14:00:04 -05:00
Pedro Pinto 6a921ae900 Merge remote-tracking branch 'origin/master' into SPARK-1944-attach/detach/update 2019-02-27 13:48:22 -05:00
Michael Harding f7baf6c05a Merge branch 'master' into doc_temp_build 2019-02-27 13:39:11 -05:00
Taha Afzal 1eaf3d8629 taming the net_change tests 2019-02-27 13:16:31 -05:00
Brian Muhr 62ecd1a721 index.md edited online with Bitbucket 2019-02-27 16:35:51 +00:00
Eric Harding c69fa3a410 advance linux docker subrepo pointer 2019-02-27 11:21:56 -05:00
Pedro Pinto 0f13d27efe Improvements on attach/detach API 2019-02-27 10:08:55 -05:00
Kevin Darby e034fd2623 Merge branch 'master' of bitbucket.org:bluetradesys/spark into ice_md 2019-02-26 18:23:23 -05:00
Kevin Darby a3b8d579a1 hooked up all ice callbacks except books 2019-02-26 18:20:22 -05:00
Taha Afzal cabc84a577 tests for net change transformation 2019-02-26 17:04:59 -05:00
Eric Harding 14307f9fd8 Merged in LoggerUltimatum (pull request #176)
Give LoggerHub at most 2 seconds to cleanly shut down

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2019-02-26 21:32:18 +00:00
Kevin Darby 9d2cdb702d getting somewhere 2019-02-26 16:00:26 -05:00
Eric Harding 819a984ccd Give LoggerHub at most 2 seconds to cleanly shut down 2019-02-26 15:55:34 -05:00
Eric Harding d76b04b752 Release Note: 'missing securities in the Fills and P&L windows.' 2019-02-26 13:21:23 -05:00
Eric Harding 4904763811 Update CMakeDeps master 2019-02-26 13:21:03 -05:00
Eric Harding 073294adac Enable -configserver for sparkcmd servicetail tool 2019-02-26 12:44:07 -05:00
Eric Harding 753bb1b493 Merged in Fills_join_fix (pull request #175)
Fix shell on_fills security join

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2019-02-26 17:14:28 +00:00
Pedro Pinto d52347cd71 Trigger state update on new definition in OM. 2019-02-26 11:57:11 -05:00
Eric Harding 8891e89c70 Fix shell on_fills security join 2019-02-26 11:56:00 -05:00
Pedro Pinto 0ab628fb6c Allow orders to change their full definition. 2019-02-26 11:43:10 -05:00
Taha Afzal 394c7fd954 Merge branch 'SPARK-2058-netchange' of bitbucket.org:bluetradesys/spark into SPARK-2058-netchange 2019-02-26 10:52:00 -05:00
Pedro Pinto 1a8a492ef7 Attach/detach tweaks. 2019-02-26 09:56:24 -05:00
Taha Afzal b2d1969e9f ticks in net change working now, by transforming the spread 2019-02-25 17:24:31 -05:00
Eric Harding 744797b91c Add compute_synthetic_book function 2019-02-25 14:26:23 -05:00
Pedro Pinto 74066c0ffe Refactored OrderServices 2019-02-25 13:55:13 -05:00
Pedro Pinto 0269d5fa86 Merged with master 2019-02-25 12:50:06 -05:00
Pedro Pinto 84a5a11a9c attach/detach code complete perhaps. 2019-02-25 12:49:23 -05:00
Michael Harding 6446e38aea Merge branch 'master' into doc_temp_build 2019-02-25 11:48:36 -05:00
Jake Norbut d3305b7990 fixing typo in release notes 2019-02-25 10:42:50 -06:00
Michael Harding 32df88914b Merge branch 'master' into doc_temp_build 2019-02-25 11:29:21 -05:00
Michael Harding 628490ac2d Hide JS errors in IE 2019-02-25 11:10:19 -05:00
Michael Harding ef475f7003 Merge branch 'master' into doc_temp_build 2019-02-25 11:09:41 -05:00
Michael Harding f55ef0f5b4 Merged in SPARK-1992-position-limits-test (pull request #173)
RTM: SPARK-1992 position limits test
2019-02-25 15:35:15 +00:00
Kevin Darby d0784feddd more ice 2019-02-25 10:34:58 -05:00
Michael Harding 8af876547d Remove unneded catch 2019-02-25 09:48:56 -05:00
Michael Harding 21b5126160 Merged master into SPARK-1992-position-limits-test 2019-02-25 09:45:33 -05:00
Michael Harding 941020d37a Add finally to kill sparkd 2019-02-25 09:42:09 -05:00
Pedro Pinto a01e6df7fa Merged with master 2019-02-25 09:06:55 -05:00
Taha Afzal 76a1367510 Price calc (standard vs net change) is a property on LegPropertyData 2019-02-24 20:21:21 -05:00
Taha Afzal fef5ae4aff Adhering spreader to bts::api::SyntheticContract::PriceCalc (from the old one) 2019-02-23 23:59:09 -05:00
Taha Afzal 2c9e83c6f0 Merge branch 'SPARK-2058-netchange' of bitbucket.org:bluetradesys/spark into SPARK-2058-netchange 2019-02-22 17:50:10 -05:00
Taha Afzal 35738c25f1 dividing by tick_size for net change 2019-02-22 17:50:02 -05:00
Michael Harding 694b7ad46d remove find_multiple_securities from MarketDataClient 2019-02-22 17:21:14 -05:00
Eric Harding e64567f8ad SPARK-2062 Unify NetChange enums in UI 2019-02-22 17:15:52 -05:00
Michael Harding a66250eccc Remove logging 2019-02-22 17:09:54 -05:00
Michael Harding 5865ab21bc Downgrade js to es3 2019-02-22 17:05:11 -05:00
Jake Norbut 24447b1b0d Merged in SPARK-2057 (pull request #171)
RTM - SPARK-2057 - more escape key fun

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-02-22 21:50:21 +00:00
Pedro Pinto d4caccdbfb Build. 2019-02-22 14:50:25 -05:00
Michael Harding 741cd6c4af Position test logging 2019-02-22 14:27:17 -05:00
Michael Harding e0c090b8e5 Merge branch 'master' into SPARK-1992-position-limits-test 2019-02-22 13:42:35 -05:00
Michael Harding 2fe4d00e75 SPARK-1991: Add position limits test 2019-02-22 13:20:03 -05:00
Michael Harding 980760f123 SPARK-1991: Add utilities for position limits 2019-02-22 13:18:48 -05:00
Michael Harding a1300824cf SPARK-1991: Refactor sending orders in limits tests 2019-02-22 13:16:57 -05:00
Eric Harding 78b6169750 Update SyntheticContract.PriceCalc enum values 2019-02-22 12:24:01 -05:00
Eric Harding e2c0d81f19 Update NetChange enums to be per security rather than per leg. Also non mutable 2019-02-22 11:59:51 -05:00
Pedro Pinto 4ede8a62ea Merged with master 2019-02-22 11:31:05 -05:00
Pedro Pinto 370f61dad7 Updated release notes. 2019-02-22 11:22:48 -05:00
Jake Norbut 9d8a6d7724 Merged in SPARK-2056 (pull request #170)
RTM - CME price precision from 7 to 8

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2019-02-22 16:21:27 +00:00
Pedro Pinto 0ef00daeeb Merged in algo-templates-v1 (pull request #172)
RTM. Algo templates v1
2019-02-22 16:20:38 +00:00
Pedro Pinto 2677586546 Updated release notes 2019-02-22 11:17:54 -05:00
Pedro Pinto 1216c1118c Merged with master 2019-02-22 11:14:09 -05:00
Eric Harding b811b960ec SPARK-2063 Ladder day change doesn't update as often as I'd like 2019-02-22 09:39:15 -05:00
Eric Harding bf0507e434 Fix synthetic_net_change unit test 2019-02-22 08:37:21 -05:00
Jake Norbut 7345c7ee6c cleaning up some crusty stackoverflow copy-pasted code 2019-02-22 07:30:24 -06:00
John Colvin 1205a35b69 SyntheticEditorVM - add 'MarketDataType' param-row back (accidentally removed) 2019-02-21 19:53:18 -06:00
John Colvin 2f4d2a9c0d SPARK-2058 / SPARK-2062 Synthetic NetChange should be set per Synthetic not per Leg (UI Only) 2019-02-21 19:43:40 -06:00
John Colvin f511f66716 SPARK-2052 AlgoStudio - remove '(Default)' algo from dropdown 2019-02-21 18:54:42 -06:00
John Colvin 08e5088d72 SPARK-2058 / SPARK-2059 Allow 100/100 tick size 2019-02-21 18:40:08 -06:00
John Colvin c22305b3f3 AlgoStudio\Ladder - sort algos in dropdown by mode (factory vs custom), then name 2019-02-21 17:14:02 -06:00
John Colvin 74f9c1d162 made DIYGrid sort/filter managers, used in FillsVM 2019-02-21 17:14:01 -06:00
Eric Harding e7b371aa6f SPARK-2060 NetChange in Ticks 2019-02-21 12:49:55 -05:00
Eric Harding 3094eee327 Add double division operator to IntPrice 2019-02-21 12:00:01 -05:00
Jake Norbut 288c8996ea fixing commented out debug statements 2019-02-21 10:18:01 -06:00
Jake Norbut 4beb674a83 removing debug statements 2019-02-21 10:13:22 -06:00
Jake Norbut 10ab984f8b esc key now closes mini ob after qty/edit modified; kind of a focus hack but it works 2019-02-21 10:13:21 -06:00
Pedro Pinto ba11248ac9 attach/detach 2019-02-21 09:03:26 -05:00
Jake Norbut fd0fb1d9ff CME price precision from 7 to 8 2019-02-20 13:07:29 -06:00
Michael Harding 38fe820043 Merge branch 'master' into SPARK-1992-position-limits-test 2019-02-20 09:47:11 -05:00
Michael Harding 80ff61c9b2 Docs: change URL in config.toml 2019-02-20 09:40:27 -05:00
John Colvin 14b55b0476 SPARK-2051 Children of algo orders show the parent type rather than their own in OB 2019-02-19 17:42:32 -06:00
John Colvin dc920f18c3 Ladder/Ticket/Studio - display DynamicOrder template param names in 'Title Case' 2019-02-19 17:42:32 -06:00
Pedro Pinto 22cde8aa0d Merge branch 'master' into SPARK-1944-attach/detach/update 2019-02-19 17:02:02 -05:00
Pedro Pinto 404b5a9146 Merged 2019-02-19 16:54:30 -05:00
John Colvin 0224c8de59 fix server build 2019-02-19 15:49:09 -06:00
Eric Harding 32fbdc496a Disable sim for DeploymentType prod" 2019-02-19 16:45:17 -05:00
Michael Harding 2a42c1fab0 SPARK-2047: Build user docs in a temp dir 2019-02-19 16:38:17 -05:00
John Colvin 120a6c0725 remove unnecessary 'validate()' calls in [Iceberg/Tick/Top]OrderVMs 2019-02-19 13:10:28 -06:00
John Colvin a0c9f45b90 AlgoStudioView - fix algo-content groupbox borders (were transparent) 2019-02-19 13:10:28 -06:00
John Colvin 397ee91b5f AlgoContentTemplateSelector - minor style changes to Tick, Stop, and StopLimit templates 2019-02-19 13:10:28 -06:00
John Colvin 4835e8465d TickOrderVM - 'cross_ticks' property was not using the correct FieldNumber 2019-02-19 13:10:28 -06:00
Pedro Pinto 9077514b7a Merged with master 2019-02-19 13:50:53 -05:00
Eric Harding 75da657ed3 Merged in SPARK-2024-mdconsumersearch_handles (pull request #164)
RTM: SPARK-2024 Fix crash in md race
2019-02-19 18:49:04 +00:00
Pedro Pinto cafe67e509 Updated release notes. 2019-02-19 13:48:23 -05:00
Pedro Pinto f5c62fcae5 Merged with master 2019-02-19 13:36:57 -05:00
Pedro Pinto ae905ef720 Merged with master 2019-02-19 12:31:54 -05:00
Pedro Pinto 1ba9c01e38 Updated release notes 2019-02-19 12:21:03 -05:00
John Colvin 7fdb665082 SPARK-1998 / SPARK-2048 Ladder - DynamicOrder algo templates don't load child correctly 2019-02-19 11:05:19 -06:00
Pedro Pinto 4d5d9a9808 Merged with master 2019-02-19 11:57:51 -05:00
Jake Norbut 313141d719 Merged in admin_data_no_trading_permission (pull request #165)
RTM - fix NullRef when bts user has null TradingPermissionUnit

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2019-02-19 16:56:07 +00:00
Jake Norbut e6119409de Merged in SPARK-2036 (pull request #167)
RTM - SPARK-2036 - Mini OB feedback

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2019-02-19 16:55:32 +00:00
Pedro Pinto 0ce4a1528e Merged with master 2019-02-19 11:43:03 -05:00
Jake Norbut 0337bb4ebc Merged in SPARK-2040 (pull request #168)
RTM - Last Message not updating in OB

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2019-02-19 16:41:14 +00:00
Pedro Pinto 798c34c418 Updated release notes. 2019-02-19 11:40:33 -05:00
Pedro Pinto eb2880cd03 Merged with master 2019-02-19 11:10:14 -05:00
Michael Harding 6de9956e0c Merged in docs_upgrade (pull request #169)
RTM: Docs upgrade

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2019-02-19 16:07:40 +00:00
Pedro Pinto 2944c45c37 Tweaked build 2019-02-19 11:03:39 -05:00
Pedro Pinto cece28cbd7 Updated release notes. 2019-02-19 10:49:35 -05:00
John Colvin c3a09cb9ba SPARK-1998 / SPARK-2046 replace 'Definition' with 'Algo' in tooltips, buttons, dialogs, etc. 2019-02-19 09:40:50 -06:00
Pedro Pinto d45687c14e Set executable bit in zola 2019-02-19 10:38:10 -05:00
Pedro Pinto c37740198c Updated release notes 2019-02-19 10:29:39 -05:00
Pedro Pinto 3dba49e899 More attach/detach design docs. 2019-02-19 10:18:27 -05:00
John Colvin 60c66fb2f1 in spreader ladders, fix the loading of 'default' algo type 2019-02-19 09:14:19 -06:00
Michael Harding 6858041770 Update directory used in deploy_to_web.sh 2019-02-19 14:22:39 +00:00
John Colvin 8888646e97 SPARK-1998 / SPARK-2045 remove 'Exchange/Spreader Orders' dropdown 2019-02-18 23:26:42 -06:00
John Colvin fab3a69ef9 AlgoDefinitionVM - remove unused 'security_md_source' prop 2019-02-18 18:30:28 -06:00
John Colvin 7c7f4fc58f AlgoStudio - don't prompt user for confirmation to delete unpersisted algos 2019-02-18 18:10:31 -06:00
John Colvin 120ce4a13d SPARK-1998 / SPARK-2044 cloned algos should be named after the original, with a ' - Copy' suffix 2019-02-18 18:01:47 -06:00
John Colvin 1b114198b2 SPARK-1998 / SPARK-2043 show algo name in fills window 2019-02-18 17:54:01 -06:00
John Colvin 81310694df make LazySubscription more generic (just use subscribe-delegate) 2019-02-18 17:54:01 -06:00
John Colvin 2505b4eb1e accidentally changed OrderBookWindow.cs 2019-02-17 18:26:50 -06:00
John Colvin 1d617cd3b2 SPARK-1998 / SPARK-2041 save button disabled when creating a new algo 2019-02-17 18:13:23 -06:00
John Colvin af5fa00029 SPARK-1998 / SPARK-2029 show algo name/badge-color in orderbook (add algo-key field to OrderDefinition proto) 2019-02-17 18:10:12 -06:00
John Colvin 07087fd707 made TableUpdate.LeftJoin() extension 2019-02-17 16:38:06 -06:00
John Colvin 61705acc79 DynamicOrderVM - check if descriptor is null 2019-02-17 16:38:06 -06:00
John Colvin 8f1efbbb93 move EnumFlagsDescriptionConverter into its own file 2019-02-17 16:38:06 -06:00
Kevin Darby 4a64e45d36 translated onixs::Handler settings to our config. 2019-02-15 18:08:26 -05:00
Michael Harding 7f4bb184a1 Merged master into docs_upgrade 2019-02-15 17:00:53 -05:00
ppinto 6a656fe96b Dropped local install of paket 2019-02-15 16:35:23 -05:00
ppinto 7829724c1b Updated pointer to docker subrepo 2019-02-15 16:33:10 -05:00
John Colvin ad61dd58da move dir EnumStringConverters -> EnumConverters 2019-02-15 13:58:44 -06:00
Jake Norbut e82d9961b2 updating notes 2019-02-15 13:57:36 -06:00
Michael Harding 2d46d0aa85 Merge branch 'master' into SPARK-1992-position-limits-test 2019-02-15 14:30:38 -05:00
John Colvin 8b4e71f76a remove some unused code 2019-02-15 10:32:23 -06:00
Pedro Pinto 23d7a9e1ad Improved error handling in native order. 2019-02-15 11:27:25 -05:00
Jake Norbut 5301f395ca Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-2040 2019-02-15 10:20:48 -06:00
Jake Norbut 5d74ad2bc2 Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-2036 2019-02-15 10:19:49 -06:00
Jake Norbut d7da2ef953 Merge branch 'master' of bitbucket.org:bluetradesys/spark into admin_data_no_trading_permission 2019-02-15 10:17:46 -06:00
John Colvin e10cea5cfc Merge remote-tracking branch 'origin/master' into algo-templates-v1 2019-02-15 09:36:07 -06:00
Pedro Pinto 7bd9d3f4ad Merge remote-tracking branch 'origin/master' into SPARK-1944-attach/detach/update 2019-02-15 09:07:28 -05:00
John Colvin c73f380eb8 Ladder - hide algo toolbar by default (conf in UI.proto) 2019-02-15 01:18:56 -06:00
John Colvin 5b739c3158 AlgoStudio - impl 'IAlgoVM.load_def_async' to fix dynamicorder-load bug 2019-02-15 01:12:17 -06:00
Kevin Darby 97f09768bb got the boilerplate up, now just need to get the right ice handlers and options in there 2019-02-14 17:55:34 -05:00
Jake Norbut 5a6d0a4dd8 last_msg (OrderBookLastmessageColumn) needs to be raise property changed when the content changes 2019-02-14 16:16:51 -06:00
John Colvin c92bcd7d14 undo accidental change to app.xaml.cs 2019-02-14 16:04:53 -06:00
Michael Harding 660d197f78 Add Glossary and back button to manual 2019-02-14 16:21:59 -05:00
Michael Harding 23b21ef831 Add back accidentally deleted files 2019-02-14 16:15:55 -05:00
John Colvin a67d93054e OrderTicket - fix algo popup is_expanded/can_expand bindings 2019-02-14 15:14:40 -06:00
John Colvin 02509642ca OrderTicket - fix algo_definition itemssource/selecteditem bindings 2019-02-14 15:10:19 -06:00
John Colvin 1dbba9713d ladder - hook up algotoolbar button visibility to ui.proto config 2019-02-14 15:02:03 -06:00
Michael Harding e3c59f0a98 Spark-2026: Move SDK docs into the manual and update build scripts 2019-02-14 15:56:10 -05:00
John Colvin 2794d7e9e7 ladder - hide algo toolbar for now 2019-02-14 12:48:40 -06:00
John Colvin 27641b611d OrderTypeVMBase/OrderDataHelper - use pbuf descriptors to automate algo-child hierarchy 2019-02-14 12:13:01 -06:00
Jake Norbut 488f11d9b5 Addin some left margin to the Security column to give the expander some breathing room when in mini-ob 2019-02-14 12:07:27 -06:00
Michael Harding 2a79bb2506 Spark-2026: Add meta description 2019-02-14 12:57:42 -05:00
Pedro Pinto 7740f64bfd Iceberg2 is working. 2019-02-14 12:40:15 -05:00
Kevin Darby 7212049c0c ignore *.code-workspace files 2019-02-14 12:37:34 -05:00
Pedro Pinto 7ccbb69f5c Made native order ignore any bad updates/cancels after it terminates. 2019-02-14 12:37:19 -05:00
Pedro Pinto b4ba527c12 Generalized dynamic order mechanism to support any order. 2019-02-14 12:34:08 -05:00
John Colvin ab9c323996 StopLimitOrderVM - remove unused code 2019-02-13 23:03:33 -06:00
John Colvin c19fe80966 SPARK-1998 / SPARK-2031 confirmation dialog for deleting algos 2019-02-13 17:37:59 -06:00
John Colvin 9d561158ba SPARK-1998 / SPARK-2030 in ladder settings dialog - don't resize number-of-columns dropdown when value changes 2019-02-13 17:28:49 -06:00
John Colvin ac791cfda8 Merge remote-tracking branch 'origin/master' into algo-templates-v1 2019-02-13 17:24:13 -06:00
John Colvin 30c1a1dac1 SPARK-1998 / SPARK-2028 support spreader algos 2019-02-13 14:43:49 -06:00
John Colvin 3e073a3b23 VersionContainer - increment _version in unchecked scope 2019-02-13 14:41:33 -06:00
Michael Harding 365ae797ce SPARK-2026: Fix page titles 2019-02-13 15:33:33 -05:00
Eric Harding 0f8b996c8c Reduce config connection timeout to 6 seconds from 30 2019-02-13 13:44:07 -05:00
Eric Harding 2cb485a883 Add note for ui_perf manual test 2019-02-13 13:18:36 -05:00
Michael Harding 3371a66366 SPARK-2026: Add GA 2019-02-13 13:15:47 -05:00
Jake Norbut 5a3c0c4b73 Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-2036 2019-02-13 12:15:39 -06:00
Michael Harding b9b8a6f4f4 Resize images and fix dissapearing image issue 2019-02-13 13:11:14 -05:00
Jake Norbut 669d77374b Escape key closes mini-ob popup; this was hours I'll never get back :P 2019-02-13 12:02:15 -06:00
Jake Norbut e9efaf6526 move edit qty and price to left-most in grid after cancel; item 3 in case 2019-02-13 09:50:19 -06:00
Jake Norbut 0aea7e26f2 need to add a converter so that tick-rounding behaves as expected; item 2 in case 2019-02-13 09:14:02 -06:00
Eric Harding e6682bec4e Merged in FixBadges (pull request #166)
Fix equality on OrderSecurity type

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2019-02-13 13:54:57 +00:00
Eric Harding 1575038365 Fix equality on OrderSecurity type 2019-02-13 08:27:28 -05:00
Pedro Pinto a62a41a0aa IB2 code complete. 2019-02-12 17:13:53 -05:00
Michael Harding 1973663bad Spark-2026: Add windows run script 2019-02-12 16:13:16 -05:00
Kevin Darby 2b4add85a2 kinda copy / pastey stuff from cme 2019-02-12 13:00:47 -05:00
Eric Harding f6f9605a83 Revert "Try to ensure Dispatcher::background is terminated"
This reverts commit 5cc4085577.
2019-02-12 12:26:11 -05:00
Michael Harding b01ad392fd SPARK-2026: Replace font 2019-02-12 12:23:05 -05:00
Michael Harding c976594494 SPARK-2026: Move release notes to their own section 2019-02-12 12:23:04 -05:00
Michael Harding 5787483c7f SPARK-2026: Move images next to pages for better maintainability 2019-02-12 12:23:04 -05:00
Michael Harding 5d3b6522eb SPARK-2026: make run_zola.sh executable 2019-02-12 12:23:03 -05:00
Michael Harding fbeb1ce12f SPARK-2026: update .gitignore 2019-02-12 12:23:03 -05:00
Michael Harding 44d6069045 SPARK-2026: Move user docs from MKDocs to Zola 2019-02-12 12:23:03 -05:00
Michael Harding 55b96df57f SPARK-2026: Build scripts 2019-02-12 12:20:50 -05:00
Jake Norbut afcf40a900 fix NullRef when bts user has null TradingPermissionUnit 2019-02-12 10:49:19 -06:00
Pedro Pinto 904023c5fa Added a few comments. 2019-02-12 09:50:32 -05:00
Pedro Pinto a9fc3d43a0 Fixed merge. 2019-02-12 09:36:57 -05:00
Eric Harding 7a7c1dcd89 SPARK-2024 Fix crash in md race 2019-02-12 09:33:53 -05:00
Pedro Pinto 4febc07aa0 Merged with master 2019-02-11 18:35:29 -05:00
Pedro Pinto 198e76f722 Renamed crack detach. 2019-02-11 17:52:26 -05:00
Pedro Pinto 836301e75f Iceberg with update 2019-02-11 16:50:35 -05:00
Pedro Pinto ad37a652c5 Refactor 2019-02-11 16:50:35 -05:00
Pedro Pinto 5bed54c953 More SDK work. 2019-02-11 16:50:35 -05:00
Pedro Pinto 5675c4e117 Renamed crack to detach. 2019-02-11 16:50:35 -05:00
Jake Norbut 16f1e568a5 release notes - words 2019-02-11 16:50:35 -05:00
Jake Norbut e375274cbe Updating release notes describing Floating Order Book 2019-02-11 16:50:35 -05:00
Pedro Pinto cf3ef9323a dev_process.md edited online with Bitbucket 2019-02-11 16:50:35 -05:00
Pedro Pinto 7e2e2bf1b0 Dev doc 2019-02-11 16:50:35 -05:00
Kevin Darby 781c9dcc86 moved that using std::vector out of header 2019-02-11 16:50:35 -05:00
Kevin Darby a8a922160d move externals pointer to proto36, small changes in spark to support that 2019-02-11 16:50:35 -05:00
Pedro Pinto 367bd0e3b9 Added release notes 2019-02-11 16:50:35 -05:00
Eric Harding 4215d96ba9 Wait to give obvm obvm a chance to load rows and not flash 2019-02-11 16:50:35 -05:00
Jake Norbut 50d18eb10d PR edits - Style cop 2019-02-11 16:50:35 -05:00
Jake Norbut b65fedc781 PR edit - simplify LINQ expressions when using Where and FirstOrDefault 2019-02-11 16:50:35 -05:00
Jake Norbut 88c8663d29 PR - naming 2019-02-11 16:50:35 -05:00
Jake Norbut 8c7dd2460d PR edit - changing orderbook_vm property to method to better reflect the nature of the beast 2019-02-11 16:50:35 -05:00
Jake Norbut f20ee21ce7 PR edits - Simplifying XAML since UserControl is a ContentControl 2019-02-11 16:50:35 -05:00
Jake Norbut a61e21bd87 PR edits - Hashset for the win over List for Contains 2019-02-11 16:50:35 -05:00
Jake Norbut 39014696f3 PR edit; Set is your friend 2019-02-11 16:50:35 -05:00
Jake Norbut af278d2d87 PR edits - devolving qty/dirty and price/dirty 2019-02-11 16:50:35 -05:00
Jake Norbut 636e170f44 PR edits 2019-02-11 16:50:35 -05:00
Jake Norbut 3d4fe8f832 PR edit; columns setter is now private 2019-02-11 16:50:35 -05:00
Pedro Pinto 94285918bf Trying to fix the linux/win war on CMAkeDeps.cmake 2019-02-11 16:50:35 -05:00
Jake Norbut 2ba7f949cc MinWidth so that the vertical scrollbar does not cover up the content in the last column 2019-02-11 16:50:35 -05:00
Jake Norbut fc82ccf221 enforce max height on popop size 2019-02-11 16:50:35 -05:00
Jake Norbut e71b1518f0 move edit price immediately after edit qty 2019-02-11 16:50:35 -05:00
Jake Norbut 7738da7d16 remove ladder tooltip and backing property 2019-02-11 16:50:35 -05:00
Jake Norbut c91eedcca0 minor refactoring, some notes after talking w/ john 2019-02-11 16:50:35 -05:00
Jake Norbut 4f5f4c61f3 inline price ticker 2019-02-11 16:50:33 -05:00
Jake Norbut 2f31fb6284 qty ticker layout changes 2019-02-11 16:48:53 -05:00
Jake Norbut d18caa7ba1 auto close popup when no orders remain 2019-02-11 16:48:53 -05:00
Jake Norbut ac88586c8f darken popup border 2019-02-11 16:48:53 -05:00
Eric Harding 968dfbac2a Need spark_test.dll for system tests 2019-02-11 16:48:53 -05:00
Eric Harding 0501418da6 provide_command_line for system_tests -configserver 2019-02-11 16:48:53 -05:00
Eric Harding 4efd853c96 Simplify getting a security 2019-02-11 16:48:53 -05:00
Michael Harding a384eb9f73 Return int from sparkcmd 2019-02-11 16:48:53 -05:00
Eric Harding 4747fe5535 Make sure every sparkcmd command respects -configserver 2019-02-11 16:48:53 -05:00
Eric Harding 94eb1e37cb Add netcore publish to jenkinsbuild.cmd 2019-02-11 16:48:53 -05:00
Jake Norbut fd1ae60e49 remove checkin cruft 2019-02-11 16:48:53 -05:00
Jake Norbut 62d06180ea making row stay in edit mode when a change has not yet been committed but the selection has been moved off the row 2019-02-11 16:48:53 -05:00
Jake Norbut dba3b9371c hopefully use the right Dispatcher this time 2019-02-11 16:48:53 -05:00
Jake Norbut aadfe2a677 mini ob - inline qty tick up/down; formatting 2019-02-11 16:48:53 -05:00
Jake Norbut c0c34efc47 adding comment back in 2019-02-11 16:48:53 -05:00
Jake Norbut b66fb02174 adding single-click delete/cancel functionality 2019-02-11 16:48:53 -05:00
Jake Norbut 3cf026ff47 Properly Dispose of the OrderBookVM when the popup closes 2019-02-11 16:48:53 -05:00
Jake Norbut 8619084fa7 adding a border around the popup window 2019-02-11 16:48:53 -05:00
Jake Norbut f6df644ab1 MiniOB will have parent-child rows expanded by default 2019-02-11 16:48:53 -05:00
Jake Norbut 1183dee418 Create a new OrderbookVM each time; fixes crash when launching mini-ob from same badge multiple times 2019-02-11 16:48:53 -05:00
Jake Norbut ffaba90c96 Remove ContextMenu from Badge and setup new Popup 2019-02-11 16:48:53 -05:00
Jake Norbut 9eb760b3c7 Adding a Popup dep prop to the Badge. Note - I don't think Ineed AffectsRender here 2019-02-11 16:48:53 -05:00
Jake Norbut 70fcb30c67 DIYGrid - adding dep prop to allow rows horizontal scrollbar to be strictly collapsed 2019-02-11 16:48:53 -05:00
Jake Norbut 553ab7b858 in case my machine starts on fire 2019-02-11 16:48:53 -05:00
Eric Harding 8efd12588c Merged in SPARK-1731 (pull request #152)
RTM: SPARK-1731
2019-02-11 21:45:31 +00:00
Eric Harding 370694ae8a merge master 2019-02-11 16:33:27 -05:00
Kevin Darby 859bcb7ab4 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2019-02-11 16:28:03 -05:00
Kevin Darby 0fc7887ecd fix release mode build warning 2019-02-11 16:27:24 -05:00
Kevin Darby 4c798f6db4 initial push 2019-02-11 16:14:41 -05:00
Eric Harding 2925cf5092 CR Feedback 2019-02-11 16:10:51 -05:00
Kevin Darby 848c817452 Merged in algos2 (pull request #131)
RTM Algos2
2019-02-11 19:39:41 +00:00
Jake Norbut 8a41ee4846 Merged in SPARK-2035 (pull request #163)
RTM- security column should not be centered
2019-02-11 19:15:08 +00:00
Jake Norbut 3b43df458a reverting to how this was previously; I was overzealous in my horizontal alignment tinkering 2019-02-11 13:09:45 -06:00
Jake Norbut eccabd72f7 Merged in SPARK-2023 (pull request #161)
OrderTypeColumn will now display the DynamicOrderType

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2019-02-11 18:48:48 +00:00
Pedro Pinto 4944aaa3fa Updated release notes and tweaked DynamicIceberg name. 2019-02-11 13:48:22 -05:00
Pedro Pinto de035465e1 Merge with master 2019-02-11 13:40:58 -05:00
Kevin Darby b2e275124f update externals with onixs ice docs 2019-02-11 13:35:14 -05:00
Kevin Darby 36e4f62a53 moved externals pointer forward to capture onixs ice addition 2019-02-11 12:38:00 -05:00
Kevin Darby 87bc8a0674 typo 2019-02-11 12:09:46 -05:00
Kevin Darby 97d5e2e149 added doc for OCOOrder 2019-02-11 12:03:19 -05:00
Kevin Darby 83104ebaa9 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2019-02-11 11:39:36 -05:00
Jake Norbut 8a3a35a822 Merged in SPARK-2025 (pull request #160)
RTM - SPARK-2025

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2019-02-11 15:01:35 +00:00
Eric Harding 883373f7e5 Bugfix: SyntheticStrategy.strategy is now null initially 2019-02-11 09:58:51 -05:00
Eric Harding 37f595ed9a Add startup delay for security discovery 2019-02-11 09:58:51 -05:00
Pedro Pinto 924b654f5f Update release notes. 2019-02-11 09:53:30 -05:00
Pedro Pinto dac01b3004 Merge branch 'master' into SPARK-2025 2019-02-11 09:49:19 -05:00
Pedro Pinto 508c542d56 Merge branch 'master' into SPARK-2025 2019-02-11 09:46:57 -05:00
Jake Norbut 9586b72653 Merged in SPARK-1975 (pull request #155)
RTM - SPARK-1975

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-02-11 14:45:32 +00:00
Pedro Pinto ee21b4f597 Updated release notes. 2019-02-11 09:42:37 -05:00
Pedro Pinto 964b516504 Merge branch 'master' into SPARK-1975 2019-02-11 09:23:46 -05:00
Pedro Pinto 10e174c5b4 Updated release notes. 2019-02-11 09:11:55 -05:00
Pedro Pinto 6bcd6acc48 Merged master 2019-02-11 09:07:09 -05:00
Pedro Pinto be6124e72f Updated release notes. 2019-02-11 09:06:05 -05:00
Eric Harding 578b9e7570 Merged in api_manual (pull request #159)
RTM: Add ApiThreading man page
2019-02-11 14:01:52 +00:00
Pedro Pinto fd66ef6993 Merge branch 'master' into api_manual 2019-02-11 08:59:24 -05:00
Pedro Pinto 1301130afb Quieted the build. 2019-02-11 08:58:00 -05:00
Jake Norbut 7daa96d246 Merged in SPARK-1513 (pull request #158)
RTM - SPARK-1513
2019-02-11 13:56:09 +00:00
Pedro Pinto 49e5eab7d3 Updated release notes. 2019-02-11 08:55:10 -05:00
Michael Harding fee4541e38 Merged in clip_limits_fix (pull request #162)
RTM Fix clip limits test
2019-02-11 13:38:30 +00:00
John Colvin 40ab6ae168 Ladder - don't overwrite factory-algos when the user clicks save 2019-02-08 18:08:09 -06:00
John Colvin 352a088f69 AlgoStudio - get rid of AlgoVMKey; just use AlgoKey everywhere 2019-02-08 18:08:08 -06:00
Pedro Pinto ef7151a5dc Removed obsolete composite order type. 2019-02-08 16:08:09 -05:00
Kevin Darby 02defef93d oco testing 2019-02-08 14:55:16 -05:00
Michael Harding 9132b4a178 Fix clip limits test 2019-02-08 12:37:09 -05:00
Eric Harding 785839327e Add extra safety check that a given security is not serialized more than once 2019-02-07 17:36:56 -05:00
Eric Harding cdce7cd242 Bugfix: SecurityCache is shared_ptr pimpl and should be stored by value instead of by ref even though this messes with const 2019-02-07 17:36:38 -05:00
John Colvin 16f1604cb5 Ladder - populate order with either selected definition/template dependening on config 2019-02-07 16:03:32 -06:00
John Colvin 11816ceada OrderTypeVMBase - don't raise_definition_changed() when certain props change 2019-02-07 15:43:23 -06:00
John Colvin 5d7c776173 AlgoStudio - decouple server-side types from client 2019-02-07 15:38:35 -06:00
Jake Norbut cdf13268a6 OrderTypeColumn will now display the DynamicOrderType 2019-02-07 14:41:51 -06:00
John Colvin 084dd54277 Merge remote-tracking branch 'origin/master' into algo-templates-v1 2019-02-07 12:32:51 -06:00
Michael Harding 1730fd20bc Fix clip limits test 2019-02-07 12:37:10 -05:00
Eric Harding 1697a1a015 Cease barbarism 2019-02-07 11:25:37 -05:00
Eric Harding 82d7c28cfc Merge master 2019-02-07 11:24:35 -05:00
Eric Harding e05fc076e8 Update fills to use SecurityStore.join 2019-02-07 10:32:13 -05:00
John Colvin c7010dc950 AlgoStudio - 'BadgeSelector' radio buttons VerticalContentAlignment=Center 2019-02-06 18:24:18 -06:00
John Colvin fc2e9423b7 AlgoStudio/Ladder - set default TextBox Enter/Esc key behavior 2019-02-06 18:20:18 -06:00
John Colvin 987d0dabd3 AlgoTemplateMetadataService - wrap persist calls in try/catch 2019-02-06 17:47:36 -06:00
John Colvin fddc6ad1f2 AlgoStudio - populate algo-root dropdown if configured to allow structure-modification 2019-02-06 16:52:19 -06:00
Kevin Darby 9390fb0639 per Brian standardizing on Stop Ticks, Stop Type, Profit Ticks, Profit Type 2019-02-06 17:41:24 -05:00
John Colvin abca5c15bc AlgoStudio - 'BadgeSelector' storyboards use Double/BooleanAnimationUsingKeyFrames instead of ObjectAnimationUsingKeyFrames 2019-02-06 16:31:41 -06:00
John Colvin 7e54ff1e7b AlgoStudio - refactor 'Abbreviation' VisualState names 2019-02-06 16:27:43 -06:00
Kevin Darby 82a8d007bf only generate package on release build 2019-02-06 17:06:22 -05:00
Kevin Darby cff32ad09a for now I'd like to keep these client and server docs separate since they are two repos 2019-02-06 17:03:23 -05:00
John Colvin 9d6ef0a229 AlgoStudio - fix 'custom_badge_color.enabled' binding issue when changing selection 2019-02-06 15:45:26 -06:00
John Colvin 30daa87720 AlgoStudioOptions (config) - can_modify_definition_structure = true by default 2019-02-06 15:23:49 -06:00
John Colvin e7418d7318 OrderPropertiesEditorVM - raise property 'selected_favorite_algo_definition' changed when 'selected_algo_definition' changes 2019-02-06 15:07:59 -06:00
John Colvin f4e654b3e0 AlgoStudio - fix up AlgoDefinitionTemplateVM (used by the original AlgoStudio configuration) 2019-02-06 14:59:11 -06:00
Eric Harding 7b9071a1b2 Review feedback 2 2019-02-06 14:49:17 -05:00
Eric Harding 99f1d1fa01 Review feedback 2019-02-06 14:48:18 -05:00
Jake Norbut 03fe75cfd2 commit button now unselects row 2019-02-06 13:38:40 -06:00
Eric Harding a7d71fe170 Move ApiThreading doc 2019-02-06 14:31:04 -05:00
Eric Harding e08cd7bdbf Use SecurityOracle in OrderStore 2019-02-06 14:25:07 -05:00
John Colvin 186fce0eaf AlgoStudio - clean up AlgoStudioDefinitionTemplateModel (the original model, can be enabled in config) 2019-02-06 12:34:26 -06:00
Eric Harding 00ce3adde5 Add ApiThreading man page (draft) 2019-02-06 13:10:18 -05:00
John Colvin 3f194918fb AlgoStudio - organize VisualStateGroups/VisualStates 2019-02-05 17:45:59 -06:00
Kevin Darby 6d774d46c9 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2019-02-05 17:51:13 -05:00
Kevin Darby b39812aad0 add RelativeSide enum for OCO. Fix SPARK-2022 2019-02-05 17:50:08 -05:00
John Colvin e1caa9d69d AlgoStudio/Ladder - add 'ui_configuration' prop to IAlgoStudioModel (get rid of static singleton config) 2019-02-05 15:04:54 -06:00
Eric Harding 4264928cc2 Use SecurityOracle in AsyncFactory,ServiceBridge,OrderServicesData 2019-02-05 15:44:40 -05:00
Jake Norbut fb059e5571 refine comment 2019-02-05 14:36:51 -06:00
Jake Norbut 1864c27584 Anything that used to hit get_cme_gen_open now hits get_start_of_trading_day 2019-02-05 14:35:10 -06:00
Kevin Darby 8b7f31ccd6 Merged in update_sdk_docs (pull request #151)
RTM: SPARK-1983, SPARK-1985, SPARK-1982, SPARK-1981

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-02-05 19:37:39 +00:00
Eric Harding b91f998239 Merged in replay_fallback (pull request #156)
RTM: Replay fallback
2019-02-05 19:37:18 +00:00
Pedro Pinto 183916118e Merged in limit_bug (pull request #157)
Fixed limit enforcement bug in order activation.

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2019-02-05 19:36:57 +00:00
Pedro Pinto 8d200ee7f3 Added to release notes. 2019-02-05 14:32:25 -05:00
Pedro Pinto d59d6fd095 Fixed limit enforcement bug in order activation. 2019-02-05 14:19:01 -05:00
Eric Harding c53f69bc53 Fix Launch.json working directory 2019-02-05 14:06:50 -05:00
John Colvin d1be1ec488 AlgoStudio/Ladder - remove esoteric OrderTypeCollection, use ObservableKeyedCollection and handle updates internally instead 2019-02-05 12:40:52 -06:00
John Colvin c195df220c LadderSettingsView - increase TabControl height to account for new row of tab-headers after adding 'Algo Favorites' tab 2019-02-05 11:59:10 -06:00
John Colvin a5487f3bf5 AlgoMetadata - persist on every update (remove now-obsolete 'IShutdownOp') 2019-02-05 11:50:43 -06:00
Eric Harding e234a76199 Fall back to data_files if http://mdreplay or download cache are not available. 2019-02-05 12:34:11 -05:00
Eric Harding cf432a82a0 Add a small md recording to the build for offline access. Automatically unxz data_files 2019-02-05 12:33:43 -05:00
John Colvin 5c59349f07 AlgoStudio - change badge-color view to use RadioButtons (default vs custom) 2019-02-05 11:21:03 -06:00
Jake Norbut 5b40b4b4ca Hiding Security Key column in default settings in all grids 2019-02-05 11:14:40 -06:00
Jake Norbut dd6b415ce7 remove trade key column from Time and Sales 2019-02-05 11:06:55 -06:00
Kevin Darby f99717d880 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2019-02-05 10:03:16 -05:00
Jake Norbut b61cf170fe release notes refinement 2019-02-05 08:28:46 -06:00
Jake Norbut 7915c84b6a updating notes 2019-02-04 18:30:28 -06:00
Jake Norbut 3aece4fb97 Merged in SPARK-1987 (pull request #154)
RTM - SPARK-1986, SPARK-1987

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-02-04 22:40:39 +00:00
Kevin Darby f224b8be43 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2019-02-04 16:57:05 -05:00
Michael Harding 8632207912 Merge branch 'master' into SPARK-1992-position-limits-test 2019-02-04 15:48:00 -05:00
Jake Norbut be4dd05ba6 hiding Hidden and price type 2019-02-04 14:43:22 -06:00
John Colvin 06779e94fd Ladder - horizontally stretch favorite buttons to fill left-panel 2019-02-04 14:33:00 -06:00
Jake Norbut 570b362a7e release notes - words 2019-02-04 14:20:50 -06:00
Jake Norbut 944714adc5 Updating release notes describing Floating Order Book 2019-02-04 14:19:43 -06:00
Pedro Pinto fee7dcedb8 Merged in dev_doc (pull request #127)
Dev doc
2019-02-04 20:14:30 +00:00
Pedro Pinto 0883b91ef8 dev_process.md edited online with Bitbucket 2019-02-04 20:14:17 +00:00
Kevin Darby f43269f688 Merged in proto36 (pull request #153)
RTM move externals pointer to proto36, small changes in spark to support that

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2019-02-04 20:10:00 +00:00
Jake Norbut 20728b7e8c Merged in miniob (pull request #149)
RTM - Mini OrderBook

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2019-02-04 20:08:31 +00:00
Pedro Pinto b53060d665 Added release notes 2019-02-04 15:05:49 -05:00
Pedro Pinto 01d94748a2 Merge branch 'miniob' of bitbucket.org:bluetradesys/spark into miniob 2019-02-04 15:02:59 -05:00
Pedro Pinto ee4ebd8ccf Trying to fix the linux/win war on CMAkeDeps.cmake 2019-02-04 15:02:16 -05:00
Michael Harding c9a981b26f system test self contained option, configserver and timeout attributes 2019-02-04 14:55:49 -05:00
Eric Harding ef3e3d6edc Wait to give obvm obvm a chance to load rows and not flash 2019-02-04 14:55:33 -05:00
Jake Norbut 6d4ff5707c PR edits - Style cop 2019-02-04 13:20:39 -06:00
Jake Norbut 158b8ac64d PR edit - simplify LINQ expressions when using Where and FirstOrDefault 2019-02-04 13:17:24 -06:00
Jake Norbut c11fc37781 PR - naming 2019-02-04 13:12:33 -06:00
Jake Norbut e3ca2194d0 PR edit - changing orderbook_vm property to method to better reflect the nature of the beast 2019-02-04 13:11:24 -06:00
Jake Norbut e49c8e32f2 PR edits - Simplifying XAML since UserControl is a ContentControl 2019-02-04 13:01:51 -06:00
Jake Norbut 63754199bf PR edits - Hashset for the win over List for Contains 2019-02-04 12:40:19 -06:00
Jake Norbut 7af568a620 PR edit; Set is your friend 2019-02-04 12:34:56 -06:00
Jake Norbut dcf509d21b PR edits - devolving qty/dirty and price/dirty 2019-02-04 12:29:34 -06:00
Jake Norbut b8c3b36a98 PR edits 2019-02-04 11:34:04 -06:00
Jake Norbut 8e5afbfa40 PR edit; columns setter is now private 2019-02-04 11:27:58 -06:00
John Colvin 7274b2a7d9 OrderDataHelper - fix iceberg equals impl 2019-02-04 10:32:00 -06:00
John Colvin ae4ae67ece AlgoStudio - minor refactoring 2019-02-04 10:25:25 -06:00
John Colvin 5cd2861e50 SPARK-1998 / SPARK-2010 algo badge-color setting 2019-02-03 14:13:33 -06:00
John Colvin 1d4b89e0cc OrderTypeItem - replace OrderMetadata dp with BadgeFill dp 2019-02-02 21:21:48 -06:00
John Colvin 0254c12c91 SPARK-1998 / SPARK-2003 flush text bindings as user types to trip 'modified' triggers 2019-02-02 16:55:56 -06:00
John Colvin f4ee0d6fb2 AlgoStudioWindow - minor refactor for readability 2019-02-02 11:43:52 -06:00
John Colvin f76e862b8a Merge branch 'master' into algo-templates-v1 2019-02-02 10:47:53 -06:00
John Colvin b094f4669c Ladder - config to show/hide 'revert algo' button 2019-02-01 22:18:14 -06:00
John Colvin a22e328ac0 SPARK-1998 / SPARK-2000 Ladder- hide undo/redo buttons in algo popup toolbar 2019-02-01 18:57:07 -06:00
Jake Norbut 906031d1c3 MinWidth so that the vertical scrollbar does not cover up the content in the last column 2019-02-01 16:55:49 -06:00
Kevin Darby 5eedc1a977 moved that using std::vector out of header 2019-02-01 17:22:12 -05:00
Eric Harding 48849fc631 Fix md unit tests 2019-02-01 17:14:26 -05:00
Eric Harding 8d240bff60 Fix fucked up curlies 2019-02-01 17:14:14 -05:00
Kevin Darby 021c163b64 move externals pointer to proto36, small changes in spark to support that 2019-02-01 16:41:11 -05:00
Jake Norbut c6c71f0b04 enforce max height on popop size 2019-02-01 15:38:55 -06:00
John Colvin f5c12f1369 SPARK-1998 / SPARK-2001 new 'clone algo' menu item, clear structure pane for normal add 2019-02-01 15:26:28 -06:00
Jake Norbut bc8c01a789 move edit price immediately after edit qty 2019-02-01 15:24:29 -06:00
Jake Norbut b93f794116 remove ladder tooltip and backing property 2019-02-01 15:18:39 -06:00
John Colvin db241af36a SPARK-1998 / SPARK-2008 config to disable/enable algo popup expand-on-select (disabled by default) 2019-02-01 14:33:35 -06:00
Jake Norbut 5369e67c7a minor refactoring, some notes after talking w/ john 2019-02-01 12:04:34 -06:00
Jake Norbut 65c4b41c74 inline price ticker 2019-02-01 11:02:56 -06:00
Pedro Pinto 8dcf41e9cf Added attach/detach interface proposal. 2019-02-01 10:08:08 -05:00
John Colvin ce6361f174 StopLimitOrderVM - refactor a bit 2019-01-31 22:28:37 -06:00
John Colvin c1b65cc8d6 AlgoStudio - change stop limit vertical alignment from center to top 2019-01-31 22:08:02 -06:00
John Colvin 0f18d733eb AlgoStudio - default stop limit order stop price to 0 instead of NaN to remove red-error-border 2019-01-31 22:03:27 -06:00
John Colvin ef4ad21a01 Ladder - separator line between factory/custom algos in dropdown 2019-01-31 21:47:16 -06:00
John Colvin c7725fe681 AlgoStudio - hook up flat definition favorites 2019-01-31 19:39:17 -06:00
John Colvin bdf3c79147 DialogCommand - disposes window.DataContext on close by default 2019-01-31 19:33:00 -06:00
Eric Harding 3541ae5a85 SPARK-1996 QueryServer and constructor refactoring 2019-01-31 17:05:22 -05:00
Jake Norbut 2ce9f7db34 qty ticker layout changes 2019-01-31 14:29:04 -06:00
John Colvin db48fb9140 LadderView.xaml - unfiy indentation/spacing (not actual code change) 2019-01-31 12:32:05 -06:00
Jake Norbut ecad4471b3 auto close popup when no orders remain 2019-01-31 11:50:27 -06:00
Jake Norbut 9b4a99dcb7 darken popup border 2019-01-31 11:48:48 -06:00
Eric Harding d99d3bccab PR feedback #1 2019-01-31 11:52:36 -05:00
Eric Harding 20f42749dd SPARK-1997 Update OrderServiceServer/FillStore to use SecurityOracle 2019-01-31 11:16:25 -05:00
Eric Harding bf72122edc SPARK 1731 - Simplify SecurityOracle impl 2019-01-31 11:06:19 -05:00
Eric Harding 791b0fdbc1 Makd SecurityCache external to MDConsumer so it live beyond md recovery 2019-01-31 09:18:03 -05:00
Jake Norbut 8d805409d5 Merge branch 'master' of bitbucket.org:bluetradesys/spark into miniob 2019-01-31 08:08:23 -06:00
Jake Norbut 6a100bf3a6 remove checkin cruft 2019-01-30 19:30:13 -06:00
Jake Norbut 4047e5bdee making row stay in edit mode when a change has not yet been committed but the selection has been moved off the row 2019-01-30 19:24:50 -06:00
John Colvin f38a84641e TimeBoxOrderVM - clear stale 'null child order' error 2019-01-30 18:42:35 -06:00
John Colvin 39de6401b9 Ladder - SpreaderOrderVM strategy popup was coming up blank 2019-01-30 17:24:30 -06:00
John Colvin 7ef31ef3b2 Ladder - sort AlgoDefinitionVMs 2019-01-30 17:24:26 -06:00
Kevin Darby 5aef712065 SPARK-1983, SPARK-1985, SPARK-1982, SPARK-1981 2019-01-30 18:18:21 -05:00
John Colvin 5d1e2ac2f2 AlgoDefinitionService - remove op marks definitions as hidden, doesn't actually remove row from table 2019-01-30 15:10:44 -06:00
Jake Norbut dd19ac4bce hopefully use the right Dispatcher this time 2019-01-30 14:27:00 -06:00
Pedro Pinto a0bf0e93f4 Fixed comment. 2019-01-30 14:48:00 -05:00
Michael Harding 59fa6cdc1b Add sparkcmd test publish+copy+run script 2019-01-30 14:10:29 -05:00
Eric Harding ff2102e0cd Merged in run_system_tests (pull request #150)
RTM: Run system tests

Approved-by: Michael Harding <michael.harding@bluetradesys.com>
2019-01-30 18:17:03 +00:00
John Colvin 2b8c9db717 AlgoStudio - definitions are sorted alpha numerically 2019-01-30 11:46:49 -06:00
John Colvin c07e5920ba fix typeo in class name - AlgoDefinitionCollectionVMHelper - AlgoDefinitionVMCollectionHelper 2019-01-30 11:40:48 -06:00
Michael Harding 386de86f93 Merge branch 'run_system_tests' of bitbucket.org:bluetradesys/spark into SPARK-1992-position-limits-test 2019-01-30 12:24:43 -05:00
Eric Harding 29762512ad Merged master into run_system_tests 2019-01-30 12:06:39 -05:00
Michael Harding 527c1fb5ea Merge branch 'run_system_tests' of bitbucket.org:bluetradesys/spark into SPARK-1992-position-limits-test 2019-01-30 11:37:39 -05:00
Eric Harding 289d40f24a Need spark_test.dll for system tests 2019-01-30 11:18:31 -05:00
John Colvin ab64fef56d AlgoStudio - get rid of AlgoDefinitionCollection (use AlgoDefinitionVMCollectionHelper instead) 2019-01-30 10:13:23 -06:00
Eric Harding 40a115de7e merge master 2019-01-30 10:48:24 -05:00
Eric Harding ab1fe94b88 SPARK-1955 Introduce MDClient and SecurityOracle types 2019-01-30 10:40:23 -05:00
Jake Norbut 947a905423 mini ob - inline qty tick up/down; formatting 2019-01-30 08:05:17 -06:00
John Colvin 782f0c9c2e AlgoTemplateToolBar - use config to toggle algo definition/template features 2019-01-29 18:47:01 -06:00
John Colvin 75e0e8e02c AlgoDefinitionVM - use AlgoDefinitionData instead of api/protobuf type (CompositeAlgoDefinition/Record) 2019-01-29 18:37:34 -06:00
John Colvin ad9e7660f7 AlgoDefinitionServiceServer.cpp - update op assigns new_record to response_data 2019-01-29 18:14:07 -06:00
Pedro Pinto 5529e80e17 Tentative new order services interface. 2019-01-29 18:07:27 -05:00
Eric Harding dfe9ea12c3 provide_command_line for system_tests -configserver 2019-01-29 16:55:12 -05:00
Michael Harding dd7cb52fc7 Merge branch 'run_system_tests' of bitbucket.org:bluetradesys/spark into SPARK-1992-position-limits-test 2019-01-29 16:39:34 -05:00
Pedro Pinto 5df7cec55a Merge branch 'master' into SPARK-1944-attach/detach/update 2019-01-29 16:25:03 -05:00
Eric Harding a9c2261671 Simplify getting a security 2019-01-29 16:06:31 -05:00
Taha Afzal b8766089f0 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2019-01-29 15:51:22 -05:00
Taha Afzal 18d3c268de Added trace corID to first quote udpate call (after getting the first ack) 2019-01-29 15:51:16 -05:00
Pedro Pinto fdf255a7a3 Improved md performance logs. 2019-01-29 14:58:13 -05:00
Pedro Pinto 995be6cfd0 Added forgotten security count metric back. 2019-01-29 14:53:53 -05:00
Eric Harding 52ac650c58 Merge branch 'master' of bitbucket.org:bluetradesys/spark into run_system_tests 2019-01-29 12:06:36 -05:00
Michael Harding cd0b0ac2d3 Merge branch 'run_system_tests' into SPARK-1992-position-limits-test 2019-01-29 10:46:37 -05:00
Michael Harding 1d98143358 Merge branch 'master' into SPARK-1992-position-limits-test 2019-01-29 10:45:50 -05:00
Pedro Pinto 8f705d42b3 Merge branch 'master' into SPARK-1944-attach/detach/update 2019-01-29 10:44:50 -05:00
Michael Harding 96c7cc1528 sparkcmd test --list now lists only the current TestType 2019-01-29 10:29:24 -05:00
Michael Harding d81ef8668c Return int from sparkcmd 2019-01-29 09:31:14 -05:00
Eric Harding dab95d7e91 Make sure every sparkcmd command respects -configserver 2019-01-29 09:23:54 -05:00
Eric Harding 88045ea432 Add netcore publish to jenkinsbuild.cmd 2019-01-29 09:23:35 -05:00
John Colvin 9be5afd490 AlgoStudio - introduce flat-definition infrastructure 2019-01-28 21:20:09 -06:00
Pedro Pinto 01113e645a release_notes.md edited online with Bitbucket 2019-01-28 23:16:02 +00:00
Pedro Pinto 17c57878e1 removed duplicate entries in requote perf log. 2019-01-28 23:14:15 +00:00
Eric Harding 6b3e2f396d Update ReplayRecorder version 2019-01-28 17:27:53 -05:00
Eric Harding 51704be22a Avoid creating task that does no work. 2019-01-28 17:27:42 -05:00
Eric Harding 5cc4085577 Try to ensure Dispatcher::background is terminated 2019-01-28 16:50:27 -05:00
John Colvin a9cd3261e1 rename TableUpdateAggregator -> TableUpdate<T, TKey>.Builder (nested) 2019-01-28 15:08:41 -06:00
Michael Harding 41424629a2 Spark-1992: Add find_multiple_securities_async MarketDataClient 2019-01-28 15:57:05 -05:00
Eric Harding c7b890eeb0 Add tests for Filtered/Mapped dictionary types 2019-01-28 13:11:27 -05:00
Pedro Pinto 4357fbc410 Removed test code. 2019-01-28 17:21:52 +00:00
Pedro Pinto 7d216978a3 Updated release notes. 2019-01-28 12:02:32 -05:00
Taha Afzal fc3d84c02a Merged in SPARK-1939-HedgingSpeed (pull request #148)
RTM. Various hedging speede improvements
2019-01-28 16:59:46 +00:00
Taha Afzal f6fd9155b1 externa; 2019-01-28 11:58:32 -05:00
Taha Afzal 7723f1e004 merging from master 2019-01-28 11:09:17 -05:00
Taha Afzal 041a7988c1 Spreader.proto::enable_child_order_activate now controls the child order's activate call 2019-01-28 11:01:05 -05:00
Michael Harding daa9800af2 Merged in SPARK-1877-system-tests (pull request #147)
RTM SPARK-1877 system tests

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-01-28 14:54:36 +00:00
Michael Harding dcb10a3484 SPARK-1877: Add test for no rule. Implememnt PR suggestions. 2019-01-28 09:26:55 -05:00
Pedro Pinto fc2f85b842 Refactored a bit. 2019-01-28 08:52:34 -05:00
Taha Afzal 70e826b212 Merge branch 'warmup_activate' into SPARK-1939-HedgingSpeed 2019-01-28 08:48:25 -05:00
Jake Norbut af737564aa Merged in SPARK-1977 (pull request #145)
RTM - high dpi grid column oddity

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-01-28 13:46:53 +00:00
Pedro Pinto 582f97d1ce Merged in ticker_events_in_api (pull request #144)
RTM. Ticker events in api

Approved-by: Taha Afzal <taha.afzal@bluetradesys.com>
Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-01-28 13:46:15 +00:00
Taha Afzal a83c1eb633 calling ChildOrder's warm_up_activate() from Spreader 2019-01-28 07:26:18 -05:00
Eric Harding b08bc0eb8b SPARK-1972 Join Securities to Orders in OrdersModel 2019-01-25 16:43:32 -05:00
Pedro Pinto 1f893c73ad Added warm_up_activate method to ChildOrder to warm up cache. 2019-01-25 16:32:42 -05:00
Michael Harding ef755ea6fb SPARK-1877: Test Runner for multiple test types 2019-01-25 15:57:21 -05:00
Taha Afzal ebfc1bc485 Merge branch 'master' into SPARK-1939-HedgingSpeed 2019-01-25 13:34:55 -05:00
Eric Harding 9bcd8bcbdb Add tests for IObservable<Update/TableUpdate>.Select methods 2019-01-24 15:38:39 -05:00
Jake Norbut a8646ebb3f adding comment back in 2019-01-24 13:45:59 -06:00
Jake Norbut 28fd04293b adding single-click delete/cancel functionality 2019-01-24 13:41:33 -06:00
Michael Harding 111767522f SPARK-1877: Clip Limits Test 2019-01-24 13:45:03 -05:00
Taha Afzal 429e16996a Merge branch 'SPARK-1939-HedgingSpeed' of bitbucket.org:bluetradesys/spark into SPARK-1939-HedgingSpeed 2019-01-24 13:35:29 -05:00
Taha Afzal 1ed85af40e spreader reports from the timer callback now 2019-01-24 13:35:23 -05:00
Eric Harding 90dd349454 SPARK-1973 1/2 use join for OrdersModel.on_order 2019-01-23 16:18:52 -05:00
Kevin Darby 7465a38022 Merged in sdk_build (pull request #146)
SPARK-1980 we need 7z on the jenkins server, not unzip

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2019-01-23 18:09:24 +00:00
Kevin Darby 8afa03cc62 SPARK-1980 we need 7z on the jenkins server, not unzip 2019-01-23 12:56:59 -05:00
Eric Harding be13b81283 db_dump needs stoul to handle SIM securitykeys 2019-01-23 11:35:13 -05:00
Jake Norbut 26dfd89d6c Properly Dispose of the OrderBookVM when the popup closes 2019-01-23 10:07:07 -06:00
Pedro Pinto fe54d5b973 Fixed double counting bug in Iceberg when using pauses. 2019-01-23 10:57:43 -05:00
Jake Norbut e7b9c3e228 adding a border around the popup window 2019-01-23 09:43:19 -06:00
Jake Norbut ae5db799d4 MiniOB will have parent-child rows expanded by default 2019-01-23 09:43:03 -06:00
Eric Harding fd270a7ab5 Add the ability to *only* run sim from a replay file 2019-01-23 08:59:43 -05:00
John Colvin 38e2025a31 Algos in Ladder - added include_custom_template config flag to support legacy custom definition behavior 2019-01-22 16:58:48 -06:00
Eric Harding a5be24aa7a SPARK-1731 Add Key function to SecurityStore 2019-01-22 17:25:56 -05:00
Kevin Darby 4ebdc603c5 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2019-01-22 16:10:38 -05:00
Pedro Pinto d573688064 Update release notes. 2019-01-22 15:26:00 -05:00
Pedro Pinto 14c601034a Merged with master 2019-01-22 15:14:22 -05:00
John Colvin fb0ffa0906 OrderDataHelper - initialize QuantityMeasure props in default tick, lean, join, and top definitions 2019-01-22 13:21:39 -06:00
John Colvin bb0932e3bc QuantityMeasureControl - dropdown minwidth=75 (width of widest item) 2019-01-22 12:49:30 -06:00
Jake Norbut 3de65fb027 Create a new OrderbookVM each time; fixes crash when launching mini-ob from same badge multiple times 2019-01-22 12:37:53 -06:00
Jake Norbut 9de0c4f530 Remove ContextMenu from Badge and setup new Popup 2019-01-22 12:35:18 -06:00
Jake Norbut ce5998c5dd Adding a Popup dep prop to the Badge. Note - I don't think Ineed AffectsRender here 2019-01-22 12:27:57 -06:00
Jake Norbut dcbc6e756e DIYGrid - adding dep prop to allow rows horizontal scrollbar to be strictly collapsed 2019-01-22 12:23:00 -06:00
Pedro Pinto 4955c1a792 Improved performance of ll to time_point conversion. 2019-01-22 13:00:03 -05:00
Pedro Pinto 2990710b88 Avoided delivering entire trade buffer on first sub. 2019-01-22 12:59:16 -05:00
Pedro Pinto 280ae81860 size() is probably slower than empty() 2019-01-22 12:57:47 -05:00
John Colvin 38370d1b22 AlgoStudioModel - check TemplateCreateResult != null 2019-01-22 11:25:57 -06:00
John Colvin a6d001a032 AlgoStudio - automatically focus name textbox when adding new definition/template 2019-01-22 11:14:10 -06:00
John Colvin 9edcefa40a AlgoStudioModel - delete_definition() was deleting all templates instead of just its templates 2019-01-21 23:53:39 -06:00
John Colvin 2daa022c21 AlgoStudio - name text binding UpdateSourceTrigger=PropertyChanged 2019-01-21 23:29:39 -06:00
John Colvin 20752d9568 AlgoStudio - delete definition confirmation dialog fix grammer, add icon 2019-01-21 14:40:30 -06:00
John Colvin 5dd2608210 AlgoStudio - set template as default impl uses DoubleClick CommandBinding 2019-01-21 14:35:15 -06:00
John Colvin bc0eb78092 KeyedStyleSelector uses generic keys 2019-01-21 14:27:13 -06:00
John Colvin bed7378918 AlgoStudioView - remove unneccesary 'is_default' radiobutton 2019-01-21 12:53:04 -06:00
John Colvin ca53e616e0 AlgoStudio - tooltips for disabled algodropdowns (i.e., when structure cannot be changed) 2019-01-21 12:20:03 -06:00
Taha Afzal 5e713d9008 reverting hard coded changig in accidental push 2019-01-21 09:47:35 -05:00
John Colvin 04cc3e8747 AlgoStudioVM - remove unused 'save_op_begin/end' events 2019-01-20 23:11:30 -06:00
John Colvin 938cd9064c AlgoStudio - denote dirty/unpersisted items with '*' after the name (like VisualStudio) 2019-01-20 23:09:13 -06:00
John Colvin baeac4c080 AlgoStudioModel - organize extension methods, trim redundancies 2019-01-20 16:32:42 -06:00
John Colvin 3aedebd0ab AlgoTemplateFavoriteButtonsView - cancel automatic selection of the previous item when SelectedItem is removed from ItemsSource 2019-01-20 15:04:13 -06:00
Taha Afzal 763c2fa41a Merge branch 'master' into SPARK-1939-HedgingSpeed 2019-01-20 12:34:28 -05:00
John Colvin da19945e84 AlgoDefinitionTemplateVM - avoid redundant Snapshot construction 2019-01-19 13:33:25 -06:00
John Colvin 1ef3a859c9 OrderTypeVMCollection - don't overwrite existing ordervms' definitions 2019-01-19 13:32:19 -06:00
John Colvin e0a09904cb AlgoStudio - disable 'name' textbox once definition/template is persisted 2019-01-19 11:03:23 -06:00
John Colvin a89e55acc9 AlgoServiceServer - fix updated_template() (was not actually assigning new value) 2019-01-19 11:02:20 -06:00
John Colvin d2d9fa4c6d AlgoStudioModel - fix set_key() extensions 2019-01-19 10:56:12 -06:00
John Colvin 9fadd1b7a9 AlgoStudio - automatically select new template placeholder 2019-01-19 09:45:46 -06:00
John Colvin 97e49920b4 fix AlgoStudio persistence 2019-01-19 09:34:55 -06:00
Taha Afzal 9d170e32f1 log level for cache warming set to NoLog 2019-01-18 23:02:00 -05:00
Taha Afzal b4410f7412 Passing trace to Hedger 2019-01-18 18:37:32 -05:00
Michael Harding b702ce9479 System test in broken state for debugging 2019-01-18 16:41:21 -05:00
Michael Harding abc7b1e2e9 Merge branch 'master' into SPARK-1877-system-tests 2019-01-18 12:39:47 -05:00
Eric Harding f71ff0e306 Add the ability to control affinity for the md tail tool 2019-01-18 11:52:42 -05:00
Pedro Pinto ffe5eee584 Merged with ticker update branch 2019-01-18 10:21:48 -05:00
Jake Norbut 3c82327f1a in case my machine starts on fire 2019-01-17 15:59:55 -06:00
Jake Norbut f3ac92c434 PR edits; Eric has ESP 2019-01-17 15:52:56 -06:00
Jake Norbut a8694d6fb2 Because this is the bugfix the spark client deserves, but not the ones it needs right now 2019-01-17 15:21:25 -06:00
Pedro Pinto 52e6536018 Merge branch 'SPARK-1939-HedgingSpeed' of bitbucket.org:bluetradesys/spark into SPARK-1939-HedgingSpeed 2019-01-17 13:46:24 -05:00
Pedro Pinto 42274edbc4 Added extra logging level for no logging code paths. 2019-01-17 13:45:26 -05:00
Taha Afzal 6d438b4764 New spreader test for muliple quoting legs 2019-01-17 13:19:56 -05:00
Pedro Pinto 3688ec0739 Moved externals pointer 2019-01-17 11:46:19 -05:00
Pedro Pinto ce8d27bb71 Added time to ticker update. 2019-01-17 11:44:37 -05:00
Pedro Pinto ee66ddf9a6 Fixed a few bugs in the ticker api code. 2019-01-17 10:48:11 -05:00
Pedro Pinto bea0e5ced7 Added ticker events to order manager api 2019-01-16 17:57:02 -05:00
Pedro Pinto b2d1d11826 Added ticker events to MD Source 2019-01-16 17:56:40 -05:00
Pedro Pinto b7897fc7ac Documenting the iceberg design. 2019-01-16 14:00:16 -05:00
Taha Afzal d075f2ad0c removed some extra logging data from CacheWarmingState 2019-01-16 13:37:04 -05:00
Taha Afzal 409bbdc0f9 when 'in_cache_warming_cycle' quoter order updates are surpressed (they should have been surpressed logically as well, but this is just an extra check since the outcome can be nasty) 2019-01-16 11:37:58 -05:00
Pedro Pinto b4d18a62c9 Allowed async return out of order operations. 2019-01-16 09:41:06 -05:00
Taha Afzal d4fd3900be added config key to enable cache warming 2019-01-15 14:39:38 -05:00
Pedro Pinto c6b450f45c Fixed broken perf traces. 2019-01-15 13:58:15 -05:00
Taha Afzal e45736a692 putting the fake fill log messages o lower logging level 2019-01-15 09:25:06 -05:00
Pedro Pinto 6a46049610 Merged 2019-01-15 09:21:20 -05:00
Taha Afzal bd8336e22b inlined add_new_hedger 2019-01-14 16:58:07 -05:00
Eric Harding f3dedfc4e3 Merged in SPARK-1966-add-cme-ticker-trade-details (pull request #143)
RTM: SPARK-1966 add cme ticker trade details
2019-01-14 21:35:51 +00:00
Jake Norbut 326bcb4544 Merged in SPARK-1960 (pull request #140)
RTM: locking _resources ResourceDictionary prior to indexer access

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-01-14 21:35:17 +00:00
Pedro Pinto 884cdef97b Merged in improve_perf_log_latency (pull request #139)
RTM. Improve perf log performance.
2019-01-14 21:34:48 +00:00
Eric Harding 5e3467e3b6 Add release note 2019-01-14 14:41:47 -05:00
Eric Harding 979c6e078a Remove misleading comments 2019-01-14 14:39:05 -05:00
Eric Harding 69f38daad7 SPARK-1966 Add CME ticker trade details 2019-01-14 14:37:51 -05:00
Taha Afzal a64d428a89 added comments and inlined some smaller functions 2019-01-14 14:34:49 -05:00
Pedro Pinto 21712711f7 Added Order API support for return result of order ops. 2019-01-14 12:48:14 -05:00
Taha Afzal 78c89c6677 Merge branch 'master' into SPARK-1939-HedgingSpeed 2019-01-14 11:07:16 -05:00
Taha Afzal 8d0d678c01 unused parameters rmeoved form add_new_hedger 2019-01-14 09:58:13 -05:00
Taha Afzal 8b9df305b4 took the ChildOrder initilization out of the critical hedging path 2019-01-13 21:57:13 -05:00
Pedro Pinto 9f1bb177b8 Fixed build. 2019-01-12 15:56:01 -05:00
Pedro Pinto dcd2cc22e1 Removed trace::CorID from most of the order code. 2019-01-12 15:45:08 -05:00
Taha Afzal 02ee5cc6d3 moved orderbuilders (not used) in the hot path away from the hot memory 2019-01-11 18:45:24 -05:00
Taha Afzal 207c93c972 All the leg data is in one place now inside the SpreaderLegData (as opposed to ref's to SpreaderBookkeepingData) 2019-01-11 17:49:23 -05:00
Eric Harding 14012a16da Add "all" option to sparkd md tail for emumba testing 2019-01-11 17:29:51 -05:00
Pedro Pinto af91ee1512 Merge remote-tracking branch 'origin/master' into SPARK-1944-attach/detach/update 2019-01-11 12:50:12 -05:00
Taha Afzal dc264e1063 fixing buid 2019-01-11 08:37:49 -05:00
Taha Afzal 2e883808b6 LegPropertyData does not hold leg orderDefinitions any more 2019-01-10 21:34:45 -05:00
Michael Harding 184a900eea SPARK-1877: Add Limits Test; Limits Test sets and restores limits 2019-01-10 14:51:06 -05:00
Pedro Pinto 3bf086c73a Merged in SPARK-1970-manual-order-indicator (pull request #142)
RTM. SPARK-1970 manual order indicator
2019-01-10 19:39:31 +00:00
Pedro Pinto b4d63aa3cc Merge branch 'master' into SPARK-1944-attach/detach/update 2019-01-10 14:26:34 -05:00
Pedro Pinto 9838d123c7 Updated release notes. 2019-01-10 14:15:04 -05:00
Pedro Pinto 9d5b80c990 Forced manual order indicator to false on algos. 2019-01-10 14:12:27 -05:00
Pedro Pinto d0e32911ad Made recovery of lost order use case insensitive op id and account.
Turns out CME upper cases operator id and clearing account when it
sends them back.
2019-01-10 11:23:20 -05:00
Taha Afzal 040fc3af96 removed the if _active_quoting check because that will always be the case 2019-01-10 09:47:45 -05:00
Eric Harding e5ab062203 SPARK-1962 Fix race bug identified in testing 2019-01-09 18:32:52 -05:00
Eric Harding 12f6c58c7c Reconsidering 1abec0ab 2019-01-09 18:31:24 -05:00
Pedro Pinto 75fa582774 Merged master 2019-01-09 17:51:21 -05:00
Pedro Pinto 69155162ca Improved replay of fix messages to be more robust. 2019-01-09 17:44:17 -05:00
Pedro Pinto 2c865c123a Fixed broken persistence of orders. 2019-01-09 17:43:41 -05:00
Taha Afzal cc07e28aca quoters, child orders and order builders are only created for quoting legs 2019-01-09 16:42:45 -05:00
Taha Afzal d2aec0c7f2 quoters are only created for quoting legs 2019-01-09 15:39:00 -05:00
Pedro Pinto 0ec955cc90 Possibly fixed persistence failure when trying to duplicate fill. 2019-01-09 15:21:07 -05:00
Pedro Pinto 0c4e22537d Upgraded SDK example to support op result of order.activate() 2019-01-09 15:19:37 -05:00
Pedro Pinto 601eb4ece1 key needs to be setup before we can call on_init_from_exe_report 2019-01-09 15:18:34 -05:00
Pedro Pinto b84a638199 Fixed life time bug when retuerning a def from an execution report. 2019-01-09 15:17:50 -05:00
Pedro Pinto 34350fd469 Fixed utterly broken recovery of orders from execution reports. 2019-01-09 15:11:53 -05:00
Pedro Pinto a469da5cc6 Fixed race condition when obtaining thread name of perf log thread. 2019-01-09 14:45:35 -05:00
Taha Afzal a71953b871 SPARK-1967 foundational work 2019-01-09 12:56:29 -05:00
Taha Afzal 70e962000f changed the ordering of member variables from lower mem to higher 2019-01-09 11:18:06 -05:00
Taha Afzal f413938943 broke h_p end log into ch_term and rep 2019-01-09 10:17:12 -05:00
Eric Harding 4991fa734c SPARK-1962 - Add operator so this join can be used inline 2019-01-08 17:33:31 -05:00
Eric Harding adf4476399 SPARK-1962 - Efficient observable join on all available securities 2019-01-08 16:46:44 -05:00
Eric Harding 2e542fb8f5 Update.cs all should be a more generic type 2019-01-08 16:33:41 -05:00
Eric Harding 1abec0ab39 Attempt to defer initial security publish until loading is complete so initial load is not bogged down by ticking security feed 2019-01-08 16:32:57 -05:00
Jake Norbut fb47b985fe now fix client build, strings vs uints 2019-01-08 12:36:29 -06:00
Jake Norbut 5ea79a7c49 fix build, uint32 vs strings 2019-01-08 12:26:38 -06:00
Eric Harding aea38c1689 SPARK-1962 - Add SecurityStore.cs 2019-01-08 12:54:38 -05:00
Taha Afzal a7250b4734 SPARK-1959 _cache_warm_fill_ts is static now 2019-01-08 11:55:59 -05:00
Eric Harding 20fe97bbba Move ConsoleEx.cs because it's in the wrong place 2019-01-08 11:45:18 -05:00
Eric Harding 2020f6af6d SPARK-1951 Add SecurityCache access to QueryServer 2019-01-08 11:28:19 -05:00
Taha Afzal 060b88e4c9 SPARK-1959 largechunk done 2019-01-08 10:03:22 -05:00
Pedro Pinto 8be8a67f18 Adding results to order operations. 2019-01-07 18:06:46 -05:00
Eric Harding e36729814a SPARK-1731 Improve error handling in SecurityDB and implement db::find_security() 2019-01-07 16:53:04 -05:00
Eric Harding 501cd93fd6 SPARK-1950 Integrate SecurityCache into MDConsumer 2019-01-07 15:52:37 -05:00
John Colvin 74c9a93478 rename AlgoDefinitionTemplate -> AlgoDefinitionData, AlgoTemplateAbstraction -> AlgoTemplateData 2019-01-06 11:28:18 -06:00
John Colvin 2f9eafe6fe AlgoService/Studio - abstract the client side types from the server side ones (makes both sides flexible, less coupled) 2019-01-06 11:21:43 -06:00
John Colvin 7f426eda6f abstract algo template/definition keys out to AlgoPersistedKey (makes switching key type from uint -> string easy) 2019-01-05 18:16:36 -06:00
John Colvin 41bec0f4db AlgoStudio - 'double click to set as default' tooltip 2019-01-05 01:24:32 -06:00
John Colvin ed5285c84a AlgoTemplates - remove dead code/comments 2019-01-05 01:19:50 -06:00
John Colvin 3b447bdb3c OrderTypeVMFactory.OrderSelector - fix load_from() 2019-01-05 01:19:13 -06:00
John Colvin 2b3905efb3 AlgoStudio - TreeViewItem text is readonly (user can edit name in the right-pane) 2019-01-05 00:35:45 -06:00
John Colvin 1469156874 AlgoTemplates ui - a little refactoring 2019-01-05 00:21:56 -06:00
John Colvin 6e929ca493 OrderPropertiesEditorVM - fix save_template_cmd 2019-01-05 00:21:56 -06:00
John Colvin e893cf1e2f JoinOrderVM - wasn't updating join_threshold prop in load_from() impl 2019-01-04 18:24:16 -06:00
John Colvin 133f4f6f88 ObservableAppendCollection - support NotifyCollectionChangedAction.Replace 2019-01-04 18:12:19 -06:00
Eric Harding 7a6739c156 Fix build issue with uniqueptr 2019-01-04 16:35:52 -05:00
Eric Harding fe1b9f906e SPARK-1961 SyntheticStrategy is not properly syncronized 2019-01-04 16:14:06 -05:00
John Colvin a2cc5ae1b0 fix build (again) 2019-01-04 15:10:51 -06:00
John Colvin b97dbd9af9 fix build 2019-01-04 15:09:10 -06:00
Eric Harding c4bbf5e219 SPARK-1952 - convert md::SecurityCallback to SecurityPtr to avoid copying 2019-01-04 16:06:57 -05:00
John Colvin 76ffa8a61d AlgoStudio - AlgoStudioViewController is responsible for reselecting newly persisted items 2019-01-04 15:04:43 -06:00
Jake Norbut ae200b374b PR suggestion 2019-01-04 12:38:56 -06:00
Jake Norbut 64b94c58e7 locking _resources ResourceDictionary prior to indexer access 2019-01-04 11:20:21 -06:00
Pedro Pinto 8e907d7395 Fixed perf_log.sql 2019-01-04 12:04:10 -05:00
Pedro Pinto c567283d3f More performance improvements on perf_log 2019-01-04 11:31:36 -05:00
Pedro Pinto 6b84dc433a Making log analysis faster. 2019-01-04 09:23:59 -05:00
John Colvin 6b1e7bfee6 ObservableKeyedCollection - IDictionary impl order should match that of ICollection 2019-01-03 20:43:36 -06:00
Pedro Pinto a833944ec5 Improved perf log latency. 2019-01-03 19:07:18 -05:00
John Colvin 39f0a9e3bb Merge remote-tracking branch 'origin/master' into algo-templates-v2-uint-ids 2019-01-03 17:22:26 -06:00
John Colvin c5550f6646 clean up TableUpdateAggregator/Buffer code a bit 2019-01-03 16:45:54 -06:00
John Colvin 0274524f17 AlgoTemplates - remove some unused code 2019-01-03 16:23:48 -06:00
Taha Afzal 97d16115e8 SPARK-1959 new order is constructed by the Hedger in init 2019-01-03 17:01:27 -05:00
John Colvin 786f57a39d AlgoStudio - fix AlgoStudioVM._save() method 2019-01-03 16:01:14 -06:00
John Colvin c218b6a9ba AlgoStudio - dont unselect template when user double-clicks (quirky TreeView behavior) 2019-01-03 15:56:56 -06:00
Taha Afzal 2e3957a7ac SPARK-1959 added get_new_hedger_order to ISpreaderManager 2019-01-03 15:18:53 -05:00
Taha Afzal b866157bff SPARK-1959 partially done 2019-01-03 14:24:33 -05:00
John Colvin a2e59ed107 Ladder - when a 'favorite' template is selected, select the corrsesponding algo definition as well 2019-01-03 12:23:30 -06:00
John Colvin 1525c064d4 make TableUpdateBuffer threadsafe 2019-01-03 12:23:30 -06:00
Michael Harding 8e9c7383b6 Merge branch 'master' into SPARK-1877-system-tests 2019-01-03 13:17:05 -05:00
John Colvin 3016217a43 Ladder - change favorite-templates to be a flat/global list 2019-01-02 19:11:04 -06:00
John Colvin 233b6ef1e6 AlgoStudio - factor out some common code, remove unused 2019-01-02 17:35:09 -06:00
John Colvin 280ea56245 AlgoStudio - add conf option to show/hide 'add template' menu item in toolbar 2019-01-02 17:21:50 -06:00
John Colvin f3773dc4a4 SparkCommand - new show_in_toolbar/context_menu properties 2019-01-02 17:17:27 -06:00
John Colvin 08a5b12f37 AlgoStudio - remove Redo/Undo from SparkMenu, put 'Save/Revert' buttons in edit pane 2019-01-02 16:59:04 -06:00
John Colvin 6e6168fba2 Button EnterKeyBehavior - set e.Handled to true 2019-01-02 16:59:04 -06:00
John Colvin a72780851d ListExtensions - WrapSubRange() and WrapSelector() 2019-01-02 16:59:04 -06:00
Eric Harding 5481a3e9d6 Update CMakeDeps 2019-01-02 17:39:41 -05:00
Eric Harding bf8e96d8ed Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-1731 2019-01-02 17:38:35 -05:00
Eric Harding 1126b772dd SPARK-1952 Update MDConsumer to use SecurityPtr 2019-01-02 17:27:13 -05:00
Eric Harding ca21ac5f5e SPARK-1949 - Convert SecuritydB to sqlitecpp 2019-01-02 15:29:31 -05:00
John Colvin 930f3b23b8 Merged in SPARK-1903 (pull request #133)
RTM SPARK-1903 front end crash when sorting

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2019-01-02 19:28:18 +00:00
Pedro Pinto d3fb52246c Merged 2019-01-02 19:24:23 +00:00
Pedro Pinto e173fe5515 Update release notes. 2019-01-02 19:23:35 +00:00
Pedro Pinto dbe02e44fd Merged in SPARK-1935-orderstate.display_status-doe (pull request #136)
RTM. Propagated display status through order state update event.
2019-01-02 19:13:24 +00:00
Jake Norbut 7453540140 Merged in SPARK-1918 (pull request #135)
RTM. SPARK-1918
2019-01-02 19:12:50 +00:00
Eric Harding 9830dcbe31 Merged in immutablefix (pull request #134)
RTM: It is not always safe to convert Foo to FooImmutable. It is always safe to convert it to Nullabke<FooImmutable>

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2019-01-02 19:11:38 +00:00
Eric Harding 69bc734b6a Merged in ReplayOptions (pull request #137)
RTM: Update spark replay defaults
2019-01-02 19:11:08 +00:00
Pedro Pinto 2e69966d44 Merged in SPARK-1954-make-sim-track-the-external-m (pull request #138)
RTM. Fixes sim drift awy from MD source.
2019-01-02 19:07:23 +00:00
Eric Harding c2070b8e52 CR feedback - immutables 2019-01-02 13:40:57 -05:00
Eric Harding 64e2408b59 It is not always safe to convert Foo to FooImmutable. It is always safe to convert it to Nullabke<FooImmutable> 2019-01-02 13:40:57 -05:00
Michael Harding 17a8d47452 Spark-1877: Add TestType to TestGroupAttribute 2019-01-02 13:40:57 -05:00
Taha Afzal b4eabf4eb8 cleaning up logs, and indentation 2019-01-02 13:37:56 -05:00
Taha Afzal f12c1d5e74 SPARK-1946 2019-01-02 12:28:16 -05:00
Pedro Pinto 714dfd5038 Fixes sim drift awy from MD source. 2019-01-02 17:05:38 +00:00
Pedro Pinto abc2e55610 Added assert. 2019-01-02 14:37:23 +00:00
John Colvin 39b9bda3df AlgoStudio - double click template item to set as default, edit name in right pane 2019-01-02 00:59:17 -06:00
Eric Harding 6953f8b351 Remove obsolete comment 2019-01-01 13:43:06 -05:00
Eric Harding 0af2b03ad7 SPARK-1953 Remove SecurityDB from SecurityIDRecorder 2019-01-01 13:41:40 -05:00
Eric Harding 8a7174378a SPARK-1948 Implement SecurityCache 2019-01-01 13:33:31 -05:00
Eric Harding 4af4af8677 SPARK-1731, SPARK-1947 - Don't load security db in md producer 2019-01-01 13:33:13 -05:00
Eric Harding 6dfe9b3892 Add CoconutSecurityStatus to md tail 2019-01-01 10:50:05 -05:00
Eric Harding 15e557a209 Update cmakedeps 2019-01-01 10:49:41 -05:00
John Colvin 8f4bd3b698 AlgoStudio - use radiobuttons instead of checkboxes for favorites toggles 2018-12-31 18:21:18 -06:00
John Colvin bc512a6aea AlgoStudio - fix 'add/remove from favorites' tooltip 2018-12-31 17:27:40 -06:00
John Colvin 0b59c2b8f0 Merge remote-tracking branch 'origin/master' into algo-templates-v2-uint-ids 2018-12-31 17:01:04 -06:00
John Colvin dd0ec9320f AlgoStudio - don't break selection/item order when persisting new items 2018-12-31 16:51:29 -06:00
Eric Harding 8075bafb86 Update spark replay defaults 2018-12-31 13:07:18 -05:00
Taha Afzal e2f4a86fcf added tests to isolate the first hedge condition 2018-12-31 13:05:27 -05:00
Pedro Pinto cfd15d3371 Allowed full order definition updates. 2018-12-31 17:46:00 +00:00
John Colvin b2c1563603 accidentally negated LaddersOnThreads 2018-12-29 16:53:10 -06:00
John Colvin 6aff47fd82 AlgoTemplates work 2018-12-29 16:50:28 -06:00
John Colvin 64f13e02c8 new TableUpdateDemuxer (rename old one 'LegacyTableUpdateDemuxer') 2018-12-29 16:46:12 -06:00
John Colvin 59be20bf5b TableUpdateAggregator, and Table() extensions for simple IReadOnlyDictionary observable 2018-12-29 16:39:34 -06:00
John Colvin 896e6231fb make RefCountReplay() lock-free 2018-12-29 16:29:02 -06:00
Pedro Pinto 44369bae43 Some work on supporting full order updates. 2018-12-28 22:13:38 +00:00
Pedro Pinto 95ae7b780e Propagated display status through order state update event. 2018-12-27 21:35:18 +00:00
Taha Afzal 0644d301b2 merging from master 2018-12-27 13:24:48 -05:00
Jake Norbut 7e68dc4ff7 fixing tabs in notes 2018-12-26 13:58:03 -06:00
Jake Norbut 879963b828 updating release notes 2018-12-26 13:55:38 -06:00
Jake Norbut 5320e16088 commenting out anything having to do w/ window width and height since that interaction is still mysterious; fixing scale factor restortation 2018-12-26 11:02:07 -06:00
Taha Afzal 6116e24df0 added comments to hedger, and formatted 2018-12-25 23:50:26 -05:00
Taha Afzal 6ba1de8c5c changing order_key name 2018-12-25 10:31:35 -05:00
Taha Afzal 0d66054e8e dealing with the Hedger._key() for hedgers with no working orders 2018-12-24 15:11:40 -05:00
Taha Afzal daf39324fd merging 2018-12-24 12:45:02 -05:00
Taha Afzal ab9d3cede3 odified some test code 2018-12-24 09:14:22 -05:00
John Colvin 0e32c9a19c AlgoTemplates - switch api key from string to uint 2018-12-23 17:02:26 -06:00
Jake Norbut 7429c42de2 checking this in b/c i've lost things too many times keeping stuff in the stash and switching branches; this is just really testing, no sln yet regarding window borders 2018-12-21 16:24:57 -06:00
Jake Norbut 9147b4605a adding zoom_factor to window_specifics 2018-12-21 16:21:34 -06:00
Jake Norbut 6fc8a6c7fe Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-1918 2018-12-21 16:02:08 -06:00
Pedro Pinto b537c0c5bd Updated release notes. 2018-12-21 21:42:19 +00:00
Pedro Pinto 400ae269e3 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-12-21 21:34:23 +00:00
Pedro Pinto 30cd749d7c Tuned logging to produce simpler and more compact traces. 2018-12-21 21:31:27 +00:00
Jake Norbut efbf45167c ICS CBT round 2 2018-12-21 13:34:11 -06:00
Jake Norbut 913b81b8b6 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-12-21 13:27:25 -06:00
Jake Norbut 606d37744f adding ICS spreads to cpp gen tools and updating defaults 2018-12-21 13:27:10 -06:00
John Colvin 8a4d3d4c97 SPARK-1903 CR - unit test for SortedTree.TryReplace, comments in
OrderBookRowCollection
2018-12-21 12:25:01 -06:00
Eric Harding 7cbf0dc683 CR feedback - immutables 2018-12-21 10:38:56 -05:00
Eric Harding e05ce79abf It is not always safe to convert Foo to FooImmutable. It is always safe to convert it to Nullabke<FooImmutable> 2018-12-20 20:30:10 -05:00
John Colvin 2ea95e7938 SPARK-1903 front end crash when sorting 2018-12-20 16:15:54 -06:00
Taha Afzal 641141810e Cleaned up HedgerPriceQuantity 2018-12-20 17:07:52 -05:00
Kevin Darby 34319c4536 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2018-12-20 16:10:58 -05:00
Pedro Pinto 65c4c23b22 Merged in SPARK-1937-perflog-generates-too-much-da (pull request #132)
Reduced the ammount of irrelevant perf log entries.

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-12-20 18:09:45 +00:00
Pedro Pinto 54dde449ce Updated release notes. 2018-12-20 18:07:56 +00:00
Pedro Pinto c206d38982 Fixed spelling typo. 2018-12-20 18:05:53 +00:00
Pedro Pinto 72a1bddbd2 Increase defaults for logging window. 2018-12-20 18:05:08 +00:00
Pedro Pinto 8ee63d7b8e Avoided logging a requote event on first spreader activation. 2018-12-20 18:04:23 +00:00
Pedro Pinto 73cd8d3f26 Used BTS_ARRAYSIZE per PR feedback. 2018-12-20 18:03:47 +00:00
Pedro Pinto 86a87c501c Fixed typo in script. 2018-12-20 17:03:03 +00:00
Pedro Pinto 4705368097 Reduced the ammount of irrelevant perf log entries.
This was necessary because in production the number of events logged
was in the order of 1/4 billion a day, which consumes too much disk
and makes analysis impossible. Most of these events were irrelevant,
so we now accumulate the most recent log entries in a circular buffer
which only gets flushed to disk when a fix message is sent to the
exchange.
2018-12-20 16:58:23 +00:00
Taha Afzal c3ac2957d2 added comments to SpreaderChildOrder and cleaned it up a bit 2018-12-20 10:05:07 -05:00
Kevin Darby 196c518ac6 remove tick order 2018-12-20 09:43:44 -05:00
Kevin Darby f04af5af9d fix build 2018-12-20 09:39:05 -05:00
Taha Afzal 950509e5d6 added new hedger behaviour (recycle) test 2018-12-19 18:58:18 -05:00
John Colvin ef775c7539 AlgoService - fix 'Comsposite...' typeos 2018-12-19 17:47:00 -06:00
Kevin Darby 8f4da463a7 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2018-12-19 18:24:14 -05:00
Kevin Darby f3adf780d0 OCOOrder will be the basis of a StopLoss template
Added the beginnings of pricer order but need something from John
2018-12-19 18:15:04 -05:00
Taha Afzal 9002ca6183 some hedger interface cleanup, and tst code 2018-12-19 09:20:54 -05:00
John Colvin ffe2cf60c2 fix algotemplate dropdown/content for synth ladders 2018-12-18 18:49:04 -06:00
Taha Afzal b36715a6a0 fixing build 2018-12-18 15:57:53 -05:00
Taha Afzal 2305c3af32 removed the vector access ot hedger 2018-12-18 15:42:39 -05:00
John Colvin a251cd07a1 AlgoStudioVM - fix definitions_view.Filter 2018-12-18 14:04:56 -06:00
John Colvin 5519d82b78 AlgoStudio - hide content_root GroupBox transparent border 2018-12-18 14:04:01 -06:00
John Colvin 8cff3855e7 AlgoTemplateToolBar - disable 'favorites' toggle when 'custom placeholder' item is selected 2018-12-18 13:34:38 -06:00
Eric Harding 034aaa5b98 SPARK-1934 - Settlement will fail to send to client when first request is not entitled 2018-12-18 14:30:46 -05:00
John Colvin 9555b564d6 AlgoTemplateMetadataService uses lock instead of atomic updates 2018-12-18 13:29:50 -06:00
John Colvin dd82c92a0c fix algo popup bindings in LadderView after merge 2018-12-18 13:28:16 -06:00
John Colvin 6b994a0fdc fix server build after merge 2018-12-18 14:07:04 -05:00
John Colvin 59c5f11820 IDictionaryServer - overload add_value_factory 2018-12-18 12:46:12 -06:00
John Colvin dbccc51b9d reorganize IDictionaryServer 2018-12-18 12:03:01 -06:00
John Colvin 131576ef12 Merge remote-tracking branch 'origin/master' into algo-templates-v1 2018-12-18 11:58:25 -06:00
Pedro Pinto cbbd678112 Merged in SPARK-1916-tag-37-sent-twice (pull request #129)
RTM. Fixes tag 37 duplication in SPARK-1916
2018-12-18 17:53:34 +00:00
Pedro Pinto d62a2ea9d4 Fixes tag 37 duplication in SPARK-1916 2018-12-18 17:50:48 +00:00
Jake Norbut 6259f8b03f fixing build 2018-12-18 10:53:52 -06:00
Jake Norbut 3866e63a70 merging master and fixing 2018-12-18 10:53:23 -06:00
Jake Norbut 877e0192a1 Merged in SPARK-1913 (pull request #124)
RTM. Order Entry Panel polishing

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-12-18 15:24:06 +00:00
Pedro Pinto 6d3b7305df Edited release notes. 2018-12-18 15:22:34 +00:00
Pedro Pinto aa975ea1c5 Merged 2018-12-18 10:20:30 -05:00
Jake Norbut 49445c6871 updating release notes 2018-12-18 09:15:46 -06:00
Pedro Pinto ef7c3c70da Merged in SPARK-1887-speed-up-order-manager (pull request #128)
RTM. SPARK-1887 speed up order manager
2018-12-18 15:07:21 +00:00
Pedro Pinto 404a193068 Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-18 15:04:44 +00:00
Pedro Pinto 42a59c9c92 Updated release notes. 2018-12-18 15:03:31 +00:00
Pedro Pinto 5078b74f72 Dev doc 2018-12-18 09:22:12 -05:00
Taha Afzal 809bd16e99 added the 0 leg check 2018-12-18 09:03:19 -05:00
Pedro Pinto 04446df8cc Merge 2018-12-18 13:56:41 +00:00
Taha Afzal 6a1a2d5f0a organizing around HegderManager 1 2018-12-18 07:12:33 -05:00
John Colvin d998d3ccbb SPARK-1933 LadderSettings workaround to avoid overwriting panel/column widths when the user saves new defaults 2018-12-17 18:54:48 -06:00
Kevin Darby 664c1f28ed Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2018-12-17 18:05:59 -05:00
Jake Norbut 62892f1fb9 PR - allowing the left panel to shrink just a bit further 2018-12-17 17:01:05 -06:00
Kevin Darby 8e75c80e02 Merged in wheel_login (pull request #120)
RTM - fix SPARK-1914

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-12-17 22:58:04 +00:00
Kevin Darby aae927d773 gui for new algos 2018-12-17 17:38:22 -05:00
Taha Afzal b90f6cb45c all spreader unit tests restored 2018-12-17 16:50:35 -05:00
Taha Afzal 1cc5a77d7f more tests enabled 2018-12-17 16:39:50 -05:00
Taha Afzal fb14a9c3af restoring tests 2018-12-17 16:17:08 -05:00
Jake Norbut 1a2a82eda3 PR suggestion - change price label text (short vs long) based on left panel width 2018-12-17 15:05:13 -06:00
Kevin Darby 00dba92636 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos2 2018-12-17 15:36:32 -05:00
Kevin Darby 71147d038c Merge branch 'master' of bitbucket.org:bluetradesys/spark into wheel_login 2018-12-17 15:34:01 -05:00
Taha Afzal e82db39f8c merging from SPARK-1887-speed-up-order-manager 2018-12-17 14:45:54 -05:00
Pedro Pinto c3292d2f60 Merge branch 'master' into SPARK-1887-speed-up-order-manager 2018-12-17 19:10:38 +00:00
Eric Harding e749a24a77 Fix stream with qualifier broken by api_security merge 2018-12-17 14:06:27 -05:00
Kevin Darby 5a5de65292 OCO and Pricer Algos 2018-12-17 13:56:24 -05:00
Pedro Pinto b706c36edb Merged master 2018-12-17 13:35:11 -05:00
Jake Norbut 7823972bfd Fixing smushed check in checkbox 2018-12-17 11:09:19 -06:00
Jake Norbut f958ee19ad PR suggestion - Clear visibility 2018-12-17 11:05:28 -06:00
Taha Afzal dffb9c5320 guard around SpreaderChildOrder::order_key() to deal with in active state 2018-12-17 11:34:48 -05:00
Pedro Pinto 63cbd74744 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-12-17 16:00:20 +00:00
Pedro Pinto fc78475037 Updated release notes. 2018-12-17 15:59:49 +00:00
Pedro Pinto 3ef42a453a Merged master 2018-12-17 15:29:18 +00:00
Jake Norbut 469acd23a5 Merged in SPARK-1882 (pull request #119)
RTM - MV filters - reevaluate fitler when data changes

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-12-17 15:26:50 +00:00
Pedro Pinto d2a0efebd3 Merge branch 'master' into SPARK-1882 2018-12-17 15:13:38 +00:00
Eric Harding 5cde9d55a7 Merged in dev_process (pull request #123)
Verification.md
2018-12-17 15:10:53 +00:00
Eric Harding ddd08cb036 Merged in api_security (pull request #121)
RTM: Api security

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2018-12-17 15:10:09 +00:00
Pedro Pinto 5bb064197f Updated release notes 2018-12-17 15:00:33 +00:00
Pedro Pinto 2417c6b57f Merge branch 'api_security' of bitbucket.org:bluetradesys/spark into api_security 2018-12-17 14:41:25 +00:00
Kevin Darby a1addee1b3 Merged in cleanup_mdclient (pull request #122)
RTM: Cleanup mdclient - based on api_security branch

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-12-17 14:38:27 +00:00
Taha Afzal 2e1bd765f6 fixing spreader tests 2018-12-17 09:23:50 -05:00
Pedro Pinto d108ff3151 Merge branch 'master' into api_security 2018-12-17 14:15:59 +00:00
Pedro Pinto 0f7cae6de7 Merged 2018-12-17 14:02:18 +00:00
Taha Afzal 2be4eb1c5c adding is_permenantly_cancelled to hedger 2018-12-16 22:15:39 -05:00
John Colvin 861bd3ce76 OrderPropertiesEditorVM - fix security_source observable 2018-12-16 14:51:34 -06:00
John Colvin 0c9055873c Ladder - 'Custom' placeholder AlgoTemplate item for exhange/default order-types 2018-12-16 14:51:34 -06:00
John Colvin d8e598cf1e OrderPropertiesEditorVM - fix selected_favorite_algo_template logic in '_on_template_metadata()' 2018-12-16 13:50:59 -06:00
Pedro Pinto 1ff84f26d2 Perf logs. 2018-12-16 18:04:19 +00:00
John Colvin e97ecffba6 fix build (add '#include <string>' to AlgoServiceUtils.h) 2018-12-15 16:44:52 -06:00
Taha Afzal 175204efdf removed the init call from Hedger 2018-12-14 17:50:44 -05:00
Jake Norbut dbd8a7d742 Zoom - proto, settings, UI 2018-12-14 15:06:40 -06:00
Taha Afzal 8894aea1ad removed the hedge vector from SpreaderBookkeepingData 2018-12-14 13:42:05 -05:00
Kevin Darby e45123fd76 adding a couple nice auth accessors 2018-12-14 12:08:54 -05:00
Eric Harding 4924a873a2 Merged in emumba_fixes (pull request #126)
RTM: Some fixes for emumba
2018-12-14 17:08:23 +00:00
Jake Norbut f0ba6b72fc PR suggestions 2018-12-14 10:10:46 -06:00
Eric Harding 5e6a0799d2 Some fixes for emumba 2018-12-14 10:27:15 -05:00
Jake Norbut bea84c03f7 PR suggestions for the Thumb - null checks 2018-12-14 09:17:24 -06:00
Jake Norbut 869faa5c6c fix grid splitter vs ladder status message z order 2018-12-14 08:59:45 -06:00
Taha Afzal 43e82fb8c4 Added HedgerManager that keeps track of activ hedgers 2018-12-13 22:04:56 -05:00
Pedro Pinto 141c28ed78 Allow empty scoped log entry to facilate legacy interop. 2018-12-13 19:48:44 +00:00
Eric Harding 4d9bce82ab Add 'md channels' tool 2018-12-13 14:43:29 -05:00
John Colvin f72fc3a195 add is_hidden prop to AlgoDefinitionMetadata, implement in AlgoStudio\Ladder 2018-12-13 13:09:09 -06:00
Pedro Pinto 8428423ff9 Fixed perf_trace.sql ordering. 2018-12-13 19:02:47 +00:00
Pedro Pinto fa18cf5aba Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-13 18:33:08 +00:00
Pedro Pinto de11e00d89 Perf tools. 2018-12-13 18:32:55 +00:00
Taha Afzal 8feab27332 Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-13 12:12:24 -05:00
Taha Afzal 8c26ffd5d3 removing the _keep_hedging_path_hot call for now 2018-12-13 12:12:13 -05:00
Pedro Pinto dad7d030bc Perf tools 2018-12-13 07:10:16 -05:00
John Colvin 98fcbdcf3c AlgoStudio - preserve selected definition through save 2018-12-12 18:24:06 -06:00
Pedro Pinto 7e7af8f606 Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-12 23:19:04 +00:00
Pedro Pinto d0647fb8d9 Perf tools. 2018-12-12 23:18:45 +00:00
Taha Afzal bb2564fb0a Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-12 17:55:24 -05:00
Taha Afzal 6b0e8b6600 speed improvements for hedging 2018-12-12 17:55:14 -05:00
John Colvin 32bccacc0e AlgoTemplateToolBar/AlgoStudioView - consolidate/share favorites-toggle-tooltips 2018-12-12 16:20:13 -06:00
Pedro Pinto 9e768b7a24 Merged, added more tools 2018-12-12 16:39:42 -05:00
John Colvin 16d5e687b0 AlgoTemplates - implement template favorites/default 2018-12-12 15:37:01 -06:00
John Colvin 328ff52bcb ObservableDemuxer - observe IReadOnlyDictionary (not IDictionary) 2018-12-12 15:35:09 -06:00
John Colvin f0376c02f3 remove unused files (AlgoDefinitionView.xaml/cs) 2018-12-12 15:33:03 -06:00
Jake Norbut a3774c8d01 Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-1913 2018-12-12 15:12:16 -06:00
John Colvin f97ba558b0 DictionaryExtensions - fix AddOrUpdate (missing 'else') 2018-12-12 14:23:39 -06:00
Eric Harding 59a88f76a8 Verification.md 2018-12-12 13:04:11 -05:00
Jake Norbut 24d8929e88 Enforce MinWidth on Ladder cols so they can't be resized into oblivion 2018-12-12 10:53:34 -06:00
Jake Norbut dcaae15e28 SPARK-1917 - resizable order entry panel 2018-12-12 09:23:45 -06:00
Pedro Pinto a94d753fdc Added more perf logging statements. 2018-12-12 14:04:53 +00:00
Taha Afzal bbd95db97b added another test 2018-12-11 23:12:25 -05:00
John Colvin 6091a7e32b fix EditStack 2018-12-11 16:30:38 -06:00
Taha Afzal a048874734 merged from hedge_perf_calc 2018-12-11 17:26:25 -05:00
John Colvin 23c2bc170d fix IEditableCollectionView.CancelAny() extension (check collection.CanCancelEdit) 2018-12-11 15:20:41 -06:00
John Colvin 9ac63751bc AlgoTemplateToolBar - display menu items in same order as AlgoStudioWindow 2018-12-11 15:16:36 -06:00
John Colvin edfa926e95 Ladder AlgoTemplateToolBar - undo/redo cmds, and AddNewItem/Remove behavior 2018-12-11 14:18:15 -06:00
Jake Norbut 6b24745ae8 client with previously saved workspaces should be upgraded with all existing widgets *still* visible 2018-12-11 14:04:28 -06:00
Taha Afzal a981965fd9 _send_hedge reverted back to its original state, ie without if 2018-12-11 12:51:58 -05:00
Pedro Pinto c4910f011f More perf log improvements. 2018-12-11 17:48:34 +00:00
Kevin Darby 0c2593cb20 PR feedback 2018-12-11 12:20:41 -05:00
Jake Norbut 37b4657023 fix little square that clips over buttons when resizing ladder 2018-12-11 10:58:42 -06:00
Taha Afzal a608b5b99d added a timer local to the spreader to track intra-spreader perf 2018-12-11 11:32:12 -05:00
Jake Norbut b1fb6ed06a Ladder left panel now scrolls when vertical height is small (no scroll viewer visible, taco-style) 2018-12-11 10:08:12 -06:00
John Colvin 770d6a9bf5 fix OrderDetailsPopupControl Content binding 2018-12-11 00:31:22 -06:00
John Colvin 3cbe88498d accidentally negated LaddersOnThreads (need to fix Snoop!) 2018-12-10 19:35:28 -06:00
John Colvin 79b87ddfbc AlgoDefinitionTemplateVM - add 'abbreviation' property (for ladder 'favorites' buttons) 2018-12-10 19:23:13 -06:00
John Colvin 5d489d7d9f restructure Ladder/OrderPropertiesEditorVM to use AlgoDefinition/TemplateVM like AlgoStudio 2018-12-10 19:15:51 -06:00
Jake Norbut c88db07474 don't shrink Settings button when resizing; fix xaml indentions that were driving me crazy 2018-12-10 17:10:01 -06:00
Kevin Darby dbea159fa9 spark.exe, spark_sdk.exe, excel all get market data and can send orders 2018-12-10 16:22:50 -05:00
Jake Norbut b33b671342 Remove 'spacing' rows from Grid so that non-adjacent rows will align properly when neighboring rows are collapsed 2018-12-10 15:21:48 -06:00
Jake Norbut 70570164c7 show/hide tab, protos and settings 2018-12-10 14:58:21 -06:00
Kevin Darby 9338328b1f Merge branch 'api_security' of bitbucket.org:bluetradesys/spark into cleanup_mdclient 2018-12-10 12:42:17 -05:00
Kevin Darby 70db5ceb10 added spark_md_last to excel 2018-12-10 12:19:16 -05:00
Kevin Darby e07d602cf5 client MD refactor 2018-12-10 12:13:11 -05:00
Pedro Pinto 077505509a Improved perf logging. 2018-12-09 19:14:53 +00:00
John Colvin dc51ae7712 hook AlgoTemplates up to ladder 2018-12-08 15:22:36 -06:00
John Colvin 0100cf90f2 UserSettingsHub - wrap persist calls in try/catch and log exceptions 2018-12-08 13:26:02 -06:00
Taha Afzal fd85f0507c added _keep_hedging_path_hot to keep calling compute hedge on book update 2018-12-08 10:54:28 -05:00
John Colvin 0e3bd92601 AlgoStudio - add 'is_dirty' icon trigger 2018-12-08 01:03:01 -06:00
John Colvin 22916a6133 AlgoDefinitionTemplateVM - fix load_from id exception-assertion 2018-12-08 00:59:33 -06:00
John Colvin 38d400b81c hook up AlgoStudio to the real AlgoService 2018-12-07 21:16:35 -06:00
Kevin Darby 24f0b48f9d revamp MarketDataClient to use same MD as shell 2018-12-07 18:13:57 -05:00
Pedro Pinto 30ed5b296e Fixed reentrancy issues with new direct order interaction. 2018-12-07 22:52:48 +00:00
John Colvin 25609abc64 trying to fix build 2018-12-07 16:09:30 -06:00
John Colvin d821adf299 trying to fix build... 2018-12-07 15:55:13 -06:00
Taha Afzal b7a620d30e added logs and new test 2018-12-07 16:07:13 -05:00
John Colvin 31d6c1cac3 AlgoTemplates - trying to fix the build (we have a post-merge chicken/egg dilemma) 2018-12-07 15:03:12 -06:00
Eric Harding dcee2930f5 Fix F# warnings 2018-12-07 15:47:43 -05:00
Eric Harding 1b2aeee069 Update AdminServiceServer to use AuthenticatedAdminServiceBase 2018-12-07 15:33:28 -05:00
Eric Harding c4393637e7 Update ApiGateway to copy input token 2018-12-07 15:33:12 -05:00
John Colvin b876e9f326 AlgoStudio - nail some work in-flight (this version is fairly stable) 2018-12-07 13:40:51 -06:00
John Colvin ae3fc51603 ViewModelBase.Property<T> - observe_current uses delegate to get initial value, so it is always up-to-date 2018-12-07 13:40:51 -06:00
John Colvin bf290ec5c5 HierarchicalOrderTypeVM - _mk_selector() returns IOrderTypeSelector 2018-12-07 13:40:51 -06:00
John Colvin 83454a3dd7 LeanOrderVM - fix typeo in constructor 2018-12-07 13:40:50 -06:00
John Colvin db4cdd0100 AlgoStudioView - restyle TreeView 2018-12-07 13:40:50 -06:00
John Colvin c5bfe7b6fe AlgoTemplates - ProtoBufDictionaryServer save_all updates new-ids, crushes duplicate keys 2018-12-07 13:40:50 -06:00
John Colvin 32aeba7f52 AlgoStudio - newly added templates are automatically selected 2018-12-07 13:40:50 -06:00
Eric Harding 04dadc46d5 ServiceContext.token needs more atomic 2018-12-07 14:38:22 -05:00
Pedro Pinto b64cd3b031 Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-07 19:17:01 +00:00
Pedro Pinto 5e1c4143db Improved speed and robustness of perf log. 2018-12-07 19:16:41 +00:00
Eric Harding ba4b6aa1ff Update QueryServer to use AuthenticatedMarketDataRelayBase 2018-12-07 13:39:58 -05:00
Eric Harding ad8e803a8c SPARK-1901 C++ AuthToken* is unwieldy. Replace with empty token 2018-12-07 13:20:31 -05:00
Eric Harding 601eec3ddb Convert shell to log into the context 2018-12-07 11:44:43 -05:00
Eric Harding 38edcb27f1 Token must not be treated as null terminated string 2018-12-07 11:44:34 -05:00
Eric Harding e1b638a4b6 ServiceContext.login() needs to return more information 2018-12-07 08:55:35 -05:00
Taha Afzal f27e6b090c Merge branch 'composite_algo_service' into algo-templates-v1 2018-12-06 15:24:52 -05:00
Kevin Darby b80fe1e748 moved admin model down for some changes upstream 2018-12-06 15:07:24 -05:00
Kevin Darby 0419d084f4 moved co2 stuff down to spark_api to refactor or remove MarketDataClient.cs 2018-12-06 15:01:40 -05:00
Eric Harding f26faa5676 merge from master 2018-12-06 14:54:36 -05:00
Eric Harding 09d4d1f907 SPARK-1901 ServiceContext.login( existing token). 2018-12-06 14:09:50 -05:00
Jake Norbut bdbf7e53e8 more PR edits 2018-12-06 12:48:32 -06:00
Eric Harding 9c5ddba7f7 SPARK-1901 'real' aes 2018-12-06 12:07:16 -05:00
Michael Harding 91dab2c841 Add timeout to perf trace ui 2018-12-06 10:22:53 -05:00
Pedro Pinto 8cfca8e40e Corrected channel in correlation id. 2018-12-05 23:31:26 +00:00
Pedro Pinto 9cb619d374 Merge branch 'SPARK-1887-speed-up-order-manager' of bitbucket.org:bluetradesys/spark into SPARK-1887-speed-up-order-manager 2018-12-05 22:11:03 +00:00
Jake Norbut fba8233c63 Removing PnLPriceCell which is no longer used after previous PR edits 2018-12-05 16:09:53 -06:00
Jake Norbut 631158ebbc PR suggestions 2018-12-05 16:07:44 -06:00
Pedro Pinto 5f12e2f1b2 Retrofied new perf log to stats web page. 2018-12-05 22:05:57 +00:00
Pedro Pinto 807f8b5876 Retrofied new perf log to stats web page. 2018-12-05 22:03:39 +00:00
John Colvin 1b897529c4 Merge remote-tracking branch 'origin/master' into algo-templates-v1 2018-12-05 16:00:19 -06:00
Pedro Pinto e6a9c7e433 Merged. 2018-12-05 21:52:49 +00:00
Pedro Pinto 096787d710 Merge 2018-12-05 16:50:48 -05:00
John Colvin 83ea765cc1 AlgoStudioWindow 2018-12-05 15:43:08 -06:00
John Colvin be63415127 IconExtension - return 'Image' (not ImageSource) for MenuItem.Icon 2018-12-05 15:40:55 -06:00
John Colvin 5763b7fcb4 SparkWindow - change SPARK_MENU_COLLAPSED_WIDTH from 52 -> 54 2018-12-05 15:40:55 -06:00
John Colvin 9f0f6d650c OrderTypeBrushConverter - add DefaultBrush property, convert from type IOrderType or OrderMetadata 2018-12-05 15:40:55 -06:00
John Colvin db916ed7c7 PriceEntryControl - round with 'decimal' to avoid precision-loss 2018-12-05 15:40:55 -06:00
John Colvin c47bd12b54 introduce EditStack 2018-12-05 15:40:54 -06:00
John Colvin 04943659fb introduce PropertyChangedDemuxer (impls Observer pattern for single-property subscriptions) 2018-12-05 15:40:54 -06:00
John Colvin bd855a00d1 introduce ObservantSparkCommandCommand 2018-12-05 15:40:54 -06:00
John Colvin 951b5ffb61 SparkCommand - hook up CanExecuteChanged/TitleChanged events 2018-12-05 15:40:54 -06:00
John Colvin a1e17b6ab5 introduce EditableTextBlock (Control) 2018-12-05 15:40:54 -06:00
John Colvin 668a9c950b tools for local-file-based IAlgoTemplateService (for dev purposes) 2018-12-05 15:40:54 -06:00
Eric Harding 0468fe4f4d Add AuthToken unit tests 2018-12-05 15:37:40 -05:00
Eric Harding 69b75c5f5e SPARK-1901 Protobuf doesn't want null here 2018-12-05 14:08:28 -05:00
John Colvin b08497a56f Icons.cs - freeze icons created via geometry-resource-keys 2018-12-05 13:03:12 -06:00
John Colvin c451b59385 AlgoStudio - new icons 2018-12-05 13:02:19 -06:00
Eric Harding 5626614e2d SPARK-1901 Delegates don't do anything if they aren't used 2018-12-05 13:54:21 -05:00
Eric Harding 67d0a0351a SPARK-1901 Fix race with server startup in c# api client 2018-12-05 13:36:20 -05:00
Eric Harding 97925a82d4 SPARK-1906 - C++ client 2018-12-05 13:35:57 -05:00
Eric Harding 0bdd2dfca0 Api: centralize formatting stream topic+qualifier 2018-12-05 11:33:13 -05:00
Eric Harding a0c572ef2e Remove generated call to format_qualifier 2018-12-05 11:08:25 -05:00
Eric Harding b5c24880a1 SPARK-1901 - Send qualifier to stream access check 2018-12-05 10:51:37 -05:00
Pedro Pinto 31c8a50200 Merged from master 2018-12-05 14:11:40 +00:00
Pedro Pinto 0219dd2013 First cut at replacing log calls with new perf log. 2018-12-05 14:07:05 +00:00
Kevin Darby 91cb215b09 fix SPARK-1914 2018-12-04 18:11:34 -05:00
Pedro Pinto 4446ef0f57 Recoverd perflog 2018-12-04 16:52:22 -05:00
Pedro Pinto 41d662b3ba Improving trace logs 2018-12-04 16:30:06 -05:00
Jake Norbut 05d0eee8c7 MV filters - reevaluate fitler when data changes 2018-12-04 14:45:08 -06:00
Pedro Pinto 93abf315a3 Added dev process doc. 2018-12-04 20:01:25 +00:00
Taha Afzal 48c1b43443 Merge branch 'master' into composite_algo_service 2018-12-04 14:03:08 -05:00
Taha Afzal 0e71f0221e Using the stateful publisher with keep_state=true 2018-12-04 13:57:06 -05:00
Taha Afzal d729f59983 Added the service tor un 2018-12-04 13:06:12 -05:00
Taha Afzal af60d6695e comments an a couple of flushes missing 2018-12-03 19:28:51 -05:00
Taha Afzal 399e1a6c33 Modified StatefulPublisher to optionally have state, and piggybacking on for state 2018-12-03 19:00:04 -05:00
Kevin Darby 0d706efb10 Merged in sdk_doc (pull request #114)
Sdk doc - Ready to merge

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-12-03 22:52:35 +00:00
Pedro Pinto 73fe142904 Merged from master 2018-12-03 17:51:04 -05:00
Pedro Pinto 8668c54784 Updated release notes 2018-12-03 17:49:44 -05:00
Kevin Darby f29e04751d Merged in SPARK_1909 (pull request #118)
added to release_notes, SPARK-1909
2018-12-03 22:43:39 +00:00
Pedro Pinto f9f64c23c1 Merge branch 'sdk_doc' of bitbucket.org:bluetradesys/spark into sdk_doc 2018-12-03 22:37:39 +00:00
Pedro Pinto d3e9f15e99 --no-undefined is a link flag, not a compilation flag.
this was breaking the clang build.
2018-12-03 22:36:29 +00:00
Eric Harding 112a5703e0 SPARK-1906 Stream Auth : C++ Server 2018-12-03 17:35:01 -05:00
Kevin Darby 6dba376e8b PR feedback 2018-12-03 17:21:46 -05:00
Kevin Darby 99b380a9f3 added to release_notes, SPARK-1909 2018-12-03 16:59:10 -05:00
Pedro Pinto 175061a81e Merged 2018-12-03 16:44:47 -05:00
Eric Harding 3daad4f7e7 Merged in SPARK-1512 (pull request #113)
SPARK-1512 Allow the same name for a new spread when previous one was deleted

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-12-03 21:39:37 +00:00
Kevin Darby 8bcf2fde87 Merge branch 'master' of bitbucket.org:bluetradesys/spark into sdk_doc 2018-12-03 16:05:42 -05:00
Pedro Pinto a5d20157f0 Merged 2018-12-03 15:51:07 -05:00
Kevin Darby d3deac46d4 Merged in fix_mics (pull request #98)
Fix mics - Ready to Merge

Approved-by: Michael Harding <michael.harding@bluetradesys.com>
Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-12-03 20:45:57 +00:00
Eric Harding 288e8a364a Merged in no_mono (pull request #116)
No mono - ready to merge

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
Approved-by: Michael Harding <michael.harding@bluetradesys.com>
2018-12-03 20:08:17 +00:00
Eric Harding 61c6d0513c Merged in SPARK-1907 (pull request #117)
SPARK-1907 fix crash on server start due to failure to check Result success
2018-12-03 19:48:12 +00:00
Eric Harding b0f2b8e906 SPARK-1907 fix crash on server start due to failure to check Result success 2018-12-03 14:22:27 -05:00
Pedro Pinto c194e76e46 Merge branch 'fix_mics' of bitbucket.org:bluetradesys/spark into fix_mics 2018-12-03 18:58:28 +00:00
Eric Harding e7f8cfaec1 Merged master into no_mono 2018-12-03 13:53:35 -05:00
Kevin Darby 0aa4f80752 add mics deployment notes to ops_notes 2018-12-03 11:26:59 -05:00
Pedro Pinto b8eecfd853 Merge branch 'master' into fix_mics 2018-12-03 15:50:39 +00:00
Jake Norbut 2960ff0996 Merged in jetfix_tools (pull request #110)
iLink purge - removing purged MBX session; adding output for CGW config prints
2018-12-03 15:42:43 +00:00
Michael Harding a071b62560 Merged in Documentation (pull request #109)
Documentation

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-12-03 15:41:45 +00:00
Pedro Pinto 95004adbad Cleaned up release notes 2018-12-03 15:39:56 +00:00
Pedro Pinto f28334f551 Merge branch 'master' into Documentation 2018-12-03 15:39:03 +00:00
Eric Harding 718a12200b Merged in SPARK-954 (pull request #111)
SPARK-954

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-12-03 15:36:10 +00:00
Pedro Pinto d6dab59254 Updated release notes 2018-12-03 15:25:13 +00:00
Pedro Pinto 9e6bdf74f6 Merge branch 'master' into SPARK-954 2018-12-03 15:14:48 +00:00
Pedro Pinto 030a8d5614 Updated release notes 2018-12-03 15:05:35 +00:00
Pedro Pinto 39946baf94 Merged master 2018-12-03 09:57:51 -05:00
Jake Norbut 19be7d7740 Merged in SPARK-1880 (pull request #115)
Security order in synthetic creation follows grid sort

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-12-03 14:49:33 +00:00
Pedro Pinto 37856b9768 Fixed release notes merge 2018-12-03 09:48:22 -05:00
Pedro Pinto dd2067802f Merged master 2018-12-03 09:47:42 -05:00
Eric Harding de6c53a765 Merged in SPARK-1902 (pull request #112)
SPARK-1902 OrderRecordTupleSource Iterator invalidated

Approved-by: John Colvin <john.colvin@bluetradesys.com>
Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-12-03 14:41:46 +00:00
Pedro Pinto b2a20b47ff Updated release notes. 2018-12-03 14:37:20 +00:00
Taha Afzal e7dfe4f8ce filled in the complete service (without publishing yet) 2018-12-03 09:36:16 -05:00
Jake Norbut be16bc2a27 PR - adding 1.4.2 release notes section and documenting this under bug fixes 2018-12-03 08:23:13 -06:00
Eric Harding 71c66f127d What about this? 2018-12-03 08:46:53 -05:00
Kevin Darby 4987fc9fc1 this? 2018-12-02 21:20:00 -05:00
Kevin Darby 16a4c315a2 PR comments 2018-12-02 11:05:21 -05:00
Eric Harding 71619c2e15 web build script should check for npx and paket at start 2018-12-01 22:35:58 -05:00
Eric Harding 5392b706df Remove web dependency on mono 2018-12-01 12:33:55 -05:00
Kevin Darby cbda28c8b7 save some build time, only generate package on release build 2018-11-30 18:37:11 -05:00
Kevin Darby 3956455e81 readme typo 2018-11-30 17:42:40 -05:00
Eric Harding 955b9d1fec SPARK-1901 Additional expunging of structured qualifier 2018-11-30 17:32:54 -05:00
Eric Harding d652646e93 SPARK-1906 Stream Auth : C# Server 2018-11-30 17:22:42 -05:00
Kevin Darby 76eb541878 Eric removed the dependency on defaults, I'm cleaning up all the places we try to copy them 2018-11-30 17:21:50 -05:00
Eric Harding 86199755f5 SPARK-1906 Stream Auth : C# Client 2018-11-30 17:05:37 -05:00
Kevin Darby d17c56b799 Merge branch 'static_defaults' of bitbucket.org:bluetradesys/spark into sdk_doc 2018-11-30 16:29:04 -05:00
Eric Harding e3795f9498 This file is obsolete and producing warnings 2018-11-30 16:14:40 -05:00
Kevin Darby 8da2569a27 permanent fix for bts_trace-- the definition is in sparklib now, not in sparkd, market_datapublisher_example, etc
this setup will allow us to run .net from linux if we copy the libspark.so to the right place
2018-11-30 16:14:05 -05:00
Eric Harding d68156f214 Remove api stream "structured qualifiers". Nobody uses this feature and it is very fragile 2018-11-30 15:56:49 -05:00
Eric Harding a598188c14 Load defaults from program segment instead of files 2018-11-30 15:21:43 -05:00
Eric Harding 3648f18a09 Generate an include file with the defaults text as as a string 2018-11-30 15:05:23 -05:00
Eric Harding 895bf3be6a Add AuthenticatedServiceBase class C# 2018-11-30 14:08:44 -05:00
Eric Harding 860132469f Add AuthenticatedServiceBase base class to opt in to service authentication 2018-11-30 13:37:37 -05:00
Eric Harding e1568c1e67 SPARK-1905 Attach token to api request header (c++) 2018-11-30 11:24:58 -05:00
Eric Harding f4ee9434cc Rename Result.result to Result.value() to match c# 2018-11-30 11:24:03 -05:00
Eric Harding 3bbef9f328 SPARK-1905 Attach token to api header C# 2018-11-30 11:22:31 -05:00
Kevin Darby 736e051225 works on linux, let's see if this is sustainable 2018-11-30 10:59:11 -05:00
Kevin Darby e007958afd testing linux 2018-11-30 10:08:48 -05:00
Jake Norbut 1682513af1 PR edits, Dicts intsead of HashSets 2018-11-30 09:02:39 -06:00
Taha Afzal 46d317f289 added helper functions 2018-11-30 09:05:16 -05:00
Pedro Pinto d3043e9a19 Internalized ExecutionGateway inside OrderManager. 2018-11-30 01:55:27 +00:00
Taha Afzal c28251b9e8 create_composite_algo 2018-11-29 19:20:49 -05:00
Kevin Darby cc7e66aa61 looks like excel will work in the sdk now 2018-11-29 16:46:42 -05:00
Eric Harding c6b494db16 Move AuthToken type to apicore 2018-11-29 16:34:33 -05:00
John Colvin 15ac6d3656 ViewModelBase - fix 'Set()' overload 2018-11-29 15:18:59 -06:00
Jake Norbut cea153df5a Security order in synthetic creation follows grid sort 2018-11-29 14:36:14 -06:00
Pedro Pinto e8f797739c Internalized inter order communication in OrderManager.
For speed and control over event priority.
2018-11-29 20:29:49 +00:00
Kevin Darby 9903b340a6 added brian's excel 2018-11-29 15:05:55 -05:00
Eric Harding fc5e4039b2 SPARK-1907 .value() on failed result should be null instead of an exception that nobody will remember to catch 2018-11-29 14:59:43 -05:00
Eric Harding d6c1285ada SPARK-1901 Rename UserService->AuthService 2018-11-29 14:55:09 -05:00
Kevin Darby f07b272cff client side stuff works on .netcore2 2018-11-29 12:50:45 -05:00
Taha Afzal cad705974e Added service server skeleton 2018-11-29 12:43:46 -05:00
Kevin Darby 9d74a9d114 sever side stuff updated with group feedback 2018-11-29 11:39:15 -05:00
Taha Afzal f04b22fbb5 Added the service protos and interface 2018-11-29 10:14:43 -05:00
Kevin Darby e8f9bb8226 slight change to windows batch 2018-11-29 09:38:07 -05:00
Eric Harding 033c1ec5de Add timestamp option to servicetail 2018-11-29 09:37:55 -05:00
Kevin Darby 7fd2c075a1 added excel to client side sdk 2018-11-28 23:24:50 -05:00
John Colvin 9b0e8175aa OrderDataHelper - move exchange/spreader_order_type[] members from OrderFactory -> OrderDataHelper 2018-11-28 17:52:29 -06:00
Kevin Darby 125773b840 client side sdk to gh 2018-11-28 18:33:10 -05:00
John Colvin 2c28285e69 OrderDataHelper - make default (algo/Custom)OrderDefinition factory methods static 2018-11-28 17:09:51 -06:00
Eric Harding 4cb743004b Move service tailer to it's own top level command 2018-11-28 18:00:55 -05:00
Eric Harding 9dbc9df2a4 Add "sparkcmd service --tail=ServiceName.stream" to watch service updates in the console 2018-11-28 17:12:30 -05:00
John Colvin f5852175fd OrderTicket - set OrderDetailsPopupControl DataContext to properties_vm (make bindings in ControlTemplate work for ladder and ticket) 2018-11-28 15:53:15 -06:00
John Colvin fd0236920a AlgoTemplatesToolBar - hide menu items in OrderTicket 2018-11-28 15:38:33 -06:00
John Colvin 890bedf05d create AlgoTemplateFavoriteButtonsView (use in LadderView.xaml) 2018-11-28 15:21:14 -06:00
John Colvin a3e5f3a1f4 AlgoTemplateToolBar - don't allow selection to change during save/rename 2018-11-28 14:22:11 -06:00
John Colvin 685499b3c8 AlgoTemplateToolBar.xaml.cs - remove some unneccesary comments/code 2018-11-28 14:22:10 -06:00
Kevin Darby 7c1016d940 script to set up client side sdk 2018-11-28 14:26:55 -05:00
Pedro Pinto a5c0c95e4e Reduced allocations when creating a new order. 2018-11-28 18:32:15 +00:00
John Colvin 5e7e7d4e68 OrderPropertiesEditorVM - more refactoring (use new CompositeDisposable) 2018-11-28 11:49:51 -06:00
John Colvin 831ca6d4ed minor refactoring 2018-11-28 11:36:32 -06:00
Eric Harding 43198f9602 SPARK-1512 Allow the same name for a new spread when previous one was deleted 2018-11-28 10:24:15 -05:00
Eric Harding 8b1a195121 SPARK-1512 Fix iterator invalidation bug in MDSource 2018-11-28 10:23:30 -05:00
Pedro Pinto 308c5e5579 Added some experimental stuff. 2018-11-28 14:21:50 +00:00
Eric Harding 1cde234be4 SPARK-1902 OrderRecordTupleSource Iterator invalidated 2018-11-28 09:00:08 -05:00
John Colvin 75fe64fbd1 undo accidental change in LadderWindowFactory 2018-11-28 00:12:36 -06:00
John Colvin 2f3595365c implement AlgoTemplate 'Favorites' in Ladder/OrderPropertiesEditorVM 2018-11-27 23:58:58 -06:00
John Colvin 6fdd6585ba OrderDataHelper - introduce assign_security() and with_security() methods 2018-11-27 23:58:58 -06:00
John Colvin 68febc438b introduce DeferrableActionWrapper 2018-11-27 23:58:58 -06:00
John Colvin c464f302d8 introduce AutoRaiseCanExecuteChanged wpf-behavior 2018-11-27 23:58:58 -06:00
John Colvin 808590d02b introduce ObservableKeyedCollection 2018-11-27 23:58:58 -06:00
John Colvin 29fda69335 ViewModelBase - remove IEquatable<T> constraint on Set<T>() 2018-11-27 23:58:58 -06:00
John Colvin 245e6f618d introduce IDefaultableSettings to WindowSettingsManager 2018-11-27 23:58:58 -06:00
John Colvin f3addcc8d4 TriggerOrderVM - check for null security/child_order in assign_to() 2018-11-27 23:58:58 -06:00
John Colvin b785d7115b SelectorProperty 'Changed' event was being invoked with incorrect 'oldval' param 2018-11-27 23:58:58 -06:00
John Colvin c0d298a76e QuantityMeasureControl should use QuantityMeasureImmutable 2018-11-27 23:58:58 -06:00
John Colvin 0c0ebc8c30 new [MarkupExtension]IconExtension 2018-11-27 23:58:58 -06:00
Kevin Darby bba6da76fb straighten up readme and github scripts 2018-11-27 17:31:16 -05:00
Kevin Darby 0f68a7f56b added a little doc and some scripts to help the sdk 2018-11-27 15:48:55 -05:00
Brian Muhr a4963f8bd9 Spreader.md edited online with Bitbucket 2018-11-27 20:35:51 +00:00
Eric Harding 58a762a18a merge from master 2018-11-27 14:08:51 -05:00
Eric Harding 90c13d526a Additional synthetic tests 2018-11-27 14:03:37 -05:00
Eric Harding 743d8e0e81 Add round_to_quote_price for IntPrice 2018-11-27 13:44:18 -05:00
Kevin Darby eb7a79488f starting sdk docs 2018-11-26 18:22:35 -05:00
Jake Norbut 3dd7b9638b HMAC update after iLink purge and new CGW ilink 2018-11-26 15:23:39 -06:00
Jake Norbut 771d4976e9 iLink purge - removing purged MBX session; adding output for CGW config prints 2018-11-26 15:11:01 -06:00
Eric Harding f0a08c6f83 Rename some functions for easier profiling 2018-11-26 13:43:11 -05:00
Kevin Darby c7097faba2 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-11-26 13:42:41 -05:00
Michael Harding e9a341a013 Pass manual through a grammer checker 2018-11-26 12:57:08 -05:00
Michael Harding 15839ba75d Add videos to manual 2018-11-26 10:55:48 -05:00
Eric Harding cd0b24c16a Add 'allblank' synthetic merge test 2018-11-26 09:44:46 -05:00
John Colvin 2d890d6258 fix LocalFileAlgoTemplateService 2018-11-25 22:28:41 -06:00
Pedro Pinto 67b5aa7f15 Merge 2018-11-25 11:43:21 -05:00
Pedro Pinto 70bcf3ff0d Refactored OM to allow speed up. 2018-11-25 16:37:28 +00:00
John Colvin de8c920a8c AlgoTemplates (version 1) - introduce ladder/ticket algo-template-popup ui 2018-11-24 18:50:12 -06:00
John Colvin ac45041131 new icons for AlgoTemplates 2018-11-24 17:55:01 -06:00
John Colvin 6cb7be3210 OrderTypeVMs - assign_to(CustomOrderDefinition) populates the definition even if the vm has errors (so templates can detect differences) 2018-11-24 17:55:01 -06:00
John Colvin 7c059127a7 introduce IAlgoTemplateService 2018-11-24 17:31:21 -06:00
John Colvin ff10fa3c81 introduce AlgoTemplate proto message 2018-11-24 17:23:07 -06:00
John Colvin b56a29b33d OrderTypeVMs - implement load_from(CustomOrderDefinitionImmutable) 2018-11-24 17:21:21 -06:00
John Colvin bc977adc15 Merge branch 'algo-templates' 2018-11-24 16:39:09 -06:00
Pedro Pinto 5dfca66665 Refactored OM to allow speed up. 2018-11-24 21:53:22 +00:00
Pedro Pinto 5e1fd41935 Ran clang-format. 2018-11-24 20:26:39 +00:00
Pedro Pinto ef00559f1e Removed unused OrderManager codes. 2018-11-24 18:43:06 +00:00
Pedro Pinto 7151619645 Dev docs. 2018-11-24 16:35:39 +00:00
Pedro Pinto 684c4037b6 Fixed clang build. 2018-11-24 16:34:41 +00:00
Eric Harding 97a50faf16 Switch from precise to pessimistic(tt) building of synthetic books 2018-11-23 16:31:04 -05:00
Eric Harding ca2a6a1e60 SPARK-954 Update synthetic book merge to floating point sizes 2018-11-23 11:29:35 -05:00
Eric Harding 61a112c221 Add a short sleep to watch_tests 2018-11-21 14:11:04 -05:00
Eric Harding 8e079a970f Update watch_tests.sh to not try to build. Just run when sparkd changes 2018-11-20 19:31:57 -05:00
Eric Harding a4bc22fc3b Add std=c++1z to sdk build script 2018-11-20 17:19:03 -05:00
Kevin Darby 0f81ce1716 hopefully last fix for fix_mics
Enforce at least 1 account selection on User Creation. One can currently create a User and not assign any Account Permissions. If you do this, you as the creator of said user will not see the user in your UI.

Also if a user can't add users he can't clone or remove them either
2018-11-20 17:16:50 -05:00
Eric Harding 97deb63deb Merged in simplify_md_sdk (pull request #102)
Simplify md sdk

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-11-20 21:56:17 +00:00
Eric Harding a3b91a4363 Should have included exchange key in Shmdump 2018-11-20 16:55:55 -05:00
Eric Harding 2551a0f11e Code review feedback 2018-11-20 16:19:11 -05:00
Eric Harding 2f5b06b628 merge from master 2018-11-20 16:08:19 -05:00
Pedro Pinto 575195c67a Updated release notes. 2018-11-20 20:51:52 +00:00
Jake Norbut 9c20fe892e Merged in tabs (pull request #106)
Tabs

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-11-20 20:37:09 +00:00
Taha Afzal 4b626a160d Merged in SPARK-1879_risk_check (pull request #104)
SPARK-1879 risk check

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-11-20 19:35:01 +00:00
Pedro Pinto bfef852de7 Merged in trim_account_name_fix (pull request #105)
Trimmed account name from fill record.
2018-11-20 19:16:57 +00:00
Jake Norbut dbb859cce9 Merge branch 'master' of bitbucket.org:bluetradesys/spark into tabs 2018-11-20 13:05:51 -06:00
Michael Harding abb451349c Merged in perf_trace_unique_sessions (pull request #108)
Fix unique sessions filter
2018-11-20 18:12:25 +00:00
Michael Harding e77ecaa48c Fix unique sessions filter 2018-11-20 13:08:51 -05:00
Eric Harding 1895a75bc7 Merged in journal_mode_off_is_stupid (pull request #107)
Switch journal mode to WAL instead of OFF because off is stupid
2018-11-19 22:19:36 +00:00
Eric Harding 0da184ab73 SPARK-954 add unit test 2018-11-19 17:19:22 -05:00
Eric Harding f9357d0860 Switch journal mode to WAL instead of OFF because off is stupid 2018-11-19 17:05:37 -05:00
Jake Norbut f7bd209efa Deleting the right 0-sized file this time; still no idea how this was created 2018-11-19 14:41:27 -06:00
Jake Norbut f794ffdace Git thought this file was 0 sized but it's not; i'm confused 2018-11-19 14:27:44 -06:00
Jake Norbut 504323d5b7 I don't know how this empty file was added 2018-11-19 14:18:58 -06:00
Jake Norbut 9450a952d4 CMakeDeps.cmake, of course 2018-11-19 13:55:12 -06:00
Jake Norbut 62394d0e71 Merge branch 'master' of bitbucket.org:bluetradesys/spark into tabs 2018-11-19 13:51:38 -06:00
Jake Norbut 8d9697d06d SPARK-1804 2018-11-19 13:46:05 -06:00
Kevin Darby d4744d300b jakes #7 2018-11-19 14:19:00 -05:00
Kevin Darby 9b7275e713 let's see if I can get this by Jake 2018-11-19 14:11:28 -05:00
John Colvin e958564228 Merged master into algo-templates 2018-11-19 11:45:47 -06:00
Kevin Darby 51ed3a4c2c some of jake's feedback 2018-11-19 12:02:02 -05:00
Taha Afzal d9e967610e static casting uint to int before passing it to a function that takes in ints 2018-11-19 10:44:03 -05:00
Pedro Pinto 2cfbd655cb Trimmed account name from fill record.
At some point in the past this was saved with spaces to the side of
it, and that messes up matching with the account names. The implicit
assumption is that we will never want account names with spaces at the
end.
2018-11-19 15:43:44 +00:00
Taha Afzal 3ed5e5275e Merge branch 'master' into SPARK-1879_risk_check 2018-11-19 10:22:45 -05:00
Pedro Pinto d997aeca1e Merged in QBConnection_fix (pull request #103)
Fixed bug in quickbus handling of broken connections.

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-11-19 14:12:04 +00:00
Pedro Pinto 3b371f3588 Fixed bug in quickbus handling of broken connections. 2018-11-19 13:54:48 +00:00
Kevin Darby 256b296521 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-11-16 23:14:43 -05:00
Eric Harding 38668f8de1 Code review feedback 2018-11-16 13:09:05 -05:00
Pedro Pinto b68aaa0a00 Merged 2018-11-16 11:50:18 -05:00
Pedro Pinto 36e58378e4 Made DynamicIcebergOrder only available in dev. 2018-11-16 16:40:13 +00:00
Pedro Pinto 0ef2378dc9 Updated release notes. 2018-11-16 16:40:01 +00:00
Michael Harding d1d4a1bfb7 Update release notes 2018-11-16 11:38:55 -05:00
Eric Harding e22649c19d Merge branch 'master' of bitbucket.org:bluetradesys/spark into simplify_md_sdk 2018-11-16 11:23:51 -05:00
Eric Harding 25f749bb0c Simplify md security key generation for spreads. 2018-11-16 11:23:01 -05:00
Pedro Pinto e45ee1730e Merged SPARK-1799-add-hedge-perf-traces into master 2018-11-16 11:00:11 -05:00
Pedro Pinto 6bd3c6b0ca Merge branch 'SPARK-1799-add-hedge-perf-traces' of bitbucket.org:bluetradesys/spark into SPARK-1799-add-hedge-perf-traces 2018-11-16 15:56:02 +00:00
Michael Harding 6f65a958ae Only show total for requotes in perf_trace UI 2018-11-16 10:25:25 -05:00
Pedro Pinto 53a4ab4974 Merge branch 'SPARK-1799-add-hedge-perf-traces' of bitbucket.org:bluetradesys/spark into SPARK-1799-add-hedge-perf-traces 2018-11-16 14:23:25 +00:00
Taha Afzal 6e4ed3f328 for the first time at start up, net pos is enforced 2018-11-15 17:25:10 -05:00
Taha Afzal 4a292c8030 limit enforcing logic added 2018-11-15 17:25:10 -05:00
Michael Harding 29fbfd4479 SPARK-1877: product not security 2018-11-15 16:35:14 -05:00
Michael Harding 500e5d508a SPARK-1879: riskLimitEnforcement radio buttons 2018-11-15 14:51:09 -05:00
Taha Afzal 396ac023c4 adding field to proto 2018-11-15 13:33:41 -05:00
Michael Harding e32f40caee Fix session handling in perf_trace ui 2018-11-15 10:34:56 -05:00
Eric Harding 4b3cdf9ca4 Add tests for SecurityIDRecorder += SpreadResolver 2018-11-14 19:58:31 -05:00
Eric Harding 2fc4c8bd60 Move sqlite_utils.h out of utils:: namespace 2018-11-14 19:13:23 -05:00
Pedro Pinto 47e7d69897 Merge branch 'SPARK-1799-add-hedge-perf-traces' of bitbucket.org:bluetradesys/spark into SPARK-1799-add-hedge-perf-traces 2018-11-14 22:06:54 +00:00
Pedro Pinto 4f830cdd40 Removed obsolete stats. 2018-11-14 22:06:39 +00:00
Michael Harding 00e9de3b1e Hedges only shows total 2018-11-14 17:03:31 -05:00
Pedro Pinto ddb4e55d13 Changed public to protected member access 2018-11-14 21:36:31 +00:00
Kevin Darby 7e0d79ac68 Merge branch 'master' of https://bitbucket.org/bluetradesys/spark into fix_mics 2018-11-14 15:17:59 -06:00
Pedro Pinto c2dfcbe343 Made sql store a bit more tolerant to errors. 2018-11-14 20:56:41 +00:00
John Colvin 53834f9910 OrderSelector - remove redundant raise_property_changed call 2018-11-14 14:37:25 -06:00
John Colvin 52856c44bf decouple OrderSelector from HierarchicalOrderTypeVMBase 2018-11-14 14:28:51 -06:00
Pedro Pinto 582fffb1f4 Merged master 2018-11-14 11:02:56 -05:00
Pedro Pinto e67756d055 Merge branch 'prod' 2018-11-14 15:58:58 +00:00
John Colvin e881c07181 HierarchicalOrderTypeVM - fix typeo 2018-11-14 00:58:53 -06:00
John Colvin c507d01a93 HierarchicalOrderTypeVMBase - group public methods together 2018-11-14 00:56:10 -06:00
John Colvin 81edd460e0 factor out more common hierarchical selection behavior 2018-11-14 00:54:17 -06:00
Kevin Darby 42b73006a8 AdminReport.cpp edited online with Bitbucket 2018-11-13 23:06:47 +00:00
Kevin Darby 2fc85d6810 AdminReport.cpp edited online with Bitbucket 2018-11-13 22:55:17 +00:00
Pedro Pinto 141e1a4ea0 Fixed build. 2018-11-13 22:41:54 +00:00
Pedro Pinto 097db2f340 Merged master 2018-11-13 17:17:18 -05:00
Pedro Pinto b49c764c54 Sped up hedging. 2018-11-13 22:15:30 +00:00
Michael Harding 385387b739 Merge master into fix_mics 2018-11-13 16:11:04 -05:00
Eric Harding 87218962e1 Update md publisher SDK sample - FixedSpreadSecurity 2018-11-13 15:47:39 -05:00
Eric Harding 88d8248f63 Merged in SPARK-1798-md-benchmark (pull request #101)
SPARK-1798 md benchmark
2018-11-13 20:30:14 +00:00
Eric Harding ffbda10200 Fix capture of transient 'this' pointer 2018-11-13 14:14:42 -05:00
John Colvin 30afb99048 undo LadderWindowFactory.cs thread command-line-args again 2018-11-13 12:33:43 -06:00
John Colvin ef2eb41893 TriggerOrderVM - remove unnecessary overrides 2018-11-13 12:17:15 -06:00
John Colvin 95105d9e22 AlgoContentTemplateSelector.xaml - get rid of 'magic' numbers; use staticresources instead 2018-11-12 18:43:06 -06:00
John Colvin 99621eecb6 Algo Popups open by default 2018-11-12 18:23:18 -06:00
Eric Harding 7eb8b21cea Simplify SecurityIDRecorder api for 3rd party consumption 2018-11-12 16:58:06 -05:00
John Colvin 500a8094d5 DynamicOrderTemplate - use new AlgoNodePickerView 2018-11-12 14:13:18 -06:00
John Colvin d9996ad522 AlgoPickerNodeView - fix IsMouseOverNode logic 2018-11-12 14:07:03 -06:00
Michael Harding 986a791801 Update Release Notes 2018-11-12 14:29:35 -05:00
John Colvin 8a0e17d182 undo accidental change to LadderWindowFactory.cs 2018-11-12 13:26:58 -06:00
John Colvin a4a5e2c710 technical merge (no changes accepted, SPARK-1704 was merged manually) 2018-11-12 13:20:49 -06:00
John Colvin 19bf029059 manual merge SPARK-1703 2018-11-12 13:17:56 -06:00
Eric Harding c834a6e840 Switch tbb::queueing_mutex to std::mutex 2018-11-12 13:57:23 -05:00
John Colvin 7021d77983 move OrderModificationTemplateSelector into its own file, change name to 'lgoContentTemplateSelector 2018-11-12 12:12:53 -06:00
John Colvin dbb6a7d9a9 SelectorProperty - no longer necessary to expose 'is_user_selected_item' to the public 2018-11-12 11:12:13 -06:00
John Colvin e3c3351dbb remove useless commented-out code 2018-11-12 11:10:20 -06:00
John Colvin 009cd88df1 SelectorProperty - add 'SelectionReason' (enum) param to SelectionChanged event 2018-11-12 11:08:50 -06:00
Michael Harding f14c36223f Merged in SPARK-1703-algo-tooltips (pull request #99)
SPARK-1703: Add tool-tips for lean, join, cover, top

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-11-12 14:32:37 +00:00
John Colvin ddc297d413 OrderPropertiesEditor - open algo popup when user selects new algo 2018-11-12 00:34:18 -06:00
John Colvin abd2b4c5f2 ExecutionStrategyErrorAdorner - in OnRender(), immediately return if _vm is null 2018-11-12 00:32:17 -06:00
John Colvin f9b4ec5d7f OrderPropertiesEditor - add prop-name param to dataerror asserts 2018-11-11 23:55:52 -06:00
John Colvin 96896bf3be HierarchicalOrderTypeVM - minor refactoring 2018-11-11 23:33:30 -06:00
John Colvin ad539d201d HierarchicalOrderTypeVMBase should actually implement IHierarchicalOrderTypeVM 2018-11-11 23:09:55 -06:00
John Colvin f338e64344 create HierarchicalOrderVMBase (unifies alot of previously copy+pasted code) 2018-11-11 18:40:37 -06:00
John Colvin 569e5c5e29 remove AlgoPickerNodeView.ExpanderArrowWidth const 2018-11-11 16:59:06 -06:00
John Colvin e4b871be08 SPARK-1875 Change Algo Popup structure to recursive GroupBoxes 2018-11-11 16:48:15 -06:00
John Colvin ef784a24f4 WPFHelper.create_ro_dp - preemptively avoid null ref exception if propertychanged callback is null 2018-11-11 13:38:05 -06:00
John Colvin f731530fc1 OrderTypeVMBase - raise prop changed when editable_properties_open changes 2018-11-11 13:35:31 -06:00
Taha Afzal d66c8e0ad8 Added a line to Conditional Quoting help tooltips 2018-11-10 17:34:55 -05:00
Taha Afzal 8673f366d7 conditional quotes are not pulled until after 5 secs of the condition 2018-11-09 18:02:58 -05:00
Michael Harding 88e48ebcf7 SPARK-1703: Add tool-tips for lean, join, cover, top 2018-11-09 17:31:03 -05:00
John Colvin b5beac8a51 OrderDetailsPopupControl - fix CoerceExpandDirection (was returning default metadata, instead of default value) 2018-11-09 14:59:14 -06:00
Kevin Darby ea3eacbbae async blows up brian's laptop, adding it as an option 2018-11-09 15:40:26 -05:00
Kevin Darby 9f3941d1a1 favor the async excel interface for our api calls 2018-11-09 13:39:06 -05:00
Eric Harding 1a6a10a834 Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-1798-md-benchmark 2018-11-09 13:09:58 -05:00
Eric Harding d780e2aab2 SPARK-1798 sqlite import does not want spaces after comma in csv 2018-11-09 12:29:15 -05:00
Eric Harding a4bc34e633 SPARK-1798 Add CSV output option (default) 2018-11-09 12:15:19 -05:00
Kevin Darby 9c8bb7efeb excel is in with the mics 2018-11-09 12:12:31 -05:00
Kevin Darby d9b37efbbd wrong enum 2018-11-09 10:42:51 -05:00
Taha Afzal d23b7942b6 removing the hard coded n_ticks used for testing 2018-11-08 19:53:25 -05:00
Kevin Darby f41c3a5334 ConditionalQuoteEnabledModel.cs edited online with Bitbucket 2018-11-09 00:08:29 +00:00
Kevin Darby d8e8f90131 something is smishing this UI, but I've asked John for help 2018-11-08 18:32:36 -05:00
Taha Afzal 0358afccf9 simplified the n ticks away logic 2018-11-08 17:49:05 -05:00
Michael Harding 9f58327d0a Merged in new-order-cancel (pull request #97)
SPARK-1678 Order Cancel in the Spark Admin

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-11-08 22:16:32 +00:00
Taha Afzal d3ed6e21e4 integrated with SingleLegquoter._compute_price_quantity 2018-11-08 14:45:28 -05:00
Kevin Darby a171abb741 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-11-08 13:39:22 -05:00
Kevin Darby 52825e0e59 sparkd adminreport md 2018-11-08 13:38:42 -05:00
Eric Harding de83f19388 Adjust column widths 2018-11-08 13:33:23 -05:00
Eric Harding 4d993f2ef7 SPARK-1798 - Tool to benchmark market data by dumping to stdout
periodically
2018-11-08 13:19:05 -05:00
Michael Harding ca81be3865 Add manual test for canceling orders in the Spark Admin 2018-11-08 13:17:08 -05:00
Michael Harding 19ae05cb7d SPARK-1678: loading spinner (cherry picked) 2018-11-08 12:14:14 -05:00
Michael Harding 79ec41556e SPARK-1678: Refresh orders after one second (cherry picked) 2018-11-08 12:12:44 -05:00
Michael Harding 088377582d SPARK-1678: Small code tweaks based on Eric's suggestions 2018-11-08 12:02:13 -05:00
Michael Harding c8b3973b8f Remove Beta from SparkAdmin 2018-11-08 12:00:15 -05:00
Kevin Darby efc490cc0d -if a user creates an account, he is given admin permissions on that account
-if a user creates a user, he assigns that user trading permissions in one of the accounts he can administer (so he can still see that user, someone else can undo)
-bts user has the 'wheel'
-bts user can grant other users 'create' permissions, and those users can in turn grant other users create permissions
2018-11-08 11:52:58 -05:00
Kevin Darby 82a2ba4a86 Merged in fix_algo_tests (pull request #96)
remove out of date test
2018-11-08 16:15:55 +00:00
Kevin Darby ccbe20eb57 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_algo_tests 2018-11-08 11:07:11 -05:00
Kevin Darby 70a2feb92a remove out of date test 2018-11-08 11:06:41 -05:00
Pedro Pinto a4d542067a Benchmarked order state copy. Its slow. 2018-11-08 15:01:46 +00:00
Pedro Pinto efd222133e Better perf tools. 2018-11-08 15:01:36 +00:00
Pedro Pinto 361491ebd2 Removed obsolete test. 2018-11-08 15:01:23 +00:00
Eric Harding 6aeba4f599 Remove unused MarketData config field 2018-11-07 15:59:07 -05:00
Kevin Darby 559ab69940 can_create is enforced 2018-11-07 15:53:40 -05:00
Pedro Pinto b35dae9fab Improved logging of hedge trace. 2018-11-07 20:00:41 +00:00
Taha Afzal 9d96fcaa45 added proto 2018-11-07 01:52:23 -05:00
Kevin Darby e75be340e2 GatewayLoginResult 2018-11-06 18:12:31 -05:00
Jake Norbut 523f02b4c2 Merged in SPARK-1864 (pull request #95)
SOD tm_isdst bug regarding our defaults; new defaults

Approved-by: John Colvin <john.colvin@bluetradesys.com>
Approved-by: Taha Afzal <taha.afzal@bluetradesys.com>
2018-11-06 22:19:05 +00:00
Kevin Darby a5b7332fa4 admin ui almost works with permissions 2018-11-06 16:17:21 -05:00
Jake Norbut edb4ed02c9 Merged in xofy (pull request #94)
SPARK-1869 - x of y for all

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-11-06 21:01:20 +00:00
Jake Norbut 96da8e3276 SOD tm_isdst bug regarding our defaults; new defaults 2018-11-06 14:46:40 -06:00
John Colvin c056bfcf7a Merged in SPARK-1560 (pull request #93)
SPARK-1560 Synthetic Management browser maintain order

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-11-06 20:43:54 +00:00
John Colvin 2ddf1a1762 Merged in SPARK-1870 (pull request #91)
SPARK-1870

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-11-06 20:40:26 +00:00
Jake Norbut 8a9ddfded7 SPARK-1869 - x of y everywhere 2018-11-06 13:59:21 -06:00
John Colvin a83f97e1ef SPARK-1560 Synthetic Management browser maintain order 2018-11-06 13:54:25 -06:00
Michael Harding 3630bf5b9a Test updates 2018-11-06 14:51:49 -05:00
Pedro Pinto b9d3a4d04c Fixed typos in SocketConnection perf log. 2018-11-06 17:14:05 +00:00
Eric Harding c7fb636e49 Factor out MD argument parsing 2018-11-06 10:52:18 -05:00
Kevin Darby c7ea6c4ca4 Merged in fix_algo_tests (pull request #92)
clarified  algo tests for new functionality
2018-11-06 15:42:51 +00:00
Kevin Darby 1ffda9c413 clarified algo tests for new functionality 2018-11-06 10:39:55 -05:00
Pedro Pinto e2f314d007 Added optional pause between orders to iceberg. 2018-11-06 13:43:37 +00:00
Pedro Pinto 80d8307822 Cleaned up docs build. 2018-11-06 13:41:45 +00:00
John Colvin 1ca5ed4520 fix typeo in comment 2018-11-05 17:57:43 -06:00
John Colvin 8115f9df74 remove launchSettings.json (added by accident) 2018-11-05 17:52:23 -06:00
John Colvin 306cbaa837 SPARK-1870 / SPARK-1871 if an order's security arrives late, the security cell view doesn't automatically refresh 2018-11-05 17:48:40 -06:00
John Colvin efa31059d9 SPARK-1870 Orderbook - if an order's security arrives after the order, it is always displayed as 'unknown-security' 2018-11-05 17:12:27 -06:00
John Colvin 73089634f9 Merged in SPARK-1805 (pull request #90)
SPARK-1805 Removing a synthetic disables the remove menu for the life of the window

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-11-05 18:44:08 +00:00
John Colvin a84e5e3460 SPARK-1805 Removing a synthetic disables the remove menu for the life of the window 2018-11-05 11:26:35 -06:00
Pedro Pinto eca11d0317 Merge branch 'master' into SPARK-1799-add-hedge-perf-traces 2018-11-05 15:18:18 +00:00
Pedro Pinto ced485856e Added some experimental perf related code. 2018-11-05 14:24:00 +00:00
Kevin Darby 08c54f75eb Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-11-04 21:32:36 -05:00
Pedro Pinto 6c0cc76773 Significantly improved engine performance when updating multiple orders. 2018-11-04 22:14:14 +00:00
John Colvin 4d53bfb3f0 Merged in SPARK-1863 (pull request #89)
SPARK-1863

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-11-04 19:19:47 +00:00
Kevin Darby e332edb36b users should be active when created 2018-11-02 18:18:45 -04:00
Kevin Darby 70b5d9adc6 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-11-02 18:15:24 -04:00
Kevin Darby 23ee9508c2 now all we need to do is filter the webUI 2018-11-02 18:13:12 -04:00
John Colvin 717391afb3 SPARK-1863 Fills Time Filter 2018-11-02 14:26:34 -05:00
John Colvin 38e0d40364 DateTimePicker - time textbox behavior should commit text on 'Enter' (i.e. update binding source) 2018-11-02 14:06:02 -05:00
John Colvin 7053c2ee03 DateTimePicker - internal view-Controller should update TimeTuple prop with SetCurrentValue 2018-11-02 14:02:23 -05:00
John Colvin cdde730fc5 TimeFilterControl - hyperlink commands should update props with SetCurrentValue (i.e. don't break bindings) 2018-11-02 13:59:27 -05:00
John Colvin 95b0119d22 DateTimePicker - make time-text input regex more flexible 2018-11-02 13:54:26 -05:00
John Colvin 07a965a3e0 DateTimePicker - remove 'delay' from text-input bindings 2018-11-02 13:52:36 -05:00
John Colvin eba153e289 DateTimePicker.xaml - change bad staticresource name (had '2' in it!) 2018-11-02 11:06:31 -05:00
John Colvin fc5238c56f move CompareUtils into bts.utils namespace 2018-11-02 10:51:17 -05:00
John Colvin bc367b9f56 rename ObjectHelper -> ConvertUtils 2018-11-02 10:44:21 -05:00
Eric Harding 8adcc98ff1 Merge branch 'master' of bitbucket.org:bluetradesys/spark into SPARK-1798-md-benchmark 2018-11-02 11:24:52 -04:00
Eric Harding ba07041c26 Avoid PriceSize_from_double in example code. (poor performance) 2018-11-02 11:17:48 -04:00
Eric Harding d3101b1cd8 Add PLATFORM_MDP3EMUMBA 2018-11-02 11:17:24 -04:00
Eric Harding 3a9a86020b Fix broken link in manual 2018-11-02 11:15:27 -04:00
Pedro Pinto 42afdc2994 Added a bit more ordermanager perf instrumentation. 2018-11-02 14:42:55 +00:00
Kevin Darby 1dc87de975 now just need to filter accounts and users in the webui 2018-11-01 23:41:42 -04:00
John Colvin 6c93208e11 update SortedTreeTests 2018-11-01 17:48:33 -05:00
Kevin Darby 49ba2e72a9 no idea why this doesn't work 2018-11-01 18:35:19 -04:00
Eric Harding bf1ca4e5fa Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-11-01 16:55:04 -04:00
John Colvin 3f9e64016b Merge remote-tracking branch 'origin/orderbook-performance' 2018-11-01 15:09:43 -05:00
John Colvin c672967caf OrderBookView.xaml - fix status bar bindings 2018-11-01 14:59:26 -05:00
John Colvin 1e0dac0fbc SortedTree - include orphans in the main _tree as root-nodes 2018-11-01 13:40:56 -05:00
John Colvin aec8de54bd move some utils from spark -> spark_core 2018-11-01 13:40:56 -05:00
Jake Norbut a960093cf6 Workspaces animate fix - Becuase this is the fix Worksapce ovwerite animation deserves, but not the one it needs right now. 2018-11-01 12:49:05 -05:00
Jake Norbut 4601e49106 Workspaces - fix highlighting around shared vs nonshared workspaces 2018-11-01 12:49:05 -05:00
Jake Norbut 7e65db38cf Fixing log message typo; i before e, except after c, etc 2018-11-01 12:49:05 -05:00
Eric Harding d70bd63659 sparkd md dumpsecurity should dump synthetic metadata 2018-11-01 13:26:29 -04:00
Kevin Darby 47dc0d579b mic aliases 2018-11-01 12:18:10 -04:00
Kevin Darby ef6662d4f8 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-11-01 11:59:20 -04:00
Eric Harding 246f9240e7 Tweak md dump tool for easier human consumption 2018-11-01 11:53:47 -04:00
Michael Harding a8ebb9cdcb Manual test updates 2018-11-01 11:41:00 -04:00
Michael Harding bdb2d6cf9e SPARK-1862 2018-11-01 11:41:00 -04:00
Kevin Darby b9aaaa7d37 mic mapping for brian 2018-11-01 10:37:09 -04:00
Kevin Darby ec43039b94 ok michael, all yours 2018-10-31 18:05:39 -04:00
Kevin Darby 4939b85819 I think I got it 2018-10-31 18:01:54 -04:00
Kevin Darby fab7596d06 Merge branch 'master' of bitbucket.org:bluetradesys/spark into fix_mics 2018-10-31 17:27:13 -04:00
Kevin Darby 81d67f640b my head hurts from the f# 2018-10-31 17:26:34 -04:00
Eric Harding 1966c8e0c6 always bypass entitlement take 2 2018-10-31 15:49:37 -04:00
Jake Norbut a418f47d1c Updating Sounds test 2018-10-31 14:36:57 -05:00
Jake Norbut df516fbd2d ICMP ping - increasing default logging threshold 2018-10-31 13:02:22 -05:00
John Colvin b8e298c524 Revert "OrderBookColumnCollection - add 'finally' block to try/catch in InsertItem()"
This reverts commit 4ddb8fe9c5.
2018-10-31 11:10:18 -05:00
Jake Norbut d96c9b16bc Merged in SPARK-1736 (pull request #88)
SPARK-1736 - client-based ICMP ping
2018-10-31 14:43:16 +00:00
Eric Harding 3df7156ba3 Disable entitlement checks in QueryServer 2018-10-31 10:34:24 -04:00
Eric Harding 4376605d5e Merge orderbook-perf 2018-10-31 10:33:18 -04:00
Michael Harding 3233187fd9 Improve perf trace ui handling of incomplete data 2018-10-31 10:26:16 -04:00
Jake Norbut 4d8a2f28d3 SPARK-1736 - client-based ICMP ping 2018-10-31 08:44:20 -05:00
Pedro Pinto 930f74ff27 Merge branch 'prod' 2018-10-31 13:31:36 +00:00
John Colvin 4ddb8fe9c5 OrderBookColumnCollection - add 'finally' block to try/catch in InsertItem() 2018-10-30 17:17:32 -05:00
John Colvin 74aed2144d OrderBookColumnCollection - add comment explaining the preference for columns that implement ICVOrderBookColumn 2018-10-30 17:16:18 -05:00
John Colvin 87437883a6 SortedTree - in Reset() method, clear existing items if new_items are null 2018-10-30 17:03:36 -05:00
John Colvin d946cb4765 OrderBookWindowFactory - ensure default UserSettings.order_book_grid != null 2018-10-30 16:57:15 -05:00
John Colvin 37c9707c63 DeleteSyntheticDaemon - show support dialog if delete request fails due to working-orders verification timeout 2018-10-30 16:55:49 -05:00
Jake Norbut 02d1badf0d Adding vertical fudge factor so that no scrollbar is initally present on the SparkCommands; nice catch Eric 2018-10-30 16:17:08 -05:00
John Colvin 2a295237a6 refactor string extension ic_equals -> iequals 2018-10-30 15:54:04 -05:00
John Colvin dc8b0b8359 OrderBookRowCollection - reword comment 2018-10-30 15:50:51 -05:00
John Colvin d36a5b30e6 SortedTree - change Replace() to TryReplace() 2018-10-30 15:47:31 -05:00
Kevin Darby fe8f217587 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-10-30 14:57:18 -04:00
Michael Harding b69958007d Fixing typo that any other language would have called an error 2018-10-30 13:22:20 -04:00
John Colvin 616fbdba00 Merge remote-tracking branch 'origin/prod' into orderbook-performance 2018-10-30 11:49:04 -05:00
Michael Harding f433a3163b Fix rows layout 2018-10-30 12:39:35 -04:00
Eric Harding 753221e429 Easier to see shell latency across version upgrades 2018-10-30 12:07:48 -04:00
Jake Norbut d5f41d8405 WorkLoop execessive_cycle_ms to use TotalMilliseconds and not Milliseconds 2018-10-30 11:04:42 -05:00
Jake Norbut 3490834108 Merged in SPARK-1403 (pull request #87)
SPARK-1403

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-10-30 13:49:58 +00:00
John Colvin 64bef0bd06 missed one 2018-10-29 23:57:15 -05:00
John Colvin e4ea5cd769 SortedTreeTests - update comments, break up linq query for readability 2018-10-29 23:56:08 -05:00
John Colvin c8790f766a SortedTree - replace AddAll() with Reset(), and support absent parents 2018-10-29 21:38:19 -05:00
John Colvin 2243dc566e move DictionaryExtensions to spark_core 2018-10-29 21:25:40 -05:00
Jake Norbut 94c2d9182c Updating release notes for footers and 1.3.7 here in this txt file 2018-10-29 17:43:32 -05:00
John Colvin 12d6374158 SortedTreeTests - reverse id-comp for name-descending comparer 2018-10-29 17:24:24 -05:00
John Colvin 58b9c27098 SortedTreeTests - new test: 'test_sorted_tree_state_transitions' 2018-10-29 17:22:15 -05:00
Jake Norbut f68aac2015 Merge branch 'footers' into prod 2018-10-29 17:19:18 -05:00
John Colvin ca5334fd87 OrderBook/SortedTree - comparer needs to be 100% deterministic 2018-10-29 17:17:20 -05:00
Michael Harding 71961637f1 Update release notes 2018-10-29 17:10:54 -04:00
Eric Harding 5aab80aed6 Merged cave_paintings into prod 2018-10-29 16:34:49 -04:00
Eric Harding 12e7c82698 Merged prod into cave_paintings 2018-10-29 16:32:59 -04:00
Pedro Pinto bb82590e5e Added sim execution for globex securities, this should facilitate production testing 2018-10-29 20:17:04 +00:00
Taha Afzal 0c4cdd0bc9 Merge branch 'net_change_final' into prod 2018-10-29 16:11:29 -04:00
Pedro Pinto 1855fe3045 Merge branch 'prod' into SPARK-1799-add-hedge-perf-traces 2018-10-29 18:21:46 +00:00
Pedro Pinto e3dba306a7 Merge branch 'SPARK-1799-add-hedge-perf-traces' of bitbucket.org:bluetradesys/spark into SPARK-1799-add-hedge-perf-traces 2018-10-29 17:58:21 +00:00
Pedro Pinto 74f79a2f52 Added a few utilities for perf testing. 2018-10-29 17:56:44 +00:00
John Colvin ca0c17a41b OrderBookVM - change comment in load_from() 2018-10-29 12:55:34 -05:00
John Colvin 3acaf5b2c0 OrderBookVM - slight optimization in load_from(startupdata) method 2018-10-29 11:57:20 -05:00
Taha Afzal 00d8ea9322 Avg fill price reporting for net change spreads fixed 2018-10-28 22:25:34 -04:00
John Colvin eedf19474e SortedTree - when node is removed, any remaining children (orphans) go to the nursery 2018-10-28 15:57:08 -05:00
Taha Afzal a586b75226 case statamenet was missing the new state, settlement_populated fixed 2018-10-27 22:13:01 -04:00
John Colvin c6039723da Synthetic Editor - re-enable 'Market Data Calculation' param-row 2018-10-26 22:17:37 -04:00
Taha Afzal 6f26164072 net_change is done from the server side 2018-10-26 19:23:13 -04:00
John Colvin a3de2c1983 SortedTree - _replace was not re-adding node if parentkey changed 2018-10-26 14:44:58 -05:00
John Colvin 8bd2e5e5f3 OrderBook - guard against null GridSettings 2018-10-26 14:41:00 -05:00
Jake Norbut 7b01fdcb23 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into prod 2018-10-26 14:25:41 -05:00
Jake Norbut d6df085d8e SPARK-1648 - My Windows, now with more Scrollbar 2018-10-26 14:25:31 -05:00
John Colvin 5e2a7c82c0 remove OrderBookCell.cs 2018-10-26 14:01:05 -05:00
Kevin Darby c6f2fe9b13 Merged in nupkg (pull request #81)
added <PackageOutputPath> to spark_sdk/spark_sdk.csproj so the nupkg can be shipped with the build

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-10-26 18:28:59 +00:00
John Colvin c56b41bf47 add SoundNotifications toggle.conf 2018-10-26 11:35:47 -05:00
Jake Norbut 484c7a98a8 Sound crash fixed in both INotifier and SoundAnimationView (the preview sound) 2018-10-26 10:57:34 -05:00
Jake Norbut 21b65a92fe Sound crash fixed in both INotifier and SoundAnimationView (the preview sound) 2018-10-26 10:35:12 -05:00
Michael Harding 2c384af157 SPARK-1800: Add Hedge Traces 2018-10-26 10:15:43 -04:00
Taha Afzal 559b6f8fd1 changed the state transition, so START->WAITING_FOR_DATA->WORKING 2018-10-25 21:12:43 -04:00
John Colvin 7149a20865 OrderBookRowCollection - add total_row_count property (for upcoming status bar) 2018-10-25 20:03:38 -05:00
John Colvin 407dbc4c0a GridSettingsManager - invalidate all rows after settings update to reflect changes 2018-10-25 19:55:25 -05:00
John Colvin eff1954260 DIYGrid - accidentally removed an 'empty_if_null()' call 2018-10-25 19:35:06 -05:00
John Colvin 81880779c3 OrderBook - retain column sorting when syncing with new default grid settings 2018-10-25 19:33:18 -05:00
Taha Afzal 41fa3046f1 Added new spreader state WAITING_FOR_INIT_DATA, not hooked up though 2018-10-25 20:01:32 -04:00
John Colvin 21a3386574 Merge branch 'prod' into orderbook-performance 2018-10-25 18:45:20 -05:00
Jake Norbut a9ef7e47b5 tweaking animation to make it more pronounced 2018-10-25 17:08:24 -05:00
Eric Harding 0c19f82a24 If enabled segfault 2018-10-25 17:54:05 -04:00
Jake Norbut 9762a81a59 this is working now, thx Eric 2018-10-25 16:45:53 -05:00
Eric Harding c34c99a874 Merge prod -> master 2018-10-25 17:17:52 -04:00
John Colvin c19aad55a7 OrderBook - load/save filters and sorting 2018-10-25 15:57:09 -05:00
Jake Norbut 744260bea5 Workspaces - trying to just get a proof of conept of something happenning in the UI; not working in our UI at the moment, but I can see it kind of working in snoop? 2018-10-25 15:22:51 -05:00
John Colvin dfe480d1f7 OrderBookStartupData.FilterStates implement IEquatable 2018-10-25 13:28:40 -05:00
John Colvin 7620b7878e UInt/Double min-max filters implement IEquatable 2018-10-25 13:27:37 -05:00
Eric Harding 99fd77c1f1 Add emumba platform 2018-10-25 13:01:38 -04:00
Eric Harding fdf21c71bb Enable separate thread config for different market data channels 2018-10-25 12:49:10 -04:00
Eric Harding f03453f7c5 Let threads float by default. We will override to tune specific systems 2018-10-25 12:28:42 -04:00
Jake Norbut 9ebdb107fa fixing SODTime defaults 2018-10-25 10:28:38 -05:00
Jake Norbut e0f1137ee2 initial commit of fotters; waiting until after john does the OB perf commit until revisiting this again 2018-10-25 07:43:26 -05:00
John Colvin 079a7ad439 OrderBookRowCollection - when filter changes, call clear/addall instead of sync_with 2018-10-24 22:33:43 -05:00
John Colvin ae100f66c7 OrderBookRowCollection - optimize expand/collapse all (avoid noisy intermittent collection changes) 2018-10-24 19:04:51 -05:00
Eric Harding 057d5df6da Add --name to spark_vm_shell.sh 2018-10-24 17:24:30 -04:00
Eric Harding f539659ab5 Update ReleaseNotesParade (but leave disabled) 2018-10-24 17:07:55 -04:00
Eric Harding e4d9b902d8 Teach webserver.cpp where manual is 2018-10-24 17:03:23 -04:00
Eric Harding 9fb180ff20 Add --name to spark_vm_shell.sh 2018-10-24 16:26:43 -04:00
Eric Harding a6fde760ff Docs build 2018-10-24 16:08:57 -04:00
Pedro Pinto 7b0e3edfcf Merged 2018-10-24 15:12:43 -04:00
Michael Harding 019bbaa0d2 update release notes 2018-10-24 14:58:07 -04:00
Pedro Pinto 188a226165 Updated release notes 2018-10-24 18:46:36 +00:00
Pedro Pinto 9aba824be0 Merge branch 'grid-settings' into prod 2018-10-24 18:19:33 +00:00
Pedro Pinto a958be45dd Added command to facilitate discovery of legged orders 2018-10-24 18:17:54 +00:00
John Colvin 7fd0375283 SPARK-1807 Synthetic Add Leg OOM Exception 2018-10-24 12:49:35 -05:00
Pedro Pinto dc2879e2ff Merged 2018-10-24 13:46:41 -04:00
Eric Harding 7fa75b8090 Force implied merge to use the same precision as direct to avoid ladder overlap 2018-10-24 12:48:20 -04:00
John Colvin 94f3c5a6c4 OrderBookRowCollection - when comparer changes, don't reset if refresh is deferred 2018-10-24 11:30:38 -05:00
John Colvin 5e58aaf199 Synthetic Editor - disable 'Market Data Calculation' param-row 2018-10-24 11:16:07 -05:00
Taha Afzal 54231e2d74 spreader test for implieds 2018-10-24 10:56:51 -04:00
Michael Harding c3f9e5fa91 Update Release notes 2018-10-24 10:45:29 -04:00
Eric Harding 0042835842 Combine 2 sim config keys into one. 2018-10-24 10:17:56 -04:00
Pedro Pinto 99b71ad2aa Merge branch 'grid-settings' into SPARK-1799-add-hedge-perf-traces 2018-10-24 08:51:24 -04:00
John Colvin c127f488ff OrderBookRowCollection - when sorting changes, call clear/addall instead of sync_with 2018-10-23 20:37:26 -05:00
John Colvin ba7a28aa8a SPARK-1806 orderbook-performance crash 2018-10-23 18:32:07 -05:00
John Colvin 95a7f7ccb6 OrderBookRowCollection - show whole branch if any order passes filter 2018-10-23 18:27:29 -05:00
John Colvin f90961ce22 SortedTree - add nursery-dictionary for items without parents 2018-10-23 18:19:27 -05:00
Kevin Darby a53d48a6e3 FirstOrDefault is incompatible with immutable.... 2018-10-23 17:37:31 -04:00
Kevin Darby d3ffc9eed5 Merged in bts_user_override (pull request #86)
allow bts user to see all fills/orders/p&l, etc per Pedro

Approved-by: Pedro Pinto <pedro.pinto+atlassian@bluetradesys.com>
2018-10-23 21:14:49 +00:00
Kevin Darby dcfa809b9e allow bts user to see all fills/orders/p&l, etc per Pedro 2018-10-23 17:10:21 -04:00
Jake Norbut fa31c2ef11 MView - Better (Implied, Direct, Merged) Header Text defaults, column size adjusted appropriately 2018-10-23 15:39:47 -05:00
Eric Harding 7c28938ba6 Stop slowly publishing md_permissions when nobody is listening. 2018-10-23 16:10:25 -04:00
Eric Harding 0a426b84e3 Fix sparkd crash in webserver.cpp 2018-10-23 15:28:00 -04:00
Eric Harding 45f5e485d3 Remove unused md defaults 2018-10-23 15:27:45 -04:00
Eric Harding 853f8d2e84 Start ExchangeSim earlier to avoid race condition. 2018-10-23 14:18:58 -04:00
Jake Norbut d1784355d0 icons.cs - applying a layer of frost 2018-10-23 11:51:47 -05:00
Pedro Pinto 58c5eeb6d1 Merge branch 'grid-settings' into SPARK-1799-add-hedge-perf-traces 2018-10-23 11:15:26 -04:00
Pedro Pinto f045d272c1 Moved docker ptr 2018-10-23 15:14:00 +00:00
Pedro Pinto faa6528400 Finished prod merge. 2018-10-23 15:05:28 +00:00
Pedro Pinto be33ecc798 Added some queue related benchmarks. 2018-10-23 15:04:58 +00:00
Eric Harding 37f3550831 subrepos are deranged 2018-10-23 09:45:40 -04:00
Eric Harding e2d454da1e advance externals pointer... hopefully. 2018-10-23 09:02:43 -04:00
Eric Harding 7af2467713 Merge from prod 2018-10-23 09:01:37 -04:00
Pedro Pinto d8e203264d Merge branch 'grid-settings' of bitbucket.org:bluetradesys/spark into grid-settings 2018-10-22 22:25:37 +00:00
Pedro Pinto 4a0cefd240 Added support for late joiners in settlement update events. 2018-10-22 22:25:09 +00:00
Kevin Darby 5330000e12 Brian tested manually
Merged in ui_permissions (pull request #82)

Ui permissions

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-10-22 19:36:27 +00:00
Jake Norbut e5aef7ee5b OB GridSettings - fixing NullRef when using Dan's DB 2018-10-22 14:27:45 -05:00
Kevin Darby 1d51a063ea adding manual test 2018-10-22 15:24:35 -04:00
Kevin Darby da3dc9f477 digesting Eric's PR comments 2018-10-22 14:11:46 -04:00
John Colvin 6c03a263a1 OrderBookRowCollection - create new SortedTree on reset, rather than Clearing current 2018-10-22 12:27:18 -05:00
John Colvin 862e199495 make SortedTree/INode public (again) 2018-10-22 12:02:37 -05:00
John Colvin 5218b748e8 SPARK-1791 / SPARK-1792 Improve OB performance 2018-10-21 18:20:53 -05:00
John Colvin ba9bd53c1e DIYGrid - attach/detach Sorting event if DataContext implements IHandleGridSorting 2018-10-21 18:20:40 -05:00
John Colvin 8b816f1491 SPARK-1801 OrderRecordTupleSource - introduce updates w/ 'change' member, broadcast order_securities 2018-10-21 17:29:17 -05:00
John Colvin 04cc18553b DIYGrid.IRowVM - remove 'row_animations' and 'cell_stores' members 2018-10-21 16:52:02 -05:00
Pedro Pinto cbb638ff7a More perf logging. 2018-10-20 18:26:54 +00:00
Pedro Pinto 9cd2518853 Added do_work loop data to perf trace. 2018-10-20 16:40:14 +00:00
Pedro Pinto 2db8d717d4 Added logging of mercury events to uncover performance problems. 2018-10-20 16:36:21 +00:00
Pedro Pinto df56c85e7b Added C string logging for fast logging of string literals. 2018-10-20 16:34:03 +00:00
Pedro Pinto fb12d429cb Added hedge traces to perf stats. 2018-10-19 20:52:53 +00:00
Eric Harding c1c067522c Advance externals post merge 2018-10-19 12:41:12 -04:00
Eric Harding cdf537afaa Fixup from merge 2018-10-19 12:36:18 -04:00
Eric Harding 7867cc934b Merge from master 2018-10-19 12:23:02 -04:00
Eric Harding f437d50041 Merged in leak2 (pull request #84)
Leak2

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-10-19 14:58:28 +00:00
Eric Harding c7bbcc1738 Update release notes 2018-10-19 10:33:30 -04:00
Eric Harding 3bdde95b42 Update release notes 2018-10-19 09:35:36 -04:00
Eric Harding 52e6be5d60 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into leak2 2018-10-19 09:24:25 -04:00
Eric Harding bda76d0234 Reduce logging allocations for windows client 2018-10-19 09:11:59 -04:00
Eric Harding 7cb08ba90a Improve cleanup by releaseing references from Finalizeable handles. 2018-10-18 16:50:04 -04:00
Eric Harding ee6d05c737 Fix 2 potential NullReference in DIYGrid when DataContext goes to null 2018-10-18 16:49:29 -04:00
Eric Harding 62a5ee94e8 Add EnumerateGroup to SortedTree 2018-10-18 11:08:19 -04:00
Eric Harding f6e12d1664 Move SortedTreeTests to bts_tests 2018-10-18 10:43:10 -04:00
Eric Harding 1ec7c141b9 Remove unused open_interest 2018-10-18 10:23:09 -04:00
Eric Harding d022080b80 Leak: Fix WPF binding leaks in OrderBook 2018-10-17 17:44:47 -04:00
Pedro Pinto 44acb1caac Added 1.3.3 release notes. 2018-10-17 20:48:31 +00:00
Pedro Pinto 28347f1074 Updated release notes. 2018-10-17 20:47:53 +00:00
Pedro Pinto 7826a1d0b4 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into prod 2018-10-17 20:46:41 +00:00
Pedro Pinto 975edb48df Reduced server memory usage. 2018-10-17 20:46:20 +00:00
Eric Harding c2a5c278e9 Increase parallelism in workspace loading. 2018-10-17 13:08:33 -04:00
John Colvin f895e69aa9 get rid of misleading constructor in viewmodelbase (signature has default-initialization for some unused arguments) 2018-10-17 11:01:08 -05:00
Eric Harding 7c050a9e10 Add log warning on order book reset 2018-10-17 10:28:08 -04:00
John Colvin 38087d21d8 Leak(orderbook) - comment out PredicateAnimator in OrderBookRowVM 2018-10-16 22:41:28 -05:00
John Colvin 4b2e49c4aa Leak(orderbook) - make cell-stores lazy 2018-10-16 22:23:36 -05:00
John Colvin e31c0a8112 Leak (orderbook) - disable cell animations 2018-10-16 21:18:11 -05:00
John Colvin 876d6e0981 OrderBookVM - change orders subscription from LegacyTableUpdate to TableUpdate 2018-10-16 16:40:08 -05:00
Eric Harding cb2dac6126 Add release notes for 1.3.2 2018-10-16 16:13:48 -04:00
Pedro Pinto 9f2ac024cb Fixed rouding problem in Sim price levels. 2018-10-16 20:09:00 +00:00
Eric Harding a3cc1c652f Merged in dripdrip (pull request #83)
Dripdrip

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-10-16 18:50:07 +00:00
Pedro Pinto 7ab6fd273e Added buffering to mercury queues.
We were dropping events on Dan's system when the queue filled up.
2018-10-16 15:32:54 +00:00
Eric Harding 92a8cb507a Merge branch 'SPARK-1659' of bitbucket.org:bluetradesys/spark into grid-settings 2018-10-16 09:58:07 -04:00
Eric Harding ea87dcb52a Respect flag which enable/disable implied forwarding in simulator 2018-10-16 09:01:43 -04:00
Eric Harding 467a66565d Merge branch 'SPARK-1659' of bitbucket.org:bluetradesys/spark into SPARK-1659 2018-10-16 08:51:06 -04:00
Eric Harding 7d47361446 Leak: Should unsubscribe from settings (eventually) 2018-10-15 17:36:08 -04:00
Eric Harding 9a95b5ed34 Leak: SparkWindowView should depend on commands only 2018-10-15 17:36:08 -04:00
Eric Harding 0070c1f1cc Leak: Break ShellWindowVM circular relationship with model 2018-10-15 17:36:08 -04:00
Eric Harding cd4664a012 Leak: WindowManager clear last opened window from bus 2018-10-15 17:36:08 -04:00
Eric Harding b1b8d79706 Leak: FloatingWindow should unsubscribe from ViewModel.Closing 2018-10-15 17:36:08 -04:00
John Colvin 002832a87d OrderBookVM - dispose orders_securities_subject for good measure 2018-10-15 13:50:25 -05:00
John Colvin 958212ea0c OrderBook - 'BranchFilterSource' subscriptions weren't getting disposed 2018-10-15 13:41:40 -05:00
Pedro Pinto 0013d529da Reduce log spamming further. 2018-10-15 17:33:40 +00:00
Eric Harding 23f8d0bbbb Freeze all icons in icons.cs 2018-10-15 11:26:01 -04:00
Pedro Pinto 3c72760a3f Update release notes. 2018-10-15 14:42:43 +00:00
Pedro Pinto 8844f60cd0 Reduced log spamming in order manager. 2018-10-15 14:38:44 +00:00
John Colvin a52b477b0c SPARK-1778 VAP bars disappear when the book goes away 2018-10-14 18:36:49 -05:00
John Colvin dbd0bfed10 SPARK-1776 / SPARK-1788 default the volume at price column to NOT showing 2018-10-14 18:16:08 -05:00
John Colvin ee25d3ed9a SPARK-1776 / SPARK-1785 LadderRender - skip volumes with nan prices 2018-10-14 18:07:05 -05:00
John Colvin d662a60f6a SPARK-1787 Hyperlink Cells - bind width to Column.ActualWidth (fixes stale background when column width changes) 2018-10-14 17:57:02 -05:00
John Colvin c0a80182e6 HyperlinkCell - only draw BackgroundOverlay when Background != null 2018-10-14 17:36:08 -05:00
Pedro Pinto 62e01e43e2 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into prod 2018-10-14 18:29:00 -04:00
Pedro Pinto 7953cc1209 Docker ptr 2018-10-14 18:28:56 -04:00
John Colvin 4360a1154c Ladder - market size display settings 2018-10-14 16:17:38 -05:00
John Colvin 1cb6066aea Merge branch 'SPARK-1659' into grid-settings 2018-10-14 15:56:48 -05:00
Eric Harding 67227320c9 ShellThreadFactory should not keep strong refrences to all windows. 2018-10-12 15:24:53 -04:00
Taha Afzal e85d7b5d0c 1.IntPrice comparison can now compare IntPrices of different exponents 2.copy_book for direct with holes fixed 2018-10-11 17:19:48 -04:00
John Colvin 5dd2c14fba mview - dispose security subscription 2018-10-11 15:26:14 -05:00
Jake Norbut 143f660f37 adjusting Symbol column default width 2018-10-11 14:58:40 -05:00
Jake Norbut 4107ac093b OrderBook spit and polish 2018-10-11 14:00:17 -05:00
Pedro Pinto dcf116fe82 Updated release notes. 2018-10-11 18:28:10 +00:00
Pedro Pinto 9c571cc16d Moved externals pointer 2018-10-11 17:53:00 +00:00
Pedro Pinto aa8e32ee43 Updated external subrepos 2018-10-11 17:43:39 +00:00
Pedro Pinto 0b7cdd656e Updated deps files 2018-10-11 17:42:51 +00:00
John Colvin c90752b4f2 OrderBook - small fixes for grid-settings conversion 2018-10-11 11:49:43 -05:00
Michael Harding 4d0a793ecc SPARK-1773: rows in table 2018-10-11 11:44:30 -04:00
Jake Norbut f97ccf249f GridSettingsVM is now ipmlements ITemplateSelectorKey so that we can actually see the settings 2018-10-11 09:33:46 -05:00
Michael Harding 659bf6b208 SPARK-1773: update paths 2018-10-11 09:36:19 -04:00
Pedro Pinto 33312a4bf8 Fixed up build with respect to the perf_trace web page. 2018-10-11 12:46:12 +00:00
Pedro Pinto 929a93b1f7 Updated docker 2018-10-11 12:11:00 +00:00
Pedro Pinto f49e41c5c0 Fixed a few bugs in perf state json generation. 2018-10-11 12:11:00 +00:00
Kevin Darby c705867218 added <PackageOutputPath> to spark_sdk/spark_sdk.csproj so the nupkg can be shipped with the build 2018-10-10 18:06:12 -04:00
John Colvin 2d3e942f93 fix OrderBook grid settings use_defaults behavior 2018-10-10 16:56:50 -05:00
Jake Norbut d965674ff5 ContentTemplateSelector is now used in SimpleGridSettingsDialog; Ladder now uses this instead of LadderSettingsDialog 2018-10-10 15:52:18 -05:00
Michael Harding 87f99d42bf SPARK-1773: Add Histogram and rows 2018-10-10 16:13:29 -04:00
Eric Harding a174336baf MDSource should always use the complete book 2018-10-10 11:22:51 -04:00
Eric Harding 746e858f76 SPARK-1659 Typo in simulator implieds 2018-10-10 09:16:24 -04:00
Eric Harding 48702ce266 Merge branch 'SPARK-1659' of bitbucket.org:bluetradesys/spark into SPARK-1659 2018-10-10 08:42:42 -04:00
John Colvin 8ba354eda8 SPARK-1780 Orderbook settings - use [new]standard SimpleGridSettingsDialog 2018-10-09 18:48:56 -04:00
Michael Harding e4f5531855 Add perf_trace page 2018-10-09 17:43:42 -04:00
Taha Afzal 74b18cf71a added a manual test for implieds in the UI 2018-10-09 17:23:41 -04:00
Kevin Darby ae2712c9ac added Filter primitive to support changing predicates via IObservable<Func<T, bool>> 2018-10-09 17:14:01 -04:00
Pedro Pinto d62bde8158 Added placeholder for perf trace web page. 2018-10-09 20:28:56 +00:00
Pedro Pinto 53ea5ddf81 Merged 2018-10-09 19:27:54 +00:00
Eric Harding 65d3b858b3 Fix typo in ExchangeSim which caused implied ask to be shown as bid. 2018-10-09 14:40:07 -04:00
Eric Harding 1e8fd9589b Fix logging crash during shell shutdown 2018-10-09 14:08:22 -04:00
Eric Harding c331c8dde5 Add flag to enable/disable implied forwarding in simulator 2018-10-09 14:08:15 -04:00
Pedro Pinto 9e0b95a1ad SPARK-1772, Serving perf traces via json 2018-10-09 17:43:18 +00:00
Taha Afzal 21a47e2d43 VAP merging into 1659 made the price go to NAN because of the PrizeSize changes 2018-10-09 12:14:05 -04:00
Taha Afzal 8cbe6d7199 MD Aux Service's VAP now uses context.poll instead of its own thread 2018-10-09 12:14:05 -04:00
Michael Harding 58481c9b17 SPARK-1538: Clones incoming 2018-10-09 12:14:05 -04:00
Eric Harding 1b5256d699 SPARK-1742 test can fail when time moves foward 2018-10-09 12:14:05 -04:00
Eric Harding 1e64f930d9 Pass though impileds and settles in simulator 2018-10-09 09:52:52 -04:00
Eric Harding 9630851f1f Add ToString to managed PriceSize 2018-10-09 09:52:42 -04:00
Jake Norbut 46878f009a Updating MinWidth so that remaining windows will all open without a horizontal scrollbar 2018-10-08 15:41:31 -05:00
Jake Norbut ef77826042 MView - shrinking default bid/ask cols from the enlargement I just made 2018-10-08 15:24:20 -05:00
Jake Norbut 344f82dc8f MView spit and polish 2018-10-08 15:16:30 -05:00
Jake Norbut bc362b9778 HyperlinkCell - removed a size i never ended up using 2018-10-08 14:35:53 -05:00
Jake Norbut f17b2cb06d HyperlinkColumn now responds to changes in HorizatonalAlignment 2018-10-08 14:34:19 -05:00
Jake Norbut 1d5878e2f5 HyperlinkCell mouseover behavior now works for all HorizontalAlignments 2018-10-08 14:33:09 -05:00
Pedro Pinto 5325c372ba Added a few docs 2018-10-08 19:08:49 +00:00
Jake Norbut 42cfba5ccc TaS spit and polish 2018-10-08 11:30:17 -05:00
Jake Norbut 9e178cf4a1 Remove GetSortingCriteria ext method that is no longer used 2018-10-08 11:04:50 -05:00
Jake Norbut 74cac5815c Fix a variety of small bugs after implementing GridSettings in PnL 2018-10-08 10:43:34 -05:00
Kevin Darby c3f4183531 switching dirs 2018-10-08 11:20:16 -04:00
Kevin Darby 6de5416394 over to taha 2018-10-08 10:38:22 -04:00
Taha Afzal 1a947097a5 Wrapper around AdminModel with helper functions 2018-10-08 10:31:56 -04:00
Pedro Pinto 50abbd6aea Added a few more benchmarks. 2018-10-08 14:11:26 +00:00
Pedro Pinto f324504df1 Added locking to perf trace log. 2018-10-08 14:10:56 +00:00
Taha Afzal 9b95625603 Wrapper around AdminModel with helper functions 2018-10-08 08:18:55 -04:00
Pedro Pinto 931d5dad01 SPARK-1771, Logging perf metrics in a DB 2018-10-05 20:08:45 -04:00
Pedro Pinto ef094b891a SPARK-1771, Logging perf metrics in a DB 2018-10-05 23:05:27 +00:00
Taha Afzal b47055d814 increasing log period of VAP publisher 2018-10-05 18:36:25 -04:00
Jake Norbut 1a760a579a PnL now support settings 2018-10-05 16:43:13 -05:00
Kevin Darby 76ef5558ea clean up excel build artifacts, fix a null ref. Brian will take it from here 2018-10-05 17:15:32 -04:00
Eric Harding f6b5635715 SPARK-1659 packet may contain implied or direct or both. need to preserve the other market. 2018-10-05 15:45:42 -04:00
Kevin Darby c0e1951f27 caught a reentrancy issue on Brian's version of excel 2018-10-05 15:04:58 -04:00
Jake Norbut 1a7d0d75a8 merge fix problem w/ the DefaultColumns in mview 2018-10-05 13:28:05 -05:00
John Colvin e41a9351c2 Merged in pnl-to-diy (pull request #80)
Pnl to diy

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-10-05 18:07:27 +00:00
John Colvin 7a1ffa1ea9 fix NumericSignBrushConverter 2018-10-05 14:00:09 -04:00
John Colvin db34468bc4 SPARK-1774 pnl - switch to DIYGrid 2018-10-05 13:40:38 -04:00
John Colvin f5d7ea9a47 restructure NumericSignBrushConverter 2018-10-05 13:36:42 -04:00
Jake Norbut dc8c0df0a4 Fix build after merge of SPARK-1659 2018-10-05 11:23:11 -05:00
Pedro Pinto d25d91038d clang format. 2018-10-05 15:37:44 +00:00
Pedro Pinto 700f1d97fd Renamed TickToOrderCorID.h to PerfTrace.h 2018-10-05 15:37:09 +00:00
Kevin Darby 00f2ea75ac Merge branch 'excel' of bitbucket.org:bluetradesys/spark 2018-10-05 10:27:23 -04:00
Michael Harding e4d59e702f SPARK-1769: Remove "Getting Started" as it seems to be causing confusion 2018-10-05 09:28:09 -04:00
Kevin Darby 3def034af8 added sorting and filtering for subscriptions 2018-10-04 18:15:17 -04:00
Jake Norbut b3d3071316 Synth Man - better column width defaults 2018-10-04 16:09:54 -05:00
Jake Norbut 88e352457f Synthetic Management now support Grid settings; need to test still 2018-10-04 15:49:38 -05:00
Eric Harding f1bb6af757 SPARK-1659 Fix for implieds on client side showing up as direct. 2018-10-04 15:59:55 -04:00
Michael Harding 779466ed8d Merged prod into master 2018-10-04 15:36:54 -04:00
Michael Harding 5b1cf890e8 Merged in spark1538-risk-admin-cloning (pull request #79)
SPARK-1538: Spark Admin - Cloning

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-10-04 19:30:19 +00:00
John Colvin 97a1cf0162 SPARK-1743 disable column visibility settings for synth ladders 2018-10-04 15:16:35 -04:00
Kevin Darby 38a1139475 got orders working, we need to get rid of MarketDataClient 2018-10-04 15:12:18 -04:00
Michael Harding c254248886 SPARK-1538: Clones incoming 2018-10-04 15:00:33 -04:00
John Colvin 1821ff8cc7 LadderSettingsView - volume settings help text 2018-10-04 14:20:43 -04:00
John Colvin dd397987ca LadderSettingsView - remove unused code 2018-10-04 14:20:42 -04:00
Eric Harding a5f02c09d8 Extend auto-entitlement to synthetics 2018-10-04 14:12:37 -04:00
Jake Norbut 9b2b320255 merging synth-to-diy; all is well in the grid-settings branch 2018-10-04 12:42:00 -05:00
Jake Norbut 655a89289a Merge branch 'synth-to-diy' into grid-settings 2018-10-04 12:38:30 -05:00
Eric Harding c795feff74 Entitle all sim exchange symbols 2018-10-04 12:58:49 -04:00
John Colvin 911cf8a19c SPARK-1750 Ladder - gracefully handle NaNs in the data 2018-10-04 12:46:48 -04:00
Jake Norbut 7d9aaeac55 ISlowWindow and thsis SyntheticManagement are the bane of my existence 2018-10-04 11:41:14 -05:00
Eric Harding c99d7db058 Merge branch 'SPARK-1669' of bitbucket.org:bluetradesys/spark 2018-10-04 11:35:26 -04:00
Michael Harding 8beccfb510 SPARK-1765: Move Micdata to Market Data Tab 2018-10-04 11:02:38 -04:00
Pedro Pinto 5aaa5a3360 Ran clang-format 2018-10-04 10:13:29 -04:00
John Colvin 6546ee531f SPARK-1660 Implied Market in MarketView 2018-10-03 19:45:44 -04:00
John Colvin 9ea0e214b6 PriceSize - include 'direct_size' in Equality logic 2018-10-03 19:45:44 -04:00
Kevin Darby 16d43c6766 I think we got orders, need to test tomorrow 2018-10-03 18:35:22 -04:00
Jake Norbut 0ffe8ba972 SyntheticManagement to DIYGrid 2018-10-03 17:00:19 -05:00
Eric Harding 41eb89ed35 SPARK-1749 Invalidate Synthetic book when metadata changes 2018-10-03 17:46:38 -04:00
Kevin Darby 6a0147e0f4 adding custom api for orders from excel the generated ones don't really work 2018-10-03 16:58:47 -04:00
Eric Harding 4d1ea957c3 SPARK-1669 Add super user bit to AuthToken so Sim/Recorder can bypass entitlement 2018-10-03 16:45:11 -04:00
Pedro Pinto 54d31c345a Logged non-routable orders at Error level. 2018-10-03 19:23:09 +00:00
Eric Harding 6f9bad5f11 SPARK-1669 2/2 Enforce entitlement in market data server 2018-10-03 15:03:40 -04:00
Eric Harding 3182bc68ab Fix typo in client.pb.h (qualierifer) 2018-10-03 15:03:32 -04:00
Eric Harding f24ac03034 Improve spark login token (i.e. Dont' hard code it) 2018-10-03 15:02:50 -04:00
John Colvin 9ae087eca1 SPARK-1737 Implied Market in Ladder 2018-10-03 14:58:26 -04:00
John Colvin 08d8dcd53f LadderGridHost - remove redundant 'refresh_depth' method 2018-10-03 14:58:24 -04:00
Taha Afzal 1a279298fd added cons to Book to construct it with a security, thats used by the Spreader now 2018-10-03 13:12:59 -04:00
Eric Harding 479eba940e Fix build from merge 2018-10-03 12:55:09 -04:00
Pedro Pinto ae3e721f62 Changed MDP3 producer to honor new thread configuration. 2018-10-03 15:45:29 +00:00
Pedro Pinto 0833dce43d Added some tools to quickly analyze latency stats. 2018-10-03 14:53:36 +00:00
Kevin Darby 74f00e4763 can't quite create an order today, but probably tomorrow. 2018-10-02 18:22:23 -04:00
Kevin Darby 1ce33fe146 spacing 2018-10-02 18:15:39 -04:00
Kevin Darby 19827be1d8 now excel can call in to spark. I can probably send an order 2018-10-02 18:14:27 -04:00
Jake Norbut 4aa64a7b5d Settings - Be sure to launch SimpleGridSettingsDialog with any changes reflected in the vm_factory (user may have made changes on the grid gui which need to be reflected when the settings form launches) 2018-10-02 16:47:17 -05:00
John Colvin 459d097239 Merge branch 'volume_at_price' into SPARK-1659 2018-10-02 17:45:33 -04:00
Taha Afzal 188616d1ce Adding sub event for settlement (which was causing a crash) 2018-10-02 16:46:09 -04:00
John Colvin 9ef1fdb795 ColumnBase raises PropertyChanged for font properties 2018-10-02 16:35:01 -04:00
Kevin Darby c789392e0a generating excel bindings 2018-10-02 16:25:45 -04:00
Eric Harding c09485affc SPARK-1669 1/2 - send login token with market data query 2018-10-02 15:34:20 -04:00
John Colvin e241d13edc SPARK-1665 Net Change and Implied market enums in Synthetic UI 2018-10-02 15:28:56 -04:00
John Colvin df7d791ba1 GridSettings - hook up fontfamily 2018-10-02 14:03:34 -04:00
Pedro Pinto 47b2e917c1 Tweaked threading defaults. 2018-10-02 16:30:56 +00:00
Pedro Pinto c2864d1715 Improved performance. 2018-10-02 16:24:00 +00:00
Pedro Pinto 2769de6f7e Added central control of threading. 2018-10-02 16:24:00 +00:00
Pedro Pinto ef3b39361a Cleaning up mercury. 2018-10-02 16:24:00 +00:00
Pedro Pinto fa2a2e2107 Rewrite of mercury for better performance. 2018-10-02 16:24:00 +00:00
Pedro Pinto 3005dfdc0f Perf analysys script tweak. 2018-10-02 16:22:04 +00:00
Pedro Pinto 4fd8d9dc5b Fixed typo in comment. 2018-10-02 16:22:04 +00:00
Pedro Pinto c948b981cf More performance tracing work. 2018-10-02 16:22:04 +00:00
Pedro Pinto 8e51b05941 More tweaks to improve performance tracing. 2018-10-02 16:22:04 +00:00
Pedro Pinto 75568e6c75 Made thread allocation configurable for order management. 2018-10-02 16:22:04 +00:00
Pedro Pinto 6e3c880ea2 Changed mercury to assume direct broker connections.
This is needed to reduce latency as we (optionally) move the execution
gateway to its on thread.
2018-10-02 16:20:00 +00:00
Pedro Pinto ded957a0ef SPARK-1686, Towards better server side performance. 2018-10-02 16:20:00 +00:00
Jake Norbut b0db7ad4b3 pulling prod in here since i'm gonna make a PR soon 2018-10-02 10:42:45 -05:00
Jake Norbut a29731cb3c TaS - fix default sorting; create GridSettingsManager with rows_vm so that settings changed can be applied to all existing rows and not just new rows 2018-10-02 10:36:08 -05:00
Taha Afzal 9b187797f8 more tests for implied and net_change 2018-10-02 11:26:46 -04:00
Taha Afzal 56ba30e7f4 added tests 2018-10-02 11:26:46 -04:00
Jake Norbut f776099c98 TaS: whoops, more refactoring 2018-10-02 09:41:18 -05:00
Jake Norbut 2825ad833f TaS - Fixing new settings; minor refactoring 2018-10-02 09:37:59 -05:00
Jake Norbut 795915fddc MarketView - don't always save the current GridSetting as Instance settings, they could be defaults 2018-10-01 15:03:50 -05:00
Jake Norbut 1ff0fe0208 Fills - Changing from using startup_data to an IObservable thereof, as such our fills_source is now an IConnectableObservable 2018-10-01 14:47:26 -05:00
Eric Harding 490ad06cf5 SPARK-1698 unless you change the windows' name favorite cannot be removed 2018-10-01 15:31:50 -04:00
Jake Norbut 6d03493bfb Fills - forgot to add various key columns; don't always save the current GridSetting as Instance settings (they could be defaults) 2018-10-01 14:21:46 -05:00
Jake Norbut 080c8cdaa6 WindowSettings - Apply button should only Apply to instance settings 2018-10-01 14:18:00 -05:00
Eric Harding 76ce62f942 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-10-01 14:56:57 -04:00
Eric Harding 05741ceab0 SPARK-1742 test can fail when time moves foward 2018-10-01 14:56:35 -04:00
Eric Harding 6db1aeea3f SPARK-1666 Add tests for synthetic md calculation 2018-10-01 14:39:04 -04:00
Eric Harding a6214a47b5 Intprice subtraction : handle NaN 2018-10-01 14:38:14 -04:00
John Colvin 2da1644f8e KeyDrivenObservableSeries - check 'is_disposed' before subscribing to next inner observable 2018-10-01 14:28:51 -04:00
Jake Norbut e15764eb2b Fills - save new grid settings with state 2018-10-01 10:48:04 -05:00
Jake Norbut 08a6daab00 misc 2018-10-01 09:28:32 -05:00
Jake Norbut ef03b87357 Adding settings to Fills 2018-10-01 09:26:36 -05:00
Eric Harding 0f339f603b Fix: Only publish final settlements 2018-10-01 09:36:25 -04:00
Eric Harding 49796a5c33 Only publish final settlements. 2018-09-28 17:35:01 -04:00
Taha Afzal 51cc64f031 throttling the vap timer log 2018-09-28 13:26:35 -04:00
John Colvin 6bcdc944bf DragRectAdorner - don't animate rect on top of scrollbar 2018-09-28 13:04:34 -04:00
John Colvin 42b4345485 LadderSettings - user can toggle visibility of 'Volume' and 'Last' columns 2018-09-28 12:10:41 -04:00
Eric Harding 20d77d1cf3 Cannot link sdk with benchmarks in sparklib so comment them out 2018-09-28 11:31:26 -04:00
John Colvin 9dd6fc8832 fix CollectionHelper.sync_with_never_duplicate 2018-09-28 11:10:15 -04:00
Eric Harding 3a5f6b331d SPARK-1740 Replace std::vector with boost::small_vector for 100ns improvement. 2018-09-28 09:47:14 -04:00
Jake Norbut d09dbb9422 pair programming at its finest 2018-09-27 16:10:01 -05:00
John Colvin 81afd71d84 GridSettings dialog - column vms maintain immutable properties through load-factory call 2018-09-27 16:59:39 -04:00
Eric Harding da21c57cca Enable selecting release for 'runsparkd.cmd' (for benchmarks) 2018-09-27 15:23:52 -04:00
Eric Harding d6fafee64c Handle possibility of a missing LegSpreaderParams 2018-09-27 15:23:29 -04:00
Eric Harding 0ed884a5ab Enable safe subtration for IntPrice 2018-09-27 14:21:52 -04:00
Jake Norbut 1822ed6aa2 fixing settings immutable bug - default vs NullableBlah?() - i like seeing null, it's make it easier to read 2018-09-27 11:29:37 -05:00
Eric Harding eabfb6a695 SPARK-1712 Use implied or direct market data for synthetic legs 2018-09-27 11:49:09 -04:00
Jake Norbut 58d0a3c688 Fixing sorting - too many criterions 2018-09-27 10:46:43 -05:00
Taha Afzal 8b3d4ba9aa Merge branch 'SPARK-1659' of bitbucket.org:bluetradesys/spark into SPARK-1659 2018-09-26 18:50:02 -04:00
Taha Afzal 8ff94037eb net price and implieds done for spreader 2018-09-26 18:49:52 -04:00
Eric Harding 065f667a79 Fix problem with pesky NaN implied 2018-09-26 18:26:24 -04:00
John Colvin f61b69f6bd fix grid-column-settings immutable values 2018-09-26 18:24:13 -04:00
Eric Harding 9ec85c324c merge from prod 2018-09-26 16:48:55 -04:00
Eric Harding 5ab506e9cd Fix some broken tests so I can more easily write other tests. (tech debt) 2018-09-26 16:41:40 -04:00
Jake Norbut e51d7de309 Freezing all icons; changing Picker icons; misc refactoring 2018-09-26 14:57:31 -05:00
John Colvin 28307b0681 LadderSettingsView.xaml.cs - remove unused field 2018-09-26 14:45:59 -04:00
John Colvin 5af68ccfd0 SPARK-1738 ladders using default settings should clone the settings object, instead of sharing the same one 2018-09-26 14:04:39 -04:00
John Colvin 4002f80ede UserSettingsHub.current getter should be concurrent 2018-09-26 13:57:16 -04:00
Eric Harding 65915a9784 Enable SyncronizeCollectionTests 2018-09-26 13:50:20 -04:00
Eric Harding 7259397e02 Move SecurityTests to spark_test 2018-09-26 13:47:01 -04:00
Jake Norbut 281b4e10b0 functionality matches the spec; I still need to clean up some things 2018-09-26 12:33:08 -05:00
Eric Harding b17a0b1eea Fix logging in Queryserver implied 2018-09-26 09:38:36 -04:00
Kevin Darby 183e070cad Merge branch 'master' of bitbucket.org:bluetradesys/spark into excel 2018-09-25 21:22:07 -04:00
Kevin Darby 6dad1e9965 . 2018-09-25 18:17:38 -04:00
Kevin Darby fe3b46eb14 joined fills and orders with security 2018-09-25 18:12:06 -04:00
Michael Harding d03bde5e9d Merged in CMEMicData (pull request #77)
SPARK-1724: MicData

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-09-25 20:24:13 +00:00
Michael Harding 70426087fc SPARK-1724: Implement Erics suggestions 2018-09-25 16:22:04 -04:00
Eric Harding d7e2c87830 Fix SettlementRecorder 2018-09-25 15:56:36 -04:00
John Colvin 22b1bfa777 SPARK-1671 Volume at price level (UI) 2018-09-25 15:39:48 -04:00
John Colvin 4ea9c6c28d Export MarketDataAuxiliaryService in ShellServices 2018-09-25 15:23:04 -04:00
Eric Harding 2cb5cddb91 Increment market data shm version 2018-09-25 14:58:22 -04:00
Eric Harding cc0dd649ea SPARK-1712 Change settlement price to IntPrice 2018-09-25 14:57:01 -04:00
Kevin Darby 8bcec6b898 got orders 2018-09-25 14:09:32 -04:00
Eric Harding 49e24804f7 SPARK-1659 move settlement into hot data section so we can use it to compute books 2018-09-25 13:35:28 -04:00
John Colvin 9e3b3879d0 Merged in lldatetime (pull request #75)
SPARK-1726 change DateTime.cpp to match c# format

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-09-25 15:32:54 +00:00
Eric Harding 7958ce236f SPARK-1659 Make PriceSize 3rd argument type safe 2018-09-25 10:22:28 -04:00
Taha Afzal f3c55f0981 Merging with net_change 2018-09-25 10:15:23 -04:00
Eric Harding 195049f010 Add POST_CLOSE exchange status enum value 2018-09-25 09:58:14 -04:00
Taha Afzal dc9df4af09 net change pricing hooked up, need some optimizations in PriceSize for speed 2018-09-25 09:46:07 -04:00
Kevin Darby a26955e07d cleanup 2018-09-24 18:26:42 -04:00
Kevin Darby 9330b40d14 cleaning up excel code 2018-09-24 18:13:48 -04:00
Kevin Darby e61f4c96b3 excel for spark 2018-09-24 17:50:50 -04:00
Eric Harding add6f99189 SPARK-1659 Fix operator < (cpp) 2018-09-24 16:32:18 -04:00
Eric Harding 37c6b5d46d SPARK-1711 Expose direct/implied markets in managed 2018-09-24 16:32:04 -04:00
Michael Harding 58e4de2f77 SPARK-1724: MicData 2018-09-24 16:29:42 -04:00
Jake Norbut 0ff7adf73b SimpleGridSettingsManager now reflects settings changes immediately after they are made 2018-09-24 15:13:41 -05:00
Eric Harding 3ffc130889 SPARK-1711 Refactor PriceSize.cs 2018-09-24 13:41:41 -04:00
Eric Harding 69d75292ee SPARK-1712 add synthetic leg parameter for implied/direct book 2018-09-24 12:55:39 -04:00
Eric Harding d6539348ea SPARK-1659 Refactor to use IntPrice everywhere to reduce logic duplication 2018-09-24 12:54:52 -04:00
Jake Norbut 4d00be1ab5 fix build error; fix Columns VerticalAlgnment so that the expected behavior is followed when collapsed 2018-09-24 11:22:48 -05:00
Taha Afzal 505b01cdcb Settlements hooked to the order infrastructure 2018-09-23 20:14:40 -04:00
Eric Harding e8b210913c SPARK-1659 Refactor PriceSize to PriceSizeSize 2018-09-21 16:48:59 -04:00
John Colvin 2e10e997b0 prepare simple-grid-settings default\custom infrastructure 2018-09-21 15:46:33 -04:00
Kevin Darby 9be342f0c1 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-21 13:20:42 -04:00
Michael Harding f1af9e31d0 SPARK-1699: Merge release notes into single file in the manual 2018-09-21 12:48:58 -04:00
Michael Harding 51e58c0e58 SPARK-1699: Fix link to h1 in manual 2018-09-21 12:48:58 -04:00
Kevin Darby a1b189fcb1 repenting my sins against the proto gods 2018-09-21 12:46:42 -04:00
Jake Norbut 530975d9de before john's pr to help me get a handle on the SimpleGridSettingsManager and the WindowSettings 2018-09-21 11:11:31 -05:00
Kevin Darby 81ae1ef059 Merge branch 'excel' of bitbucket.org:bluetradesys/spark into excel 2018-09-21 11:59:37 -04:00
Kevin Darby a7caf78e6c builds 2018-09-21 11:28:28 -04:00
Kevin Darby 05ca579dcb moving excel code over 2018-09-21 11:28:28 -04:00
Kevin Darby 498d46320a spark now has an excel api 2018-09-21 11:28:28 -04:00
Eric Harding 58a1e486fb Merge prod->master 2018-09-21 11:27:27 -04:00
Michael Harding 7a48e5dd5c SPARK-1725: not too many characters 2018-09-21 11:26:09 -04:00
Kevin Darby 2eb3ff4347 builds 2018-09-21 11:21:08 -04:00
Michael Harding 79e1adbf7b Merged SPARK-1701-move-about-spark-in-the-help-menu into master 2018-09-21 10:44:22 -04:00
Michael Harding 5f214dc933 SPARK-1701: going down 2018-09-21 10:43:39 -04:00
Kevin Darby 6582065be0 moving excel code over 2018-09-21 09:38:53 -04:00
Kevin Darby 3b6c998f67 spark now has an excel api 2018-09-20 18:20:40 -04:00
John Colvin 2842aea933 lldatetime - TimeAndSales rows show local time 2018-09-20 15:35:48 -04:00
Eric Harding f560a9e603 Shrink PriceSize 2018-09-20 15:34:25 -04:00
John Colvin f97d156020 in datetime.cpp, ptime_to_ll should use KindUnspecified by default 2018-09-20 15:13:20 -04:00
Eric Harding d8922be0ad Add udp.py to tools 2018-09-20 14:35:43 -04:00
John Colvin 5634ada367 cautionary comment in lldatetime(this ulong) extension 2018-09-20 13:43:56 -04:00
John Colvin 94d249edbd use ticks_per_day instead of (micros_per_day * ticks_per_micro) 2018-09-20 13:21:06 -04:00
John Colvin 1c29ac0ec5 missed a couple changes in last commit 2018-09-20 13:18:02 -04:00
John Colvin e7e280bad8 lldatetime pr edits, add test_lldatetime() to Co2Tests 2018-09-20 13:10:48 -04:00
Eric Harding 7ca11c3eee SPARK-1718 Fix trailing comma after deleted users. 2018-09-20 10:27:52 -04:00
Eric Harding caf6ac029c Fix ancient config bug where you can't reference a non-overloaded key in a rule or macro. 2018-09-20 10:27:52 -04:00
Eric Harding 4c0fa81963 Remove unused environment.proto 2018-09-20 10:27:52 -04:00
Taha Afzal 83889f2cbc Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-09-19 22:03:10 -04:00
Kevin Darby d8810478fe Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-19 18:16:25 -04:00
Kevin Darby 720c1595e0 Merged in more_lean (pull request #76)
made the 'toward' behavior for lean an enum
2018-09-19 22:14:31 +00:00
Eric Harding d20e937a79 SPARK-1713 Add implied to QueryServer 2018-09-19 18:08:52 -04:00
Eric Harding 1a4ba59a2a Fix build 2018-09-19 16:55:02 -04:00
Kevin Darby ff19a700d9 whoops 2018-09-19 16:50:24 -04:00
Kevin Darby c5ee98ebaa Merge branch 'dynamic2' of bitbucket.org:bluetradesys/spark 2018-09-19 16:49:23 -04:00
Kevin Darby 3dbfd2ebfd Eric's PR comments 2018-09-19 16:47:42 -04:00
Kevin Darby bedd0051a9 made the 'toward' behavior on lean an enum 2018-09-19 16:36:25 -04:00
Jake Norbut 09bed1a713 SPARK-1728 - Symbol list is now restrictued according to DeploymentType for the gui; when DEMO, only sim; when PROD, not sim; will require upkeep as exchanges are added 2018-09-19 15:26:25 -05:00
John Colvin ebb53c5035 LLDateTime conversion pr edits 2018-09-19 14:20:33 -04:00
Eric Harding 243b82a6d7 Primitive settingsmanager 2018-09-19 13:31:45 -04:00
Taha Afzal bd4f840d27 Setting last_price to avg_price for SOD records 2018-09-19 12:17:22 -04:00
John Colvin de893d2175 SPARK-1726 change DateTime.cpp to match c# format 2018-09-19 11:49:38 -04:00
Eric Harding ec3f246576 Fix build. Can't seem to get this right today. 2018-09-19 11:31:24 -04:00
Eric Harding 78b1fe8663 Fix build. 2018-09-19 11:16:23 -04:00
Eric Harding cfe51cdf82 base64 encode jake's favorite log message 2018-09-19 10:00:39 -04:00
Taha Afzal b7a99047ed Moved the VolumeAtPrice toggle to inside the MarketDataAuxiliatyServiceServer.cpp 2018-09-19 09:48:40 -04:00
Taha Afzal 98eb65c99f Merge conflict that was left out accidentally 2018-09-18 19:37:16 -04:00
Taha Afzal d1f346b28c Added buy/sell/passive volume to Volume At Price 2018-09-18 19:21:05 -04:00
Kevin Darby a71b6b3b99 cleaned up Top, Join algos, added Offset Algo. 2018-09-18 18:16:58 -04:00
Taha Afzal 39bf6ebaa5 git cherry-pick add file 2018-09-18 17:54:34 -04:00
Taha Afzal 9011df884e fixing header inclusions 2018-09-18 17:53:23 -04:00
Taha Afzal 92490e1a75 SPARK-1672(Volume at price) 2018-09-18 17:51:01 -04:00
Taha Afzal 8ee6d6d860 cherry pick add file 2018-09-18 17:50:05 -04:00
Taha Afzal 543dfa8509 SPARK-1672 scaffolding 2018-09-18 17:47:27 -04:00
Taha Afzal a8bc7a071e SPARK-1672 VAP initial check in 2018-09-18 17:44:18 -04:00
Eric Harding 02071c1289 SPARK-1709 Update OnixS to write direct/implied 2018-09-18 16:45:27 -04:00
Jake Norbut ce80e12451 really fix GridColumnSettings.with() regarding horizontal_alignment 2018-09-18 15:13:27 -05:00
Jake Norbut a04df917d4 fixing null Ref when creating ToS settings 2018-09-18 15:06:54 -05:00
Jake Norbut 0a7d8f931b fix GridColumnSettings.with() function (don't override horizontal_alignments inadvertantly) 2018-09-18 14:44:10 -05:00
Kevin Darby 0e28c9d01c John is going to route this to the right place 2018-09-18 15:16:10 -04:00
John Colvin 77105029d3 fix GridColumnSettings.with() function (don't override width inadvertantly) 2018-09-18 14:48:35 -04:00
Kevin Darby e722e666c2 restricted UI to primitives, enums, and a single child. Works though 2018-09-18 14:47:17 -04:00
John Colvin 5fe0b0c58b SimpleGridSettingsManager - fix immutable col settings flags 2018-09-18 14:28:21 -04:00
Taha Afzal 8730a7def3 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-18 14:11:35 -04:00
Taha Afzal 33658f13f6 SPARK-1722 orders cleanup weekend bug 2018-09-18 13:28:20 -04:00
Kevin Darby 5fa6bee510 didn't need that converter after all 2018-09-17 23:24:03 -04:00
Kevin Darby 8adf682946 made some progress; need some help on the converter 2018-09-17 23:12:09 -04:00
Kevin Darby b2bf529ed7 starting dyn order templating stuff 2018-09-17 18:15:34 -04:00
Jake Norbut f77f7b091d MView - Fixing Size and Price fg color, disallowing fg color overrides 2018-09-17 15:00:19 -05:00
Kevin Darby 2203086c87 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-17 13:06:57 -04:00
Jake Norbut 4f9111b8a0 MView - now supports GridSettings 2018-09-17 11:10:26 -05:00
Jake Norbut 94cda9a09b TOS: hooking up selection highlight property 2018-09-17 11:08:18 -05:00
Eric Harding 094fc47990 Update CMEConnection::feed_type to string instead of char for "SMBO" type channels. 2018-09-17 10:59:03 -04:00
Kevin Darby 469ee033b2 added a 'detach on toward' boolean to Lean, reasonable in it's own right, but so K. Loftus can race us against Chalupa. 2018-09-15 15:29:12 -04:00
Taha Afzal 92c1508b8c Put the VolumeAtPrice behind a toggle config 2018-09-14 14:58:35 -04:00
Jake Norbut 466915f6e9 Updating MICS conf to use unquoted enum string rather than enum value 2018-09-14 13:57:37 -05:00
Pedro Pinto 1c68cfa08e Fixed clang warning. 2018-09-13 20:44:28 +00:00
Pedro Pinto cc75872c04 Fixed crashing bug in order plugin. 2018-09-13 20:28:48 +00:00
Pedro Pinto 7e93866596 Tweaks to metrics tools. 2018-09-13 20:28:48 +00:00
Taha Afzal f4213eefe9 fixing header inclusions 2018-09-13 16:26:06 -04:00
John Colvin 29afa7f3b1 create SimpleGridSettingsManager/VM (no sound-triggers) 2018-09-13 15:42:57 -04:00
Taha Afzal 72bfafb376 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-09-13 15:24:58 -04:00
Taha Afzal 5dbacfddd5 SPARK-1672(Volume at price) 2018-09-13 15:24:49 -04:00
Pedro Pinto e29ea5d89b SPARK-1514, Server side SDK code complete. 2018-09-12 18:43:17 +00:00
Eric Harding 45283593ce SPARK-1710 Add good test coverage for read_combined() 2018-09-12 13:03:43 -04:00
Eric Harding 00d91353a4 SPARK-1710 add read_direct/read_implied/read_merged accessors for market data 2018-09-11 17:27:15 -04:00
Eric Harding 2885d929a8 Safe me from my own mistyping 2018-09-11 15:19:10 -04:00
Eric Harding a3e5bc4fba Prune unused script from tools 2018-09-11 12:50:20 -04:00
Eric Harding 451fb67195 Fix market_segment_id in shared memory dumper. (uint8_t and std::cout disagree) 2018-09-11 12:44:52 -04:00
Eric Harding 7944338516 add test watching script (linux) 2018-09-11 16:15:39 +00:00
Taha Afzal bb19f737d5 SPARK-1672 hooked up the timer for polling 2018-09-10 22:28:48 -04:00
John Colvin 77854a3cf0 SPARK-1714 Ladder account - unable to pick a selection on server restart 2018-09-10 18:56:41 -04:00
Taha Afzal d29ec26beb SPARK-1672 scaffolding 2018-09-10 15:11:18 -04:00
Michael Harding d64810e234 Merged in SPARK-1678 (pull request #72)
SPARK-1678
2018-09-10 17:44:43 +00:00
Taha Afzal f3d2c9e5b9 SPARK-1672 VAP initial check in 2018-09-10 12:39:22 -04:00
Eric Harding 63ac084a17 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-10 11:24:37 -04:00
Eric Harding a21739a866 Fix build error 2018-09-10 11:04:39 -04:00
Eric Harding 29f7c24a00 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-10 10:40:33 -04:00
Eric Harding 7d694f5c04 Merged in AddOrMerge (pull request #71)
Change A1->A2, A2->A3 should result in A1->A3

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-09-10 14:38:15 +00:00
Taha Afzal 58c298fed8 Changing the AdminService -> OrderService call to async 2018-09-10 10:18:05 -04:00
Taha Afzal ee825f76c7 SPARK-1696 completed 2018-09-09 21:27:54 -04:00
Taha Afzal dfb33efd45 SPARK-1696 util functions added 2018-09-09 11:00:51 -04:00
Taha Afzal dd7ebc54a2 Permissions functions in AminServiceUtils 2018-09-07 19:22:32 -04:00
Eric Harding 14e08cf508 Change A1->A2, A2->A3 should result in A1->A3 2018-09-07 17:39:27 -04:00
Kevin Darby 8f99d8d9ca Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-09-07 17:37:57 -04:00
Kevin Darby c411a0c792 Merge branch 'order-def-templates' of bitbucket.org:bluetradesys/spark 2018-09-07 17:37:17 -04:00
Michael Harding bc8513778b Move Account controls into tab contents 2018-09-07 17:33:20 -04:00
Michael Harding 501dc37e94 F# type system is less resilient than it thinks it is 2018-09-07 17:17:42 -04:00
Michael Harding c58b5fb0e6 SPARK-1678: Cancel orders for account 2018-09-07 17:10:19 -04:00
Michael Harding f89f2b8ad0 Remove Beta from SparkAdmin 2018-09-07 17:10:18 -04:00
Pedro Pinto 5e3e85641d Merged from prod 2018-09-07 21:00:35 +00:00
Pedro Pinto 12349ef8b7 More metrics tweaking. 2018-09-07 20:53:23 +00:00
John Colvin 4a5f71e7f2 fix build 2018-09-07 16:37:23 -04:00
Kevin Darby 92d7503528 cmake? 2018-09-07 16:18:46 -04:00
Kevin Darby 773f3db976 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-09-07 16:17:47 -04:00
John Colvin c99ee9e2d1 OrdersModel - on_security_positions gets position from state (non-incremental) 2018-09-07 13:06:25 -04:00
Pedro Pinto da71ec4c0f Fixed logging of deployment type. 2018-09-07 16:43:17 +00:00
Eric Harding edd8fe7604 Add count of synthetics in mdsource loop 2018-09-07 12:37:35 -04:00
Pedro Pinto 925bd72825 More tweaks to metrics. 2018-09-07 16:35:29 +00:00
Eric Harding 3ab2b132f6 Merged in ScreenCap (pull request #70)
Fix ScreenCapture to include negative offset monitors.

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
And also Kevin but he did it wrong.
2018-09-07 16:02:55 +00:00
Eric Harding f35a9662fd Fix ScreenCapture to include negative offset monitors. 2018-09-07 11:09:00 -04:00
Eric Harding dd5b489e8f SPARK-1659 Update producer api to handle implied markets (push early for emumba) 2018-09-07 09:29:41 -04:00
Taha Afzal 7bda1cc1cc Permissions proto and service member added 2018-09-06 21:51:10 -04:00
John Colvin b20f8d1293 SPARK-1705 mview working orders column always empty 2018-09-06 20:41:25 -04:00
Eric Harding fabb06e87c Metric for # of securities watched by MDSource 2018-09-06 18:08:13 -04:00
Kevin Darby 0ce2b9f135 Eag is a little sensitive about this ticks_off stuff, so better to hide for the vanilla case 2018-09-06 18:04:54 -04:00
Jake Norbut fea10e3578 Contract Picker - explicitly alpha sorting symbols and security types 2018-09-06 15:06:13 -05:00
Jake Norbut b0fd113c0f Resoring SecurityHelper sort in ContractPicker 2018-09-06 13:43:10 -05:00
Eric Harding 58e88812b1 SPARK-1693 - Code quota reached. Have to delete some. 2018-09-06 13:54:02 -04:00
Eric Harding db80631901 Fix "some projects had trouble loading" in vscode 2018-09-06 12:21:05 -04:00
Taha Afzal 593944266d merging 2018-09-06 10:47:29 -04:00
Taha Afzal b8883fc8ae SPARK-1668 reporting stream is done 2018-09-06 10:31:33 -04:00
Taha Afzal efac4a6077 SPARK-1668 foundation 2018-09-06 10:31:33 -04:00
Jake Norbut cb22d21f70 Merged parsing_mics into master 2018-09-06 07:57:15 -05:00
Jake Norbut f6b17d9541 Merge branch 'master' of bitbucket.org:bluetradesys/spark into parsing_mics 2018-09-06 07:56:18 -05:00
Pedro Pinto 7a1298e015 Merge from QA 2018-09-05 18:36:49 -04:00
Pedro Pinto a826543c07 Fixed up release notes. 2018-09-05 21:55:56 +00:00
Jake Norbut 7d3b1f3bd2 A tale of 2 snipers 2018-09-05 16:34:31 -05:00
John Colvin 7877e44713 SPARK-1695 Crash in lookup_strategy_async 2018-09-05 16:54:57 -04:00
Pedro Pinto 46387703fe Added a deployment type column to the logs so we can direct them. 2018-09-05 20:55:42 +00:00
Pedro Pinto ec9425f4e8 Added some tools to parse latency metrics out our logs. 2018-09-05 20:55:42 +00:00
Jake Norbut 4489f78b35 adding final release notes 2018-09-05 15:36:57 -05:00
Eric Harding 9f25b12c29 Merged in SPARK-1636 (pull request #69)
SPARK-1636 We can do better

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2018-09-05 20:32:40 +00:00
Eric Harding eaacafca86 SPARK-1636 We can do better 2018-09-05 15:41:25 -04:00
Jake Norbut 0a81521e6e changing to Taha's proto, not int32, silly man 2018-09-05 13:56:27 -05:00
Jake Norbut 8771281954 Updating script to parse and dump mics 2018-09-05 13:26:50 -05:00
Eric Harding a1a591e162 Fix typo in StatefulPublisher 2018-09-05 13:49:50 -04:00
Jake Norbut b50381d386 adding an unset enum state to CMEMics 2018-09-05 12:38:12 -05:00
Jake Norbut 91345cf9d2 renaming cpp_config proto and conf to cme_reference_data 2018-09-05 12:37:25 -05:00
Eric Harding a9edc05b25 Merged in SPARK-1634 (pull request #68)
SPARK-1634

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
2018-09-05 17:18:11 +00:00
Eric Harding 3a70f58662 SPARK-1644 StatefulPublisher should handle multiple updates to an entry 2018-09-05 13:10:40 -04:00
Eric Harding 56a7e43425 We will definitely log this in release mode accidently. Adding back the ifdef 2018-09-05 13:04:04 -04:00
Taha Afzal 19b3ba6615 SPARK-1668 MIC enums added 2018-09-05 12:41:03 -04:00
Eric Harding 9a22e7e1fc Merge branch 'qa' of bitbucket.org:bluetradesys/spark into SPARK-1634 2018-09-05 11:16:52 -04:00
Eric Harding 89bbf25335 Add shell dataflow logging subsystem to track flow thought the shell. 2018-09-05 11:07:10 -04:00
Taha Afzal 6b68029b6d adding comments to SPARK-1679 protos 2018-09-05 10:03:38 -04:00
Taha Afzal 15c8a8bf28 SPARK-1679 done ! 2018-09-05 09:55:05 -04:00
Taha Afzal 2b2fe02315 SPARK-1679 get_order_summary done 2018-09-04 22:13:25 -04:00
John Colvin 2bfaf8305a replace improper .SelectMany subscriptions to the viewmodel in SparkWindows 2018-09-04 19:06:24 -04:00
Eric Harding b414289299 SPARK-1634 Crash in FillTupleSource._apply_changes 2018-09-04 17:45:08 -04:00
Eric Harding 9623a015df Remove annoying "unknown" (thread name) column when logging on windows. 2018-09-04 17:31:15 -04:00
John Colvin f3266cbcec SPARK-1691 correct order-type-columns' vertical alignment (present in fills and orderbook) 2018-09-04 15:00:03 -04:00
John Colvin 98e34aafcd rename CVOrderBookColumnCollection -> OrderBookColumnCollection 2018-09-04 14:24:52 -04:00
John Colvin aae0cba2f7 SPARK-1690 TimeAndSalesModel - only spawn 1 Observable.Poll sequence (aka the 'SelectMany' issue) 2018-09-04 14:00:29 -04:00
Pedro Pinto d4abac9d0d Tweaked metrics. 2018-09-04 15:40:35 +00:00
Jake Norbut ac0d0d8dae Colors - changing spreader order color to yellow to make badge decorations a bit more readable 2018-09-04 09:51:55 -05:00
Taha Afzal 1f4c91a344 SPARK-1679 2018-09-04 10:37:45 -04:00
Eric Harding 6ff71980aa SPARK-1634 - rx Cache() does not handle unsubscribe correctly. 2018-09-04 10:28:19 -04:00
Taha Afzal 92f8f74d8f SPARK-1679 2018-09-04 08:51:50 -04:00
Pedro Pinto 23352438cf Added latency metrics for tick to order and fill to order 2018-09-03 16:01:58 -04:00
John Colvin 76a519911d LadderGridHost - avoid index-out-of-range ex if _column_for_point is called before columns are set 2018-09-02 14:33:09 -04:00
John Colvin 4447412e64 OrderBook settings dialog - stretch drag-indicator up/down arrows to scale 2018-09-02 14:26:52 -04:00
John Colvin ad2869ea6f OrderPropertiesEditor - use id and order-type to match selected orderdef in inlineprops 2018-09-02 13:06:29 -04:00
John Colvin 979506d5be OrderTemplateKey/Header - override ToString 2018-09-02 12:38:13 -04:00
John Colvin bc6e792855 SPARK-1684 ladder/ticket - infrastructure for order definition templates 2018-09-01 21:25:20 -04:00
Eric Harding 35b01451c4 Merged in SPARK-1574 (pull request #67)
SPARK-1574

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-09-01 01:14:01 +00:00
John Colvin bab2508299 SPARK-1637 notes on grid settings 2018-08-31 17:40:50 -04:00
Michael Harding defdcc5d44 Spark User Doc: Analytics and fixes 2018-08-31 17:37:17 -04:00
Eric Harding b4a8cf0cff SPARK-1574 code review feedback 2018-08-31 17:37:03 -04:00
John Colvin 7e8ef4d273 sounds ui - change playbutton cursor to 'hand' 2018-08-31 15:07:13 -04:00
John Colvin 3e9e4c0f12 fix mview flickering rows after changing securities a few times 2018-08-31 15:05:45 -04:00
John Colvin 9de3e2c597 sounds view - change "When order is filled" to "When order gets a fill" 2018-08-31 14:16:32 -04:00
John Colvin 3382fe22ca SPARK-1683 - NullReferenceException in TriggerOrderVM 2018-08-31 14:09:22 -04:00
Kevin Darby 9eaa2eb5e4 with the revelation that Cover is an order not a parameter in orders, Top is ready to go
that said, I'll need to refactor some things next cycle to clean up
2018-08-31 14:09:35 -04:00
Jake Norbut 451dcc3352 Updating test 2018-08-31 13:00:16 -05:00
Michael Harding e490493ae7 More order colors 2018-08-31 13:24:41 -04:00
Kevin Darby fb8904fed4 fix bug arising from nesting algos 2018-08-31 13:09:47 -04:00
Taha Afzal 4e7f3ed036 Merge branch 'qa' of bitbucket.org:bluetradesys/spark into qa 2018-08-31 12:39:57 -04:00
Taha Afzal aa0080224d merging 2018-08-31 12:36:37 -04:00
John Colvin 3537be6d98 Window Settings Dialog - change title format 2018-08-31 12:34:13 -04:00
Jake Norbut 6f72c2f268 PnL: fixed minor bug of PnL Price not resolving when md contains no trades and the pnl source is set to something other than last 2018-08-31 11:32:11 -05:00
Eric Harding 2e6aa8b54d merge qa to feature branch 2018-08-31 10:52:40 -04:00
Taha Afzal 87ef164264 SPARK-1681 (Spreader IOC inf loop protection) 2018-08-31 10:50:45 -04:00
Eric Harding c4c8bb6f5e SPARK-1574 Fix manaaged market data for new layout 2018-08-31 10:35:58 -04:00
Eric Harding c53c12b5d8 SPARK-1574 Changes from ushort to uint in shell 2018-08-31 09:42:48 -04:00
Eric Harding f5c4eda4df Update onixs license (again) 2018-08-31 09:36:38 -04:00
John Colvin 55cb3592a1 SPARK-1652 unify settings icons across all forms 2018-08-30 18:19:30 -04:00
Pedro Pinto 8e00da5a72 SPARK-1653, The initial crash that john reported turned out to be a monster.
Events were getting re-ordered in our event queue, possibly due to
this:

https://github.com/cameron314/concurrentqueue/issues/126

We abandoned the moody camel queue.
2018-08-30 21:49:01 +00:00
Pedro Pinto c19b720121 Fixed assert in TimeBox order. 2018-08-30 21:49:01 +00:00
Pedro Pinto 93af8bc738 SPARK-1645, Changed tag 1603 to SPARK. 2018-08-30 21:49:01 +00:00
Pedro Pinto 47cf8f1df8 Added sim support for IOCs. 2018-08-30 21:49:01 +00:00
Pedro Pinto 79b011d934 Changed server order manager metrics to nanoseconds. 2018-08-30 21:49:01 +00:00
Pedro Pinto 9e9a90f27b Changed histogram metrics to use uint64_t 2018-08-30 21:49:01 +00:00
Pedro Pinto 7a319ed943 Fixed subsystem logging filter. 2018-08-30 21:49:01 +00:00
John Colvin 50724cec66 oops - commented out wrong color in Buttons.xaml 2018-08-30 15:58:52 -04:00
John Colvin 6de25c700f SPARK-1642 / SPARK-1677 use 'Play-button' style for preview/info button 2018-08-30 15:51:45 -04:00
Eric Harding 4256c51993 Move EqualityComparer and MathUtils to spark_core 2018-08-30 15:48:34 -04:00
Jake Norbut d56ea7df25 Merge branch 'qa' of bitbucket.org:bluetradesys/spark into qa 2018-08-30 13:12:11 -05:00
Jake Norbut 6ffb8b630f SPARK-1651 cleanup collapse/exapnd all into 2 sepearate toolbar icons 2018-08-30 13:12:05 -05:00
John Colvin 677d1aaa77 SPARK-1642 / SPARK-1657 order completed/canceled aren't playing 2018-08-30 13:34:03 -04:00
John Colvin 07874cad77 SPARK-1642 / SPARK-1656 disable toast notifications for 1.2 via toggles.conf 2018-08-30 13:21:11 -04:00
John Colvin c53c843d54 remove unused CVOrderBook message in toggles.conf 2018-08-30 11:55:22 -04:00
John Colvin 5920b841c3 SPARK-1642 / SPARK-1655 remove silence at beginning of some sounds 2018-08-30 11:50:05 -04:00
Eric Harding 6d7fbe5c84 SPARK-1574 Add space for implied book 2018-08-30 11:30:33 -04:00
Michael Harding 2ba33caae8 SPARK-1639: More of this 2018-08-30 11:17:46 -04:00
Eric Harding 293dddc54f SPARK-1574 Fix Co2Tests.BlitPointerTuple 2018-08-30 10:41:57 -04:00
Eric Harding 1ca250ccb1 SPARK-1574 PriceSize Needs to be bigger (native) 2018-08-29 17:18:13 -04:00
John Colvin bca8f754b6 OrdersModel - use .Naggle in positions observable 2018-08-29 16:58:33 -04:00
John Colvin 146e555ad0 SPARK-1650 Ladder - selected account resets to the first item in dropdown when account limits are changed 2018-08-29 16:00:09 -04:00
John Colvin 5424a07862 SPARK-1647 Position button on ladder not reflecting accurate position per account 2018-08-29 15:43:37 -04:00
Jake Norbut d6a6b2ca79 FillTuple - no longer trimming account per Taha; SOD test was done w/o the trim and things worked as execpted 2018-08-29 14:22:18 -05:00
Jake Norbut 8e6b863d8f updating test text 2018-08-29 14:22:18 -05:00
Taha Afzal 660dd71bad rounding the trigger price 2018-08-29 14:16:48 -04:00
Michael Harding 88ae39fa52 SPARK-1639: tweaks 2018-08-29 13:57:06 -04:00
Pedro Pinto 353a33a391 Added some performance metrics to server. 2018-08-29 15:48:28 +00:00
Jake Norbut 6a6e1b1139 Workspaces - added logging detailing window loads and total workspace load time 2018-08-29 10:26:01 -05:00
Eric Harding 44262c584c Update onixs license 2018-08-29 10:53:20 -04:00
Eric Harding 5df90f27c8 Update onixs license 2018-08-29 10:47:07 -04:00
Taha Afzal 935e8455a3 clearing account vs account 2018-08-29 09:48:57 -04:00
Taha Afzal d01441987d adding test for SOD 2018-08-28 12:26:44 -04:00
Pedro Pinto b24528ba2f Merged in fill account id fixes 2018-08-28 11:52:52 -04:00
Pedro Pinto e2b781c42c Included internal account id in stored fills. 2018-08-28 11:50:45 -04:00
John Colvin ff3facedb0 add target 'cycles per ms' to WorkLoop excessive cycle log message 2018-08-28 11:39:28 -04:00
Michael Harding 119a2dc6ad SPARK-1639: Help tooltips for Trigger Order 2018-08-28 10:58:19 -04:00
Pedro Pinto 74defda5a9 Merge remote-tracking branch 'origin/qa' into acount_id_in_fills 2018-08-28 10:57:38 -04:00
Pedro Pinto d571642454 Removed test code from SDK example 2018-08-28 10:21:16 -04:00
Pedro Pinto 0695ddc33e Moved subrepo ptr 2018-08-28 13:24:08 +00:00
Pedro Pinto c97e7675fd Testing SDK 2018-08-28 13:20:56 +00:00
Taha Afzal 9212e8d1da improved the test 2018-08-28 09:14:36 -04:00
John Colvin c88a004c27 fractional_hedging test edits 2018-08-27 20:30:40 -04:00
John Colvin 0cab24523d change "hedge ratio" to "lean qty factor" in test 2018-08-27 20:01:13 -04:00
John Colvin c4500e8ac0 rename hedge_ratio test -> lean_qty_factor 2018-08-27 19:58:55 -04:00
John Colvin 6d180156e2 n_legs test - align order params in columns, easier to track with eyes 2018-08-27 18:47:24 -04:00
Pedro Pinto 46dd1b7445 Switched to use account string rather than account id in fill to preserve existing code 2018-08-27 18:13:20 -04:00
Pedro Pinto bd8db00227 Removed rtags from setup_builds (nobody will care) 2018-08-27 21:53:24 +00:00
John Colvin f4bd00ae77 spreader_common_setup_1/2 edits 2018-08-27 17:21:07 -04:00
Michael Harding 38842a91c3 SPARK-1640: Help tooltip for Hidden field in synthetic 2018-08-27 17:03:38 -04:00
John Colvin 1f44425ac1 simple_sanity/spreader_common_setup_1.txt edits 2018-08-27 16:59:18 -04:00
Eric Harding 3581d05883 Add baseline benchmark for PriceSize 2018-08-27 16:32:13 -04:00
John Colvin 251775283b UserSettingsTest - more edits 2018-08-27 15:12:12 -04:00
John Colvin acabe59d8a UserSettingsTest edits(2) 2018-08-27 14:33:23 -04:00
John Colvin efa941bdb1 UserSettingsTest edits 2018-08-27 14:29:44 -04:00
Jake Norbut f8028ab381 changing default order color (spreader) 2018-08-27 13:24:11 -05:00
John Colvin 8a638d2e86 SoundAndNotifications - change a couple words 2018-08-27 13:25:40 -04:00
John Colvin 09d34b03ac SoundAndNotificationsTest edits 2018-08-27 13:15:05 -04:00
Jake Norbut 3798d64403 Merged in SPARK-1638 (pull request #66)
SPARK-1638

Approved-by: Michael Harding <michael.harding@bluetradesys.com>
2018-08-27 17:11:57 +00:00
Jake Norbut fc7dcfad80 misc refactor 2018-08-27 11:25:32 -05:00
Jake Norbut 483a61426d SPARK-1638 - Hiding orders not yet ready for prod; changing order color 2018-08-27 11:22:35 -05:00
Taha Afzal 8094b53402 unifying SOD config 2018-08-27 10:45:28 -04:00
Taha Afzal 837c3d5949 some manual test improvements/spellings 2018-08-27 10:45:28 -04:00
Eric Harding 1a7b550e08 SPARK-1636 Begin security discovery earlier. 2018-08-27 10:18:11 -04:00
John Colvin bbb1b8f147 Sound and Notifications test 2018-08-24 20:27:04 -04:00
Eric Harding 5656f1685c Merged in Logging (pull request #65)
Improve managed logging api
2018-08-24 21:37:39 +00:00
Michael Harding cd04e27625 move helpButton tooltip duration to help button 2018-08-24 16:56:50 -04:00
Michael Harding dc8480d778 Test updates/fixes 2018-08-24 16:48:18 -04:00
Eric Harding 5127b70fea Improve managed logging api 2018-08-24 16:36:40 -04:00
Pedro Pinto f4a4a34567 Included internal account id in stored fills. 2018-08-24 20:25:44 +00:00
John Colvin f53b300cd4 Grid Settings - change icon to 'Gear' 2018-08-24 14:47:44 -04:00
John Colvin 1b99cff2c5 SPARK-1629 Synthetic ladders are not restored on starting up 2018-08-24 14:32:38 -04:00
Pedro Pinto 526805680a Updated cmake files 2018-08-24 18:14:24 +00:00
John Colvin b1d799787a SPARK-1628 Clone of a synthetic crashes the shell 2018-08-24 14:00:54 -04:00
Pedro Pinto 03e3549895 Merged 2018-08-24 13:56:35 -04:00
John Colvin d019ae287c SPARK-1635 Ladder - position button should show "-" (NaN) for accounts with no orders (let 0 indicate the sum of fills is 0) 2018-08-24 13:42:40 -04:00
Jake Norbut ffc316f50c updating fills test 2018-08-24 09:34:14 -05:00
John Colvin fc5eb48d6a Merged master into qa 2018-08-24 00:28:19 -04:00
John Colvin c394c90641 Grid Settings Test edits 2018-08-24 00:10:40 -04:00
Taha Afzal f1de94a218 Merge branch 'master' of bitbucket.org:bluetradesys/spark into qa 2018-08-23 23:50:53 -04:00
John Colvin 58468af039 add Grid Settings Test 2018-08-23 22:48:23 -04:00
John Colvin 5ccfa14edd rename 'Grid' Settings - 'Window' Settings 2018-08-23 21:51:35 -04:00
John Colvin 54f4eab6de change GridSettings icon 2018-08-23 21:48:43 -04:00
John Colvin 6c4beaf0ea sounds - fix tooltip in GridSettingsView 2018-08-23 18:55:04 -04:00
John Colvin bbf3e6146d SPARK-1405 Order ticket for a user with no account crashes 2018-08-23 18:19:19 -04:00
Eric Harding b6c8417454 Merged in cover_dynamic2 (pull request #64)
Cover dynamic2
2018-08-23 20:48:32 +00:00
Eric Harding 9cfda60bdc Remove the IsEnabled again. 2018-08-23 16:26:09 -04:00
Michael Harding e19907ad92 Lighter badge background 2018-08-23 15:59:11 -04:00
Jake Norbut b5bdc18332 adding test for new badge functionality 2018-08-23 14:38:16 -05:00
John Colvin 0e81b38d85 SPARK-1584 IOC hiding 2018-08-23 14:59:33 -04:00
Michael Harding 2864db23c9 SPARK-1580: Wildcards in new rows fixed 2018-08-23 14:42:55 -04:00
Michael Harding c012a63e86 SPARK-1581: Limits can now be set twice 2018-08-23 14:42:55 -04:00
John Colvin 1b1da9c4e5 SPARK-1583 Ladder Low marker 2018-08-23 14:28:45 -04:00
Taha Afzal 4de28cfbbf merging from prod 2018-08-23 14:16:03 -04:00
John Colvin 0240e27267 SPARK-1582 / SPARK-1587 remove bid/ask from payup/less dropdown 2018-08-23 13:54:39 -04:00
John Colvin 6ceb1f30b2 SPARK-1582 / SPARK-1586 Payup with +0 should be enabled (radio button checked) by default 2018-08-23 13:54:39 -04:00
John Colvin 9d33d334f0 SPARK-1582 / SPARK-1585 sends limit order if fixed price is nan 2018-08-23 13:54:38 -04:00
Taha Afzal ce93b15b2d Hidden order sell side issue fixed 2018-08-23 13:55:09 -04:00
Jake Norbut fc594a2ecd Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-23 12:46:52 -05:00
Jake Norbut 37db2f60ab Badges - making the combined bid + ask at same level a bit easier on the eyes 2018-08-23 12:46:46 -05:00
Eric Harding e33642d325 Merge branch 'SPARK-1570' of bitbucket.org:bluetradesys/spark 2018-08-23 12:54:22 -04:00
Kevin Darby e99e063db3 commenting out second dynamic_order until John can get the real typename in the gui 2018-08-23 12:10:29 -04:00
Kevin Darby 75f9c5bc9d thanks to John this looks decent now 2018-08-23 12:10:29 -04:00
Kevin Darby c20381c3a5 added support for cover order and dynamic_orders 2018-08-23 12:10:29 -04:00
Michael Harding edeb67fdee Fix Build 2018-08-23 11:25:55 -04:00
Michael Harding dc9dd81a44 Merged in help (pull request #63)
Synthetic Help Buttons

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-08-23 15:13:26 +00:00
Michael Harding 78db1442fe Merge with master 2018-08-23 11:11:48 -04:00
Michael Harding b554a8ba49 SPARK-1562: Add Manual to Help menu 2018-08-23 10:54:14 -04:00
Michael Harding e5a5fac50c Using NullToVisibilityConverter 2018-08-23 10:49:04 -04:00
Eric Harding 23c799ac3a SPARK-1570 round_to_quote_price WIP 2018-08-23 09:53:48 -04:00
John Colvin 7dd759281c blah 2018-08-23 00:39:39 -04:00
John Colvin 162c192963 SPARK-1545 Spreader sniper mode 2018-08-23 00:37:35 -04:00
Taha Afzal 637a6cb094 SPARK-1579 test 2018-08-22 23:19:35 -04:00
Taha Afzal 350bc37a8d SPARK-1578 account vs clearing account 2018-08-22 23:19:35 -04:00
John Colvin 1b1c854860 ObjectHelper - use EnumHelper.try_parse to avoid exceptions from null/empty strings 2018-08-22 20:22:51 -04:00
John Colvin 0bd87e7063 Brush thread-safety 2018-08-22 20:22:42 -04:00
Jake Norbut 4fdea219b6 FillsVM - making it safer in case of nulls 2018-08-22 18:11:14 -05:00
John Colvin 102a6d8269 fix notification predicates that were dependent upon observing every update (api streams are naggled now) 2018-08-22 18:00:02 -04:00
John Colvin e05c38dcf6 remove ThreadYieldRWGate 2018-08-22 18:00:01 -04:00
John Colvin 2c8c6ac9b8 OrderRecordTupleSource - use lock instead of ThreadYieldRWGate 2018-08-22 18:00:00 -04:00
John Colvin e72f171657 fix ThreadSafeDisposable again (typeo) 2018-08-22 17:59:52 -04:00
Jake Norbut 47bed56267 pnl and fills - moving account accessing code to FillTuple 2018-08-22 16:56:15 -05:00
Jake Norbut 2b08791aa1 PnL - always TrimEnd the Account, regardless of Order or Fill 2018-08-22 14:10:18 -05:00
John Colvin 2ee725110e fix ThreadSafeDisposable 2018-08-22 13:04:25 -04:00
John Colvin 5f4db9fab6 ObservableDemuxer - use lock instead of ThreadYieldRWGate 2018-08-22 13:04:24 -04:00
John Colvin d58c28986b FillTupleSource - use lock instead of ThreadYieldRWGate 2018-08-22 13:04:24 -04:00
Jake Norbut 9357016ec0 Moving SOD DST UTC calculations into MarketScheudle class 2018-08-22 11:35:37 -05:00
Jake Norbut aab8995de7 more of SPARK-1566 and other things dicussed with Taha and John 2018-08-22 11:18:33 -05:00
Taha Afzal 6e054d7814 SpreaderOrder::_get_order_error is a bit more strict now: 2018-08-22 12:17:35 -04:00
Taha Afzal 7c19b7615d Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-21 21:41:32 -04:00
Taha Afzal b7c6b1ee0d Hidden quoting mode done 2018-08-21 21:38:08 -04:00
John Colvin 6608bee39f SPARK-1544 Ability to change number pad quantities in Ladder 2018-08-21 21:14:25 -04:00
John Colvin b5e6cfea8f make EnumerableStringConverter more robust 2018-08-21 21:14:24 -04:00
John Colvin a763c54a33 LadderSettingsView - replace margins with Row/ColumnDefinitions for spacing 2018-08-21 21:14:24 -04:00
Eric Harding 7ce4ac7ab5 Merged in SPARK-1509-mark2 (pull request #62)
SPARK-1509 queueing in shell

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-08-22 00:13:55 +00:00
Jake Norbut 29fd10e576 SPARK-1559 - Badges - hide orders whose DisplayStatus is set to hidden 2018-08-21 17:03:24 -05:00
Taha Afzal e4e24c0999 Added DisplayStatus to OrderStatus 2018-08-21 17:49:30 -04:00
Eric Harding dbd764f698 merge from master 2018-08-21 16:42:49 -04:00
Eric Harding 15feef9d23 SPARK-1509 queueing in shell 2018-08-21 16:00:33 -04:00
Taha Afzal f4feabf83d added hidden/IOC state to spreader 2018-08-21 15:58:24 -04:00
Michael Harding 48e5ed75f0 Merged badgecolor into master 2018-08-21 15:46:46 -04:00
Michael Harding ee47515990 SPARK-1573: Slightly less bad badge colors 2018-08-21 15:39:10 -04:00
John Colvin 38a769ae00 Merge branch 'trigger_exit' 2018-08-21 15:20:46 -04:00
John Colvin 89f64e09f1 GridSettingsView - minor ui tweaks, sounds use less vertical space 2018-08-21 14:51:20 -04:00
Jake Norbut 439d874b58 adding AdminService.get_admin_data as a testable endpoint in case someone wants to parse this data 2018-08-21 11:58:08 -05:00
John Colvin 44661d90c9 OrdersModel - fix security_total_position extension method 2018-08-21 12:37:34 -04:00
Jake Norbut 8af4d2ccb7 SPARK-1565 - SOD records are filtered out on new Fill window launches 2018-08-21 10:29:19 -05:00
Michael Harding 9a5c963a3e Merge branch 'help' of bitbucket.org:bluetradesys/spark into help 2018-08-21 11:02:24 -04:00
Michael Harding 578290f8e8 SPARK-1453: Help buttons, rename Hedge Ratio, no negatives 2018-08-21 11:01:39 -04:00
John Colvin b11b9f8d7d rearrange LadderSettingsView market-break-lines, visibility reflects settings 2018-08-20 22:55:13 -04:00
Taha Afzal 1c7e14a00c Hidden quoting evaluation function 2018-08-20 22:24:14 -04:00
John Colvin aaa2bcd20d SPARK-1550 Position in Ladder 2018-08-20 19:24:33 -04:00
John Colvin 17654949f7 MEFExport PositionService 2018-08-20 19:24:31 -04:00
John Colvin d1f8c5fefc remove obsolete type 'DisposableSingle' 2018-08-20 19:24:31 -04:00
John Colvin 38f5f24952 ThreadSafeDisposable - add name property and check_not_disposed method 2018-08-20 19:24:30 -04:00
John Colvin 9b67ce7a43 ThreadSafeDisposable - fix 'has_disposed_finished' typeo 2018-08-20 19:24:29 -04:00
John Colvin ba3385aea8 ObservableDemuxer - use ThreadYieldRWGate 2018-08-20 19:24:29 -04:00
John Colvin d23eb81473 FillTupleSource - use ThreadYieldRWGate 2018-08-20 19:24:28 -04:00
John Colvin 303fd13056 move 'ThreadYieldRWGate' to its own file 2018-08-20 19:24:27 -04:00
Taha Afzal c59589bc9f Hidden quoter field exposed 2018-08-20 17:46:01 -04:00
Michael Harding 75a1f6df9f SPARK-1453: Help buttons, rename Hedge Ratio, no negatives 2018-08-20 17:10:51 -04:00
Jake Norbut 8e792fbd12 SPARK-1569: Day PnL in the summary status box 2018-08-20 15:31:20 -05:00
Jake Norbut 3d7e04ded1 Badges - removing unnecessary allocation when comparing triangle vertices 2018-08-20 15:04:05 -05:00
Kevin Darby 24290ddb27 added IOC / FAK 2018-08-20 15:03:18 -04:00
Jake Norbut d3bd653d8e Merged in badges_for_taha (pull request #59)
Badges for taha

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-08-20 17:59:19 +00:00
Jake Norbut 237b59afe5 some PR suggestions 2018-08-20 12:11:16 -05:00
John Colvin 5f9969ad21 LadderSettings - add session_range_fill default to BTSColors 2018-08-20 11:40:58 -04:00
John Colvin ff7bd05ad3 fix LadderSessionRange refresh 2018-08-20 11:25:07 -04:00
John Colvin 00468fdb4d LadderGridHost - refresh session_low/high 2018-08-20 00:01:07 -04:00
John Colvin 695ee0e97c fix LadderSettingsVM.cs 2018-08-19 23:04:30 -04:00
John Colvin 166a34d3b3 LadderSettings - add session-range-fill color 2018-08-19 22:56:33 -04:00
John Colvin 1beca7e3af LadderGridHost - break up timer.tick callback code into several small methods 2018-08-19 22:56:33 -04:00
Taha Afzal e9a55d1881 Sniper quoter state machine 2018-08-19 22:22:51 -04:00
Pedro Pinto ebbc48771b Merge 2018-08-19 13:26:56 -04:00
Pedro Pinto 2d6fb5c15c cleaned up build 2018-08-19 17:24:40 +00:00
Taha Afzal 4977957ec1 PositionService added 2018-08-19 09:18:20 -04:00
John Colvin e53e0b8e49 SPARK-1540 Day high/low visual markers 2018-08-17 18:37:06 -04:00
John Colvin 2bb91cfd22 LadderSettings - use 'safe_get_hash_code' for reference type props 2018-08-17 18:37:05 -04:00
John Colvin 90acee8c81 LadderSettings - add 'last_column' to Equals method 2018-08-17 18:37:05 -04:00
John Colvin 795d144abe LadderSettings from public -> internal class 2018-08-17 18:37:04 -04:00
Eric Harding f09b8b64ba fix typo in config 2018-08-17 17:17:54 -04:00
Eric Harding d1478905d5 Merged in UnitTests (pull request #60)
UnitTests

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-08-17 21:07:08 +00:00
Eric Harding 56e7fcb60b BTS managed unit test runner 2018-08-17 17:03:54 -04:00
Jake Norbut 189ed40aa2 fixing merge again 2018-08-17 12:06:21 -05:00
Jake Norbut ca616d81b1 fixing merge conflict 2018-08-17 12:01:42 -05:00
Jake Norbut 9955fdde74 merge issues 2018-08-17 11:53:16 -05:00
Jake Norbut 8c99f2eb74 SPARK-1555 2018-08-17 09:54:32 -05:00
Jake Norbut ac182d8f83 SPARK-1553 2018-08-17 09:31:27 -05:00
Jake Norbut 15f40805e5 SPARK-1556 2018-08-17 08:53:02 -05:00
Taha Afzal 2fecc83a7b Canceling or not of hedging orders is a proto bool now 2018-08-17 08:09:51 -04:00
Taha Afzal 31195329af SPARK-1567 2018-08-16 21:47:00 -04:00
John Colvin f42af15fe1 SPARK-1546 Trigger Order exit condition 2018-08-16 21:13:22 -04:00
Jake Norbut a17d54f6a0 SPARK-1554 2018-08-16 16:26:30 -05:00
Taha Afzal 78368944c8 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into prod 2018-08-16 15:36:14 -04:00
Taha Afzal 3812783b29 added logs in TriggerOrder to caputure initial md state 2018-08-16 15:36:02 -04:00
Jake Norbut b4908ac155 the great cpp fixup 2018-08-16 14:02:01 -05:00
Taha Afzal 3aa8b8cd26 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-16 14:30:18 -04:00
Taha Afzal 9e39ebe981 SPARK-1567 partially done 2018-08-16 14:27:52 -04:00
Eric Harding 7cbdbcc790 Add a command line parser to sparkcmd 2018-08-16 13:28:29 -04:00
John Colvin 93b224f37a sounds - remove 'System' sound dropdown (until custom sounds are implemented) 2018-08-16 12:19:21 -04:00
John Colvin 2d5c8fcbb9 post prod->master merge cleanup (OrderBookRowVM.cs) 2018-08-16 12:10:14 -04:00
John Colvin dedccf7098 preview sound by clicking help button next to dropdown 2018-08-16 11:57:40 -04:00
John Colvin 0afeca4f38 un-nest NAudioPlayer (so all Spark proj may access it) and move to own file 2018-08-16 11:57:40 -04:00
John Colvin 1cd9723964 prevent duplicate sounds from repeating for brief period after playing 2018-08-16 11:57:40 -04:00
Jake Norbut d0e0b2088c cpp maintenance 2018-08-16 10:33:53 -05:00
Taha Afzal 7d0eafe389 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-16 10:52:31 -04:00
Taha Afzal 484b4995b2 fixing broken tests (disabling keep_hedges_working) 2018-08-16 10:52:09 -04:00
Eric Harding 659e083f6f Move decode_ticks to common location for emumba 2018-08-16 10:19:49 -04:00
Taha Afzal 35f5cd95b0 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-15 21:43:40 -04:00
Taha Afzal 891adf4203 1541 hedge orders keep working on a cancel 2018-08-15 21:43:33 -04:00
Jake Norbut bd3d407a0e PnL - Pennies are back 2018-08-15 19:29:22 -04:00
Pedro Pinto 549de30682 Implemented Jake's note on spread leg last px. 2018-08-15 19:29:22 -04:00
Taha Afzal a3599bfe80 Fix for the condition when the quoter filled price != order price 2018-08-15 19:29:21 -04:00
Jake Norbut a232170d55 I think this will come in handy one day for testing 2018-08-15 19:29:21 -04:00
Eric Harding 34251795f2 Quiet websocketpp.transport errors 2018-08-15 19:29:21 -04:00
Eric Harding 6e9a15f4ee Change TableUpdate dictionary implementation 2018-08-15 19:29:20 -04:00
Michael Harding bb2f45abb0 SPARK-1549: Move wildcard to top of the list 2018-08-15 19:29:20 -04:00
Michael Harding 688c96ee14 SIM Exchange Settings 2018-08-15 19:29:20 -04:00
Jake Norbut d8da7ad712 can't keept up w/ the version numbers 2018-08-15 19:29:19 -04:00
Jake Norbut abd79ec2d2 updating notes 2018-08-15 19:29:19 -04:00
Jake Norbut c0fa0b4b07 updating notes post merge 2018-08-15 19:29:19 -04:00
Eric Harding 72674a3aff SPARK-1548 Enable merging live market data with simulator 2018-08-15 19:29:18 -04:00
Jake Norbut 2a187bf1a9 Adding Expand/Collapse All to the OrderBook tool-well area (and right click menu) 2018-08-15 19:29:05 -04:00
Eric Harding b19d61a869 Update release notes 2018-08-15 19:24:00 -04:00
Jake Norbut ff9a36b567 Updating version under which new features will reside 2018-08-15 19:23:59 -04:00
Jake Norbut c39df93e8a updating notes 2018-08-15 19:23:59 -04:00
Jake Norbut 64009e64fc Symbol Column filter is now a Discrete values; added new column to saved filter settings 2018-08-15 19:23:48 -04:00
Jake Norbut 0432fc0f3d Adding Last Hour hyperlink which sets the Begin time in Period mode to the Now - 1 hour 2018-08-15 19:19:08 -04:00
Jake Norbut df2ab14d49 adding Symbol column to the Orderbook; column filter is a regex at the moment, which is not ideal 2018-08-15 19:17:57 -04:00
Jake Norbut 666868d900 Orderbook rows are now collapsed by default; Orders in Error status can be recreated 2018-08-15 17:25:12 -04:00
John Colvin 5240d897e9 SPARK-1534 - (fix previous commit) 2018-08-15 17:25:09 -04:00
John Colvin b6fe933f07 SPARK-1534 mview - show synthetic future-leg working orders in future's row 2018-08-15 17:25:08 -04:00
Eric Harding 6ad896734d fix build 2018-08-15 17:05:48 -04:00
Eric Harding 544caec53f Switch from NUnit to MSTest. Seems more reliable. 2018-08-15 16:52:28 -04:00
Eric Harding 3f92ada6e3 Add ApiTests.cs to spark_tests 2018-08-15 16:45:33 -04:00
Eric Harding 39374c9350 Fix jenkins unit tests, hopefully. 2018-08-15 15:49:05 -04:00
Jake Norbut 11211f4633 PnL - Pennies are back 2018-08-15 14:45:32 -05:00
Eric Harding 4d5cc1e890 re-enable (some) managed unit tests 2018-08-15 15:34:28 -04:00
John Colvin 1804de10c1 sounds - ctrl + click on help button copies info to clipboard 2018-08-15 15:06:24 -04:00
Pedro Pinto dd6d86b9b1 Merged in spread_leg_last_px (pull request #58)
Implemented Jake's note on spread leg last px.

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-08-15 17:43:34 +00:00
Pedro Pinto b12fb8c175 Implemented Jake's note on spread leg last px. 2018-08-15 17:29:06 +00:00
John Colvin 74d2d54740 adding sounds - game_over_arcade, game_sound_wrong, reload_1911 2018-08-15 13:17:05 -04:00
Taha Afzal 8d5402bd4d Merge branch 'prod' of bitbucket.org:bluetradesys/spark into prod 2018-08-15 13:12:36 -04:00
Taha Afzal 7433484484 Fix for the condition when the quoter filled price != order price 2018-08-15 13:12:31 -04:00
Jake Norbut 6bb7f874d4 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into badges_for_taha 2018-08-15 11:40:39 -05:00
John Colvin 4dda3dc833 sounds - add cash_register_purchase.wav 2018-08-15 12:09:50 -04:00
John Colvin da47650ed8 fix 2 method xml summaries 2018-08-15 12:09:48 -04:00
Eric Harding 7db6591d22 fix _DISABLE_EXTENDED_ALIGNED_STORAGE issue with 15.8.0 msvc compiler 2018-08-15 11:40:35 -04:00
Eric Harding a352311ce9 fix _DISABLE_EXTENDED_ALIGNED_STORAGE issue with 15.8.0 msvc compiler 2018-08-15 11:25:28 -04:00
Jake Norbut 0687fbb30a SPARK-1558 2018-08-14 17:29:35 -05:00
John Colvin bf9cee2dc1 SPARK-1371 Implement order book settings 2018-08-14 17:51:36 -04:00
John Colvin 278898804b TimeSpanControl - add tick up/down buttons 2018-08-14 17:14:39 -04:00
John Colvin 54fc7a3713 UserSettingsHub - when initializing, verify persisted settings is not null before notifying observers 2018-08-14 17:14:39 -04:00
John Colvin 9011076b71 ObjectHelper.try_convert - verify obj is IConvertible before calling Convert.ChangeType 2018-08-14 17:14:39 -04:00
John Colvin d1382e8598 ColorPickerControl - fix PalettesPropertyChanged callback 2018-08-14 17:14:38 -04:00
John Colvin 045418acee OrdersModel - create OrderRecordTuples observable 2018-08-14 17:14:37 -04:00
John Colvin 11c1befb0b ComboCheckBox - change HeaderText prop to HeaderContent 2018-08-14 17:14:36 -04:00
John Colvin 23f0408fd4 GridSettings\Sounds - add PropertyWrapperVM functional utils for reusable simple viewmodel templates 2018-08-14 17:14:36 -04:00
John Colvin f85b10a7df add IRaiseNotifyPropertyChanged interface (implement in ViewModelBase) 2018-08-14 17:14:35 -04:00
John Colvin c9cf41e4ad WindowStyle - remove CloseOnEscape property (use CommandBinding w\ SystemCommands.CloseWindow) 2018-08-14 17:14:35 -04:00
John Colvin 864cfe48ab add grab\grabbing cursor resources 2018-08-14 17:14:34 -04:00
John Colvin dbf1c583f0 Grid Settings\Sounds - add Predicate types 2018-08-14 17:14:33 -04:00
John Colvin 472064a882 Grid Settings\Sounds - add new Proto types 2018-08-14 17:14:31 -04:00
Jake Norbut 289f9259bb I think this will come in handy one day for testing 2018-08-14 15:58:03 -05:00
Jake Norbut 914fbe8805 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into badges_for_taha 2018-08-14 15:50:33 -05:00
Jake Norbut 8ab9943834 SPARK-1557 and most of SPARK-1553 2018-08-14 15:48:28 -05:00
Eric Harding 197b6e85bd Quiet websocketpp.transport errors 2018-08-14 16:44:29 -04:00
Taha Afzal 13940c659b comments 2018-08-14 15:05:02 -04:00
Michael Harding f3831c568f Merged in userdoc (pull request #57)
SPARK-1426: User Docs
2018-08-14 18:49:48 +00:00
Eric Harding afea120359 Merged in TableUpdateGoFaster (pull request #56)
Change TableUpdate dictionary implementation

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-08-14 17:19:03 +00:00
Eric Harding ca4a2b9bd1 Add CMEConnection information to parse_channels for emumba 2018-08-14 12:59:39 -04:00
Jake Norbut 0ad1103f78 requesting a sanity check here 2018-08-14 11:31:06 -05:00
Michael Harding 79eac6a56f SPARK-1426: User Docs 2018-08-14 11:22:14 -04:00
Eric Harding dfaeb63ded Change TableUpdate dictionary implementation 2018-08-14 09:40:58 -04:00
Taha Afzal 95d9d10226 Added WAITING_FOR_FIRST_ACK to TriggerOrder 2018-08-13 23:33:25 -04:00
Michael Harding ffa1d17860 SPARK-1549: Move wildcard to top of the list 2018-08-13 12:59:51 -04:00
Taha Afzal 1e41fbdb92 renamed TriggerExitCondition.enabled to timeout_enabled 2018-08-13 10:00:59 -04:00
Taha Afzal 5f5ae72a28 Trigger exits on price condition now 2018-08-13 09:46:22 -04:00
Taha Afzal 771ead46f2 getting time directly from bts::TimeStamp::now() 2018-08-10 18:24:00 -04:00
Michael Harding eb739b33f9 SIM Exchange Settings 2018-08-10 15:49:15 -04:00
John Colvin dc2b0c8efe Merged in mview-spreader-leg-orders (pull request #53)
Mview spreader leg orders

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-08-10 16:24:01 +00:00
Jake Norbut 6cc738c1ba can't keept up w/ the version numbers 2018-08-09 20:58:42 -05:00
Jake Norbut e0a2aad2f7 Merged in SPARK-1535 (pull request #54)
SPARK-1535

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-08-10 01:34:16 +00:00
Jake Norbut 2b5c2b9f82 updating notes 2018-08-09 20:33:37 -05:00
Taha Afzal 4b6549ed18 time was not getting initailzied 2018-08-09 19:11:11 -04:00
Jake Norbut 2a9bbbd182 updating notes post merge 2018-08-09 16:16:37 -05:00
Jake Norbut e4d649b245 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into SPARK-1535 2018-08-09 16:15:51 -05:00
Eric Harding f5b114b9ce SPARK-1548 Enable merging live market data with simulator 2018-08-09 16:54:21 -04:00
Jake Norbut 0a7ef4a4cd Adding Expand/Collapse All to the OrderBook tool-well area (and right click menu) 2018-08-09 15:53:52 -05:00
Taha Afzal ee908f2fb8 added payup proto to Trigger 2018-08-09 14:21:44 -04:00
Taha Afzal 4458b8ad68 Removed WAITING_FOR_CXL_ACK the diff bw prod and this is pretty small now 2018-08-09 13:38:45 -04:00
Taha Afzal 816910a649 better end conditon reporting 2018-08-09 12:41:16 -04:00
Kevin Darby 0584dee4cb iceberg can now handle completed - 0 state 2018-08-09 10:43:58 -04:00
Eric Harding 85b4ae091e Merged in SPARK-1410 (pull request #55)
SPARK-1410

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-08-09 14:39:23 +00:00
Taha Afzal 0e639d3c50 added exit condition to trigger proto 2018-08-09 10:31:31 -04:00
Eric Harding 1ec82d98e2 SPARK-1410 Bring back ReleaseNotesParade. Comment out until release notes copied to output. 2018-08-09 10:16:02 -04:00
Taha Afzal 595048b778 Ready to test 2018-08-09 10:00:23 -04:00
Eric Harding 6cc1b38358 Update release notes 2018-08-08 17:28:30 -04:00
Eric Harding eb8e5ea353 SPARK-1410 Fix shell browser window 2018-08-08 16:25:06 -04:00
Taha Afzal 56feb8fdd3 trigger exit condition 2018-08-08 14:25:44 -04:00
Eric Harding 17f8fa74ea Unstaged change from previous commit 2018-08-08 14:14:30 -04:00
Eric Harding c876c257da Increase buffer size for trade ticker (on server) 2018-08-08 14:13:04 -04:00
Eric Harding 5ba801185a merge from prod 2018-08-08 13:54:13 -04:00
Eric Harding 0f3169ef05 merge SPARK-1515-OnixS. Updated onixs for CME precision extension 2018-08-08 13:31:41 -04:00
Eric Harding f72753cd77 Onixs debug logging depends on 3 other settings. awesome. 2018-08-08 10:26:59 -04:00
Eric Harding 5182e9c9d4 remove unused file 2018-08-07 14:42:44 -04:00
Jake Norbut 2240b3a85d Updating version under which new features will reside 2018-08-07 10:10:02 -05:00
Jake Norbut e792f3a697 updating notes 2018-08-07 10:08:24 -05:00
Jake Norbut 85581ebf41 Symbol Column filter is now a Discrete values; added new column to saved filter settings 2018-08-07 09:48:44 -05:00
Taha Afzal ea180d8ebc In case of a state of position violation, Limiter lets orders in if they are closing the position 2018-08-06 22:32:26 -04:00
Jake Norbut 1f7f091a51 Adding Last Hour hyperlink which sets the Begin time in Period mode to the Now - 1 hour 2018-08-06 17:27:17 -05:00
Jake Norbut 78be34cdd3 adding Symbol column to the Orderbook; column filter is a regex at the moment, which is not ideal 2018-08-06 16:32:09 -05:00
Jake Norbut b59158ea43 Orderbook rows are now collapsed by default; Orders in Error status can be recreated 2018-08-06 09:57:35 -05:00
Pedro Pinto 297cc43afa Fixed merge of NativeOrder.cpp from prod. 2018-08-06 12:19:35 +00:00
Pedro Pinto 0cf707c47f merge 2018-08-04 04:44:10 -04:00
Pedro Pinto 9937fc7cd2 Updated release notes. 2018-08-03 23:15:01 +00:00
Pedro Pinto f3f53d05c8 Fixed spreader order state update. From the middle of the Atlantic.
Go BTS.
2018-08-03 23:13:30 +00:00
Eric Harding b49b7f01d5 Updated linked onixs version. Not sure how we linked with new headers and old version. 2018-08-03 17:31:23 -04:00
Eric Harding a699865342 SPARK-1515 Add specializations to make things build 2018-08-03 16:54:07 -04:00
John Colvin ee69892006 SPARK-1534 - (fix previous commit) 2018-08-03 15:50:16 -04:00
John Colvin bc279ea1b1 SPARK-1534 mview - show synthetic future-leg working orders in future's row 2018-08-03 15:22:35 -04:00
Michael Harding 1b5f58c572 SparkAdmin: The return of wildcards and other tweaks 2018-08-03 14:16:20 -04:00
Eric Harding bae0b797e9 advance externals pointer for onixs 4.8 2018-08-02 17:15:08 -04:00
Pedro Pinto 9bdec8c552 Added more code to SDK example. 2018-08-02 20:59:58 +00:00
Eric Harding 79a69e29a0 SPARK-1515 Switch MDP3Listener to new templates 2018-08-02 16:37:13 -04:00
Pedro Pinto 38bf38c62d Fixed price conversion for spread leg fill. 2018-08-02 20:22:58 +00:00
Jake Norbut 4e08a43d0c Cpp - updating HO to match RB per Kev 2018-08-02 14:12:13 -05:00
Pedro Pinto 4875a6db25 Changed limit enforcing to use fills to seed limiter. 2018-08-02 17:11:43 +00:00
Pedro Pinto 7f7e1b8483 Fixed file name for SODPosition class. 2018-08-02 15:10:45 +00:00
Pedro Pinto a06c8e5b70 Towards an algo SDK 2018-08-02 14:55:40 +00:00
Pedro Pinto 4f912f99bd release_notes.txt edited online with Bitbucket 2018-08-01 21:18:45 +00:00
John Colvin ae7e1761a7 SPARK-1527 Production client crash (ListBoxEx) 2018-08-01 17:10:30 -04:00
Taha Afzal ff71c0642e Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-01 16:15:09 -04:00
Taha Afzal 789a84527d SPARK-1516 2018-08-01 16:14:28 -04:00
Pedro Pinto 2eca514dea Fixed build. 2018-08-01 19:52:59 +00:00
Jake Norbut 4891eea5ba Merged in SPARK-1166 (pull request #52)
SPARK-1166

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-08-01 19:06:39 +00:00
Taha Afzal 239acc7821 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-08-01 15:04:34 -04:00
Taha Afzal b5ad38e41f SPARK-1516, fills sod cleanup's enablement and time are behind config 2018-08-01 15:04:18 -04:00
Jake Norbut bc36db0480 TimeAndSales - Replacing 444 with calculations made from the the DefaultColumnWidths 2018-08-01 14:03:42 -05:00
Pedro Pinto 749d95df67 Added missing linked libraries to sparklib. 2018-08-01 17:30:19 +00:00
Pedro Pinto 7e28a2192a Moved code to lib. 2018-08-01 17:11:17 +00:00
Pedro Pinto b982c7462c Enabled filtering of orders with expired securities by default.
Delayed the initial security publishing to allow the market data a bit
longer to publish the initial set of securities. This is a work around
the security discovery race mentioned in
https://bitbucket.org/bluetradesys/spark/commits/c52a35e950bf906a19dbe078deb24107e0f16bbd
2018-08-01 16:10:52 +00:00
Pedro Pinto 7356c05de9 Added some really rough architecture documentation. 2018-08-01 15:56:22 +00:00
Taha Afzal af43ca7332 disabling SODs until I put it behind a config 2018-07-31 10:47:55 -04:00
Taha Afzal e87339ff3e merging 2018-07-31 10:39:23 -04:00
Taha Afzal f3555017b9 merging 2018-07-30 15:45:41 -04:00
Taha Afzal 5aad335023 SPARK-1516 sod pos id's 2018-07-30 15:30:58 -04:00
Pedro Pinto 1be9b7556e Changed fill kind enum to be consistent with other kinds. 2018-07-30 18:13:07 +00:00
Jake Norbut cdaba74c06 Fixing RB cpp; moving known good cpps to a different file just so that future cpp updates will update this other file and not the main script 2018-07-30 10:21:52 -05:00
Pedro Pinto c52a35e950 Worked around sim/replay security race condition.
Default to not filtering out unresolved securities.
2018-07-30 14:27:39 +00:00
Pedro Pinto 7915381ec2 Moved to C++ 17. 2018-07-30 13:56:14 +00:00
Pedro Pinto 2a1cf79388 Made fill and order stores silently discard dangling sec refs. 2018-07-30 13:54:12 +00:00
Pedro Pinto 8274cd72d8 Made SecurityDB ignore expired securities. 2018-07-30 13:54:12 +00:00
Taha Afzal 7ff42506af SPARK-1516 sod pos aggregation hooked to time calcs 2018-07-28 22:20:43 -04:00
Taha Afzal 9ca4f85ea1 SPARK-1516 sod pos aggregation done 2018-07-27 20:33:49 -04:00
Jake Norbut b045307f30 updating SI and HG cpp per Taha 2018-07-27 17:23:23 -05:00
Pedro Pinto 60a7b504db SPARK-1530, Iceberg cancels itself (rather than error) if a child is canceled 2018-07-27 22:04:25 +00:00
Jake Norbut 0f62f14a1d Adding Agressor as a column to TaS as well as setting row bg color/opacity based on agg side 2018-07-27 11:17:52 -05:00
Eric Harding 87030dbb88 SPARK-1199 TradeMessage should include AggressorSide 2018-07-26 10:55:45 -05:00
Jake Norbut e209ec59e4 pnl: changing format string for pnl columns from F2 to N0, which removes cents and adds commas 2018-07-26 10:27:02 -05:00
Pedro Pinto 3c7313b65a Minor cleanup. 2018-07-26 14:07:03 +00:00
Jake Norbut 92dbedf28f pnl - FillKind out, Security Type in 2018-07-25 17:36:51 -05:00
Pedro Pinto 00f71ab4a4 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-07-25 21:44:24 +00:00
Pedro Pinto 3e8903bdb6 SPARK-1353, Changed the way we detect old exe reports.
This should allow us to support GTC orders.
2018-07-25 21:43:15 +00:00
Pedro Pinto 0bd57bbd08 Added option to auto-correct CME connection's FIX sequence numbers. 2018-07-25 21:41:54 +00:00
Eric Harding 1ec1ad867a SPARK-1522 add config.xml parsing sdk function 2018-07-25 17:26:34 -04:00
Eric Harding ebd6e795ea Additional metric bucket tweaks 2018-07-25 14:28:31 -04:00
Eric Harding 1b2698d99b tweak query server size metric buckets 2018-07-25 14:13:15 -04:00
Eric Harding 063a4dbb4e SPARK-1199 TradeMessage should include AggressorSide 2018-07-25 13:20:24 -04:00
Eric Harding 8fe151bdb9 Add username to shell latency metric and have it go to nan when shell is not connected 2018-07-25 13:20:24 -04:00
Eric Harding 4d0a9ab56e Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-07-25 12:12:55 -04:00
Eric Harding 11e8219861 Hide deleted users from /server_info 2018-07-25 12:12:44 -04:00
Eric Harding 42dcd2e367 update cmakedeps 2018-07-25 12:12:30 -04:00
Jake Norbut 7993f75fb1 security picker - replacing naive comparison logic with the same Comparer mview uses 2018-07-25 10:07:37 -05:00
Jake Norbut 1cddd2bcf3 fixing typos in comment; fings numb from ac 2018-07-25 09:42:41 -05:00
Eric Harding 9f7e5846b8 Remove linebreak in support request log message so description will show up in slack 2018-07-25 10:42:01 -04:00
Eric Harding f7b3aac11a Reduce web apigateway request/response logging to diag level 2018-07-25 10:39:29 -04:00
Jake Norbut ec32101cef pnl: no longer logging when exchanged traded spread has legs with differing cpps 2018-07-25 09:36:39 -05:00
Michael Harding 542dfc97ee Merged docs into master 2018-07-24 17:10:02 -04:00
Jake Norbut 4e0cf68fa3 Pnl - pnl prices should not show in ticks 2018-07-24 09:28:44 -05:00
Jake Norbut 4e9a7d576e Merge branch 'qa' into prod 2018-07-23 19:03:39 -05:00
Jake Norbut ece4090e48 Merge branch 'qa' 2018-07-23 18:52:00 -05:00
Jake Norbut 5e056dfff4 pnl - account for current time in calculating start of day time 2018-07-23 17:18:22 -05:00
Pedro Pinto a238781834 Merge branch 'qa' 2018-07-23 17:25:26 -04:00
Jake Norbut 4029ccf8e6 pnl - using actual mid and not a tick-rounded one 2018-07-23 16:06:49 -05:00
Pedro Pinto 22911d582b Merge branch 'qa' of bitbucket.org:bluetradesys/spark into qa 2018-07-23 20:35:30 +00:00
Pedro Pinto 6ef7a2ccb5 More release_notes 2018-07-23 20:32:40 +00:00
Jake Norbut 737a07cecb added notes 2018-07-23 14:57:45 -05:00
Eric Harding 1cbea3d1ee SPARK-1467 Favorites misbehaving 2018-07-23 15:47:12 -04:00
Pedro Pinto 4dbedfa1f7 Added ops_notes.txt 2018-07-23 19:41:09 +00:00
Pedro Pinto 074f87dd37 Release notes 2018-07-23 15:38:16 -04:00
Pedro Pinto 6ee0ca9589 Tweaked release_notes.txt 2018-07-23 14:48:33 -04:00
Michael Harding 5745c13355 Sim Order Routing 2018-07-23 11:22:51 -04:00
Kevin Darby 5f99edde0e small typo in test, 0.005 vs 0.05 2018-07-20 17:45:50 -04:00
Pedro Pinto d39bc5c73c Merge branch 'qa' of bitbucket.org:bluetradesys/spark into qa 2018-07-20 21:40:50 +00:00
Pedro Pinto 9cb6d5ab88 Fixed up tests to reflect lack of wild cards in Admin UI. 2018-07-20 21:40:44 +00:00
Pedro Pinto 278432a35b Fixed bootstraping of admin data to avoid wild cards everywhere. 2018-07-20 21:37:23 +00:00
Kevin Darby 13c414f301 fix small typo in Taha's test 2018-07-20 17:33:39 -04:00
Eric Harding 34f5265a42 Update test instructions 2018-07-20 17:13:37 -04:00
Pedro Pinto 83103e6dc4 Merge branch 'qa' of bitbucket.org:bluetradesys/spark into qa 2018-07-20 12:54:09 -04:00
Pedro Pinto add631b04d Fixed test configuration. 2018-07-20 12:53:56 -04:00
Pedro Pinto e08dc5dfba Add back the option to run sim without replay. 2018-07-20 12:53:34 -04:00
John Colvin 6a8e995c9c SPARK-1452 Synth grid is not filterable by sec key 2018-07-20 11:41:19 -04:00
John Colvin d7c460ac98 SPARK-1440 Creating > 2 legs from MD View 2018-07-20 11:22:20 -04:00
Eric Harding 7871dc5e4f Update 2 tests' instructions 2018-07-19 21:48:52 -04:00
Eric Harding 1aab1db4ca Update cmakedeps 2018-07-19 21:48:44 -04:00
John Colvin 373187c091 SPARK-1464 Couple of small things in the trigger UI 2018-07-19 18:35:06 -04:00
Jake Norbut 423d127ee9 Updating order book order to test new Recreate funcionality 2018-07-19 17:08:43 -05:00
Jake Norbut 14f306d50d SPARK-1471 Adding FillKind to PnL; also will always pass 0 as the time to md query 2018-07-19 16:38:49 -05:00
John Colvin 2ac73e3671 SPARK-1510 organize orderbook types 2018-07-19 15:42:54 -04:00
Eric Harding 71fe863f1b Add server_info http endpoint to serve http://versions 2018-07-19 15:12:39 -04:00
Pedro Pinto ac47f0246f Merge branch 'master' into qa 2018-07-19 18:41:34 +00:00
John Colvin 8e43f96331 SPARK-1469 Fills Window - add "FillKind" column 2018-07-19 14:11:59 -04:00
Jake Norbut 3187e4134f Merged in SPARK-1461 (pull request #49)
SPARK-1461 - price columns don't update tick format when security becomes known

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-07-19 18:07:10 +00:00
John Colvin 0331501ce4 fix build 2018-07-19 13:06:16 -04:00
John Colvin bd0f1a6f84 SPARK-1468 FillTupleSource - always use the fill-security-key (as opposed to the order-security-key) 2018-07-19 12:51:19 -04:00
Pedro Pinto 8776b80b07 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-07-19 16:36:30 +00:00
Pedro Pinto f5a72841b4 Tweaked build, hoping to fix jenkins failure. 2018-07-19 16:36:16 +00:00
Taha Afzal f9ada7fca2 manual test for trigger 2018-07-19 12:32:52 -04:00
Pedro Pinto 1cb4f24610 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-07-19 16:05:44 +00:00
Pedro Pinto 021c88f26b Removed obsolete tests. 2018-07-19 16:05:24 +00:00
Jake Norbut 014fa8e291 PnL - fixing bad refactoring job 2018-07-19 11:05:02 -05:00
Jake Norbut 71d54224bb Merged in SPARK-1465 (pull request #51)
SPARK-1465 - adding recreate order functionality to OrderBook window

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-07-19 15:55:07 +00:00
Pedro Pinto bebbf2a0f1 Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-07-19 15:48:08 +00:00
Pedro Pinto 7413814e4a Fixed script permissions. 2018-07-19 15:42:49 +00:00
Pedro Pinto 36474ef3ea SPARK-1442, Handling leg fills. 2018-07-19 15:42:10 +00:00
Taha Afzal 974be037fe forgot pushing this merge in 2018-07-19 11:23:56 -04:00
Eric Harding a9ee246436 Share MDConsumer between MDSource and SecuritySrc. Fixes problem with synthetics when nobody calls scan_securities() to do security discovery 2018-07-19 10:44:58 -04:00
Taha Afzal b692742e30 better error messages for TriggerOrder 2018-07-19 10:36:37 -04:00
Taha Afzal c61cbba316 TriggerOrder incorrect assertion 2018-07-19 10:36:37 -04:00
Kevin Darby 4d99ffc86c SPARK-1464
I couldn't get the order price to default to the bid, but sending to John
2018-07-19 10:36:37 -04:00
Eric Harding 52001a55c6 MDConsumer::get_handle() needs to process async work before searching handles 2018-07-19 10:36:37 -04:00
Eric Harding 570dd387d2 MDConsumer::get_handle() needs to check if the handle is a synthetic 2018-07-19 10:36:37 -04:00
Taha Afzal 28a122aa7a TriggerOrder completed 2018-07-19 10:36:36 -04:00
Taha Afzal b2facaecd9 polishing TriggerOrder 2018-07-19 10:36:36 -04:00
Taha Afzal e346858516 2 things left, completed vs cancelled, and price rounding for equality 2018-07-19 10:36:36 -04:00
Taha Afzal be8ca67be5 TriggerOrder handling cancelled state better 2018-07-19 10:36:36 -04:00
Kevin Darby 197e68e357 Trigger order UI 2018-07-19 10:36:36 -04:00
Kevin Darby dfa3e4a38d python... 2018-07-19 10:36:36 -04:00
Taha Afzal 0f7625ff4a Conditional Order mostly done 2018-07-19 10:36:36 -04:00
Taha Afzal 88ab4fbb79 fixing build 2018-07-19 10:36:36 -04:00
Taha Afzal 5cc9b8c875 SPARK-1404 trigger order proto's 2018-07-19 10:36:36 -04:00
Pedro Pinto 187793d47c Merge branch 'master' of bitbucket.org:bluetradesys/spark 2018-07-19 13:58:39 +00:00
John Colvin 656c7104f6 fix ticks merge from prod to master 2018-07-18 18:14:24 -04:00
Pedro Pinto 359e01e8bd Merged 2018-07-18 22:07:36 +00:00
John Colvin 2a452d3201 Merge branch 'prod' (ticks) 2018-07-18 17:26:59 -04:00
Eric Harding 806ed427ab convert_security from Security to FixedSecurity needs to always copy tick fraction fields not just when it's glbx 2018-07-18 17:00:34 -04:00
Pedro Pinto 78cefa187a Merge 2018-07-18 16:48:47 -04:00
Pedro Pinto 8531b330dc Made it simpler to run cert. 2018-07-18 20:46:56 +00:00
Jake Norbut 54d9bde6b7 Merged in SPARK-1459 (pull request #48)
SPARK-1459 - order sub type filter not saving

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-07-18 20:23:35 +00:00
John Colvin fe6dabb5fe SPARK-1455 Tick display wrong for ZB, likely others 2018-07-18 15:53:05 -04:00
Jake Norbut f0b089d2e5 SPARK-1465 - adding recreate order functionality to OrderBook window 2018-07-18 09:18:45 -05:00
Pedro Pinto 8979c595a5 SPARK-1142, we now publish leg fills 2018-07-18 13:23:04 +00:00
Eric Harding ba4771aeee Add SIM to platform_for_exchange 2018-07-17 17:30:50 -04:00
Michael Harding 719c1e474b Merged in SparkAdmin (pull request #50)
SparkAdmin

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-07-17 20:21:02 +00:00
Michael Harding 72123a61a9 Merged master into SparkAdmin 2018-07-17 15:59:54 -04:00
Michael Harding 3b1c2dc52b SPARK-1368: better filtering in limits 2018-07-17 15:59:15 -04:00
Eric Harding 0546f0d9fb Move tick data from Glbx to ContractSpec 2018-07-17 15:47:16 -04:00
Pedro Pinto 05f1be77ef Merge 2018-07-17 19:21:32 +00:00
Jake Norbut 79e876e1dc SPARK-1461 - price columns don't update tick format when security becomes known 2018-07-17 13:35:03 -05:00
Michael Harding b6cc413733 SPARK-1368: Limits refinements and fixes 2018-07-17 12:35:26 -04:00
Jake Norbut a5e9f40f01 SPARK-1459 - order sub type filter not saving 2018-07-17 09:45:28 -05:00
Jake Norbut e40dc48fa8 Merged pnl_nits2 into master 2018-07-17 09:07:11 -05:00
Jake Norbut 5aab4312fc merge; fixing merge 2018-07-17 09:05:57 -05:00
John Colvin 9ede4c7736 Merged in exchange-ticks (pull request #46)
SPARK-1455 Tick display wrong for ZB, likely others

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-07-17 02:42:37 +00:00
John Colvin b63b0b6303 Merge remote-tracking branch 'origin/master' into exchange-ticks 2018-07-16 22:36:07 -04:00
John Colvin e004580d99 Exchange Ticks - pr edits 2018-07-16 22:24:26 -04:00
Eric Harding 7403057c58 Threading tweak to ShellDiagnosticService 2018-07-16 22:02:45 -04:00
Eric Harding 47730bd3d4 Make cmake happy 2018-07-16 21:59:55 -04:00
Pedro Pinto 9964d2579a Merge remote-tracking branch 'origin/master' into sim_cert_simultaenously 2018-07-16 21:33:56 +00:00
Pedro Pinto 6960ee1a12 Changing replay mechanis in sim to allow for cert and sim md. 2018-07-16 21:33:01 +00:00
Michael Harding 9edde6b8e3 SPARK-1368: Data table width 2018-07-16 15:12:42 -04:00
Michael Harding 8ef02ea4cb SPARK-1368: Moving buttons again 2018-07-16 15:08:57 -04:00
Eric Harding dc99ea6ea4 SPARK-955 add unit test to cover this case 2018-07-16 15:03:56 -04:00
John Colvin 9c6993d70c Exchange Ticks - pr edits 2018-07-16 14:32:20 -04:00
John Colvin c6be4dad17 Exchange Ticks - truncate display-digits 2018-07-16 14:19:43 -04:00
Jake Norbut bd2e2674bf PR suggestion 2018-07-16 13:09:02 -05:00
Michael Harding 71ddcd135b Merged in SparkAdmin (pull request #47)
SparkAdmin

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-07-16 18:03:27 +00:00
Michael Harding bffb7686a8 Merged master into SparkAdmin 2018-07-16 12:58:59 -04:00
Michael Harding a73bf0ce7c SPARK-1370: Set multiple limits to the same value 2018-07-16 12:58:12 -04:00
Pedro Pinto 94c5a1bcd1 SPARK-1156, bootstraped limits for sim exchange. 2018-07-16 14:41:27 +00:00
Pedro Pinto ca2a346054 Work on a new queue. 2018-07-16 13:39:25 +00:00
Pedro Pinto b990923cf5 Fixed helper script. 2018-07-16 13:38:57 +00:00
Eric Harding 8490151844 Merged in SPARK-1456 (pull request #44)
SPARK-1456 Centralized ladder re-center

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-07-16 11:23:19 +00:00
Eric Harding 78c8234eef SPARK-1456 ladder re-center 2018-07-16 07:22:34 -04:00
Pedro Pinto 1f1f92d337 SPARK-1156 2018-07-15 00:34:15 +00:00
John Colvin a6426e7a98 SPARK-1455 Tick display wrong for ZB, likely others 2018-07-14 17:48:21 -04:00
Eric Harding dc1a7b3f5d Remove defunct DataPersistor 2018-07-13 17:22:59 -04:00
Pedro Pinto 2a549e551f SPARK-1156 2018-07-13 20:09:42 +00:00
Pedro Pinto c158188557 SPARK-1156 2018-07-13 19:40:32 +00:00
Jake Norbut 17614b663e Merge branch 'master' of bitbucket.org:bluetradesys/spark into pnl_nits2 2018-07-13 14:21:46 -05:00
Pedro Pinto 5e36a22aba Merge 2018-07-13 13:19:01 -04:00
Pedro Pinto 442fbd2888 Updating the Web UI to support the SIM exchange. 2018-07-13 17:15:38 +00:00
Jake Norbut d1975cdd00 misc refactoring 2018-07-13 11:44:50 -05:00
Eric Harding a2c75f08d8 Fix up f# for new exchange. 2018-07-13 12:43:16 -04:00
Pedro Pinto 02a867f8a4 Towards sim exchange. 2018-07-13 16:32:08 +00:00
Jake Norbut adc48d7871 Cpps will be manually maintained; adding helper script to aid in their generation 2018-07-13 11:20:14 -05:00
Michael Harding 33bd089e74 SPARK-1370: Remove wildcards, confirmation modals, SMP 2018-07-12 16:27:49 -04:00
Jake Norbut edcb5a5a24 Changing default day start time to 4:30 as a result of new info from dev call 2018-07-12 13:29:21 -05:00
Jake Norbut 6f39705d4f PnL will now use cpp from config rather than security 2018-07-12 13:26:47 -05:00
Jake Norbut 07377b8cc9 Merge branch 'master' of bitbucket.org:bluetradesys/spark into pnl_nits2 2018-07-12 12:07:08 -05:00
Jake Norbut 77ad9ca011 fixing no UTC to UTC time comparison bug; also, somehow swapped day vs start of day comparison 2018-07-12 12:00:46 -05:00
Pedro Pinto 10f24aa2e9 Towards SPARK-1156 2018-07-12 14:21:48 +00:00
Pedro Pinto 37fc5880ea Ran clang-format. 2018-07-12 13:34:28 +00:00
Eric Harding 910d991d92 SPARK-1448 Commit/cancel 'add to favorites' on focus move 2018-07-11 18:20:41 -04:00
Eric Harding ced8bd9fea CMakeDeps wants to update. ok. 2018-07-11 18:18:04 -04:00
Jake Norbut c5004f46ee SPARK-1458 cpp config proto and defaults 2018-07-11 17:15:34 -05:00
Eric Harding 1deb5d25b0 SPARK-1376 - My Windows : Cancel on escape 2018-07-11 16:45:31 -04:00
Jake Norbut b5950ab8c0 actually save the start of day rather than overwriting it anew each time 2018-07-11 13:04:34 -05:00
Jake Norbut a233451333 add start of day to pnl settings 2018-07-11 12:55:15 -05:00
Pedro Pinto deef8136df Adding script to synch up sdk repo 2018-07-11 12:56:16 -04:00
Pedro Pinto 9dda440a48 Cleaned up sdk. 2018-07-11 16:26:26 +00:00
Eric Harding f22442e665 fix build 2018-07-11 12:23:06 -04:00
Michael Harding 1ba7ceaf6a SparkAdmin: Context menus on menu items 2018-07-11 11:58:02 -04:00
Jake Norbut 54676d5aa9 Adding pnl_calc_type to state proro; tidying up VM 2018-07-11 09:12:06 -05:00
Jake Norbut edf5c78405 part of SPARK-1454; column filters and sort criteria 2018-07-10 16:56:23 -05:00
Eric Harding f621d08f72 SPARK-1437 Simple market data producer sample 2018-07-10 17:41:52 -04:00
Eric Harding 724243c762 Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-07-10 17:16:07 -04:00
Eric Harding f70e8de497 Update git_switch_linux to purge before checkout 2018-07-10 17:15:08 -04:00
Pedro Pinto c97e4be79e Added libs to sdk 2018-07-10 19:02:22 +00:00
Taha Afzal 95be0015d6 fixing build 2018-07-10 14:30:11 -04:00
Pedro Pinto cbe8917f28 Fixed unit tests. 2018-07-10 16:02:14 +00:00
Pedro Pinto 653b1c7814 clang build fixes. 2018-07-10 15:37:16 +00:00
Michael Harding 9a1098669e SparkAdmin: SPARK-1447 - Limits Changes 2018-07-10 10:54:40 -04:00
Michael Harding dcf6c69ef9 SparkAdmin: Fix Lazy Nav 2018-07-10 10:41:49 -04:00
Michael Harding fdcd245ef5 SparkAdmin: Reorganize limits code, add dropdown menu control. 2018-07-10 10:32:55 -04:00
Taha Afzal cf9133da8d SPARK-1404 Trigger Order proto's polished 2018-07-10 10:29:34 -04:00
Michael Harding 802501a337 Merged SparkAdmin into master 2018-07-10 09:13:22 -04:00
Michael Harding b9c6f8d309 Merged master into SparkAdmin 2018-07-10 09:13:00 -04:00
Michael Harding ee94f43628 fix build 2018-07-10 09:11:58 -04:00
Eric Harding ed06924df1 Merged in SPARK-1376 (pull request #42)
SPARK-1176 Named Window

Approved-by: Michael Harding <michael.harding@bluetradesys.com>
Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-07-09 21:45:19 +00:00
Eric Harding b78179ccee SPARK-1376 Tweak feature name, allow remove from context menu. 2018-07-09 17:44:28 -04:00
Michael Harding e0add4cc47 Merged in SparkAdmin (pull request #43)
SparkAdmin Style and Layout

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-07-09 21:04:06 +00:00
Pedro Pinto cd670c4bd1 Fixed subrepo pointers, yet again 2018-07-09 20:45:44 +00:00
Michael Harding acd637000c Spark Admin: Actually using lazy nav 2018-07-09 16:45:19 -04:00
Michael Harding c09f03a922 SparkAdmin: Lazy nav 2018-07-09 16:41:34 -04:00
Jake Norbut f9fbf9c45a SPARK-1435 2018-07-09 15:40:58 -05:00
Eric Harding 5a00c5eb2a SPARK-1376 Save closed named windows with workspace 2018-07-09 16:17:48 -04:00
Eric Harding 74fa41f151 Quick cleanup of methods that show up on 'object's intellisense 2018-07-09 16:17:48 -04:00
Eric Harding 32d5fc2c37 SPARK-1376 Bookmarks launcher module 2018-07-09 16:17:48 -04:00
Eric Harding 1049046d0b SPARK-1176 Named Windows 2018-07-09 16:17:48 -04:00
Eric Harding 1f8e0a1e2b SPARK-1446 Try to add securities to security DB even if they already have an assigned security key 2018-07-09 16:09:35 -04:00
Michael Harding 846f6d80d8 Merged master into SparkAdmin 2018-07-09 12:32:13 -04:00
Pedro Pinto 9819a01e38 Tweaked benchmark code 2018-07-09 14:12:05 +00:00
Taha Afzal d0ad69e259 SPARK-1439 profile hedger 2018-07-08 18:53:48 -04:00
Taha Afzal f0abd13c48 merging from prod 2018-07-08 00:12:05 -04:00
Taha Afzal ea403b7138 cmake 2018-07-07 23:24:23 -04:00
Pedro Pinto 4a94beaa83 Added release_notes.txt 2018-07-06 21:42:37 +00:00
Pedro Pinto 3f03ceb2b5 SPARK-1438, Added location, smp and smp instructuction tags to order. 2018-07-06 21:40:05 +00:00
Pedro Pinto 0dd988fd1e Added to SDK MD sample. 2018-07-06 19:42:40 +00:00
Pedro Pinto 93d0a21c9d Added some instrumentation for timming hedge orders 2018-07-06 16:41:30 +00:00
Pedro Pinto 92b3cd1da0 SPARK-1384, Extension SDK is now part of the build. 2018-07-06 12:29:48 -04:00
Pedro Pinto 8fc42f6193 Re-architecting build. 2018-07-06 12:28:22 -04:00
Pedro Pinto 73d5b44a7f Added generated files to SDK. 2018-07-06 16:25:37 +00:00
Pedro Pinto e47c4ead2a Fixed the damn build 2018-07-06 16:25:37 +00:00
Pedro Pinto 21dfe5ce43 Updated docker subrepo ptr 2018-07-06 16:25:37 +00:00
Pedro Pinto e032dc822f Updated CMakeDeps.cmake 2018-07-06 16:25:37 +00:00
Pedro Pinto 87148b41f0 Moved docker/linux subrepo ptr 2018-07-06 16:25:37 +00:00
Pedro Pinto 68cb21a0a9 Cleaned up logging during unit testing. Somehow this also fixed unit
test errors.
2018-07-06 16:25:37 +00:00
Eric Harding 093ce9a0c3 Update runsparkd and Cmakedeps for sdk re-org 2018-07-06 16:25:37 +00:00
Pete 5003b23f18 moved docker subrepo pointer 2018-07-06 16:25:37 +00:00
Pedro Pinto 0de0ddbf16 SPARK-1384, Extension SDK is now part of the build. 2018-07-06 16:25:37 +00:00
Pedro Pinto 5d79c0c79a Fixed clang-tidy warnings. 2018-07-06 16:25:37 +00:00
Pedro Pinto 8e4d4782ce Re-architecting build. 2018-07-06 16:25:37 +00:00
Pedro Pinto b8bd3944ce Made Exchange simulator better at handling 0 quantity orders. 2018-07-06 16:25:37 +00:00
Kevin Darby 5d3d5251c7 added git_switch_linux.cmd to switch branches on sparkvm so we don't have to unison linux 2018-07-05 15:07:30 -04:00
Taha Afzal f7cee30511 test for n legs 2018-07-05 10:00:05 -04:00
Taha Afzal 98690ee747 ractional hedging test 2018-07-05 00:04:25 -04:00
Taha Afzal 3e14d83dde Merge branch 'prod' of bitbucket.org:bluetradesys/spark into nlegs 2018-07-03 18:54:56 -04:00
Jake Norbut 1fc38234e5 SPARK-1434 - underscore separator for SenderLocationID in audit logs 2018-07-03 09:50:44 -05:00
Taha Afzal 746622161c SPARK-1366 unit tests 2018-07-02 20:33:34 -04:00
Taha Afzal c064cdd215 SPARK-1366 code complete, writing tests now 2018-07-02 18:59:51 -04:00
Michael Harding 625d47d98e SparkAdmin: Data tables and move buttons again 2018-07-02 11:47:02 -04:00
Eric Harding acce1e3f7d SPARK-1376 Need to explicitly ask for direct book maintenance 2018-07-02 11:30:50 -04:00
Taha Afzal 9bdf084838 SPARK-1366 ciruclar buffer for keeping history of drivers complete 2018-07-01 23:40:57 -04:00
Taha Afzal 5132f81bc1 name change to QuoteLegDriver 2018-07-01 20:17:41 -04:00
Taha Afzal ab797a311e QuoterLegDriverData broken into a cpp 2018-07-01 19:48:51 -04:00
Taha Afzal d032b23841 added 'compute_driver' which calculates the driver price/qty from a quoting leg qty - this is now called by both n legs and 2 legs 2018-07-01 18:33:04 -04:00
Taha Afzal 8c68a66ef1 Merge branch 'prod' of bitbucket.org:bluetradesys/spark into nlegs 2018-06-29 19:14:56 -04:00
Taha Afzal d617d1597c SPARK 1432 fractional legs 2018-06-29 18:58:44 -04:00
Michael Harding 8c8f2d3179 SparkAdmin: Update packages 2018-06-29 16:56:48 -04:00
Michael Harding 669ccd5ffc SPARK-1428, SPARK-1430 2018-06-29 10:50:32 -04:00
Michael Harding 12db326f1d SPARK-1429: Remove index pages 2018-06-28 15:52:15 -04:00
Pedro Pinto 625f76e1f4 Made iceberg order type more robust.
We were asserting that completed orders must have non zero fills, but
its easy for an algo to break that so we handle it.
2018-06-28 15:14:52 -04:00
Michael Harding 55fc880b2e SPARK-1421: Accounts and Connections are now selected with checkboxes 2018-06-28 13:56:03 -04:00
Eric Harding 30ca30442a Fix merge error 2018-06-28 11:34:16 -04:00
Eric Harding 802160abf1 merge from prod 2018-06-28 11:28:08 -04:00
Eric Harding ccff3ee160 SPARK-1427 monitor dispatcher background thread on sparkd 2018-06-28 11:24:35 -04:00
Eric Harding 3da1bfaeb1 Metric for latency between spark shell and server 2018-06-28 11:07:45 -04:00
Eric Harding 03eff1f388 Api generated code namespace ambiguity fix. 2018-06-27 16:49:55 -04:00
Michael Harding b53825baa9 SparkAdmin: Preliminary Style and Layout 2018-06-27 12:44:57 -04:00
Eric Harding 1b1c8a7c1d Allow for discontiguous keys in replay md 2018-06-27 11:25:46 -04:00
Pedro Pinto 5206a378ff Fixed stop order price encoding 2018-06-27 11:12:34 -04:00
Pedro Pinto 7d2047d7ce Fixed the shared data problem that was crashing O'Grady. 2018-06-27 11:12:34 -04:00
Taha Afzal 8a43a4d157 SPARK-1416 (reactivated terminal status) 2018-06-27 11:12:34 -04:00
Jake Norbut 230e9e525f SPARK-1409 - slow picker fixed? 2018-06-27 11:12:34 -04:00
Jake Norbut 034318db5e fix early orders unsub - exception was taking out the observable 2018-06-27 11:12:34 -04:00
Pedro Pinto 0758dd6f46 Fixed clang build. 2018-06-27 11:12:34 -04:00
Pedro Pinto 83f9f3375c Fixed crash on client close. 2018-06-27 11:12:33 -04:00
Pedro Pinto 98a6616804 Removed current link in jetfix, it doesn't work well with docker. 2018-06-27 11:12:33 -04:00
Pedro Pinto b46f811cb5 Tweaks to pp custom build environment. 2018-06-27 11:12:33 -04:00
Eric Harding 0065dba0f0 Update commented out logging for dumping all symbols on a market data channel 2018-06-26 17:16:20 -04:00
Eric Harding 078b9d41b1 Allow for discontiguous keys in replay md 2018-06-26 16:37:30 -04:00
Eric Harding 7cf37bb080 SPARK-1407: Config off consolidated book. CMEChannel { book_type: BOOKTYPE_DIRECT } 2018-06-26 12:56:07 -04:00
Pedro Pinto 564cd3e273 Made cme_market_segment_id mandatory in config to avoid mistakes.
Its too easy to forget this value and end up routing orders
incorrectly. Unfortunately mandatory fields are not yet enforced in
config but we have a case to do it in a next cycle.
2018-06-26 15:36:53 +00:00
John Colvin 6d918c0962 SPARK-1418 Remove constraint on creating NLegs spreads 2018-06-25 17:10:04 -04:00
Pedro Pinto 709229ac14 SPARK-1379, Simulator was inverting queue order for bids. 2018-06-25 18:55:08 +00:00
Eric Harding 375786b283 Tweak test to take const& to avoid stepping though constructor 2018-06-25 13:51:12 -04:00
Pete 9e5970c93e checking for Jake. fixes audit log 39= issue 2018-06-25 10:14:48 -04:00
Pedro Pinto ab5fca73f6 Merge remote-tracking branch 'origin/prod' 2018-06-24 20:41:23 -04:00
Eric Harding 840115db03 SPARK-1359 Config key to turn off running market data 2018-06-22 17:31:08 -04:00
Pedro Pinto db7f74f85d Changed permissions in script 2018-06-22 17:20:23 -04:00
Jake Norbut 3f381f248b Merged in pnl_bg_highlight (pull request #41)
SPARK-1167 - colors on PnL

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-06-22 21:05:33 +00:00
Jake Norbut b5a93e4466 PR suggestions 2018-06-22 15:59:18 -05:00
Pedro Pinto 7cd052979e Fixed stop order price encoding 2018-06-22 16:29:45 -04:00
Pedro Pinto 3b3d44d6f6 Fixed the shared data problem that was crashing O'Grady. 2018-06-22 16:22:27 -04:00
Pedro Pinto 1b56ff3327 Fixed stop order price encoding 2018-06-22 16:19:55 -04:00
Pedro Pinto 1f823003d7 Fixed the shared data problem that was crashing O'Grady. 2018-06-22 19:49:45 +00:00
Jake Norbut a64749cd07 SPARK-1167 - colors on PnL 2018-06-22 14:47:03 -05:00
Jake Norbut 3ac6e882d4 SPARK-1417 - script will parse CME trading session list to create a csv of market segment gateways to symbols 2018-06-22 11:15:03 -05:00
Michael Harding 4c239f31f8 SparkAdmin: changes to ui.fsproj 2018-06-22 10:51:08 -04:00
Eric Harding f9759b9533 Merged in SurpriseUnsubscribes (pull request #40)
SPARK-1414 Exception thrown in api subscribe context is handled silently

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-06-22 14:21:43 +00:00
Taha Afzal 2b2eaac979 SPARK-1416 (reactivated terminal status) 2018-06-21 19:50:32 -04:00
Taha Afzal 5b5274ab5f 1366 added hedging test 2018-06-21 18:02:08 -04:00
Eric Harding 56fc1019de SPARK-1414 Exception thrown in api subscribe context is handled silently 2018-06-21 16:56:38 -04:00
Pedro Pinto abe7c25bf4 SPARK-1137, Incorporated onix time in measurements. 2018-06-21 18:06:51 +00:00
Michael Harding 43ecea15f3 SPARK-1390: Add build.sh 2018-06-21 13:11:43 -04:00
Jake Norbut 484ad656f9 SPARK-1409 - slow picker fixed? 2018-06-21 11:42:16 -05:00
Jake Norbut 0e92ee15f4 fix early orders unsub - exception was taking out the observable 2018-06-21 11:29:27 -05:00
Jake Norbut 4dcaf224ef SPARK-1409 - slow picker fixed? 2018-06-21 09:43:08 -05:00
Taha Afzal 2d5211ac9b SPARK-1366 n legs 2018-06-20 21:13:02 -04:00
Taha Afzal e62d116a44 SPARK-1366 n legs 2018-06-20 20:42:36 -04:00
Kevin Darby 8c492fdad3 fixed SDK 2018-06-20 17:29:21 -04:00
Michael Harding c3f8d4e729 SPARK-1390: Add Mkdocs template 2018-06-20 16:56:23 -04:00
Pedro Pinto 0deb4fbcf4 Fixed clang build. 2018-06-20 20:00:13 +00:00
Pedro Pinto b8b375eca5 Fixed crash on client close. 2018-06-20 20:00:13 +00:00
Pedro Pinto 4a42238cfb Removed current link in jetfix, it doesn't work well with docker. 2018-06-20 20:00:13 +00:00
Pedro Pinto d4081420ae Tweaks to pp custom build environment. 2018-06-20 20:00:13 +00:00
Michael Harding b811fb6a32 SPARK-1390: Add Mkdocs to the dockerfile 2018-06-20 15:32:10 -04:00
Taha Afzal 27d38cf443 SPARK-1400 spreader on_activate_recovered 2018-06-20 14:22:11 -04:00
Taha Afzal 4dad98a8b2 SPARK-1408 Limiter dupe value crash 2018-06-20 14:22:11 -04:00
Michael Harding 0f78cbc80e SPARK-1214: Add SMP and location 2018-06-20 13:27:41 -04:00
Eric Harding eb3067448d Change default symbol list to match 'DOG' 2018-06-20 12:50:41 -04:00
Eric Harding f4a3256cb8 Update OnixS 4.3.0 to 4.5.2 2018-06-20 12:05:32 -04:00
Eric Harding a2b8d53ebb Add $HOST variable to install_config.json to make installer deploy easier 2018-06-20 11:22:00 -04:00
Jake Norbut b7a3d5a23c cme audit - documenting that script should run in a Chicago time zone 2018-06-20 08:55:47 -05:00
Eric Harding 4f4bfea70f remove obsolete config key 2018-06-19 17:31:32 -04:00
Eric Harding 76d6e37f59 Change default market data recording path to something reasonable instead of /home/bts 2018-06-19 17:06:56 -04:00
Jake Norbut 8e535b0303 SPARK-1391 - audit script now requires output_file specified in command line; by default, will no longer print to console but this can be toggled on via -c 2018-06-19 13:11:56 -05:00
Eric Harding 44887d80e6 sparkd web help indentation 2018-06-19 11:47:26 -04:00
Eric Harding bd63c0798e Merge branch 'prod' of bitbucket.org:bluetradesys/spark 2018-06-19 11:46:43 -04:00
Eric Harding 6e06b3566a Add logging on synthetic security update 2018-06-19 11:43:03 -04:00
Eric Harding ebc7432995 Add market data gap metric. 2018-06-19 11:43:03 -04:00
Eric Harding 33a1762cb7 Add sparkd web command for getting the web UI up in an emergency 2018-06-19 11:40:03 -04:00
Taha Afzal 16e9d100d2 n legged tests 2018-06-19 09:45:19 -04:00
Jake Norbut 5009c4c29a SPARK-1388 - round OB prices to 9 fractional digits when the security is not known 2018-06-19 08:29:20 -05:00
Pedro Pinto f4f1bb7914 Fixed log msg. 2018-06-18 20:56:07 +00:00
Pedro Pinto 82d3e59024 Removed unused config values. 2018-06-18 20:44:25 +00:00
Pedro Pinto 6fe59386df SPARK-1137, We have server performance numbers and they are good. 2018-06-18 20:44:25 +00:00
Pedro Pinto 767cb36856 Ran clang-format. 2018-06-18 20:44:25 +00:00
John Colvin 908958ea3c SPARK-1386 format futures/future-spread-legs with exchange desc (if present) 2018-06-18 15:46:32 -04:00
Kevin Darby 8cef60b5ab top test case, might not have pushed in time 2018-06-18 10:20:44 -04:00
Taha Afzal bbf961ed78 fixing build, .fs file 2018-06-18 08:40:20 -04:00
Taha Afzal f3b8ce8088 adding location to CME User Data 2018-06-17 22:44:37 -04:00
Pedro Pinto 026bda165e Added more data to server side performance tracing. 2018-06-17 15:22:56 +00:00
Pedro Pinto 9727f17edf Tweaks to pp custom build environment. 2018-06-17 15:21:47 +00:00
Pedro Pinto 61b2913a31 Fixed clang build. 2018-06-17 15:21:04 +00:00
Pedro Pinto 0a8bee2c31 Added a couple more digits to exchange price encoding. 2018-06-15 09:51:07 -04:00
Pedro Pinto 2dd8e64272 Perf analysis tools. 2018-06-15 09:51:07 -04:00
John Colvin aa704b8c96 timefilter - make text input filter more flexible 2018-06-14 20:56:19 -04:00
John Colvin 8673b857a7 timefilter - triple-click selects all time-text 2018-06-14 19:56:09 -04:00
John Colvin f83f2c7964 SPARK-1348 time-based period filter requires textbox to lose focus to accept new value 2018-06-14 19:13:18 -04:00
Eric Harding 86d8d7dafb Add seconds_to_recenter and max_open_ladders to UI.conf. Remove seconds and ticks from LadderSettings as it should not be stored per-ladder. 2018-06-14 18:35:15 -04:00
Eric Harding 5363fdd0db Reduce logging level for non-errors in PersistenceServiceServer 2018-06-14 18:08:52 -04:00
Eric Harding d3e7870b9a Fix build with the #ifdef stick 2018-06-14 18:08:32 -04:00
Eric Harding f05692e441 Merged Metrics into qa 2018-06-14 17:38:58 -04:00
Eric Harding 053c460ff6 Market data rate metrics reborn 2018-06-14 17:13:19 -04:00
Eric Harding af7e9dd3a8 Raise WebServer GET request logging to DIAG level 2018-06-14 17:11:57 -04:00
Eric Harding 3e3b6acfd7 Market data QueryServer response time/size. 2018-06-14 17:11:57 -04:00
Eric Harding b75496e665 Add sparkd memory use metric 2018-06-14 17:11:57 -04:00
Eric Harding 03864caa09 Add HistogramMetric type 2018-06-14 17:11:57 -04:00
Eric Harding 1558b79c16 Sparkd promethius metrics 2018-06-14 17:11:57 -04:00
Kevin Darby 57bfe5a85e added manual test cases for algos 2018-06-14 14:50:20 -04:00
John Colvin 3eaeaf0f35 fix LadderSettings equals method 2018-06-14 12:50:02 -04:00
Michael Harding ab3121cd5d Spark Admin: Admin user hack 2018-06-14 11:43:01 -04:00
Taha Afzal ec5bd4a164 SPARK-1332 2018-06-14 11:22:11 -04:00
John Colvin 3877aec09a SPARK-1354 Can't change bid, ask, or last colors in ladder 2018-06-14 10:37:29 -04:00
Jake Norbut fb17596304 updating test text 2018-06-14 08:32:48 -05:00
Michael Harding b36bcc66fb Update PnL manual test 2018-06-14 09:26:53 -04:00
Taha Afzal 73189fbbd8 2 admin limit tests changed slightly 2018-06-13 19:18:04 -04:00
John Colvin 484a9dba12 orderticket priceentrycontrol - update binding source in tickup/down command if has keyboard focus 2018-06-13 17:27:53 -04:00
John Colvin 83f2866604 SPARK-1349 Order Ticket Price Field - DoubleClick 2018-06-13 17:27:53 -04:00
Pedro Pinto 37f40046da Fixed typo in CTI code enum. 2018-06-13 15:48:17 -04:00
Pedro Pinto 2401b9db77 Typo in log msg. 2018-06-13 15:48:17 -04:00
John Colvin a45546690c SPARK-1352 ladder - auto-clear should only reset size to 0 2018-06-13 15:41:20 -04:00
John Colvin bc394ee3b5 SPARK-1350 Fill Window Comes Up Blank From Orders Window 2018-06-13 15:30:55 -04:00
Michael Harding b917fba19a Spark Admin: Assign correct default symbol to new productLimits rows 2018-06-13 14:58:54 -04:00
Michael Harding 63106eb866 SPARK-1245: Wrap Clip Limits help onto two lines 2018-06-13 14:28:27 -04:00
Eric Harding fa79bddb6b Make Spark webserver pipe down a bit 2018-06-13 13:49:34 -04:00
Pedro Pinto 83851c1494 QA assignments. 2018-06-13 10:35:02 -04:00
John Colvin 373f7ee3a1 SPARK-1208 synthetic modification disabled when it should not be 2018-06-12 23:50:56 -04:00
Taha Afzal 2ed8b9caf0 changes to the prehedge tests 2018-06-12 23:16:04 -04:00
John Colvin 470eee431e SPARK-1248 OrderBook - 'last message' cells are always empty 2018-06-12 23:08:00 -04:00
John Colvin e5e6723b3a orderbook - LiveSortingProperties were one step behind SortDescriptions 2018-06-12 22:54:42 -04:00
John Colvin 71be28911b SPARK-1243 crash on server bounce 2018-06-12 19:54:51 -04:00
Michael Harding 8ab3182c21 SPARK-1241: Username.ToLower 2018-06-12 17:33:20 -04:00
Pedro Pinto 508e2d4fcf SPARK-1234, Make sure rejected orders have valid price, quantity 2018-06-12 17:04:29 -04:00
Pedro Pinto 027e434ac9 SPARK-1236, Limit the number of exchange connection attempts. 2018-06-12 16:57:22 -04:00
Michael Harding e9be6d9859 SPARK-1245: Help text 2018-06-12 16:53:25 -04:00
Pedro Pinto 82e63f691c SPARK-1242, Added messaging governor to execution. 2018-06-12 16:01:35 -04:00
Pedro Pinto cb83ad08a6 Perf analysis tools. 2018-06-12 14:14:42 -04:00
Michael Harding e2e78d91c3 SPARK-1240, SPARK-1239: Hide Synthetic, Remove duplicate symbols 2018-06-12 13:21:28 -04:00
Michael Harding 427d03d340 SparkAdmin: Remove onclick from login 2018-06-12 11:29:53 -04:00
John Colvin 32e5111c54 orderbook - remove unused resources in OrderBookView.xaml 2018-06-11 15:11:53 -04:00
John Colvin ef12f81b73 orderbook - fix early-child sorting bug 2018-06-11 15:11:53 -04:00
Eric Harding c0f255f5a7 Spark Admin: Reload page if websocket is disconnected 2018-06-11 14:29:36 -04:00
John Colvin f6861820e4 orderbook - add apply/clear buttons to SubType filter popup 2018-06-11 12:19:26 -04:00
John Colvin 6a3960b33f FillTuple has SecurityMD field (instead of just Security) 2018-06-11 11:44:37 -04:00
Eric Harding e3858fd203 Merged in SPARK-1231 (pull request #39)
Persist should not throw exceptions. Nobody expects that

Approved-by: Jake Norbut <jake.norbut@bluetradesys.com>
2018-06-11 15:29:28 +00:00
Eric Harding 3f1d9307e9 Persist should not throw exceptions. Nobody expects that 2018-06-11 11:22:21 -04:00
Jake Norbut 5f7c2330f3 Ladder recenter on middle-click is now restricted to price column; this previously interferred with a badge's context menu from opening when the ladder was not centered 2018-06-11 09:56:48 -05:00
Jake Norbut 315b2a8b26 SPARK-1229 - EnumCharacterCasingConverter now checks for null 2018-06-11 09:55:29 -05:00
Taha Afzal 29ebfebcbc synthtic orders ressurected from disk show the correct filled price/qty 2018-06-10 23:32:02 -04:00
John Colvin 4fbaca6d05 orderbook - fix child-order filter bug 2018-06-10 17:15:25 -04:00
John Colvin 4d4f706e7c OrderBook - fix sorting bug (must recreate cell in addition to invoking PropertyChanged) 2018-06-10 16:26:46 -04:00
John Colvin 241396e292 clean up FillTupleSource/ObservableDemuxer 2018-06-10 15:59:52 -04:00
John Colvin 4e68c98cfb fix FillTupleSource 2018-06-08 23:36:06 -04:00
Eric Harding 30c1dfd9a7 Merged in SPARK-1123 (pull request #38)
SPARK-1123 on_orders.Replay().RefCount() does not handle late join correctly

Approved-by: Kevin Darby <kevin.darby@bluetradesys.com>
Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-06-09 01:37:48 +00:00
Pedro Pinto a64ca702c9 More tracing tools. 2018-06-08 18:24:07 -04:00
Taha Afzal 0a2b6ce17e SPARK-1212, delayed spreader order cancelling when no active achild orders 2018-06-08 18:21:29 -04:00
Pedro Pinto 660f203132 SPARK-1137, Server side tracing script. 2018-06-08 17:47:23 -04:00
Michael Harding 27f27dbcf1 AdminUI -> Spark Admin 2018-06-08 17:05:54 -04:00
Pedro Pinto 1ac6c8cd40 SPARK-1216, Formatted order prices properly. 2018-06-08 16:33:11 -04:00
Pedro Pinto a13cececa1 Formatted code a bit better. 2018-06-08 16:33:11 -04:00
Pedro Pinto 01d2e88097 Made logging more robust in the presence of config errors. 2018-06-08 16:33:11 -04:00
John Colvin 8f96cd07e3 FillTupleSource - actually update the state with incremental changes 2018-06-08 14:31:11 -04:00
Eric Harding b515e45b23 SPARK-1123 on_orders.Replay().RefCount() does not handle late join correctly 2018-06-08 13:49:22 -04:00
Eric Harding a37e2ead87 Hide status change messages in ladder 2018-06-08 13:44:34 -04:00
Kevin Darby 92ae592d31 Fixed a couple of bugs involving comparing doubles in the ladder and some ladder start crashes. 2018-06-08 13:10:50 -04:00
John Colvin db1cbf589f remove 'Latency' from Logger Subsystems in cs 2018-06-08 10:53:17 -04:00
Eric Harding a561ff3aae Fix merge problem with ObserveOn PR 2018-06-08 10:39:39 -04:00
Eric Harding 3eeab708d2 Merged in ObserveOn (pull request #37)
ObserveOnDispatcher -> ObserveOn + Lower priority so as not to block input

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-06-08 14:37:20 +00:00
Eric Harding 082056ea3f Fix crash in ErrorReporter because api thread is not STA 2018-06-08 09:53:32 -04:00
Eric Harding e9f3e92f82 Read spark.version for version information 2018-06-08 09:26:21 -04:00
Jake Norbut 152c79a4a9 Badge should never fill in with completion progress as it previously did 2018-06-08 08:05:35 -05:00
Eric Harding db877c859b ObserveOnDispatcher -> ObserveOn + Lower priority so as not to block input 2018-06-08 08:42:23 -04:00
John Colvin 1ec2423ad2 SPARK-1215 fills performance - do not copy dictionaries in FillTupleSource 2018-06-07 21:17:58 -04:00
Taha Afzal 1a88e52a08 subtle change in the QuoterWaitingForAck where book changes on the hedging side make it dissapear, hence order needs to be pulled 2018-06-07 20:06:40 -04:00
Taha Afzal a1b52d083d SPARK-1200 2018-06-07 17:50:09 -04:00
Michael Harding f364317cfa Better window border compromise 2018-06-07 17:10:16 -04:00
Michael Harding f474af1925 Update a few manual tests 2018-06-07 16:09:53 -04:00
Michael Harding 03ac5035fc AdminUI: Minor tweaks and fixes 2018-06-07 16:09:53 -04:00
Michael Harding e78d8208fa AdminUI: Add application name to login page 2018-06-07 16:09:53 -04:00
Pedro Pinto 7f8c591f75 Instrumenting server for perf measurements. 2018-06-07 13:58:02 -04:00
Taha Afzal 7d9685f995 SPARK-1211 cor id 2018-06-07 13:11:27 -04:00
John Colvin 699736ff52 Merged in badge-style-row-height-unification (pull request #35)
SPARK-1204 Ladder/Badge - row height needs to fit different badge styles

Approved-by: Eric Harding <eric.harding@bluetradesys.com>
2018-06-07 16:36:03 +00:00
John Colvin 8d0e7bc467 pr finishing touch 2018-06-07 12:35:03 -04:00
Michael Harding df784e9961 SPARK-1201: Fix and style table headers 2018-06-07 10:21:14 -04:00
Michael Harding af39aab153 AdminUI: Fix default security symbol for new rows 2018-06-07 10:21:13 -04:00
Taha Afzal 885c1ad9f8 SPARK-1152 remove limit in release.... 2018-06-06 23:26:07 -04:00
Eric Harding 91fdd6ec58 Improve generated structs by adding C# 7.2 readonly keyword 2018-06-06 20:21:20 -04:00
John Colvin 3adfd7056a Merge branch 'master' into badge-style-row-height-unification 2018-06-06 18:48:18 -04:00
Kevin Darby 5f845f1355 python 2.7 vs 3.6 blues 2018-06-06 17:56:53 -04:00
Pedro Pinto 5d4bb1d421 More server side perf instrumentation. 2018-06-06 17:53:18 -04:00
John Colvin 9836e46dd9 SPARK-1092 Inconsitencies in changing spreader params / probably lack of persistence 2018-06-06 17:21:42 -04:00
John Colvin bf9d5c2c6d ExecutionStrategyEditor - fix vertical grid line adorner 2018-06-06 17:21:42 -04:00
Taha Afzal ef1c3a7959 SPARK-1159 admin tool strange state 2018-06-06 16:59:35 -04:00
Taha Afzal b07f6aba59 comments, code style 2018-06-06 16:59:35 -04:00
Eric Harding a7b3b0fa6d SPARK-1197 MarketSegmentID 2018-06-06 16:55:03 -04:00
Jake Norbut f7a3b3ebc1 Fixing badge height overlapping level line 2018-06-06 15:49:46 -05:00
Michael Harding d291e4a022 SPARK-1201: Buttons, Transforms, and Stars 2018-06-06 16:13:51 -04:00
Pedro Pinto 292e5575d0 Made sim not look for secure logon file. 2018-06-06 16:06:43 -04:00
Pedro Pinto 1ad57dbf45 Instrumenting server side for performance tracking. 2018-06-06 16:06:43 -04:00
Kevin Darby b25f5556af added python27 to front of the path in vscode.cmd 2018-06-06 15:54:37 -04:00
Kevin Darby c10a4be411 fixing crash on spreader; the VMs get created no matter what security type, they're filtered later 2018-06-06 15:49:40 -04:00
Eric Harding de312c3023 Update c# language version to 7.2 2018-06-06 15:45:48 -04:00
Jake Norbut 93ff56c5cd Merged in badge_perf (pull request #36)
Badge perf

Approved-by: John Colvin <john.colvin@bluetradesys.com>
2018-06-06 19:04:17 +00:00
Jake Norbut 5254b7367a PR suggestions; changing summary and description to backings as well since the tooltip was not changing as the lovm updated 2018-06-06 13:52:50 -05:00
Kevin Darby 6d2efb7dc9 clarified min_initial_tick_offset 2018-06-06 13:34:28 -04:00
Jake Norbut 50214741e7 PR - backings for a lazy life 2018-06-06 12:31:22 -05:00
Pete 56950b682d fat fingered 2018-06-06 13:00:45 -04:00
Jake Norbut 83b1bbf087 PR suggestions 2018-06-06 11:44:58 -05:00
Pete 203998e201 change default secure CME login to true 2018-06-06 12:40:25 -04:00
Kevin Darby 59d88d3cc1 colors per Michael 2018-06-06 12:32:13 -04:00
Kevin Darby 13f9717195 Merged in algos (pull request #30)
Algos
2018-06-06 16:15:06 +00:00
Kevin Darby 855e0d7ef9 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos 2018-06-06 11:46:36 -04:00
Michael Harding 27a1cb277c SPARK-1201: Remove Connections table borders; Add colSpan to table cells 2018-06-06 11:18:59 -04:00
Michael Harding 3107d5f382 SPARK-1201: Add modal create dialog for Users and Accounts 2018-06-06 11:18:59 -04:00
Michael Harding e1940faeac AdminUI: Add Modal Dialog 2018-06-06 11:18:59 -04:00
Jake Norbut a2f22482f6 removing perf testing code; removing unused orders_cache 2018-06-06 09:36:21 -05:00
Taha Afzal ccea4571a6 SPARK-1206 uninitialized limit returned 2018-06-06 10:24:19 -04:00
Taha Afzal 3a72a4a82e Spreader's bookkeepingdata_ptr is a unique_ptr and some stylistic changes to shorten line widths 2018-06-06 10:11:39 -04:00
John Colvin ed6affb6b5 SPARK-1196 synth dialog - security text in column header is wrong (part 2) 2018-06-05 21:17:16 -04:00
John Colvin 2fc208ef74 SPARK-1205 Orderbook filter bug 2018-06-05 19:57:16 -04:00
Jake Norbut 64f86db86b misc cleanup 2018-06-05 18:07:05 -05:00
Jake Norbut 5e960479c7 slow badges no more 2018-06-05 18:01:04 -05:00
John Colvin 837aa51adf SPARK-1204 pr edits 2018-06-05 18:02:32 -04:00
Pedro Pinto d7a7b480ad Persist exchange book in sim even if merge_md is false. 2018-06-05 17:36:39 -04:00
Pedro Pinto d94afe9867 Tweaked performance analysis tools. 2018-06-05 16:59:54 -04:00
John Colvin 410e17aec5 SPARK-1204 Ladder/Badge - row height needs to fit different badge styles 2018-06-05 16:46:50 -04:00
Taha Afzal a8bd99af56 quoter's leg_prop_data is a ref into spreaderbookkeepingdata 2018-06-05 15:00:55 -04:00
John Colvin e11b5928ce SPARK-1181 touch up time filter dialog 2018-06-05 14:34:29 -04:00
Taha Afzal 6bcf352813 deleting cons's and =operators for SpreaderOrder 2018-06-05 14:10:07 -04:00
Michael Harding eeec7b0076 SPARK-1146: Settings Button in the ladder looks consistent 2018-06-05 13:33:18 -04:00
Michael Harding bacdb1c4cd SPARK-1201: Trading and admin permission columns for Users/Accounts Tab 2018-06-05 10:22:25 -04:00
Michael Harding 1e4ad28088 SPARK-1201: Security column in Secutity Limits 2018-06-05 10:03:32 -04:00
Michael Harding e013f93169 SPARK-1201: Show empty add dropdown 2018-06-05 10:03:32 -04:00
Kevin Darby 002c051c06 make it more clear that detach does not necessarily imply cancellation of the parent 2018-06-01 16:58:18 -04:00
Kevin Darby 42fd7b3f40 added state mutators for base class Pimpl...lovin that c++ 2018-06-01 16:46:28 -04:00
Kevin Darby f73d163312 implemented most of Pedro's review, need to do the mutators still 2018-06-01 15:36:06 -04:00
Kevin Darby ee124401b9 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos 2018-06-01 13:46:27 -04:00
Kevin Darby ec7417a9c6 added comments to algo order headers and changed wording of a parameter 2018-06-01 13:46:10 -04:00
Eric Harding 536f4703ab Add visual studio perf session files to gitignore 2018-06-01 13:46:10 -04:00
Michael Harding 5f848a36e2 fix ui.fsproj 2018-06-01 13:46:10 -04:00
Michael Harding a7c714591a Fix Webpack config for development 2018-06-01 13:46:10 -04:00
Michael Harding 4655a68593 SPARK-1155 2018-06-01 13:46:10 -04:00
Eric Harding 9677d8996e SPARK-1189 - Windows C++ build is not producing symbols file 2018-06-01 13:46:10 -04:00
John Colvin 3f0a9e442e change UpdateDemuxer to TableUpdateDemuxer, which updates incrementally 2018-06-01 13:46:10 -04:00
Eric Harding f3387b57af SPARK-1183 3-5 1000 lot iceberg orders can lag/lock up the UI 2018-06-01 13:46:09 -04:00
John Colvin abed4bbff6 CVOrderBook - fix typeo that trapped the root_node() fn in an endless loop 2018-06-01 13:46:09 -04:00
Eric Harding bb90429ada Fix problem where you can't see price moves when mouse is over a cell in the ladder 2018-06-01 13:46:09 -04:00
Kevin Darby 1efbc2fd45 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos 2018-05-31 16:37:00 -04:00
Kevin Darby 04027ed980 Merge branch 'master' of bitbucket.org:bluetradesys/spark into algos 2018-05-29 15:26:55 -04:00
Kevin Darby 5a850c314c Merge branch 'algos' of bitbucket.org:bluetradesys/spark into algos 2018-05-29 15:26:08 -04:00
Kevin Darby b566668d83 pushd, a better cd 2018-05-29 11:52:17 -04:00
Kevin Darby 6679695931 fixed cancel state in TopOrder 2018-05-26 17:01:04 -04:00
Kevin Darby 23a8112dd3 Merge branch 'algos' of bitbucket.org:bluetradesys/spark into algos 2018-05-26 15:13:22 -04:00
Kevin Darby b9a07a8e21 toporder, maybe 2018-05-26 15:13:13 -04:00
Kevin Darby 86deaf2edb Join order works and hedges 2018-05-26 15:13:13 -04:00
Kevin Darby fc347250e3 pushing for join to look at joinordervm validation 2018-05-26 15:13:13 -04:00
Kevin Darby aae867a555 doskey, alive and well 2018-05-26 15:13:13 -04:00
Kevin Darby 37a454cf51 behold, TickOrder 2018-05-26 15:13:13 -04:00
Kevin Darby 5162b9f0c0 toporder, maybe 2018-05-26 15:12:55 -04:00
Taha Afzal ad757495bd comments 2018-05-25 18:42:30 -04:00
Kevin Darby e473c18a30 Join order works and hedges 2018-05-25 18:33:30 -04:00
Taha Afzal 640ec0b1ed spreader tests 2018-05-25 18:06:19 -04:00
Jake Norbut c3e2622a22 Ladder - restoring badge context menu and hooking up crack 2018-05-25 18:06:19 -04:00
John Colvin 7d05f76fe4 DIYGrid HighPerformanceRow - InvalidateVisual when DataContext changes 2018-05-25 18:06:19 -04:00
Kevin Darby 7a8a38f89d pushing for join to look at joinordervm validation 2018-05-25 18:04:58 -04:00
Michael Harding 1e54cb1daf Order Type Colors 2018-05-25 18:04:57 -04:00
Eric Harding 7b714018d2 SPARK-1139 Make Combox faster when system is under load (no AllowsTransparency) 2018-05-25 18:04:57 -04:00
Taha Afzal c3371d0971 re-org'ing SpreaderUtils functions into cpp 2018-05-25 18:04:57 -04:00
Kevin Darby 322e3d81ba doskey, alive and well 2018-05-24 18:24:10 -04:00
Taha Afzal 4ada5a89f4 SPARK-1119 completed 2018-05-24 18:24:10 -04:00
Eric Harding 15aa016aa0 Reduced CPU for cert market data during development 2018-05-24 18:24:10 -04:00
Taha Afzal e77f3169de SPARK-1119 (deleting unused API functions) 2018-05-24 18:24:10 -04:00
Kevin Darby 660c5d3a06 behold, TickOrder 2018-05-24 16:22:19 -04:00
1814 changed files with 115490 additions and 30658 deletions

No files matched your search

+11
View File
@@ -21,3 +21,14 @@ src/client/sparkcmd/Properties/launchSettings.json
node_modules
paket-files
project.lock.json
src/server/sparkd/orderman/perf_analysis/data
src/server/sparkd/orderman/perf_analysis/logs/
src/server/sparkd/orderman/perf_analysis/trace_data/
.fake
*.fsx.lock
*.code-workspace
src/lib/orderman/perf_analysis/logs/latency_data/
trace_data/
/src/lib/orderman/perf_analysis/last_pretty_log.csv
/src/lib/orderman/perf_analysis/log.csv
/doc/user/public/*
+37 -67
View File
@@ -6,7 +6,7 @@
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/build/ninja_debug/src/server/sparkd/sparkd",
"program": "${workspaceRoot}/build/ninja_debug/server/sparkd/sparkd",
"args": ["run"],
"stopAtEntry": false,
"cwd": "${workspaceRoot}/build/ninja_debug/src/server/sparkd",
@@ -36,14 +36,36 @@
"name": "SDK Launch",
"type": "clr",
"request": "launch",
"program": "${workspaceRoot}/build/Debug/bin/net471/spark_sdk.exe",
"args": ["md","GLBX","Future","ES","ESM8"],
"program": "${workspaceRoot}/build/Debug/bin/net471/spark_sdk.exe",
"args": ["md","GLBX","Future","CL", "CLZ9", "--user=bts", "--pass="],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"externalConsole": true,
"requireExactSource": false
},
{
{
"name": "Excel Launch",
"type": "clr",
"request": "launch",
"program": "C:/Program Files/Microsoft Office/Office14/EXCEL.EXE",
"args": ["${workspaceRoot}/build/Debug/bin/net471/spark_excel-addin64-packed.xll"],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"externalConsole": true,
"requireExactSource": false
},
{
"name": "Client Tests",
"type": "clr",
"request": "launch",
"program": "${workspaceRoot}/build/Debug/bin/net471/sparkcmd.exe",
"args": ["test","test_filter"],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"externalConsole": true,
"requireExactSource": false
},
{
"name": "Client Attach",
"type": "clr",
"request": "attach",
@@ -53,10 +75,11 @@
"name": "SparkVM Launch",
"type": "cppdbg",
"request": "launch",
"program": "/home/bts/spark/build/ninja_debug/src/server/sparkd/sparkd",
"program": "/home/bts/spark/build/ninja_debug/server/sparkd",
"args": ["run"],
"stopAtEntry": false,
"cwd": "/home/bts/spark/build/ninja_debug/src/server/sparkd/",
"cwd": "/home/bts/spark/build/ninja_debug/server/",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
@@ -74,7 +97,12 @@
"description": "Skip STL",
"text": "skip -gfi /usr/include/c++/7/bits/*.h",
"ignoreFailures": true
}
},
{
"description": "LD LIBRARY",
"text": "set env LD_LIBRARY_PATH=.",
"ignoreFailures": false
}
],
"pipeTransport": {
"pipeCwd": "${workspaceRoot}",
@@ -186,10 +214,10 @@
"name": "MD Tests",
"type": "cppdbg",
"request": "launch",
"program": "/home/bts/spark/build/ninja_debug/src/server/sparkd/sparkd",
"program": "/home/bts/spark/build/ninja_debug/server/sparkd",
"args": ["test", "[md]"],
"stopAtEntry": false,
"cwd": "/home/bts/spark/build/ninja_debug/src/server/sparkd/",
"cwd": "/home/bts/spark/build/ninja_debug/server/",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
@@ -253,63 +281,5 @@
"RedirectOutput"
]
},
{
"name": "edge-asp051",
"type": "cppdbg",
"request": "launch",
"program": "/home/bts/spark/sparkd",
"args": ["run"],
"stopAtEntry": false,
"cwd": "/home/bts/spark/",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "enable pretty-printer",
"ignoreFailures": true
}
],
"pipeTransport": {
"pipeCwd": "${workspaceRoot}",
"pipeProgram": "c:\\program files\\git\\usr\\bin\\ssh.exe",
"pipeArgs": ["bts@edge-asp051"],
"debuggerPath": "/usr/bin/gdb"
},
"sourceFileMap": {
"/bts/": "${workspaceRoot}"
}
},
{
"name": "Docker Launch",
"type": "cppdbg",
"request": "launch",
"program": "/bts/build/gcc_debug/src/server/sparkd/sparkd",
"args": ["test"],
"stopAtEntry": false,
"cwd": "/bts/build/gcc_debug/src/server/sparkd",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "enable pretty-printer",
"ignoreFailures": true
}
],
"pipeTransport": {
"pipeCwd": "${workspaceRoot}",
"pipeProgram": "c:\\program files\\git\\usr\\bin\\ssh.exe",
"pipeArgs": ["-p 2000","root@localhost"],
"debuggerPath": "/usr/bin/gdb"
},
"sourceFileMap": {
"/bts/": "${workspaceRoot}"
}
}
]
}
+31 -6
View File
@@ -32,10 +32,35 @@ if (WIN32)
add_subdirectory(src/lib)
else ()
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} \
-Wall -pedantic -Wextra -Werror -Wno-missing-braces -Wno-ignored-qualifiers --std=c++14 -fdiagnostics-color")
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_DEBUG} -DNDEBUG -O3")
add_subdirectory(src/lib)
add_subdirectory(src/server/sparkd)
add_subdirectory(src/web)
# so that sparkd looks for libspark.so in its directory
set (CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set (CMAKE_INSTALL_RPATH ".")
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} \
-fPIC -Wall -pedantic -Wextra -Werror \
-Wno-missing-braces -Wno-ignored-qualifiers \
--std=c++17 -fdiagnostics-color")
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -DNDEBUG -O3")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wno-undef")
add_subdirectory(src/server/sparkd)
add_subdirectory(src/lib)
add_subdirectory(src/web)
add_subdirectory(doc/user)
add_subdirectory(src/sdk)
add_subdirectory(src/data_files)
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/server
COMMAND mkdir -p ${CMAKE_BINARY_DIR}/server
COMMAND ln ARGS -sf ${CMAKE_BINARY_DIR}/src/server/sparkd/sparkd ${CMAKE_BINARY_DIR}/server
COMMAND ln ARGS -sf ${CMAKE_BINARY_DIR}/web ${CMAKE_BINARY_DIR}/server
COMMAND ln ARGS -sf ${CMAKE_BINARY_DIR}/data_files ${CMAKE_BINARY_DIR}/server
COMMAND ln ARGS -sf ${CMAKE_BINARY_DIR}/src/lib/libspark.so ${CMAKE_BINARY_DIR}/server
COMMAND ln ARGS -sf ${EXTERNALS_ROOT}/lib/Release/libOnixS.IceImpactMulticastPriceFeedHandlerCpp.so.3.13.0.0 ${CMAKE_BINARY_DIR}/server
COMMAND ln ARGS -sf ${EXTERNALS_ROOT}/lib/Release/libACE-5.7.5.so ${CMAKE_BINARY_DIR}/server
COMMAND mkdir ARGS -p ${CMAKE_BINARY_DIR}/server/plugins
COMMAND ln ARGS -sf ${CMAKE_BINARY_DIR}/sdk/examples/order_plugin_example.so ${CMAKE_BINARY_DIR}/server/plugins/
COMMENT "Creating server runtime layout"
DEPENDS sparkd data_files_dir)
add_custom_target(server_layout ALL DEPENDS ${CMAKE_BINARY_DIR}/server)
endif()
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

+71
View File
@@ -0,0 +1,71 @@
* Services
** Admin
** ErrorReport
** MarketDataRelay
** Persistence
** ShellDiagnostic
** SyntheticSecurity
** Order
*** Streams
- Fills
- Orders
*** Ops
- Create/Update/Cancel/Crack orders
*** Internal structure
- Two threads, fast and slow
**** Fast Actors
***** MDSource
***** OrderManager
***** ExecutionGateway
**** Slow Actors
***** ServiceBridge
***** Timer
***** AsyncFactory
***** OrderStore
***** FillStore
***** SecuritySrc
* Benchmarks
* OrderMan
** OrderServices
*** callbacks
**** standard
- update
- cancel
- crack
- activate
- book
- settlement
- child order state
- timer
**** low level
- exe reports
- cancel rejects
- gateway status
*** services
**** standard
- secdb
- get time
- schedule actions
- order builder
- activate
- update
- cancel
- crack
**** low level
- governor
- send fix
- get time str
- limiter
** Internalize plan
- change order initiated update/cancel/crack/activate/report_state to
use direct method calls
- need to watch out for reentrancy
- need to also report state externally
- also want to separate active from non active orders in map to speed
up look ups
- want to use direct references in orders to avoid lookups
- want to change how time is captured, the trace is too big to copy
around
+74
View File
@@ -0,0 +1,74 @@
---------------------------------------------------------------------------------
Benchmark Time CPU Iterations
---------------------------------------------------------------------------------
gen_id 343486 ns 335807 ns 2075
mutex_lock_unlock 21 ns 21 ns 32639774
spin_lock_unlock 8 ns 8 ns 89116301
bts_spinlock_lock_unlock 8 ns 8 ns 89147033
serialize_update 44 ns 44 ns 16087792
serialize_order 1490 ns 1490 ns 469370
binary_search_of_guid/8 45 ns 45 ns 19628480
binary_search_of_guid/64 74 ns 74 ns 8488516
binary_search_of_guid/512 152 ns 152 ns 5951672
binary_search_of_guid/4096 176 ns 176 ns 3516706
binary_search_of_guid/8192 204 ns 204 ns 4195026
binary_search_of_int64/8 7 ns 7 ns 125831105
binary_search_of_int64/64 10 ns 10 ns 83445929
binary_search_of_int64/512 17 ns 17 ns 44577843
binary_search_of_int64/4096 21 ns 21 ns 30816423
binary_search_of_int64/8192 23 ns 23 ns 33503850
binary_search_of_int32/8 6 ns 6 ns 105190034
binary_search_of_int32/64 9 ns 9 ns 69381845
binary_search_of_int32/512 17 ns 17 ns 46519573
binary_search_of_int32/4096 21 ns 21 ns 34235987
binary_search_of_int32/8192 23 ns 23 ns 30444656
guid_gen 6302 ns 6139 ns 113547
shared_ptr_cpy 12 ns 12 ns 56257121
alloc_free 27 ns 27 ns 26090707
new_delete 19 ns 19 ns 37533496
boost_pool 1 ns 1 ns 1000000000
boost_object_pool 2 ns 2 ns 355797411
protected_boost_pool 15 ns 15 ns 45520032
boost_singleton_pool 38 ns 38 ns 18434739
atomic_inc 6 ns 6 ns 112527844
mem_copy/8 4 ns 4 ns 164561574 1.73705GB/s
mem_copy/64 4 ns 4 ns 164581813 14.0167GB/s
mem_copy/128 4 ns 4 ns 164619030 28.0289GB/s
mem_copy/512 14 ns 14 ns 50947879 33.8911GB/s
mem_copy/1024 30 ns 30 ns 23514125 31.6838GB/s
mem_copy/8192 336 ns 336 ns 2083753 22.6921GB/s
alloc_and_copy_from_pool 1 ns 1 ns 1000000000
lambda_copy 39 ns 39 ns 18132412
boost_pool_allocator 96 ns 96 ns 7326598
queue_notification 5 ns 5 ns 142589437
queue_notification2 6 ns 6 ns 112575651
boost_lockless_queue 49 ns 49 ns 13287170
moody_camel_queue 29 ns 29 ns 24188660
moody_camel_fat_push 95 ns 95 ns 7354405
boost_lockless_stack 44 ns 44 ns 15788696
moody_camel_slim_push 89 ns 89 ns 7856017
lambda_alloc_copy<NeighbourAddition> 7 ns 7 ns 97263743
lambda_alloc_copy<NeighbourRemoval> 7 ns 7 ns 97123060
lambda_alloc_copy<Advertisement> 7 ns 7 ns 97227678
lambda_alloc_copy<Unadvertisement> 7 ns 7 ns 97224373
lambda_alloc_copy<Subscription> 7 ns 7 ns 97186624
lambda_alloc_copy<Unsubscription> 7 ns 7 ns 97246484
lambda_alloc_copy<InternalSubscription> 7 ns 7 ns 97179666
lambda_alloc_copy<InternalUnsubscription> 7 ns 7 ns 97138264
simple_alloc_copy<NeighbourAddition> 4 ns 4 ns 194500344
simple_alloc_copy<NeighbourRemoval> 3 ns 3 ns 256560908
simple_alloc_copy<Advertisement> 4 ns 4 ns 194403696
simple_alloc_copy<Unadvertisement> 3 ns 3 ns 267468747
simple_alloc_copy<Subscription> 3 ns 3 ns 267340791
simple_alloc_copy<Unsubscription> 3 ns 3 ns 237752654
simple_alloc_copy<InternalSubscription> 4 ns 4 ns 178297581
simple_alloc_copy<InternalUnsubscription> 3 ns 3 ns 267398457
get_thread_id 5 ns 5 ns 152785800
native_order_fix_data_create/8 19 ns 19 ns 37523830
native_order_fix_data_create/64 19 ns 19 ns 36243824
native_order_fix_data_create/512 19 ns 19 ns 36265679
native_order_fix_data_create/4096 67 ns 67 ns 10475112
native_order_fix_data_create/32768 59 ns 59 ns 11880862
native_order_fix_data_create/131072 60 ns 60 ns 11755809
native_order_fix_data_fragment 101 ns 101 ns 6957912
small_vec 1 ns 1 ns 535005301
+301
View File
@@ -0,0 +1,301 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2018-10-08 Mon 18:50 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>&lrm;</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="ppinto" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2018 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
</head>
<body>
<div id="content">
<p>
We are going to experiment with our development process, getting away
from cycles and towards more continuous development. The main idea is
to get rid of the prod and QA branches and instead deploy directly
from master, which we keep deployment ready at all times. Development
occurs on private branches, each branch mapped to a separately
deploy-able project. Each of projects will be managed more or less
independently and will include specification, development and
validation stages. At any particular time we might have anywhere from
1 to 6 projects in flight each of which continuously pulls from master,
but does not push back to master until the code is ready to be
deployed to production. The point at which a project is ready to be
deployed then takes roughly the place of the QA phase of our old cycle
mode. At this time, we will do a PR, and go through a series of
validation steps, to make sure the work meets our standards. This
validation includes:
</p>
<ul class="org-ul">
<li>Code Reviews</li>
<li>Acceptance Testing (including UI and business tests)</li>
<li>Automated System testing (to be developed)</li>
<li>A mini-qa, focused on the feature, by someone not directly involved
in its implementation</li>
<li>If possible, deployment to a beta customer.</li>
</ul>
<p>
Once these QA gates are passed, we will update the release notes, tag
a new version, integrate to master and then ideally immediately deploy
to a customer.
</p>
<p>
The main goal with this change is to reduce the latency from feature
specification to production roll out. We also hope to improve
throughput by making more efficient use of QA time and reducing idle
cycles. We expect people to participate in more than one project
depending on their area of expertise and work load. This does not mean
people will work on two things at the same time, rather that people
come into and leave projects as they free up and not when the project
starts or ends.
</p>
<p>
This new scheme will come into full effect when we finish 1.3
although to some degree 1.3 was already setup like this. At the
moment, we have 3 major projects, vap/settlments/implied, grid
settings and speed work, which are in branches of prod. We will merge
these back to prod and then master this week. We have 3 other projects
that are in master, the excel API, the server side SDK and the MIC
administration and enforcement components. These we hope to stabilize
as soon as possible so that we can merge them to prod and deploy them
along with the rest. Once we have all this, prod and master should be
identical and we will delete prod and operate exclusively out of
master. Please avoid committing anything new to master so we can
complete this transition as soon as possible.
</p>
<p>
Let me know if you have any question
</p>
</div>
<div id="postamble" class="status">
<p class="author">Author: ppinto</p>
<p class="date">Created: 2018-10-08 Mon 18:50</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>
+82
View File
@@ -0,0 +1,82 @@
# The BTS Development Process #
## Projects ##
Our development work is organized in projects. A project is a
non-trivial effort to specify, develop and validate a related set of
additions to our Spark platform. A project can be assigned to one more
developers and a developer might concurrently be assigned to multiple
projects. Projects typically start out with specification work,
proceed to implementation and finish with validation efforts. At any
given time there will be multiple projects being worked on
concurrently. A project is concluded when the features it implements
are merged into the product and deployed to customers.
## The Details ##
Typically project ideas come from sales interactions, opposition
research and customer feedback, all tough on occasion development or
operational requirements can also suggest valuable project
ideas. Whatever the source of a project idea the final decision of
which projects to pursue is always done by management. Once a project
idea has been selected for implementation the corresponding project
will go through several phases: inception, specification, development,
validation and merge.
* Inception. In this phase the infrastructure for the project is
created. Typically this means selecting a team, creating a project
case in Jira (that is a case assigned to the team@bluetradesys.com
Jira user) and possibly creating a new branch for the project. This
phase is mostly mechanical and the responsibility of Pedro.
* Specification. The specification phase turns a usually vague and
ill-considered idea project idea into a concrete, implementable
specification that attempts to maximize the value/cost ratio of the
project. It is hard to exaggerate the impact of a this phase on the
rest of the project. *Nothing* has more impact on BTS's ability to
quickly deliver value to customers than good specification work. A
specification typically takes the form of a shared google docs using
a mix of text and UI mock-ups to capture both user requirements and
suggested implementation strategies. Taha and Kevin are responsible for this
phase.
* Development. Once a specification is complete, a team of developers
will use a project specific branch to implement the
specification. Periodically, typically once a week, progress on the
project is assessed by Pedro, possibly with the help of others. This
assessment takes the form of code reviews, demos, or just one-on-one
conversations. To ensure development does not go off on tangents,
developers are expected to continuously merge master into the project
branch as well as encouraged to create Pull Requests (PRs) early in
the project implementation, so that their work is kept visible and
integrated with that of the rest of the group. During the
implementation phase developers should reach out to Pedro for UI
reviews, architecture and design questions and specification trade off
concerns.
* Verification. Once code is complete it is the project's team job to
think carefully about the best way to verify that the work is solid
enough to go to production. We do not have a dedicated QA cycle to
flush out bugs so it is important for changes to be fully tested
before being marked ready to merge (RTM). For any non-trivial change
project teams should enlist a 'test buddy' from outside the team to
help review the code and think of test cases that they may not have
considered. Stability from release to release is especially critical
right now as we develop a reputation in the futures
world. Additionally, project teams are encouraged to make liberal use
of other testing techniques such as
- Unit tests
- System tests
- Manual tests
* Merge. Once a project is considered complete by developers, a PR
that includes Pedro should be created (unless, as mentioned above, an
early PR was already created in the development phase). Whether the PR
already existed or not, its description should be changed to start
with the RTM (Ready To Merge) acronym. This marks the project as ready
to be merged into master. Once a week, typically on Mondays, Pedro
will go through every PR marked as "Ready To Merge", build it, check
it out and if everything looks good merge it to master. At the end of
the day the resulting master will be tagged with a new version
number. This version will be go through some additional testing by
Brian and will then be deployed by Karl and Pete to customers
throughout the rest of the week.
+55
View File
@@ -0,0 +1,55 @@
We are going to experiment with our development process, getting away
from cycles and towards more continuous development. The main idea is
to get rid of the prod and QA branches and instead deploy directly
from master, which we keep deployment ready at all times. Development
occurs on private branches, each branch mapped to a separately
deploy-able project. Each of projects will be managed more or less
independently and will include specification, development and
validation stages. At any particular time we might have anywhere from
1 to 6 projects in flight each of which continuously pulls from master,
but does not push back to master until the code is ready to be
deployed to production. The point at which a project is ready to be
deployed then takes roughly the place of the QA phase of our old cycle
mode. At this time, we will do a PR, and go through a series of
validation steps, to make sure the work meets our standards. This
validation includes:
- Code Reviews
- Acceptance Testing (including UI and business tests)
- Automated System testing (to be developed)
- A mini-qa, focused on the feature, by someone not directly involved
in its implementation
- If possible, deployment to a beta customer.
Once these QA gates are passed, we will update the release notes, tag
a new version, integrate to master and then ideally immediately deploy
to a customer.
The main goal with this change is to reduce the latency from feature
specification to production roll out. We also hope to improve
throughput by making more efficient use of QA time and reducing idle
cycles. We expect people to participate in more than one project
depending on their area of expertise and work load. This does not mean
people will work on two things at the same time, rather that people
come into and leave projects as they free up and not when the project
starts or ends.
This new scheme will come into full effect when we finish 1.3
although to some degree 1.3 was already setup like this. At the
moment, we have 3 major projects, vap/settlments/implied, grid
settings and speed work, which are in branches of prod. We will merge
these back to prod and then master this week. We have 3 other projects
that are in master, the excel API, the server side SDK and the MIC
administration and enforcement components. These we hope to stabilize
as soon as possible so that we can merge them to prod and deploy them
along with the rest. Once we have all this, prod and master should be
identical and we will delete prod and operate exclusively out of
master. Please avoid committing anything new to master so we can
complete this transition as soon as possible.
Let me know if you have any question
+1
View File
@@ -0,0 +1 @@
set(sources /home/ppinto/Dropbox/bts/spark/doc/user/build.sh;content/_index.md;content/bts_spark/Glossary/index.md;content/bts_spark/Help/about_spark.png;content/bts_spark/Help/image39.png;content/bts_spark/Help/image58.png;content/bts_spark/Help/index.md;content/bts_spark/Launcher/image38.png;content/bts_spark/Launcher/image68.png;content/bts_spark/Launcher/index.md;content/bts_spark/Logging-In-to-the-System/image3.png;content/bts_spark/Logging-In-to-the-System/image64.png;content/bts_spark/Logging-In-to-the-System/index.md;content/bts_spark/Market/change_securities.png;content/bts_spark/Market/image11.png;content/bts_spark/Market/image14.png;content/bts_spark/Market/image20.png;content/bts_spark/Market/image21.png;content/bts_spark/Market/image23.png;content/bts_spark/Market/image24.png;content/bts_spark/Market/image34.png;content/bts_spark/Market/image49.png;content/bts_spark/Market/image53.png;content/bts_spark/Market/image66.png;content/bts_spark/Market/image69.png;content/bts_spark/Market/index.md;content/bts_spark/Market/market_view.png;content/bts_spark/Market/settings_icon.png;content/bts_spark/Market/time_and_sales.png;content/bts_spark/My-Windows/image15.png;content/bts_spark/My-Windows/image16.png;content/bts_spark/My-Windows/image37.png;content/bts_spark/My-Windows/index.md;content/bts_spark/Settings/image51.png;content/bts_spark/Settings/image9.png;content/bts_spark/Settings/index.md;content/bts_spark/Spreader/image10.png;content/bts_spark/Spreader/image13.png;content/bts_spark/Spreader/image18.png;content/bts_spark/Spreader/image19.png;content/bts_spark/Spreader/image28.png;content/bts_spark/Spreader/image29.png;content/bts_spark/Spreader/image31.png;content/bts_spark/Spreader/image35.png;content/bts_spark/Spreader/image40.png;content/bts_spark/Spreader/image43.png;content/bts_spark/Spreader/image54.png;content/bts_spark/Spreader/image55.png;content/bts_spark/Spreader/image56.png;content/bts_spark/Spreader/image6.png;content/bts_spark/Spreader/image7.png;content/bts_spark/Spreader/image70.png;content/bts_spark/Spreader/image72.png;content/bts_spark/Spreader/image8.png;content/bts_spark/Spreader/index.md;content/bts_spark/Trading/algo_studio.png;content/bts_spark/Trading/collapse_all_icon.png;content/bts_spark/Trading/cover_algo_control.png;content/bts_spark/Trading/expand_all_icon.png;content/bts_spark/Trading/image1.png;content/bts_spark/Trading/image17.png;content/bts_spark/Trading/image2.png;content/bts_spark/Trading/image25.png;content/bts_spark/Trading/image27.png;content/bts_spark/Trading/image33.png;content/bts_spark/Trading/image42.png;content/bts_spark/Trading/image44.png;content/bts_spark/Trading/image47.png;content/bts_spark/Trading/image48.png;content/bts_spark/Trading/image5.png;content/bts_spark/Trading/image50.png;content/bts_spark/Trading/image52.png;content/bts_spark/Trading/image57.png;content/bts_spark/Trading/image59.png;content/bts_spark/Trading/image60.png;content/bts_spark/Trading/image61.png;content/bts_spark/Trading/image62.png;content/bts_spark/Trading/image73.png;content/bts_spark/Trading/image74.png;content/bts_spark/Trading/index.md;content/bts_spark/Trading/join_algo_control.png;content/bts_spark/Trading/ladder.png;content/bts_spark/Trading/ladder_badges.png;content/bts_spark/Trading/ladder_main_part.png;content/bts_spark/Trading/lean_algo_control.png;content/bts_spark/Trading/mini_orderbook.png;content/bts_spark/Trading/oco_algo_control.png;content/bts_spark/Trading/offset_algo_control.png;content/bts_spark/Trading/pnl_calculation.png;content/bts_spark/Trading/pnl_window.png;content/bts_spark/Trading/recreate_icon.png;content/bts_spark/Trading/settings_icon.png;content/bts_spark/Trading/spark_menu_order_book.png;content/bts_spark/Trading/top_algo_control.png;content/bts_spark/Trading/trigger_algo_control.png;content/bts_spark/_index.md;content/bts_spark_sdk/Client/Overview.md;content/bts_spark_sdk/Client/Threading.md;content/bts_spark_sdk/Client/_index.md;content/bts_spark_sdk/Server/_index.md;content/bts_spark_sdk/_index.md;content/release_notes/_index.md;static/book.js;static/favicon.ico;static/image.js;templates/index.html;templates/page.html;templates/section.html;templates/shortcodes/back_button.html)
+31
View File
@@ -0,0 +1,31 @@
cmake_minimum_required(VERSION 3.5)
project(doc)
include(${CMAKE_SOURCE_DIR}/tools/safe_dep_glob.cmake)
include(${CMAKE_SOURCE_DIR}/tools/Protobuf.cmake)
# DEPENDENCIES
set(DOC_GLOBS
*.md
*.jpeg
*.png
*.html
*.css
*.js
*.eot
favicon.ico
)
file (GLOB_RECURSE All_Deps RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${DOC_GLOBS})
set (All_Deps ${All_Deps} ${CMAKE_CURRENT_SOURCE_DIR}/build.sh)
update_deps_file("${All_Deps}")
# END DEPENDENCIES
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/web/docs/index.html
COMMAND /bin/bash ${CMAKE_CURRENT_SOURCE_DIR}/build.sh
ARGS ${CMAKE_BINARY_DIR}/web/docs/ ${CMAKE_BINARY_DIR}
COMMENT "Building Manual UI"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${All_Deps})
add_custom_target(doc_manual_bundle ALL DEPENDS ${CMAKE_BINARY_DIR}/web/docs/index.html)
+25
View File
@@ -0,0 +1,25 @@
#!/bin/bash
tmpfile=$(mktemp /tmp/quiet_build_log.XXXX)
cur_dir=$(pwd)
temp_path="$2/web_temp"
zola_path=$(readlink -f "../../externals/linux/bin/zola/zola")
mkdir -p $temp_path
cp -r ./* $temp_path
cp -r ../../src/sdk/doc/* $temp_path/content/bts_spark_sdk/Server/
cd $temp_path
$zola_path build -u '/docs/' -o $1 >$tmpfile 2>&1
cd $cur_dir
rm -r $temp_path
if [ $? -eq 0 ]
then
rm $tmpfile
exit 0
else
cat $tmpfile
exit 1
fi
+18
View File
@@ -0,0 +1,18 @@
# The URL the site will be built for
base_url = "https://www.bluetradingsystems.com/documentation"
title = "BTS Spark Documentation"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# Whether to do syntax highlighting
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
highlight_code = true
# Whether to build a search index to be used later on by a JavaScript library
build_search_index = true
[extra]
# Put all your custom variables here
book_numbered_chapters = false
+3
View File
@@ -0,0 +1,3 @@
+++
redirect_to = "bts_spark"
+++
@@ -0,0 +1,27 @@
+++
title = "Glossary of Terms"
weight = 9
sort_by = "weight"
insert_anchor_links = "right"
+++
## Trading Terms
### Child Order
The order to be created when an algo is triggered.
{{ back_button() }}
### Cross
Take an order working on the bid and 'cross' by buying into the asks. This is often referred to as “paying up” as well.
{{ back_button() }}
<!-- Make sure to leave this at the bottom of the page -->
<p style="margin-top:2000px;"></p>
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+37
View File
@@ -0,0 +1,37 @@
+++
title = "Help"
weight = 3
sort_by = "weight"
insert_anchor_links = "right"
+++
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/yGQfr_puT3w" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
## Report a Problem
If there is any issue at all, you can click here
and it’ll bring up a “Report a Problem” window, which you can type
in the issues you might be facing, provide an email or phone number,
and also the option of including a screenshot.  Then upon clicking
send, BTS will get an alert of everything you submitted and will be
in contact with you shortly.
![](image58.png)
## About Spark
Upon launching this, you will see an info window
which will list what version you are running as well as who is
currently logged in.
![](about_spark.png)
## Activity log
This is an overall log viewer which will show
everything that is going on in terms of orders, fills, cancels,
modifications, and warning.  You also have the ability to filter out
messages in a text box in the right top corner.
 
![](image39.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

@@ -0,0 +1,40 @@
+++
title = "Module Launcher"
weight = 2
sort_by = "weight"
insert_anchor_links = "right"
+++
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/OxVqQBKFIDw" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- The module launcher is the first item that will come up after
logging in to Spark.
- This is your central control for all modules
- You can launch all modules within Spark from here by hovering over
each module
- It appears like the following:
![](image38.png)
- If you right-click anywhere on the launcher you can modify
various display settings including:
- Vertical layout, instead of horizontal
- Showing the text of the individual modules
- Having the launcher visible above other windows
- Spark information
- Ability to exit the front end, this can also be done by simply clicking the “X” on the top right of this window or by clicking on exit from this options window
- These options are all displayed like the following:
![](image68.png)
## Spark User interface
Some common features within BTS Spark
- All Windows are tabbed so they can be combined or separated to organize your workspace
- Some Spark windows have a menu on the left-hand side where you can launch related modules or change settings. You can see the menu item names either by hovering your mouse over the icon or clicking on the right edge of the menu (a blue bar will appear).
-  Some table columns have filtering capabilities, where if you hover over the column header, it will display a filter icon, which enables you to filter the table based on the information in that column.
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,19 @@
+++
title = "Logging in to the system"
weight = 1
sort_by = "weight"
insert_anchor_links = "right"
+++
The shortcut icon will appear on your desktop like below:
![](image64.png)
Simply double click or single click and hit enter to launch the
login screen:
![](image3.png)
Choose your username from the drop down, choose your initial
workspace, enter your password, and click Login
Binary file not shown.

After

Width:  |  Height:  |  Size: 942 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 837 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 805 B

+169
View File
@@ -0,0 +1,169 @@
+++
title = "Market"
weight = 4
sort_by = "weight"
insert_anchor_links = "right"
+++
- This is one of the main items on the module launcher
- When hovering over it, it will show 2 different modules which can
be launched from it, market view and then, time and sales
- It appears like the below:
![](image53.png)
## Market View
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Y54S1uscT_g" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- This provides a grid of outright, spread, and synthetic products
showing real-time market data all in one place
- You can create multiple market view grids and customize the
security selection to fit your needs
- All market views are brought up as tabs and can be combined with
all other windows within BTS
- You choose which products you would like to view upon launching it,
the security browser will appear as shown below:
![](image21.png)
- Click on individual securities that you wish to view and click add,
they will then show up in the selected securities window below.  If
you wish to remove a security, simply highlight and click remove to
the right of the selected securities window.
- If you would like to view all securities for a particular product,
you can click on the symbol and leave the securities section alone
and all securities will be displayed.  This will show up in the
selected securities window as “&lt;symbol&gt; future at
&lt;exchange&gt;”
- Synthetics can be displayed by clicking on exchange “BTS”, then
synthetic, symbol, and finally under the securities window.
- Below is an example of an outright, spread, all futures, and
synthetic chosen:
![](image14.png)
- Clicking OK will bring up the Market View with the selected
securities you have chosen, in this example, it appears like the
following:
![](market_view.png)
- Once a market view is launched and you are viewing data, you can
customize the view further by the following:
- Sorting - by single left clicking on any of the column headers
it’ll sort that column in either descending or ascending order
- Filtering - by hovering over the column header, a filtering box
will appear like below:
![](image66.png)
- All columns let you sort by that columns minimum and maximum
information in a box that appears like the following:
![](image24.png)
- Specifically for the securities column, there is a search box that
will appear by bringing up the filtering box, which enables users to
type the security in which they are looking for.  This appears like
the following:
![](image11.png)
- Besides viewing the market data, you can do a lot within the market
view by utilizing the icons to the left of the main window, these
include:
- Change securities
- Launch a ladder for one or more securities
- Launch an order ticket
- Launch a fills window for one or more securities
- Launch a time and sales for one or more securities
- Launching the synthetic window to create a synthetic product
- Change securities
- Click on the settings icon ![](change_securities.png) which will launch the market view security selection.  You can add or remove Securities you have already selected and are shown in the market view.
- Launch an order ticket
- This is done 1 of 3 ways:
- Single left clicking on either the Bid Qty, Bid Price, Ask Price,
or Ask Qty which will bring up an order ticket pre-populated with
either the Bid or Ask price and volume.
- Highlighting a single security and clicking on the order ticket
![](image23.png) icon
on the left-hand browser window of the market view
- Highlighting a single security and right clicking bringing up the
menu options to launch an order ticket.
- Launch a ladder for 1 security
- This is done 1 of 2 ways:
- You can double-click on any security in the market view, besides
the Bid Qty, Bid Price, Ask Price, or Ask Qty columns to launch a
ladder for that Security.
- Highlighting a single security and right clicking bringing up the
menu options to launch a ladder.
- Launching multiple ladders
- This is done 1 of 2 ways:
- If you hold down the Ctrl key and select multiple securities, you
can then click on the ladder icon on the left hand side to bring
up the selected ladders all at once.
- Highlighting multiple securities and right clicking to bring up
the menu options to launch a ladder.
- Launching a Fills window for 1 or many securities
- This is done by either highlighting 1 or many securities and then
clicking on the Fills icon
![](image20.png) on
the left-hand side to bring up a fill window for the selected
securities.  
- Please note - If there haven’t been any fills for the day in that
particular security, an empty fill window will be displayed
- Launching Time and Sales for 1 or many securities
- This is accomplished by highlighting 1 or many securities and then
clicking on the time and sales icon
![](image49.png) on
the left-hand side
- Launching the synthetic window to create a synthetic product
- This is accomplished by highlighting either 1 or 2 securities and
clicking on the Synthetic icon
![](image34.png) on
the lower left-hand side
- Please note - If only 1 security is chosen, a create synthetic
window will appear, and you will be required to add another leg from
that window to create the synthetic
## Time and Sales
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/nEkSGacjt0s" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- Provides a display of real-time fills as they happen for 1 or many
securities
- You can create multiple time and sale windows and customize the
security selection to fit your needs
- All time and sales are in brought up as tabs and can be combined
with all other windows within BTS
- On launching a security browser will appear, allowing you to choose
the products you would like to view.
![](time_and_sales.png)
- From time and sales, you can launch the same items as the market
view with the exception of a launching the synthetic window to
create a synthetic product
- From the settings icon ![](settings_icon.png) you can customize the time and sales modifying grid; the colors of the aggressor, status of trades coming in, as well as font sizes and which columns to see.
Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

@@ -0,0 +1,37 @@
+++
title = "My Windows"
weight = 7
sort_by = "weight"
insert_anchor_links = "right"
+++
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/pjm1JJ9Q3jM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
This is the housing of the windows that you have manually named and
creates a place where you can quickly and easily launch windows
which you’ve customized.
To give a specific tab or window a name of your choice, simply right
click on any tab and the “Add to My Windows” menu will appear.  If you
click on Add to My Windows, it will give you the ability to type in a
text box on the tab itself.
![](image16.png)
Once you have named the tab, click enter to get out of the editing view
of the text box.  Once that is done, it will display that name for that
tab moving forward, which will be displayed within the My Windows
section of the module launcher.
![](image15.png)
Right-clicking on a tab that has already had its default title modified
will show the following which will allow you to rename the modified
title or remove it from the My Windows, which will then restore the
default standard title.
![](image37.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

@@ -0,0 +1,29 @@
+++
title = "Settings"
weight = 8
sort_by = "weight"
insert_anchor_links = "right"
+++
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/yGQfr_puT3w" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
## Workspaces
This is where your workspaces can be saved or switched
to pre-saved ones that you have created.  If you click on the
Settings module, the Workspaces
![](image9.png)
Once the Workspace menu is launched you can save your current workspace
by typing in a name in the text box and clicking save.  This will save
your workspace as is so you can launch it directly upon logging in or
switching to it from the workspace launcher later on.
You can also delete workspaces by clicking on the “X” to the right of
the saved workspace from the workspace menu.
![](image51.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,193 @@
+++
title = "Spreader"
weight = 6
sort_by = "weight"
insert_anchor_links = "right"
+++
{{ youtube(id="RZU9Wj0cETo") }}
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/XEZpuPAgMC0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/EVFK2yNQFS4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/d5ywlHen6yo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Mmw8PNJA0Dw" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/QK-bBSH6Rc0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- Launching the spreader from the module launcher will bring up the
synthetic management browser which appears like below:
![](image35.png)
- From this window, it will show any synthetics that you have already
created as well as various other options of both managing the
synthetics and other tasks all from the left-hand side pane within
the window, including:
- Adding a new synthetic ![](image8.png)
- Removing a synthetic ![](image13.png)
- Changing a synthetic ![](image55.png)
- Cloning a synthetic ![](image28.png)
- Launching a ladder of a highlighted synthetic ![](image7.png)
- Launching an order book of selected synthetic ![](image43.png)
## Creating a synthetic
- Bringing up a synthetic browser to create a new synthetic can be
done from a number of ways:
- From the main module launcher, you can go to spreader, then
synthetics, then click add
- Highlighting one or more securities in a market view and clicking
on Create Synthetic
- Cloning an existing security
- An empty synthetic browser will look like below without any legs
chosen:
![](image31.png)
- Clicking on Add Leg on the top right of the window will launch the
security browser, which will allow you to choose the first leg
- Upon adding legs, you can then go through each of the parameters to
customize how you would like the spread to be worked in the
market
- We will start at the top of the Create Synthetic window and work our way
down:
- At the very top of the Create Synthetic window you will have to
name your synthetic product.  By default, it will auto-populate
based on the symbols you have chosen:
![](image29.png)
- You can click into the text box to the right of the name and
customize the name to be whatever you would like, we’ll call this
ES\_CAL:
![](image19.png)
- Also included on this row are what ticks you would like this to be
priced in as well as the format of the pricing
- Moving down within this window, you’ll see the symbols you have
chosen which you can remove by clicking on the X to the left as well
as the option to add additional legs through the add leg box to the
right of the symbols:
![](image18.png)
- The following rows are all part of the main parameters which can
all be modified according to the traders style of designing the
synthetic and how it will be priced as well as worked at the
exchange
- Furthermore, if you are ever unsure of what a parameter’s function
is and how it is controlled you can hover over the parameter’s title
and a “?” will be shown.  Clicking on this will expand built-in
details of how that parameter functions.  Below is an example of the
throttle details displayed:
![](image56.png)
- Main parameters - these are the top 4 rows in the Create Synthetic
window which all synthetics will be required to have set.
 Everything below these can be customized to a trader's needs, however, the top 4 are the main foundational aspects used for the calculation of
the synthetic:
![](image10.png)
- Quantity - This is the number of contracts of the security you
would like to be included in the calculation of the synthetic as
well as a buy or sell.  By default, the first leg will come up as a
buy and the second leg a sell.  Sells are represented “-1”
- Price multiplier - This is multiplier at which the synthetic will
be priced, by default, it’ll be based on the same as the quantity of
the synthetic produced, but you can change it to modify the balance
of the price, giving more weighting to one leg over another.
- Enable quoting - This parameter is in the form of a checkbox,
where if the box is checked the leg will be quoted versus not
checked, it will not be shown in the market.  If it is not actively
quoted in the market, the leg will still be used for calculation of
the entire synthetic.
- Hedge ratio - This is the ratio multiplier that defines how much
volume you require in that leg before leaning off it.  For example,
if you are looking to buy 4 ES and sell 2 NQ, if your hedge ratio is
1, you will work the ES leg at where you could get filled on 2 NQ.
 If your Hedge Ratio is 3 on the NQ leg, then you’ll work the ES
order based on where you could fill 6 (2 (Qty of NQ) \* 3 (Hedge
Ratio)).
- The next 6 parameters are all completely custom to a trader's needs
and can further define how a synthetic is worked.  As previously
mentioned, if you hover over any of these parameters a “?” will be
displayed and click on such will display further details on how this
parameter is used:
![](image72.png)
- Quote
- Throttle - This can be enabled or disabled based on if the box is
checked per leg.  Its main function is to reduce re-quoting updates
by defining a region on either side of the working quote order,
inside which quote updates will not be sent:
![](image6.png)
- Pre-Hedge
- Pay Less - If enabled by checking the checkbox, the spreader will
attempt to pay less when the quantity at the level of the calculated
hedge price is more than the threshold defined.  The hedge order is
paid less by the “Payless Ticks” as defined per leg.
- Pay Up - If enabled by checking the checkbox, the spreader will pay
up when the quantity at the level of the calculated hedge price is
more than the threshold defined.  The hedge order will pay up by the
“Payup Ticks” as defined per leg.
![](image54.png)
- Post-Hedge
- Ticks Away Cross - If enabled by checking the checkbox, the
spreader will force hedging orders to automatically cross (fill) the
market if they get too far away from the opposite inside market.  If
a legged hedge order’s price gets X amount of “ticks” away from the
opposite inside market, it is re-priced to cross the opposite inside
market as defined by “cross ticks”
![](image70.png)
- Time Based Cross - Basically the same as Ticks Away Cross,
however, this is based on time (in ms) on when to automatically cross
(fill) the market if they get too far away from the opposite inside
market.  If a legged hedge order’s price gets X amount of “ticks”
away from the opposite inside market, it is re-priced to cross the
opposite inside market as defined by “cross ticks”
![](image40.png)
- Size Based Cross - similar to ticks and time based cross, but based
on size instead.  If you define a threshold of the opposite inside
market and it drops below that threshold, it’ll automatically cross
the market.  If a legged hedge order’s price gets X amount of
“ticks” away from the opposite inside market, it is re-priced to
cross the opposite inside market as defined by “cross ticks”
![](image76.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

+445
View File
@@ -0,0 +1,445 @@
+++
title = "Trading"
weight = 5
sort_by = "weight"
insert_anchor_links = "right"
+++
- When hovering over, it will show 5 windows which can be launched,
Order Book, Fills, P&L, Ladder, and Order Ticket
- It appears like below:
![](image44.png)
## Order Book
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ygMFkjBBGeU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- This provides a list of all orders a user has placed, by default it
will display only working orders
- You can create multiple order books filtered however you would
like
- All order books are brought up as tabs and can be combined with all
other windows within BTS
- Appears like the following:
![](image5.png)
- You can sort all columns by single left clicking on the column
header which will sort in either descending or ascending order, an
up or down arrow will appear representing which way it is sorting.
 Below is a display of the security column sorting in descending
fashion.
![](image60.png)
- Filtering can occur, by hovering over any column header which will
display a “Filter” box.  Clicking on this will then display the
available components which can be filtered, below is an example of
clicking on the securities column
![](image52.png)
- If the column is displaying time base information, a special style
box will appear when clicking on the filtering box providing more
options than simply filtering of the available information.  You can
choose the following time frames in which to filter:
- Anytime
- Today
- Since Open
- A specific user-defined period of time
![](image25.png)
- The left-hand box within an order book provides users with further
functionality to quickly perform various tasks with live orders as
well as launch other modules.  It appears like the below:
![](spark_menu_order_book.png)
- ![](image48.png)Fills -
clicking on this will launch a fills window
- ![](image57.png) Modify -
clicking on this will launch an order ticket for a live order
highlighted in the Order Book.
- ![](image73.png)Cancel
selected - clicking on this will cancel the selected orders you have
highlighted in the order book.  You can choose more than one by
holding hold the Ctrl key when clicking on each row of orders
- ![](image74.png)Cancel
buys - clicking on this will cancel all the buy orders you have in
the order book
- ![](image33.png)Cancel
sells - clicking on this will cancel all the sell orders you have in
the order book
- ![](image2.png)Cancel
all - clicking on this will cancel all working orders you have the
order book
- ![](recreate_icon.png) Recreate - clicking this will recreate already cancelled orders, sending them back to market with the same price and quantity as they were previously at before being cancelled.
- ![](collapse_all_icon.png) Collapse all - This will collapse all trees inside the order book to show only the top level of the order.
- ![](expand_all_icon.png) Expand all - This will expand to show everything inside the order book.
- ![](settings_icon.png) Settings - This launches the settings for the orderbook.
- Furthermore, there is a “floating” or “mini orderbook” feature as well
integrated within the ladder itself.
- To access this, you need to center click with your mouse wheel over
working orders on the ladder.
- From here, you can change the price and quantity of any working order
within the mini orderbook straight from the window
- This looks like below:
![](mini_orderbook.png)
## Fills
- This provides a list of all fills a user has had for a given time
period, by default it will open up with “since open” timeframe
selected showing you fills on the day thus far
- You can create multiple fill windows, filtered however you
like
- All fill windows are brought up as tabs and can be combined with
all other windows within BTS
- There is also a settings button in the left hand tab which can be
launched to customize the fills window
## P&amp;L
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/xj6cEQ6By34" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- This provides a running ledger of a users account(s) profit and
loss, broken down per symbol
- You can create multiple P&L windows, filtered however you would
like
- All P&L windows are brought up as tabs and can be combined with all
other windows within BTS
- All columns are sortable and either searchable or can be further
filtered by entering in min and max values.
- There is also a settings button in the left hand tab which can be
launched to customize the P&amp;L window
- In regards to the PnL specifically, you can choose how you want the
PnL calculated based on Last, MidPoint, or Settle price.
- This is accomplished on the top bar, which when clicked on, displays
the choices for calculation, this appears like below:
![](pnl_calculation.png)
- Below is an example P&L window showing a user’s multiple accounts and
various positions in each:
![](pnl_window.png)
## Ladder
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Q0qsyc1nvYo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- The ladder was designed to be the most logically produced ladder on
the market, engineered and designed by professional traders for
professional traders
- Ladders are launched as tabs and can be combined with all other
windows within BTS
- Ladders are the quickest and easiest way to enter an order into the
market with a single click
- Below is an example ladder:
![](ladder.png)
- The ladder consists of 2 major parts, the Ladder itself and the
information and control section on the left-hand side
- The information section on the left contains the following: &nbsp; ![](image1.png)
- Day - showing the current price of the security on the day
- High - showing the high price of the security on the day
- Low - showing the low price of the security on the day
- Open - showing the open price on the day
- Settle - showing what the security settled at in the previous trading day
- Volume - showing the last traded volume of the security in real time
- The control section right underneath the information section on the
left-hand side offers the following:
![](image62.png)
- The account in which the orders will flow into when trading this
security
- Length of time the order will remain in the market, either DAY or
GTC
- Order type, by default, orders will go in as Limit, however all of
the following are offered out of the box.  The top 5 are all fairly
standard order types, however, the bottom 5 are all specialized
algos.  They are only offered by BTS and require specialized
parameters.  Please see below for each order type:
- Market
- This is a buy or sell order to be executed immediately at the
current market price.
- Limit
- This is a buy or sell order designed to take place on the
price level where you entered the order.
- Stop
- This is a buy or sell order only when a security increases or
decreases past a particular point, thus limiting or locking in
profit or loss
- Stop Limit
- This is a buy or sell order which will be executed at a certain
price after the given stop price is reached.  You will need to enter
the stop price, by clicking on the “&lt;” to bring up the stop price
option:
![](image61.png)
- Iceberg
- This is a buy or sell order where the order is divided into a
visible or “show” portion which is seen at the exchange.  The
rest of the order is hidden and will remain hidden until the show
quantity is filled, essentially reloading the order back to the show
quantity.  You will need to define what type of order that will
be used for the child order to be sent.
![](image47.png)
- Time Box
- This is a type of order set up to allow a user to enter an order at
a certain time and stop an order at a particular time as well.  The
options to either start or stop an order are the following and can
be combined in any fashion, i.e. you can start immediately and stop
at a certain time, or start at a certain time and not stop until the
order is completed.
- At
- In
- Immediately
- Once the time frame is chosen, you will need to then choose the
order type of the order that will be entered into the market.
- Below are images of the type of time frame that can be used within
the time box
![](image42.png)
         
![](image50.png)
- Lean
- This is a specialized algo order which allows the user to
essentially watch the opposite-inside market size and cross when
that size goes below the threshold defined.
- “Cross” means to take an order working on the bid and 'cross' by
buying into the asks.  This is often referred to as “paying up” as well
![](lean_algo_control.png)
- Join
- This is a specialized algo order which allows the user to enter an
order which will watch the opposite-inside market and join when the
market flips and has at least threshold size as defined.
![](join_algo_control.png)
- Top
- This is a specialized algo order which allows the user to
essentially not trade by themselves
- If the order is on the market (current bid price) and the quantity
on that bid price is below the top threshold defined the order will
cancel and do nothing else
![](top_algo_control.png)
- Offset
- The goal of the offset order is to send your order X amount of ticks
from where you actually place it on the ladder. This is sometimes
known as a "fat finger" safety.
![](offset_algo_control.png)
- OCO
- An OCO order creates a relationship between a child order and a 'stop'
or 'other' order such that when one of these is cancelled, both cancel,
or when one is filled, the other order's size is debited in the amount
of the fill. Composing this order with Cover simulates scalping
functionality.
![](oco_algo_control.png)
- Cover
- A Cover order’s purpose is to fire a hedge order (of any algo-type) in response to fills from it’s child order on the opposite side of the market N ticks away.
![](cover_algo_control.png)
- Trigger
- The Trigger order is exactly as it sounds, where it will trigger an order based on conditions defined.
- This order also has exit strategy built in where a user can define when the trigger order can auto-cancel based on time as well as price conditional.
![](trigger_algo_control.png)
- The middle of the control section is where you can click on
predefined values to quickly populate the volume at which you wish
to enter the market.
![](image17.png)
- You can manually type in a quantity here as well
- Furthermore, if you have a value in the volume bar, you can
increase this size by right-clicking and the value will increase
incrementally by 1.  The same is true if you would like to decrease
this value by left click and the value will decrease.
- By having the auto clear box checked, it will bring the value back
to zero after placing an order at the size chosen.
![](image59.png)
-  The bottom section of the control area of a ladder has 4 aspects
to it
- Cancel Buys, which will cancel all buys currently working on the
ladder
- Cancel Sells, which will cancel all sells currently working on the
ladder
- Cancel All, which will cancel all orders on the ladder
- Settings, which will launch the ladder settings window which
appears like below
![](ladder_settings.png)
- Fonts and Colors - This is where you can customize the overall main
aspects of the ladder.
- Market Break Lines - These are where can control the viewing of what
has been traded through various shading.
- Market Size Display - This is where you can define if you wish
to see implieds or not and how exactly you would like to see them.
- Volume Display - Where you can choose to show the volume traded at price
graph and what details you would like to see.
- Size Presets - Here you can define what volume of predefined quick buttons
you would like to see or any at all. You can remove these by clicking on the “X” next to the volume number to remove one or many.
- Algo Favorites - Here you can set up which “quick button” or user defined
algos to see. You can customize the amount of columns to be
displayed as well.
- Left Panel - This is where you can remove predefined information on the
left panel to save room and get rid of data that you might not require
to see.
- The other, main part of the ladder, is the ladder itself as
displayed below
![](ladder_main_part.png)
- There are 5 main columns
- Orders, which display current orders working in the market
- Bid, which displays the current bid volumes at each price
level
- Price, which displays the price levels of the symbol shown
- Ask, which displays the current ask volumes at each price
level
- Last Trade, which displays the price level and volume
where the last trade occurred
- Functionality of the ladder
- To enter an order directly by clicking in the ladder, left click on either the bid or ask volume with a volume greater than 0 on the predefined value box on the left-hand section
- A badge will be displayed within the orders column of the value you have chosen and the quantity filled as displayed below
![](ladder_badges.png)
- To change the price level you wish to work the order, you can right-click and hold on the badge to move it up or down the ladder for the
desired price
- To cancel the order, left click on the badge
- Furthermore, you can click down on the scroll wheel of your mouse
to bring up a cancel or detach option
## Order Ticket
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/bdC5pZ6T35I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
- The order ticket was designed to provide another means other than
the ladder to enter orders into the market
- You can bring up an order ticket directly from the module launcher,
which will bring up the security browser where you can then choose
which security to populate
- The order ticket appears like below
![](image27.png)
- On the top left, you have the price for the order as well as the
volume
- Beneath are the predefined volumes as well as a clear button to
clear out the volume
- On the top right you have the current bid and ask and volumes of
each for the security chosen
- You can populate the price and volume by clicking on either the bid
or ask price as well as the corresponding volumes
-  Below you have the account drop down, the duration of the order,
and the order type
- Please note you can also launch the required parameters for algo or
synthetic orders by clicking on the right arrow next to the algo or
synthetic
## Algo Studio
{{ youtube(id="DHIa5tnifKc") }}
- The BTS Algo Studio was built for users to experience algo composability
never seen before in a professional futures trading system.
- There is no limit for putting both “canned algos” already present in the
system as well as user defined algos fed into the system via the API.
- This is all in place in a very user friendly GUI as shown below:
![](algo_studio.png)
- There are 3 main areas of the Algo Studio:
- Left Pane (from top to bottom)
- Add Algo
- Clone Algo
- Save Algo
- Remove Algo
- Middle Pane
- This is where your customized algo will be displayed in a running list
- Right Pane
- This is where your complete customization happens of combining various
algos together and saving them to fit your exact needs
- On the very top are the name and abbreviation boxes
- For the name you can simply name the algo whatever you would like
- For the abbreviation section (which is optional), you can put in an
abbreviated name for the algo which will be displayed on the Algo
buttons on the ladder. (Example - Algo name = PROFIT_OCO_LEAN,
Abbrev. = POL)
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Loaded 100 of 1814 files, more files were not shown because too many files have changed in this diff. Show more