Release Notes

Release notes for Sandwich Trading

To keep with our theme of transparency, and because it’s fun to see developers try to write human legible sentences, we have made our release notes public. Scroll through to see what new features you can try out in Sandwich.

3.4.3
  • Update DMA default layout
  • Column Chooser Theming
  • Styling wallet transfers
  • Speed improvements for order processing
  • Quickfill Fix for unmatching increments
  • Black DMA buttons on startup fixed
  • Cater for orders without client order ID
  • Bug fix when deleting grouped keys
  • Time Sync issue fixed
3.4.3 RC 1
  • Update DMA default layout
  • Column Chooser Theming
  • Styling wallet transfers
  • Speed improvements for order processing
  • Quickfill Fix for unmatching increments
  • Black DMA buttons on startup fixed
  • Cater for orders without client order ID
  • Bug fix when deleting grouped keys
  • Time Sync issue fixed
3.4.1

Clone an algo to redo the same order quantity or only the remaining quantity in case the algo was canceled before completion.

Clone Algos

Orderbook now has visual indication of the order depth

Slightly updated theme colors with better highlighted input boxes
  • Clone Algo with:
    - Remaining Quantity, or
    - Full Quantity
  • Reduce Only on Algos (currently only applicable to Binance, OKX & Deribit)
  • Orderbook depth Visualizer

  • Theming
  • Enhanced Diagnostic Tools
  • Algo orders reconciliation
  • Constantly scanning for newly listed instruments on exchanges
  • More DMA customization (now you can move the trade ticket widget as well)
  • DMA window performance
  • Stability & performance improvements
  • Disposal of controls to free up memory
  • Stability Improvements
  • Socket Robustness
  • Algo Logging
  • Minor Bybit currency converter fix
  • Bybit UPnL double-counting fix
  • Minor bug fixes
3.4.1 RC 2
  • DMA window performance
  • Stability & performance improvements
  • Minor bug fixes
3.4.1 RC 1

Clone an algo to redo the same order quantity or only the remaining quantity in case the algo was canceled before completion.

Clone Algos

Orderbook now has visual indication of the order depth

Slightly updated theme colors with better highlighted input boxes
  • Clone Algo with:
    - Remaining Quantity, or
    - Full Quantity
  • Reduce Only on Algos (currently only applicable to Binance, OKX & Deribit)
  • Orderbook depth Visualizer

  • Theming
  • Enhanced Diagnostic Tools
  • Algo orders reconciliation
  • Constantly scanning for newly listed instruments on exchanges
  • More DMA customization (now you can move the trade ticket widget as well)
  • Disposal of controls to free up memory
  • Stability Improvements
  • Socket Robustness
  • Algo Logging
  • Minor Bybit currency converter fix
  • Bybit UPnL double-counting fix
3.3.4

Now you can partially close positions!

  • Partially close positions with market orders directly from Positions table
  • Better memory management for all data grids
  • Check for running algos before Updating and Installing a new version
  • Catering for currency conversion on all USDT-margined perps that don't have underlying spot instruments
3.3.4 RC 2
  • Check for running algos before Updating and Installing a new version
3.3.3
  • Reduced memory usage and improved app responsiveness
  • Quicker updates of Bybit new instrument listings
  • OKX websocket subscription limiting
3.3.4 RC 1

Now you can partially close positions!

  • Partially close positions with market orders directly from Positions table
  • Better memory management for all data grids
  • Catering for currency conversion on all USDT-margined perps that don't have underlying spot instruments
3.3.3 RC 1
  • Reduced memory usage and improved app responsiveness
  • Quicker updates of Bybit new instrument listings
  • OKX websocket subscription limiting
3.3.2 RC 1
  • Advanced algos enabled on Deribit
  • Deribit illiquid instrument warning
  • dYdX realtime instrument updates
  • OKX price accuracy on instruments with 10+ decimals
3.3.2
  • Advanced algos enabled on Deribit
  • Deribit illiquid instrument warning
  • dYdX realtime instrument updates
  • OKX price accuracy on instruments with 10+ decimals
3.3.1 RC1

RC

January 12, 2024
See more
  • Advanced algos enabled on dYdX
  • Additional diagnostic information
  • Bybit spot ticker source
  • OKX spot trades in Multicurrency margin mode
  • Reduced rate limit logging verbosity
  • Smart TWAP int overflow when instrument's min qty is tiny
  • Charting handling massive trade volume more elegantly (looking at you ETF launch)
  • Watchlist handling massive data quantities more elegantly (looking at you ETF launch)
  • Resolved order update by using concurrent hashsets
  • User login after token expiry
  • Algo manager cross thread exception
  • BitMex query filters removed
  • Kraken rate limiting on socket subs
