BTS News

Blue Trading systems news, events, and highlights

Click Here to contact us.


Click Trading Settings

  • Under Windows => Settings => Click Trade Settings => General, there's now a setting called "Zero Out Size After Placing Order". Checking this will cause your order size to return to zero after sending an order.
  • Under Windows => Settings => Click Trade Settings => General, there's now a setting called "Allow Keyboard Strokes For Placing Order". Checking this will allow for the space bar to send orders when the click trade window has focus.


  • Added VegaNoVR (RawVega) to Quick Risk, re-open report from XML file to format properly

Analytics Workspace

  • Added an option to move stdvol with atm vol through the atm shift spinners that will allow the user to move straddle the specified amount while moving wings less than if this option were not enabled. Contact support to enable.
  • Adjusted Straddle move implementation to use the 'master' business time to better approximate straddle moves across linked AM and PM products. Clients that use the Straddle Shift input should rebuild before installing this update

New Security Tree

  • There is a new Menu Item called 'Security Tree' in the Admin menu. From here, users can add/remove strikes and expirations. Click on the question mark next to the search bar for detailed instructions.

Auto Position Marking for CBOE Products

  • Enabling this feature will mark orders moving away from a zero position as Open. Similarly, orders moving towards a position of zero will be marked as Close. The open and close correlates to tag 77(OpenClose) in the FIX protocol. Please note that spreads will not be split up when crossing position boundaries.

Enabling This Feature

  • Under the Windows menu in the BTS_Shell, click Settings
  • In the My Settings window that opened, Expand the Click Trade Settings node
  • Expand the CBOE node that's now exposed
  • Now, click Default to edit the default settings or an individual symbol to edit just that symbol's settings
  • On the right hand side you'll see Order Position Marking, set this to Auto to enable this feature
  • In the orders window you can also open the grid settings and enable the position_effect column to see how your orders have been marked

Edge surface purging

  • This release will clear out any existing edge surfaces.

New EE size/edge setting methodology

  • An Electronic Eye must now be associated with an edge surface, which can be used to specify appropriate size and edges.
  • Current eye users who set per-strike size/edge:
  • To replicate your existing workflow you'll need to first create a blank edge surface
  • Edge Surfaces -> expand New Edge Surface, check all necessary symbols you wish to be able to set via this edge surface, then type in a familiar name at the bottom of the form and click Create (other input parameters should be ignored).
  • An edge surface form will now appear containing the symbols and expirations specified in the previous step. Nothing further needs to be done on the edge surface form and it may be closed at this point.
  • On your eye form, right click on the Strike column to bring up the right-click menu -> Switch EE Edge Surface, and select the edge surface you created in the previous step.
  • You may now set EE sizes/edges per strike.
  • Note that Spread Electronic Eye Edges are still set manually and do not (YET) get their edge data from edge surfaces

New Live Electronic Eye limits

  • The electronic eye shots / fills limits are now set in the electronic eye form, instead of the backend. Users must reconfigure their electronic eye limits!
  • Users should right click on the center strike/exp column in the Electronic Eye form to bring up the new 'EE Risk Limits' window.
  • The OUTGOING (Orders Shot) limits function as follows:
    • Max Contracts Shot Per Window: This is the largest number of contracts the eye will try to execute in a particular time window. This limit is an 'outgoing' limit; it does not know or care about fills, only about orders.
    • Window Size (ms): This is the length of the window referenced in the limit above in milliseconds. There are 1000 milliseconds in one second.
    • Reload Time (ms): This the amount of time (in milliseconds) the eye will wait before shooting at a specific contract after shooting at it once. Setting this number to 3000-5000 will have the effect of preventing the eye from 'loading up' on a particular strike or spread.
  • The INCOMING (Contracts Filled) limits function as follows:
    • Max Contracts Filled Per Window: This is the threshold of fills (within a specific time window) after which the eye will shut itself off. For instance, if this limit is set at 500, the eye will begin to shut itself off after it sees a fill for it's 501st option. Because this is an 'incoming' limits, it does not know or care about orders, it only cares about fills. Therefore other previously unacknowledged orders in transit to the exchange will not be cancelled and may later fill.
    • Window Size (ms): This is the length of the window referenced in the limit above in milliseconds. There are 1000 milliseconds in one second. It is recommended this window size be set to slightly more than double the 'outgoing' window size.
  • Spread orders and fills are 'decomposed' into their legs and limited as they would be if they were consecutive outrights.

Analytics Workspace / Curve Manager Beta Feature

  • Analytics workspace and Curve Manager are now available as first-class members of the BTS shell. Settings are saved through workspaces and forms can be tabbed with sheets, etc. Please contact support if you're interested in trying this new feature.

