# Options

> Trade single-leg call and put options from a signal: how a strategy buys to open, which brokers support it, and the expiration, strike, and exit controls.

*Source: https://tradelabs.org/docs/reference/instruments/options*

Options are single-leg calls and puts. A call profits when the underlying rises, a put profits when it falls. TradeLabs trades the price movement in the option premium, not delivery of the underlying. A strategy always buys to open and later sells to close, and it never exercises a contract. Options trade in contracts, not shares.

An options strategy only ever buys to open. It does not sell to open a naked option, so the direction picks the option side rather than a buy or sell. That is why the direction labels read Calls, Puts, and Both.

> **Tip**
>
> **Turn on _Inherit trade details from message_.** It's in the **Signal source** section of the General tab, and for most people it is the single most important setting on an options strategy. It is the difference between "buy some SPY calls" and "buy the exact contract that was called".
>
> With it on, the strategy stops using its own defaults and takes the contract straight from the call:
>
> - the **ticker** the call names (Ticker is pinned to `ALL`),
> - the **strike** the call names — the strike-position offset is pinned to `0`, so it buys *that* strike rather than one near the money,
> - the **expiration** the call used, rather than a fixed number of days out.
>
> You end up holding the same contract as the person you follow. That is usually the whole point of copying them.
>
> It applies to **Discord and Telegram** strategies, where calls arrive as text for the AI to read. TradingView alerts already arrive structured, so there is nothing to inherit.

*The same call, with the setting on and off. Off, you get a different strike and a different expiry — a different trade.*

## Which brokers trade options

Set **Instrument** to **Options** and the broker picker narrows to these four.

| Broker | What it adds |
| --- | --- |
| [Interactive Brokers](/docs/reference/brokers/interactive-brokers/) | Market or limit entry, extended hours |
| [Tradier](/docs/reference/brokers/tradier/) | Market or limit entry, smart expiration |
| [Charles Schwab](/docs/reference/brokers/schwab/) | Market or limit entry, extended hours, smart expiration |
| [Robinhood](/docs/reference/brokers/robinhood/) | Limit entry only |

All but Schwab also trade multi-leg [spreads](/docs/reference/instruments/spreads/).

> **Note**
>
> Robinhood has no market order for options. Its API only exposes the limit calls, so the editor hides Market and prices the limit at the ask, the marketable limit a market order stands in for.

## Set up an options strategy

Open a strategy from the [Strategies page](/docs/copy-trading/strategy-editor/) and set the Instrument to Options on the General tab. That unlocks the options fields and restricts the broker choice to the four brokers above. If exactly one options broker is connected, the editor assigns it for you.

![The strategy editor with an Options strategy open](/docs-assets/app-strategy-editor-options.png)
*The Options strategy editor, showing the expiration and strike-position fields*

### Direction

For options the Direction field reads Calls, Puts, or Both. It picks which side the strategy acts on, not a buy or sell.

| Option | What it means |
| --- | --- |
| Calls | Open long calls, act on call signals only |
| Puts | Open long puts, act on put signals only |
| Both | Act on whichever side the signal names |

### Expiration and strike

Two fields decide which contract gets bought. They live on the General tab under the Options group.

**With _Inherit trade details from message_ on, skip both.** The app pins them and reads the strike and expiration off each call. Set them by hand only when the room posts "SPY calls, going in now" with no strike or date, or when you want every trade on your own expiry regardless.

- **Expiration** picks how far out the contract is. Enter `0` for same-day, a number of days like `7`, or a weekday name like `Friday` for the next contract on that day. When the source parses free-text signals (Discord and Telegram) you can also set it to read the expiration from the signal text.
- **Strike position** sets where the strike sits relative to the current price, as a segmented control: In the money, At the money, or Out of the money, plus a strike offset. At the money is nearest the price, out of the money is cheaper but needs a bigger move, and in the money is pricier with less time decay.

*At the money is nearest the current price, out of the money needs a bigger move, in the money has less time decay*

### Entry and exit

**Entry method** and **Exit method** sit on the General tab. Market fills now at the current price. Limit fills only at your price or better.

Pick Limit and a price side appears:

| Price side | Where the limit sits |
| --- | --- |
| Bid, Mid or Ask | On the live quote at that side. Ask fills fastest on a buy, bid on a sell. |
| From alert | On the per-contract price the caller wrote. Options only, and only on Discord or Telegram. IBKR takes it on entries, not exits. |

> **Note**
>
> Tradier, IBKR and Schwab already use the caller's price on a Discord or Telegram alert, so Bid / Mid / Ask only takes over when **Smart price override** is on. Robinhood is the opposite: the side always wins. The editor warns you inline when your pick won't apply.

Size the trade on the Sizing tab: a number of contracts, a dollar amount, or a percent of Available Funds or Net Liquidation.

## Risk and exits

Options carry real volatility, so the exit tools matter. All three exit controls are available for options and live on the Risk and exits tab. Each accepts a dollar amount or a percent.

| Control | What it does |
| --- | --- |
| Stop loss | Close the position if it drops this far |
| Take profit | Close the position if it gains this much |
| Trailing stop | Follow the price up and close when it pulls back this far |

Once a take-profit value is set, a **Take-profit behavior** panel lets you close all at once or sell in stages. Once a trailing stop is set, a **Trailing-stop behavior** panel picks between five modes. See [Trailing stops](/docs/reference/risk-tools/trailing-stops/) for the full detail.

Options also carry two guardrails of their own on the **Protections** tab: **Buy same-day on the matching weekday**, which turns an expiration like "Friday" into a 0DTE buy when today is Friday, and **Auto-close 0DTE**, which flattens same-day positions a set number of minutes before the close.

## Next steps

- Connect a broker: [Interactive Brokers](/docs/reference/brokers/interactive-brokers/), [Tradier](/docs/reference/brokers/tradier/), [Charles Schwab](/docs/reference/brokers/schwab/), or [Robinhood](/docs/reference/brokers/robinhood/).
- Build the strategy end to end in the [strategy editor guide](/docs/copy-trading/strategy-editor/).
- Trading both legs at once? See [spreads](/docs/reference/instruments/spreads/).