3.3.1

v3

January 12, 2024
See more
  • Advanced algos enabled on dYdX
  • Additional diagnostic information
  • Bybit spot ticker source
  • OKX spot trades in Multicurrency margin mode
  • Reduced rate limit logging verbosity
  • Smart TWAP int overflow when instrument's min qty is tiny
  • Charting handling massive trade volume more elegantly (looking at you ETF launch)
  • Watchlist handling massive data quantities more elegantly (looking at you ETF launch)
  • Resolved order update by using concurrent hashsets
  • User login after token expiry
  • Algo manager cross thread exception
  • BitMex query filters removed
  • Kraken rate limiting on socket subs
3.3.0 RC2

RC

December 28, 2023
See more
  • OKX stability improvements
3.3.0
Addition of maker/taker percentages and an indication of unstable internet on the chart

  • The SmartTWAP, LimitChase and AdaptiveChase algos are now available on OKX
  • Vastly improved socket reliability during online instability periods for OKX, dYdX, Deribit and Kraken Spot
  • Advanced rate limit models have been implemented on OKX, dYdX, Deribit and Kraken Spot
  • The main chart on the algo metrics screen now indicate periods of unstable internet connectivity
  • Maker vs Taker percentages also included on the algo metrics screen for all orders placed by the algo
  • dYdX Sepolia testnet added
  • Improvements to custom balances from the Balances tab
  • Bybit USD currency conversion improvements
  • OKX stability improvements

3.3.0 RC1
Addition of maker/taker percentages and an indication of unstable internet on the chart

  • The SmartTWAP, LimitChase and AdaptiveChase algos are now available on OKX, Deribit, Kraken Spot and dYdX
  • Vastly improved socket reliability during online instability periods for the 4 exchanges mentioned above
  • Advanced rate limit models have been implemented on the 4 exchanges above
  • The main chart on the algo metrics screen now indicate periods of unstable internet connectivity
  • Maker vs Taker percentages also included on the algo metrics screen for all orders placed by the algo
  • dYdX Sepolia testnet added
  • Improvements to custom balances from the Balances tab
  • Bybit USD currency conversion improvements
3.2.0
  • BitMEX socket stability improvements:  SmartTWAP, LimitChase and AdaptiveChase now available on BitMEX

  • Account loading time improved - Exchange Currency Converters now initialise with Bob and balances show when account is loaded
  • Added Snapshot Date Time UTC into algo logs
  • Sped up OKX instrument load time
  • Worked on the Market Data Providers of multiple exchanges to improve caching of data and the availability of that data on first subscription
  • Rolled out recon processes for Balances, Positions and Orders on last exchanges
  • "Detail" view on Bitmex BPO shows all detailFixed typo on Websockets screen
  • Vastly improved OKX socket reliability during online instability periods
  • Updated OKX order reconciliations
  • Minor bugs fixes
3.1.1
  • dYdX is back online for trading
  • Currency conversion of 1000x coins
  • BPO recon on Kraken and dYdX
  • Rate limiting on Kraken and dYdX
3.1.0

Hot on the heels of the new Algo Manager comes our newest algo, the Adaptive Chase.

The Adaptive Chase pursues the market price up to a limit using smaller clips (order slices). If the price limit is set, it will behave like an Iceberg algo. If that limit is not set, each clip will behave like a Limit Chase.

Our latest algo: The Adaptive Chase
  • Adaptive Chase Algo
  • Memory usage by algos
  • Stability improvements
  • Minor visual orderbook and grouping fixes
  • BPO recon on BitMex
  • BitMex rate limit model
  • OKX checksum bug fixes
  • ClientorderIds on Kraken order amendment
  • Bugfix for close position at market where position is larger than max order size
  • Toast notification fix
3.0.1

v3

November 14, 2023
See more
  • Toast notification fix
3.0.0

We are excited to announce the release of Sandwich 3.0, our most robust and feature-packed version yet. This update introduces a brand-new Algo Manager featuring comprehensive trade metrics to enhance your trading experience.

The new overhauled Algo Manager is now ready to help you take your trading to the next level. Watch an overview of all your running algos or take a deep dive into the inner workings of your algos. Use both the live and post trade analytics to learn more about your algos and what market conditions they are best suited for. This will be the new standard for algo trading.