Analytics Workspace

Expiration keyed forms now freeze the leftmost column by default

  • Contact support if you want to revert back to the old behavior

Risk Units and Vol Response Forms now supports master-slave

  • Ask ops for a quick way to set the yellow 0's and blue 1's to set this up

Added PW / CW Shift

  • Can now move put and call wings in price terms. Target strikes are calibrated in Risk Units form as before

Added Expiration RR Shift and Global RR Shift

  • Also Added RR $ move that adds cascade to shift value

Added Views

  • Vol View is a pared down version of Vol Manager without the ability to change the Strike axis and without sundry diagnostics
  • Strike Axis View allows the user to change the inputs that affect the X Axis of the vol curve (Delta / Stdk points, StndVol)
  • Vol Diag View contains numerous volatility diagnostics: fwdvol, const vol, slope / curvature, etc
  • Vol Response Results View contains inputs and information about vol response-- path response and shape response
  • Vol Settings view contains various mode and override switches usually only needed for setup.
  • Vol manager form is unchanged and still available

New Diagnostic:

  • Added CalFwdVol diagnostic to display forward vol over calendar days

Probability Distribution now available in main graphs

  • Right click->Visible Series->Select to turn it on


  • Similar to Cross Alerts, users can be (optionally) alerted in the sheets (via colors) when the Theo is "about to" cross the Option Market. The user can specify the "Proximity Alert Number of Ticks" for the driver that will cause the market to cross the Theo; the delta of the option is used to figure out if a movement in the driver price corresponding to the "Proximity Alert Number of Ticks" will result in a cross. This can be set via RightClick->Sheet Settings->Settings Window...->Alerts->"Proximity Alert Number of Ticks", and the colors can be set through "Proximity Buy Color" and "Proximity Sell Color" respectively.

  • Sheet settings can now be shared across users.The settings dialog window has 2 new buttons "Load Settings" and "Save Settings". Sheet settings can be saved to a file using "Save Settings" and setting files can be loaded in the sheets through "Load Settings".

CQG Support

  • BTS can now execute options and futures (only) on CQG.


  • Added Theo to Settle PnL

New Icons / Shell Menu Renames

Renamed and re-iconed some utility applications to improve UI consistency

New Icons:

  • Trade Entry Client now has black and white money icon
  • AnalyticsWorkspace now has consistent curve manager icon
  • All Admin Menu apps now have the gears icon

Admin Menu Renames:

  • Renamed 'Account/Trade Management' 'Account Management'
  • Renamed 'Expirations and Symbol Groups' to 'Expiration Management'
  • Renamed 'Strikes' to 'Strike Management'
  • Renamed 'Electronic Safeties' to 'Fuse Box'
  • Renamed 'Future Prices' to 'Market Data Panel'

New Live Trading Limits

  • The system can now receive new trading limits without a restart. These limits are set via our new management web UI
  • Limits report in the shell is now deprecated in the favor of the web UI

New Forwards and Rates Management Module

The Forwards and Rates Manager allows users to define the forward underlying curve for the products they are trading and then set the parameters describing how the forward curve will change as the front month future moves. This allows the forward underlying curve to move dynamically and significantly reduces the manual adjustments previously necessary to manage the forward underlyings used to price each month’s options.

The Forwards and Rates Manager allows the user to choose how they want to input interest rates into the model. There is a choice to use real-time rates or static rates that are input manually. This will reduce the potential of bad quotes as inputs into pricing but will require periodic updating. For equity and equity index options there is also a dividend input column to allow for a theoretical value calculation of the roll between months. Again, this requires manual input but can be dynamically linked to an outside source.

Lastly, the user may also simply enter the static rolls they desire for each contract relative to the front month future and have this dynamically update. The Forwards and Rates Manager allows for supreme command of the variables necessary to update and manage the forward underlying term structure.

Contact us at (919) 913-0850 to see a live demo of this feature.

New Working Order Limits

Added the following (normalized) contract based working order limits:

  1. working_orders_long_future_contracts_cap
  2. working_orders_short_future_contracts_cap
  3. working_orders_long_option_contracts_cap
  4. working_orders_short_option_contracts_cap
  5. working_orders_net_contracts_cap
  6. working_orders_abs_contracts_cap

These values are set to large numbers by default, but can be appropriately lowered by your compliance department. BTS recommends working a futures and options order away from the market upon receiving this release to ensure these values are properly configured

Analytics Workspace

Parameter import and export via xml file

  • Go to File->Import/Export Manager to import BTS style volatility parameter file. File may be manually or automatically imported on change.

