**Many keyboard shortcuts are available throughout SOAP2. They are designed to speed up common tasks and reduce mouse usage.**
This list is not exhaustive; some shortcuts are context‑sensitive and may not be listed here. If you discover a shortcut that is not documented, please let us know. The list is available in the SOAP2 Help menu (F10) and in the SOAP2 main window's Help menu with a search feature.
This page lists keyboard shortcuts available in SOAP2. Tables below present each shortcut and a short, user‑oriented description of its effect. Use the main SOAP2 Help Guide (index.md.html) for more detail.
# Keyboard Shortcuts — Quick Reference (tabular)
## Global (Main window)
| Shortcut | Description |
|---|---|
| F10 | Show contextual help for whatever you last clicked (button, chart, or window) — jumps to the relevant doc section instead of the general index. |
| F12 | Show the Keyboard Shortcuts window. |
| Shift + Enter / Shift + Down | Select the current Options Analysis window (same as clicking **Select Current OA**). |
| Alt + B | Open the Bank Holidays window. |
| Alt + C | Open the Accounts list window. |
| Alt + D | Open a data chart for the currently selected symbol (if any). |
| Alt + E | Open the Orders list window. |
| Alt + F | Show available date formats. |
| Alt + I | Show TWS (IB) status. |
| Alt + K | Open the Portfolio (trade tiles) window. |
| Alt + L | Open the Live Watchlist and bring it to the front. |
| Alt + N | Create / initiate a new Options Analysis window for the selected symbol. |
| Alt + O | Select the current Options Analysis window. |
| Alt + Q | Open the IB Connection settings window. |
| Alt + G | Open the General Settings window. |
| Alt + J | Open the Trade Rules dashboard. |
| Alt + A | Open Fills Allocation (Trade Allocations window). |
| Alt + P | Open the Symbol Settings window. |
| Alt + R | Reset the default symbol. |
| Alt + Y | Open the Yields window. |
| **Ctrl + Shift + P** | **Command palette**: type to find and run any menu or toolbar command, symbol, open window, trade, settings page or help topic. Works in the main window and in every Options Chain, floating or docked. Enter runs, Esc closes; recent choices come first. |
| Alt + S | Open Watchlist setup. |
| Alt + T | Open the Trades list window. |
| Alt + W | Switch the market data source between Interactive Brokers and Tastytrade (only when Tastytrade is enabled). Inside an Options Chain, Alt + W opens Watchlist setup and Ctrl + Shift + W switches the source. |
| Alt + Delete or Alt + H | Hide the message log window (and close splash screen if it is nearly finished). |
---
## Orders window
| Shortcut | Description |
|---|---|
| Escape | When the combo-legs TreeView is visible, hide it. |
| Delete | When the executions grid has focus, delete selected execution record row(s). |
---
## Trade Log window
| Shortcut | Description |
|---|---|
| Escape | Hide the Trade Log window. |
---
## Message Log window
| Shortcut | Description |
|---|---|
| Alt + Delete or Alt + H | Hide the message log window (also works when the message log has focus). |
---
## Watchlist Setup window
| Shortcut | Description |
|---|---|
| Delete (Watchlist grid) | Remove the selected symbol from the Watchlist (after confirmation). Also closes any open OA windows for that symbol. A small set of default symbols (SPX, SPY, NDX, QQQ, RUT, IWM) cannot be removed this way. |
| Delete (search results grid) | Remove the selected symbol entirely (after confirmation): closes its open OA windows, removes it from the Watchlist if present, and deletes its saved settings/chain files from disk. |
---
## Live Watchlist window
| Shortcut | Description |
|---|---|
| Delete | Disable the selected symbol for the current session only (after confirmation): closes its open OA windows and stops its data. The Watchlist is not saved, so the symbol returns on the next run. |
---
## Options Chain window
Note: descriptions assume the Options Chain window has focus.
### Alt + (window specific)
| Shortcut | Description |
|---|---|
| Alt + D | Open a data chart for this window's symbol. |
| Alt + A | Auto-size the option grids (resize columns to fit). |
| Alt + R | Open the Trade Report window for the currently loaded trade (same as TradeList's "Quick Trade Report" and the OA's Historical Data dropdown ▸ "Trade P&L / Margin history"). See [Trade Reporting & Saved Reports](./trade_reporting_user_guide.md.html) and the [Trade Report how-to](./Guide/SOAP2%20Trade%20Report.docx). |
| Alt + V | Save a Trade Report snapshot of the loaded trade (same as the Report dropdown's "Save snapshot"). See `docs/tlog_user_guide.md`. |
| Alt + Up / Alt + Down | Show or hide the chain panel area. |
| Alt + J / Alt + X | Trade Rules dashboard / the Trade Rules editor for the loaded trade. |
| Alt + M | Show a snapshot of the underlying's MMP price and last quote in the toolbar info label. |
| Alt + N | Create a new Options Analysis window for this symbol. |
| Alt + W | Open Watchlist Setup (the main window's Alt + W switches the data source; here use Ctrl + Shift + W). |
| Alt + B / C / E / L / T | Bank Holidays / Accounts / Orders / Live Watchlist / Trades list. |
| Alt + Delete or Alt + H | Hide the message log (with the expiry calendar focused, Alt + Delete deletes contract definitions instead). |
Not a shortcut, but nearby on the same toolbar: the **SNAPSHOT** button (next to TLOG/COMMIT, only visible once a real trade is loaded) saves a report for the current trade right away, without opening the Trade Report window. Its dropdown arrow has **Review Saved Reports...**, which jumps straight to Trade Reporting focused on that trade. See [Trade Reporting & Saved Reports](./trade_reporting_user_guide.md.html).
### Grid (Position column only)
| Click + Right | Auto-fill closing model legs for the the whole trade. |
### Calendar window (when the expiration calendar is active)
| Shortcut | Description |
|---|---|
| Alt + Delete | Delete contract definitions for the selected calendar date. |
| Alt + Insert | Load contract definitions for the selected calendar date. |
### Ctrl + (window specific)
| Shortcut | Description |
|---|---|
| Ctrl + Right / Ctrl + Left | Move to the next / previous expiry (switch expiry tabs). |
| Ctrl + C | Show Commit (if valid). |
| Ctrl + D | Refresh chain descriptors for the current underlying (update chain metadata). |
| Ctrl + E | Expand Graph Area (toggle). |
| Ctrl + Down | Toggle the Minimum Strike Interval. |
| Ctrl + I | Show/Hide the Quick Help overlay (help for the current tool, or for the open dropdown and its parameters; works with a dropdown open). |
| Ctrl + H | Request H‑Skew (volatility skew) for the current expiry (single ATM request). |
| Ctrl + F | Cancel background contract detail requests and clear related errors/status. |
| Ctrl + G | Open the Greeks column selector dialog. |
| Ctrl + M | Show Models List. |
| Ctrl + Q | Disconnect from IB API and cancel live data requests. |
| Ctrl + S | Save Risk Graph snapshot. |
| Ctrl + T | Clear models/positions and switch to the default "model" trade. |
| Ctrl + U | Restart/update the risk-graph repaint timer (refresh chart repaint scheduling). |
| Ctrl + W | Toggle use of weekly expiries. |
| Alt + Left / Alt + Right (also Ctrl + [ / Ctrl + ]) | Back / Forward through the recorded earlier states of the selected trade, shown as a simulation by ticking its Trade Log fills (any account type; also works inside the Trade Log window). Same as the toolbar ◀ ▶ buttons. See `docs/back_forward_user_guide.md` and `docs/tlog_user_guide.md`. |
| Ctrl + Y | Risk Graph vol lever: show/hide the vertical slider that shifts implied volatility (what-if; mode set in General Settings). Same as the toolbar **Vol** button. |
### Ctrl + Shift + (expiry-tab leg transfer)
These shortcuts transfer model legs between the **previous** expiry tab (`CurrentTab − 1`) and the **current** tab. Switch to the target expiry tab first, then use the shortcut.
| Shortcut | Description |
|---|---|
| Ctrl + Shift + T | Transfer the **focused row's** leg from the previous expiry tab to the current tab (click the destination row first). |
| Ctrl + Shift + A | Transfer **all** legs from the previous expiry tab to the current tab. |
| Ctrl + Shift + B | Return the **focused row's** leg from the current tab back to the previous expiry tab. |
| Ctrl + Shift + Z | Return **all** legs from the current tab back to the previous expiry tab. |
### Ctrl + Shift + (other)
| Shortcut | Description |
|---|---|
| Ctrl + Shift + R | Toggle Rewind mode: view/scrub historical chain data for a past date/time (Premium). See `docs/rewind_user_guide.md`. |
### Mouse Operations (in MODEL column)
| Action | Description |
|---|---|
| Left-click + drag | Move a single model leg from one strike to another. |
| Ctrl + Left-click + drag | Move ALL models in the current expiry by the strike delta (bulk model shift). |
### No modifier (plain key)
| Shortcut | Description |
|---|---|
| A | Select AM expiry (sets AM/PM to AM). |
| P | Select PM expiry (sets AM/PM to PM). |
| M | Select Monthly trading class (if available). |
| W | Select Weekly trading class (if available). |
| I | Show IB / TWS status. |
| T | Commit the current model to the selected trade (only when there is model/risk-graph data). |
| Delete | Remove the model from selected rows in the chain grids. |
| Enter | When the expiration calendar is visible, confirm the currently selected expiry (same as clicking **Confirm Expiry**). |
| F1 | Quick-select the first available regular expiry and show the calendar for confirmation. |
| F2 | Quick-select the next available expiry after the first and show the calendar. |
| F3 | Quick-select the third available expiry (next after F1/F2) and show the calendar. |
---
Go back to the main help page [SOAP2 Help Guide](index.md.html) or access help from the toolstrip.