Overhauled Algo Manager
Easily manage all your algos from a central location
Run and manage multiple algos
Track all algos with live charting
Know where you stand with real-time performance metrics
SmartTWAP Volume Profile: Use this profile chart to get an in depth understanding of what your algos are doing
Same order management that you know and love
Our new Algo Order Audit
Gain a detailed understanding of how orders have progressed and changed over the lifetime of your algo
Nothing gets lost with verbose logging

  • Algo Manager has been completely overhauled:
    - Algo Metrics
    - Relative Performance
    - Exchange fees
    - Participation Rate for all algos
    - On startup load all uncleared historical algos
  • Exchange Fees on Orders (see on Orders Table and aggregate in Algo Manager)
  • Algo Order Audit
  • Rate Limit Exceeded Banner
  • Better management of historic algos including "Quick load account" and snapshot histories
  • One-click send of specific algo cache files
  • Added support for Deribit Spot trading
  • An updated End User Service Agreement
  • Breakdown of trading volume by exchange
  • See all historical payments to Sandwich
  • Sandwich billing overview
  • "Clear completed" algos for ease of management
  • Bybit Rate Limiting for specific user ID
  • Subscribing to fills for robustness
  • More verbose logging in online monitor
  • Business Socket for advanced orders on OKX
  • Parsing exact order placement time from exchanges
  • Vast speed improvements in the caching of algos
  • Separate cache files for each algo for easier lookup
  • Improved response time through keeping last price in Sandwich for subscription notifications
  • Improved speed for algo caching
  • Sandwich is less memory hungry
  • Styling of algo feedback
  • Speed improvement on slow changing instrument data
  • Sandwich main menu changes
    - Removing "under construction" items
    - Duplicating transfers in portfolio manager
  • Bybit stability improvements
  • Improved state handling for historical algos with open orders on premature app closure
  • Fixed issue of incorrect rounding of Balances
  • Parsing of Bitmex private socket subscriptions
  • Bug fix for non-native amend orders with part fills
  • Exchange unsubscribing to BPO on dispose
  • Deribit Client order ID fix
  • Bugfix for slippage on sell side
  • Bitmex default instrument is no longer BTCEUR
  • Race conditions around algo feedback and unsubscriptions have been dealt with
  • Large refactor of codebase (Cleaner code means fewer bugs)
  • Fixed locking issue that caused UI freeze on websocket summary
  • Patched issue of algo state not updating on new manager
  • Bugfix for historical algos not showing any open orders on account load
  • Bybit check if private exchange disposed before subscribing
2.6.5

v2

September 15, 2023
See more
  • Json deserialization errors now accessible via the Rest Request Details page.
    Under the "Loaded Accounts" section right click any account and select "Rest Request Details". If there are any Json deserialization errors they will appear in the "Json Errors" panel on the left.
  • Limit Chase and Smart TWAP algos enabled for Bybit.

  • Rate limit warnings now include which topics are being queued

  • Some minor bug fixes related to theming
  • Bug fixes for Bybit v5 API
  • Bybit v5 API key permission changes
2.6.4
  • Updated Bybit to use v5 API
  • Added Information for pre trade metrics
  • Trade buttons disappearing when switching from quick trade to market
  • Price selector resetting and getting correct bbo on instrument switch
  • Quantity edit box closing on completion
2.6.3

v2

September 4, 2023
See more
  • Fixed error in parsing Deribit Json
  • Fixed "divide by zero" in pre trade metrics
2.6.2
  • Kraken and ByBit stability improvements
2.6.1
  • Edge case error fix when splitting large orders into multi orders of maximum quantity


2.6.0
  • Pretrade Metrics
    Sweep Price, slippage % and % of 24 hour volume.
  • Telegram Bot
    Interact with Sandwich via Telegram
  • Order Auditor
  • Ratelimit management on Binance
  • Binance order placement management
  • Scale Visual showing small quantities
2.5.10

v2

August 4, 2023
See more

Smart TWAP and Time Slice hot out of the development oven. Both are exclusively enabled for Binance and Bybit due to their massively improved connectivity and order management system. These exchanges are rock solid and algos run like a dream. Further improvements are already underway on these already well-baked algos... watch this space.

New algos ready to be fired off

Improved Key File password prompt


