OptionsRealTime uses JSON configuration files to define default settings for both the desktop application and Rover. These files are read at startup and serve as the “factory defaults” that back every Settings dialog’s Reset to Defaults button.
Power users can customize these files to establish their preferred baseline configuration across installations or machines.
File Purpose Location OptionsRealTimeConfig.jsonDesktop application defaults Application directory RoverConfig.jsonPublisher launcher defaults Application directory
Controls Rover’s TWS connections, publisher behavior, and global pricing parameters.
"GatewayIPAddress" : " localhost " ,
"MsgProcessingInterval" : 100 ,
"NATServerURL" : " nats://localhost:4222 " ,
"ThroughputBaselineBytes" : 50000
Field Type Description NATServerURLstring NATS server address and port. Default: nats://localhost:4222 MsgProcessingIntervalinteger Milliseconds between message processing cycles. Default: 100
Each entry defines a connection to a TWS instance:
Field Type Description AccountIdstring IBKR account identifier (e.g., U1234567 for live, DU1234567 for paper) GatewayIPAddressstring Host running TWS. Use localhost for local installations GatewayPortinteger TWS API port. Typically 7496 for live, 7497 for paper ClientIdinteger Unique client ID for this connection. Multiple accounts on the same TWS instance require different client IDs
Field Type Description AccountIdMaskCharsinteger Number of characters to mask from the right in account IDs (0-8). 4 shows U264**** ThroughputBaselineBytesinteger Sets the 100% reference for throughput bar charts (bytes/second)
Field Type Description RiskFreeRatefloat Annualized interest rate for options pricing (e.g., 0.036 = 3.6%). Applied uniformly across all accounts and expirations using QuantLib’s flat rate model
Controls the desktop application’s appearance, chart settings, and UI behavior. These values appear in the various Settings dialogs throughout the application.
"natsServerURL" : " nats://localhost:4222 " ,
"msgProcessingTimeMSec" : 100 ,
"configurationDir" : " Configuration " ,
"dashboardMetric" : { ... },
"maturityChart" : { ... },
"exposureChart" : { ... },
"volScenarioChart" : { ... },
"graphContainer" : { ... },
"metricsContainer" : { ... },
Field Type Description natsServerURLstring NATS server address. Default: nats://localhost:4222 msgProcessingTimeMSecinteger Message processing interval in milliseconds. Default: 100 configurationDirstring Directory for user configuration files. Default: Configuration
Controls global application appearance accessible via the Application Settings dialog.
Field Type Description baseFontSizeinteger Base font size in points for the application. Range: 8-24 themeColorstring Hex color for the application theme (e.g., #1e1e1e) dataColorOpacityPctinteger Opacity percentage for data colors (0-100) chromeAlphaPctinteger Chrome/UI element intensity (0-200) accountIdMaskCharsinteger Characters to mask in account IDs (0-10) focusScrollingEnabledboolean When true, scroll content under mouse without Shift key
Field Type Description fontSizeinteger Titlebar font size in points fontFamilystring Font family name (e.g., Segoe UI, Consolas) fontItalicboolean Whether titlebar text is italicized
Controls the appearance of metric tiles on the Dashboard.
Field Type Description fontSizeinteger Metric value font size in points fontFamilystring Font family for metric values fontItalicboolean Whether metric values are italicized
Defines colors for positive, negative, and neutral values throughout the application.
Field Type Description positivestring Hex color for positive/up values (e.g., #003600) negativestring Hex color for negative/down values (e.g., #830504) neutralstring Hex color for flat/unchanged values (e.g., #000000)
Field Type Description fontSizeinteger Font size for quote displays borderThicknessinteger Border thickness around quote tiles
Field Type Description fontSizeinteger Axis and label font size markerSizeinteger Size of data point markers legendVisibleboolean Show/hide the chart legend currentValuesVisibleboolean Show/hide current value labels on data points itmColorstring Hex color for in-the-money markers otmColorstring Hex color for out-of-the-money markers
Field Type Description fontSizeinteger Axis and label font size ascendingboolean Sort order for bars (true = ascending) showAnnotationsboolean Show/hide value annotations on bars
Field Type Description fontSizeinteger Axis and label font size drawingStylestring Line style: LINE or SPLINE legendVisibleboolean Show/hide the chart legend colorMktIVstring Hex color for market IV curve color10IVstring Hex color for 10% IV scenario curve color25IVstring Hex color for 25% IV scenario curve color50IVstring Hex color for 50% IV scenario curve color75IVstring Hex color for 75% IV scenario curve
Field Type Description zoomFactorinteger Zoom percentage for all tables (25-300). Default: 100
Field Type Description axesFontSizeinteger Font size for axis labels titleFontSizeinteger Font size for graph title showReferenceLineboolean Show/hide the zero reference line showReferenceLabelboolean Show/hide the reference line label lastWindowEnabledboolean Limit display to a time window lastWindowSecondsinteger Time window duration in seconds gapEnabledboolean Enable gap detection in time series gapSecondsinteger Minimum gap threshold in seconds portfolioLineColorstring Hex color for portfolio PnL line netLiqLineColorstring Hex color for net liquidation line
Field Type Description zoomPercentinteger Zoom percentage for report grids rowHeightDeltainteger Adjustment to default row height summaryBrightnessinteger Brightness factor for summary rows (0-100) detailBrightnessinteger Brightness factor for detail rows (0-100) showGridboolean Show/hide grid lines gridThicknessinteger Grid line thickness in pixels gridColorstring Hex color for grid lines enableStripingboolean Enable alternating row colors stripeContrastinteger Contrast level for row striping cellPaddingHinteger Horizontal cell padding in pixels cellPaddingVinteger Vertical cell padding in pixels hoverOverlayAlphainteger Opacity of hover highlight (0-255) selectionOverlayAlphainteger Opacity of selection highlight (0-255)
Controls the PnL Charts container which holds multiple graphs.
Field Type Description axesFontSizeinteger Font size for axis labels titleFontSizeinteger Font size for graph titles widthinteger Default graph width in pixels heightinteger Default graph height in pixels borderThicknessinteger Border thickness around graphs quoteChipSizeinteger Size of quote indicator chips quoteChipOpacityinteger Opacity of quote chips (0-100) lastWindowEnabledboolean Limit display to a time window lastWindowSecondsinteger Time window duration in seconds gapEnabledboolean Enable gap detection gapSecondsinteger Gap threshold in seconds showLeftReferenceLineboolean Show reference line on left axis showLeftReferenceLabelboolean Show label on left reference line showRightReferenceLineboolean Show reference line on right axis showRightReferenceLabelboolean Show label on right reference line series0Visibleboolean Visibility of first data series series1Visibleboolean Visibility of second data series
Field Type Description fontSizeinteger Font size for metric values borderThicknessinteger Border thickness around metric tiles
Field Type Description fontSizeinteger Font size for log text
Close OptionsRealTime and Rover before editing
Open the JSON file in a text editor
Make changes, ensuring valid JSON syntax
Save the file
Restart the application
Changes take effect on the next application start. Invalid JSON will cause the application to fall back to hardcoded defaults.
Each Settings dialog includes a Reset to Defaults button that restores values from these configuration files.