New Vol Addends mode decreases PnL impact on rebuild

  • In vol manager, change far right column AddMode to 1 to make the P and C points addends to ATMVol instead of factors. In this mode, the rebuild does not need to refit the factors (because vol response, by default, is additive) thereby greatly reducing dPrice/dRebuild.

New Vol Response Modes

New Vol Response Modes were created. In Vol Response form, FlexMode dropdown has the following items that each represent a specific vol response mode:

Note that Slp Up / Dn and Curv Up / Dn columns in Vol Response Form renamed to Shape1 Up / Dn and Shape2 Up/Dn to better facilitate new modes below.

  • VolOnly - This mode moves (only) ATM Vol vs underlying on an arctan based response curve.
  • SlopeAsRawRotation - This mode moves ATM Vol and the Rotation and Curvature coefficients on separate arctan based curves vs underlying. Calibrated by changes in Vol and the Raw Rotation and Curvature Coefficients
  • SlopeAndCurvature - Similar to SlopeAsRawRotation, however this mode is calibrated by changes in the Slope and Curvature outputs, not the raw coefficients.
  • SlopeOnly - Similar to SlopeAndCurvature, however only slope is calibrated.
  • Wing (NEW) - Wing response allows the user to specify a Put and Call Ratio (input as the Shape1 / Shape2 inputs) that specifies the change in vol of the PutTail1 and CallTail2 points (defined in the risk units form) as a ratio of the change in ATM. Changes in the wings are implemented as half-rotations of the curve.
  • Quadratic (NEW) - Quadratic mode is similar to VolOnly and SlopeAsRawRotation modes but the functional form of the path is a parabola instead of an arctan based function. This mode should help model products with more upside skew such as commodities.
  • QuadraticWing (NEW) - Wing Response with a parabolic functional form.


  • Trader PNL/Greeks can now be optionally displayed on the sheet header. This can be configured by going to Sheet Settings->Sheet Layout->Risk Title. "Risk Account" is the portfolio account for which to show the risk and "Risk In Terms Of" is how to express the delta and gamma (ex in terms of the ES or SP future)
  • Trade Alerts in the sheets can now be visually different for trades happening over or under the theoretical price. This can be configured under Sheet Settings->Alerts->Trade Alerts.
  • The Right click menu now has an item for the column setting where the mouse was clicked. The Display parameters in the settings are also organized better for easy navigation.
  • The column ordering list in the Sheet Settings have a checkbox through which the visibility of the column can easily be toggled.
  • Sheets for non electronically traded options already show the BBO of their electronic counterparts (ex SP/CME sheets show ES/CME BBO). Now they can also be click traded from the sheets. Please note that the click trade window that comes up is for the electronic counterpart, however the spread window is still for the original symbol.
  • Fixed the Cross alerts coloring bug, where the buy and sell colors were reversed.

Beta sheets graduates to Sheets

  • Six months ago BTS released our groundbreaking Beta sheets, offering new features such as multiple products within a single sheet, ATM centering, and trade alerts. With new development only happening in the beta sheets, we are promoting the beta sheets to full sheets status and retiring the old sheets.
  • To ensure a smooth transition, please make sure you are no longer running any of the old sheets
  • If you see a Preferences button on the upper left toolbar of your sheet, you are running on old sheets. Please launch the corresponding Beta sheet and call BTS for any settings-related questions you may have.

Trade Ticker

  • Trade Ticker now has a Ticker Age drop down, which is set to 10 minutes by default. This helps keep the ticker size manageable which helps with performance.
  • Fixed the bug where the ticker settings were not getting saved across restarts.

Spread Book

  • Sorting spreads by the Spread definition ("Spread" column in the grid) sorts the spread the right way now (i.e based on the spread contracts and not textually)


  • The PNL Rollover process happens faster now if the "Save Additional Data" checkbox is not checked. This skips a lot of tertiary data that was getting saved.

Auto Security Management

  • Securities for non electronically traded symbols (ex SP at CME) can now also be added automatically.

Spread Box Settings

  • Spread Box Display settings can now be configured per option symbol. This can be done by navigating to Launcher->Spread Window Settings->Display Settings.


  • Fixed Trade Entry Client bug where tabbing out of the trader drop down was causing a crash.
  • Fixed the settings window bug where multiple bringing up multiple setting windows resulted in the settings not being saved.
  • Overall speed improvements.

Have a Question?


194 Finley Golf Course Road
Suite 100
Chapel Hill, NC 27517
Telephone: (919) 913-0850


141 West Jackson
Suite 3732
Chicago, IL 60604
Telephone: (919) 913-0860