Order confirmation made clearer
  • Smart TWAP algo
    Targets market TWAP and can be set to save on taker fees.
  • Time Slice algo
    Slices a bigger order up and places it over time.
  • Limit Chase algo ...
    ... is back in business
  • Updated password prompts for Key File password management and API key additions
  • Improved algo detail feedback on UI
  • Order confirmation dialog
  • The bugs... We made short work of them.... and their babies
  • Old TWAP was sunset to make space for the new algos above
2.5.9

This marks our first stab at the much requested feature which is a Watchlist. All instruments that are tagged as your favorites from the DMA screen will appear in the Watchlist.

We have also replaced the previous "Favorites" widget on the DMA with a stripped down version of the Watchlist for easy reference.

  • Watchlist Window!
    Accessible from the Trade menu item
  • DMA stability during network switching and online issues
  • Vastly improved Binance websocket stability during volatile internet connectivity
  • Algo feedback and logging
  • Updated the watchlist with added instructions on how to add items when it is empty, plus
  • added a "trade" column on the watchlist to easily trade watchlist instruments on the DMA
  • Improved notifications for running algos when your PC is set to sleep
  • A ton of bugs and small issues were fixed... too many to list
  • Trading on dYdX have been removed due their API being unstable as they are in the process of changing it. However you are still able to view balances, positions and orders.
2.5.8

After a number of user requests to assist with interactive demos and presentations we have quickly implement "Privacy Mode" to help obfuscate sensitive numbers and information through out the app. Privacy mode is currently applicable to the Portfolio Dashboard, DMA windows as well as all tables.

This feature is available in user settings and the General tab.
  • Privacy Mode
2.5.7
  • Temporarily disabled Limit Chase algo for maintenance.
2.5.6

This release brings a much requested feature for entering algo parameters via text boxes in addition to using the sliders. This will allow you to more granularly control for larger algo orders.

In addition to the above we are also releasing some minor improvements to Sandwich in terms of managing the toast messages and sorting your favorites on the DMA.

  • Edit and enter custom values for Algos
  • Algos graciously stop when PC sleeps
  • Clip Size in user currency using quote currency where base currency doesn't exist
  • Toast messages won't repeat errors multiple times
  • Sort favorites by exchange, base currency or symbol
  • Updating BBO on ticker creation
  • Internal update to release cycle
  • Upgraded CurrencyConverter to elegantly try other exchanges if a particular one is not available
  • Kraken PO flag remains on amend order
  • Zapper daily volume null value fix
  • Theming busy control
  • Theme fix for Drop down menus
  • Reduce only status remains on Binance edit orders
  • Fix for rounding issue on clip size
2.5.5
  • ... we fixed the login screen so that new users can register :-)
2.5.4
  • Updated End User Service Agreement
  • Added Send Logs button in a more obvious place
  • Ability to attach algo diagnostics in "Report an Issue"
  • Web Socket Feedback
  • Updated Diagnostic Tool
  • Logging during startup
  • Added warning and error toasts for algos running on a PC with poor/no internet connectivity
  • Themed terms of service window
  • See session feedback when feedback isn't open
  • Fixed bug with Binance private sockets
  • Fixed multiple update windows popup
  • Fixed multiple accept user service popup for new users
  • Support for legacy API key files
2.5.3
  • OKX Funding Wallet Transfers
  • Reduce only orders
  • Improvements to POV and TWAP algo
  • Enable Limit chase Algo
  • Updated leverage and margin info
  • Improved Algo management for minimum quantity and minimum value
  • Stability improvements
  • Quantity input boxes stability improvements
  • Orderbook speed improvements
  • Improved user feedback for algo orders
  • Binance exception handling
  • Bug fixes on available balance not available in QTY currency list
  • Fixed bug with active interest auto fill button on DMA
  • General app crashes (async await try catch)
  • Fix for app crash when opening menus
  • Fix for issue with inputs on Bybit USDT instruments
  • Fixed bug sometimes experienced when closing position at market
  • Fixed available balance on OKX for Cross Currency Margin Mode
  • User settings UI bug fix
  • Theming bug fix on email verification form
2.5.2
  • Fixed bug on authentication screen when using non-English language packs
  • Set app wide culture settings to allow various system cultures
