SOAP2Docs ← Website
SOAP2 top banner # Commit Window (Order Preparation) The **Commit** window is where you review a model/position, choose a price, and create an order that is sent to **Interactive Brokers TWS**. It is designed to support a *review-first* workflow. **Related:** - [SOAP2 Help Guide](./index.md.html) - [OptionsChain (OA Window) Guide](./optionschain_overview.md.html) - [Keyboard shortcuts](./keyboard_shortcuts.md.html) --- ## Table of Contents - [When to use Commit](#when-to-use-commit) - [What Commit shows](#what-commit-shows) - [Price controls (mid, lock, ticks)](#price-controls-mid-lock-ticks) - [Sensitivity: IV / Underlying fill likelihood](#sensitivity-iv--underlying-fill-likelihood) - [Order settings](#order-settings) - [Send, edit, and margin impact](#send-edit-and-margin-impact) - [Convert model legs to recorded positions](#convert-model-legs-to-recorded-positions) - [Safety notes](#safety-notes) - [Common issues](#common-issues) --- ## When to use Commit Use Commit when you want to: - turn **model legs** (in an OA) into a **combo order** or single-leg order - review the combo structure and leg details before sending - set order parameters (e.g., order type, TIF, routing) before sending to TWS - review and adjust the working price using live quotes and tick adjustments - request **margin impact** (What-If) before placing an order - optionally **convert** selected model legs into **recorded trade positions** (Trade Log) - place a new order based on a model, or - edit an existing order by loading it into Commit, adjusting parameters, and re-submitting --- ## What Commit shows Commit has two grids: - **Combo grid**: option legs that make up a combo (or a single option leg) - **Underlying grid**: used when placing an underlying-only order Each leg row typically includes: - **ConId / ReqId** (internal identifiers) - bid / ask / mid - strike / right (Call/Put) - quantity (and the leg’s buy/sell direction) - expiry and trading class The **Combo note** area summarizes the legs and displays the current working price. --- ## Price controls (mid, lock, ticks) Commit maintains a live **aggregate mid** based on the legs’ quotes. - When **unlocked**, Commit follows the live mid and updates the working price automatically. - When **locked**, you can set a working **limit price** by moving the tick slider or typing a price. Key controls: - **Lock/Unlock**: freezes the price baseline so you can work a limit around it - **Tick slider**: adjusts the price by a number of **minimum ticks** from the baseline - **Price box**: always rounds to the instrument’s minimum tick Tip: If you are locked and your entered price goes outside the current tick slider range, the slider window recenters automatically. --- ## Sensitivity: IV / Underlying fill likelihood A market maker knows the mark price of your combo and its legs. Getting a limit order filled generally requires the underlying and/or the implied volatility to move a bit in your favor first. The **Sensitivity** tool (toolstrip dropdown, next to Executions) shows this as a 3D surface: it plots your combo's **theoretical price minus your entered Limit price**, across a range of Underlying and IV moves, so you can see at a glance how far the market needs to move for your order to become marketable. Opening the **Sensitivity** dropdown gives you: - **Und x**: the underlying axis step size, in multiples of the underlying's minimum tick (default 1000 — a single minTick is too fine a move to be useful on most underlyings). - **IV +/-%**: the total IV range plotted, in percent (default 0.5, i.e. +/-0.50%). - **Calc/Draw**: computes the surface with the current settings and shows it (replacing the message log area). - **Hide**: hides the surface again and shows the message log. - **Reset Zoom**: clears any scroll-wheel zoom back to the default range. Reading the surface: - The **black crosshair** marks "no move" — today's actual underlying price and IV, with zero assumed change. - The **green line** is the fill boundary: the exact combination of underlying/IV moves where your Theo price equals your Limit price. Blue areas mean the order is closer to marketable; red areas mean it's further away. - **Click anywhere on the surface** for a tooltip showing the exact Theo and Limit values at that point, and whether the order looks **LIKELY** or **UNLIKELY** to fill there, given your order's Buy/Sell direction. - **Drag** to rotate the view; your last rotation is kept when the surface refreshes. - **Scroll the mouse wheel** over the surface to zoom in/out (narrows or widens both axis ranges around the current center); use **Reset Zoom** to return to the default. The surface refreshes automatically every second while it is visible, using the same live quotes as the Combo grid. --- ## Order settings Common settings in Commit: - **Buy/Sell** (combo-level action) - **Order type** (e.g., LMT; some types require a trigger/aux price) - **TIF** (time-in-force) - **Routing** (e.g., SMART; advanced routing list) - **Outside RTH** (if enabled) Quantity: - Commit shows a **canonical combo quantity** and a **multiplier**. - Increasing the multiplier scales the combo size while keeping leg ratios consistent. --- ## Send, edit, and margin impact In the toolstrip (and/or buttons), you can: - **Send order**: places the order in TWS using the currently-entered price - **Edit order**: re-submits the selected order id using the updated parameters - **Margin impact (What-If)**: sends a What-If request so IB returns margin deltas After sending, the order id is also tracked in the Orders window. --- ## Convert model legs to recorded positions Commit can convert selected model legs into **recorded trade positions** by writing them into the Trade Log. Typical use: - you built a model trade - you want to record those legs as a position (for tracking and risk graph) What happens during conversion: - selected legs are written as Trade Exec Records - the trade is saved under the current account - the OA refreshes and positions appear on the chain Notes: - conversion is blocked for expired contracts - conversion uses the current working price / mid as the basis for recorded costs --- ## Safety notes - **Auto Transmit** is powerful. When enabled, orders may transmit immediately at the working price. - Always review what appears in **TWS** before transmitting. - Some fields are marked experimental (e.g., certain routing tags/guarantee settings). --- ## Common issues - **Price stays at 0 / order blocked**: you must enter a non-zero price before placing/editing. - **Blank quotes for some legs**: data subscriptions may still be loading; wait, or reduce the number of visible legs/requests. - **Both underlying and options legs present**: Commit places combo orders and underlying orders separately. --- Go back to the main help page: [SOAP2 Help Guide](./index.md.html)