2.5.1
  • Introduction of Algos: TWAP, POV, Scale, SWARM, Iceberg, Limit Chase
  • Advanced Algo Manager and Algo details view
  • Quick access to global favourites
  • Quick fill quantity control
  • Recent trades
  • New exchange and account selection
  • New exchange and account selection
  • The same feature rich tables for orders and positions as on the main windows
  • Customizable quick trade order ticket
  • A 'fastly' improved performance upgrade
  • Auto selection of loaded account
  • Toast notifications for fills and order placement feedback
  • Bybit spot instruments now showing up in the chart
  • New exposure tables on dashboard
  • Order cancellation feedback
  • Fixed dYdX order placement bug when onboarding with Ledger
  • Show active interest
  • Improved trade ticket quantity and price interaction
  • Performance enhancements during key loading
  • Migration to new Zapper API
  • Stability improvements
  • Improved rate limit management (including bulk order cancellation)
2.4.15
  • Minor update to cater for third party library change that caused the dashboard charts to display as line charts
2.4.14
  • Updates to show correct TradingView charts for BitMex accounts
2.4.13

v2

March 29, 2023
See more
  • Stability Improvements
2.4.12
  • Sending log file with diagnostic test
2.4.11
  • Handle Bybit IP locked keys
2.4.9
  • Internal update to match OKX exchange change
2.4.8
  • Fixed a bug that occurred when editing open orders
2.4.10
  • Bybit account bug fix
2.4.7

v2

March 17, 2023
See more
  • Trading via command line interface
  • Bybit Unified Trading accounts now supported
  • Migrated the API Key management to the advanced datagrid
  • Enhanced security with device management
  • Updated keyfile encryption mechanism for enhanced security
  • Enhanced bulk order placement and cancellation
2.4.6
  • Migrated Orders & Recent Orders to advanced table
  • Enhancements to key file encryption
  • Added some copy paste ability (tables and number inputs)
  • Fix for app crash on menu opening
  • Fixed some theming related bugs
  • Fixed phantom rows on data grids
  • Fixed quote curreny for Huobi
  • Fixed nav calculation for Deribit
2.4.5

v2

January 17, 2023
See more
  • Fixed some minor flashing when changing between tabs in dark theme
  • Fixed default layout when persisted layout can't be loaded
  • Fixed theme changed issue for non icon tabs
2.4.4
  • Dark theme
  • Adjust Leverage and Margin Mode on DMA
  • Private iteration of VWAP (coming soon to external clients)
  • New Confirm order dialog
  • Improvements on orderbooks for displaying the open orders dot
  • Improvement on Max order size
  • Fixed BitMex switching to isolated bug
  • dYdX orders converted to GTD with a warning message
2.4.3

v2

January 5, 2023
See more
  • Updated Sandwich after OKX made changes to their API
2.4.2
  • Addressed issue where position quantity sometimes reflects as blank
  • Permission fixes
  • Fixed bug where currency conversion window does not open when grouping by more than 1 column
  • Fixed issue where some exchanges don't allow the trade DMA on right click
2.4.1
  • Advances table for exposures. This new table is in addition to the previous version still found on the dashboard.
  • New Notional Risk Metric widget for the dashboard along with a link to an online pdf explanation
  • Private iteration of TWAP (coming soon to external clients)
  • Changed the Balances widget on the dashboard to include NAV, Wallet and UPNL all in user currency
  • Improvements and bug fixes on the generic table control
  • Improved performance
     
  • Removed the deprecated UPNL widget
2.4.0
  • Inter account transfers
  • Sub account transfers
  • Full dYdX integration
  • Advanced table added for Balances & Positions: grouping, sorting, filtering, custom formatting
  • Upgrade to .net6
  • Updated column picking dialog
  • Performance related improvements (specifically when using many accounts)
  • Improved performance and stability of Order Book
  • Improved usability on numeric inputs
  • Improved grouping for coins
  • Fix bugs on popup dialog start locations
2.3.1
  • Updated keyfile encryption mechanism to ensure FIPS compliance
  • Removed FTX and FTX-US from DMA trading window
  • Removed FTX as source for calculating Sandwich's Oracle time
2.3.0
  • Multiple DMAs Can create multiple DMA windows When creating a new DMA it remembers the previous exchange, instrument, and layout Sandwich remembers instruments and exchanges last selected when reopening Orderbook improved to handle deeper orderbooks and handles grouping with huge numbers Orderbook has been reworked to be less memory intensive All tabs have icons. DMA tabs use exchange icons for ease of navigation Instruments which are not tradeable have better feedback
  • Theming Historical trades fit in with the new theme Same for account details Theming custom balances as well as improvements to editing to be the same as editing orders Theming of the internet health monitor Edit order pencil no longer looks like its floating in the middle of the columns Switch from character icons to PNG in all menus Made new pop-up message boxes so that they are in line with the new theme All input boxes have been standardised within the new theme
  • FTXUS & OKX Trading Added the FTXUS exchange with full trading available Enabled trading on OKX Added last price in the middle of the order book Sum columns that can be summed in balances, positions and orders Improved app layout persistence
  • Templating Save multiple layouts (where docking forms are placed)... So that you can have like a trading layout, portfolio view layout, etc Widget layouts are stored per layout Fixed Issue on focusing to widget that already has focus
  • Maximise and Minimise dock windows
  • Minimised windows are restored to their original state
  • Dock windows will stay open when main sandwich window is minimised
  • Floating windows fall back into the main display if their monitor is unplugged
  • We have changed the word "Swap" to "Perp" instead as most exchanges use the word "Perp" instead of "Swap"
  • BitMEX complete integration added this version
  • Able to display breakeven price for FTX positions
  • Fixed exceptions when cancelling an application update
  • Unloading accounts no longer freeze DMA screens
  • Fixed some menu items not visible
  • Fixed visibility of exchange selection in DMA & New Key windows
2.2.26

v2

September 15, 2022
See more
  • iStability update to handle invalid instrument price data from Binance elegantly
2.2.25
  • Enabled trading on BitMEX after their API updates
  • Updated Timehelper to use KrakenSpot in stead of OKX - fixed 429 exceptions from OKX
  • Added Bybit tags
  • Updated CurrencyConverters for all exchanges
  • Fixed bug where Deribit Orderbook updates were causing exceptions
2.2.24
  • Binance options exchange offline - removed from app until it is stable and can be tested against
2.2.23
  • Binance Issues Binance options exchange had serious issues which caused Binance MDP not to work in the app. This lead to Balances and Positions not showing. Wrote code to elegantly handle those errors from Binance. Wrote functionality to show accounts in a partially loaded state - like the situation we have today: users can still trade futures if the options exchange is broken.
2.2.22
  • Updated CurrencyConverter: CurrencyConverter keeps conversion path that the user can view by right-clicking balances and positions -> Currency Conversion. CurrencyConverter first makes use of the exchange rates on a particular exchange to do conversions. Failing a lookup there, it falls through to ask Binance and finally CoinGecko for prices. CurrencyConverter breaks up conversions where currenies don't exist on a particular exchage and recursively calls the CurrencyConverter, recombining conversions from those calls.
  • Reloading on Win and Parallels also refreshes CurrencyConverter.
  • Spent time optimising performance for conversion paths.
  • Separated concerns of symbol lookups and currency conversion.
  • Fixed bug that caused excessive memory consumption for users with multiple custombalances.
2.2.21
  • DMA trading now enabled on KrakenSpot
  • Updated balances tab so that Wallet Balances + UPnL = NAV for all exchanges. To adjust the columns on the Balances tab to your taste, right-click on the table header and navigate to 'Choose Columns'
  • Advanced ordertypes (like trailing stop orders, take profit orders) now reflect correctly in orders
2.2.20
  • Exposures can now be grouped by Coin, by Exchange and by Coin class (BTC, ETH, stablecoins and other)
  • Exposure NAV is now built up from Wallet balances and UPnL. To view these columns, right-click on the Exposures table header and include those columns
  • Orderbooks support price level grouping
  • Zapper uses new API and handles Zapper errors (unavailable data) more elegantly
  • Fixed bug when editing orders
  • Fixed bug where hiding currency removes edit icon
  • Bug fixes for Custom Balances & CoinGecko
2.2.19
  • Users can now view Balance, positions and orders on Kraken's Spot ExchangeInternet health monitor
  • Fixed bug on login screen
2.2.18
  • New users with invite codes will be validated immediately on registration
  • Login improvement, check for deprecated versions on login
  • Implementation of the latest Zapper api version for retrieving Ethereum balances
  • Application layout persistence for multiple screens
  • Updates to the price selector when adjusting open orders
  • Minor bug fixes and stability improvements
2.2.17
  • Ability to Edit/Ammend orders on supported Exchanges and their Instruments
  • Improved Stability around sleep events on Parallels
2.2.16
  • Added Orderbook to DMA screen for supported Exchanges and their Instruments
  • Updated CurrencyConverter internal workings to exclude stale Oracle prices
  • Include checks for time sync exceptions
2.2.15
  • Improved user sign-on process
  • Logging App heartbeat to see when parallels turns off
  • Made improvements to Binance and Bybit timedelta calculations and usage
2.2.14
  • Bybit API key permissions handled graciously
  • Automatically adjust Bybit timedelta on initialization
  • Repaired logfile inclusion when reporting issues
2.2.13
  • Added DMA trading on Bybit - Spot, Linear derivatives, Inverse derivatives, USDC Perps
  • Added Monitoring for Binance request rates
  • Decimal Formatting on DMA quantities
  • New looks for Key File Management and Login/SignUp screens
  • Improved user settings layout
  • Reset OTP allowing from reset instead of logging out
2.2.12
  • Added trading on Deribit
  • Added Price to balances in default and extended view
  • Made usercurrency label fit 4-character currencies
2.2.11
  • Effective Exposures table added to Portfolio Dashboard
  • Draft version of the effective exposure examples document published. Accessible via the Portfolio Dashboard
  • Big improvement on Zapper balances and currency conversions
  • DMA price chart stability improvement
2.2.10
  • Ability to load all accounts in keyfile
  • Zapper new balances endpoint implemented
  • DMA price chart stability improvement
  • Popup notification inside app when PC time out of sync
  • Change keyfile default location to prevent file deletion on uninstall
  • Removed false popup crash notification after app update
2.2.9
  • View Price Chart menu item on DMA trade popup
  • DMA price chart stability improvement
  • Reload all accounts after the PC wakes up from sleep
  • DMA widget minimum sizes implemented
  • Checking for accidental keyboard confirmation on DMA screen
2.2.8
  • Reload button on Accounts window
  • App has popups that notify about updates, notify about app crashes and request logs
  • Login screen informs user when time is out of sync
  • Major Stability Overhaul
  • Exception handling around all UI thread entries
  • Orders windows handles high speed data
  • Increase CoinGecko request limits
  • Updated Zapper calls so that Ethereum address balances show
  • Updated OKX Base URLs after OKX name change
  • Diagnostic information included by default when user reports an issue
  • Removed duplicate symbol on BitMex Testnet
2.2.7
  • App reports public IP so users can manage connectivitySandwich symbol added to Orders form
  • Migrate name from Sandwich2 to Sandwich
  • Added default view for Balances
  • Fixed templates for Balances, Positions, Orders
  • Fixed abbreviation of avg from ave
2.2.6
  • Reverted to WebView2 for charting display
  • Checking WebView2 installed version at startup and as part of the diagonstic test
  • WebView2 install in the background if needed
  • WebView2 charts shows dependency if not yet installed
  • Improved login cancel behaviour
  • Fixed scrolling issues around Widgets
     
  • Removed unused packages/
2.2.5

v2

March 10, 2022
See more
  • Fixed bugs on User Interface that got lost along the way
2.2.4
  • Price Chart in DMA Trading Screen
  • Active Interest on DMA Trading Screen
  • Ability to trade from Positions Tab (Close @ Market, Trade DMA)
  • Ability to trade from Orders Tab (Trade DMA)
  • Default views for DMA Screen, Portfolio View, App layout
  • Confirm Dialogs for Trading. Can check box to ignore. Can re-activate from UserSettings
  • Open, close, scroll, dock windows
  • Implemented new NumberFormatting options: Significant digit and magnitude
2.2.3
  • Migration of development website to www.SandwichTrading.com
  • Hedge trading mode implemented
  • Position and Orders added to DMA for selected account and instrument
  • New context menu item on Positions Tab to market close selected position
  • Improved Binance websocket subscriptions
  • Fixed the loading of non exchange accounts
2.2.2
  • Diagnostic Tool
  • FTX Timestamp adjustment in Websockets
2.2.1
  • DMA Addtional Trade Metadata - 24hr volume, 24hr change, funding rates, open interest
  • DMA Order placement feedback popup window
  • Bugs fixed
2.2.0
     
  • DMA Trading for Binance and FTX
  • Socket connections kept in prior state around API key validation
  • Deribit API Key Validation - updated to new website process
     
     
  • CurrencyConverter bug for volume
2.1.4
  • Getting started screen for first time users
  • Custom Balances not saving updates
2.1.3
  • Reworked API key management
  • Order cancellations with Recent Window
  • Improved loading of accounts/keys
  • Coin price in user currency under balances
  • Better dust exclusion for grouping and sorting under balances
  • Toolstrip menu for all windows
  • Uniform table layouts
  • Loads of minor bugs fixed in this release
2.1.2
  • Accounts window now indicates loading status, rest calls per minute and load on serverLoad status / account feedback & monitor available when double-clicking accountIP Ratelimiter implemented on Bybit Exchange
  • Significant loadtime improvement of exchanges
  • Orders are parsed to standardised Sandwich packets
  • Fixed data error on dgv when an enum column has number formatting
  • Fixed bug where double subscriptions to marketdata could occur
2.1.1
  • Worked on new account loading and private exchange feedback
  • Completed UI formatting on Orders window
  • Historic trades completed with UI feedback, exchange specific parameters and notes
  • Updated orders so that all fields are populated and that they conform to latest specification
  • Improved ListenKey logging for Binance
  • Fixed bug where USDT-Margined position quantity was not set on Binance
  • Fixed Bybit unexpected server response bug
2.1.0
  • First release of Orders in UI - will allow visual feedback and speed up development cycle
  • Can validate FTX API Subaccount keys
  • FTX treats SubAccounts as separate accounts
  • Binance now shows UPnL on Coin-Margined, USDT-Margined and Options Balances as we receive it from the Exchange
  • Resetting OTP requires login credentials
  • Improved Binance websocket stability when PC sleeps & when app is open for long periods of time
  • Improved socket feedback, "Under Construction" notes on menu items not implemented yet
  • Improved handling of 2FA during Deribit API Key validation
2.0.7
  • Graciously handle expired API keys by checking them before loading
  • Positions table: added popup menu item to choose template, also added menu item to hide current column
  • Added checkboxes next to View list items to indicate which are already open
  • Added window where users can request new features
  • Added About window
  • Added new Exchange 'Custombalance' to API Key Manager. CustomBalances are now associated to a particular API key and can be loaded similar to exchanges
  • Added AppFeedback when PC is offline (internet connectivity down) and we expectedly receive errors
  • Fixed FTX bug where UPnL wasn't updating after PC sleep
  • Fixed position grouping on minimal view
2.0.6
  • Modified Zapper to use the changed API 3 new templates for Positions
  • Fixed a bug on Bybit Webscoket for out of sync system times
2.0.5
     
  • Improved custom balances to use CoinGecko
  • CoinGecko added to the currency convertor to support more coins
  • Added orders to the backend on most exchanges
  •  
  • Added EthereumAddress for API keys and uses Zapper to pull all balances
  • Next release will have orders tab in the app Historical trades now available for: Okex, Deribit, Bybit, Bitmex and FT
1.1.6
  • Fixed a "freezing error" on FTX balances when there are empty accounts.
1.1.5

v1

August 2, 2021
See more
  • Fixed a previous release build process. No code changes./li>
1.1.4
  • Validate key on FTX
1.1.3
  • The Balances tab has been upgraded to:
  • Accommodate manual balances.
  • FTX integrated to include Balances, Positions and Orders (including cancellation thereof)
  • Deribit orders added also including cancellations
  • Changed default ApiKey file location to local user.
  • Formatted Balance BTC values with monospace font
  • Binance bug fix for 1000ms 1021 error.
1.1.2
  • The Balances tab has been upgraded to:
  • Aggregate all balances in BTC on an exchange level as well as on a global "Total BTC" level.
  • Default grouping of all exchanges which can be individually expanded to see balance details per exchange.
1.1.1
  • A workaround for the Bybit 6 second error on POST requests. See (v1.0.1) for more info.
  • Also added a new menu item under Help to view "Previous Release Notes"
1.1.0
  • Security - When launching the application one would need to log in either using Google Authenticator or YubiKey. Users are also required to register first before access to the software is granted.
  • Auto Updating - To update to the newest version simply go to Help -> Check For Updates on the menu strip and follow the instructions.
  • Website - Not specifically an application feature but the website will make distributing the application easier as well as provide a page listing current and previous release notes.
  • Item User Settings - User settings are now stored on a local-user level (instead of an application version specific level) so that all previous application settings are easily applied to new versions. This will include the location of the API Keys file, application layout, etc.
  • Improvement: Menu Layout - An updated menu layout to clearly indicate what features are still up-coming and to provide an overview of the roadmap
1.0.1
  • 6 second post request issues on the Bybit server. We have made a work around for now by specifying a 10sec receive window on all Post web requests.
1.0.0
Latest build

Are you running the latest release?

For best performance always make sure you have updated to the latest version. You will be prompted in-app automatically whenever a new version is released, and can always manually check and update via the app settings.