Index Options Trading

Automate directional index options strategies on SPX, NDX, RUT, XSP, and VIX with TradersPost. Use a dedicated Index Options strategy and webhook.

TradersPost supports cash-settled index options on major U.S. indexes. Index options are a separate asset class from stock and ETF options. To trade them, create a strategy with Asset class set to Index Options and send signals to that strategy's webhook URL.

TradersPost currently only supports directional index options trades. You can buy and sell calls or puts, and you cannot have multiple options positions open at the same time on the same underlying ticker in the same broker account.

Some customers separate positions across broker accounts to work around this limitation.

Stock and ETF options strategies (Asset class = Stock Options) do not accept index underlyings such as SPX. Create a separate Index Options strategy (and webhook) for index contracts. You can still trade ETFs that track the same markets — for example SPY or QQQ — on a Stock Options strategy.

Supported Indexes

Use the canonical underlying ticker in signals and subscription ticker lists:

Underlying Description
SPX S&P 500 Index
NDX Nasdaq-100 Index
RUT Russell 2000 Index
XSP Mini-SPX (one-tenth the notional of standard SPX options)
VIX Cboe Volatility Index

Weekly and daily listings often use separate OCC roots (for example SPXW, NDXP, RUTW, VIXW). TradersPost maps the correct root when scanning the option chain and submitting orders. Prefer the canonical underlying (SPX, not SPXW) in webhook ticker values unless you are sending a full contract symbol.

Supported Brokers

Alpaca supports stock and ETF options but does not support index options through its API.

Getting Started

  1. Enable Options in your TradersPost account settings. That unlocks both stock/ETF options and index options.
  2. Create a new strategy and set Asset class to Index Options.
  3. Connect a supported broker subscription and allow the index tickers you want to trade (for example SPX).
  4. Configure option chain scanning the same way you would for stock and ETF options — option type, expiration, intrinsic value, strikes away, and related settings.
  5. Send webhook signals to the Index Options strategy URL.

How Index Options Differ From Stock Options

  • Settlement — Index options are typically cash-settled. No shares change hands at expiration.
  • Exercise style — Most broad-based index options are European-style (exercise at expiration only), unlike American-style equity options.
  • Roots — Monthly AM-settled contracts and weekly/daily PM-settled contracts may use different OCC roots for the same underlying (for example SPX vs SPXW). TradersPost selects the root that matches the expiration you trade.
  • Asset class — Index options require an Index Options strategy. Stock and ETF options use Stock Options.

Option chain scanning, directional entry/exit behavior, and contract symbol formats work the same as documented in Stock Options Trading.

Expiration Series Filters

When you configure option chain scanning (in subscription settings or the webhook signal), you can narrow expirations by series type. TradersPost uses the same filters on every supported broker:

Filter Meaning
0DTE Expires on the current exchange trading date
Daily Short-term expiration on Monday–Thursday (not a standard monthly)
Weekly Friday short-term expirations used for weekly-style index contracts (for example SPXW), including some Fridays that also have a standard monthly listing
Monthly Standard monthly cycle expiration (typically the third Friday; for example SPX)
End of Month Last trading day of a non-quarter-ending month
Quarterly Last trading day of a quarter-ending month (March, June, September, December)
LEAPS Expirations about one year or more out

0DTE and LEAPS can overlap the other filters. For example, a contract can be both 0DTE and Daily.

Which Contract Root Is Used

Many indexes list monthly and weekly-style contracts under different symbols for the same underlying:

Underlying Monthly-style Weekly / short-term style
SPX SPX SPXW
NDX NDX NDXP
RUT RUT RUTW
VIX VIX VIXW
XSP XSP XSP (no separate weekly symbol)

When you choose a series filter, TradersPost picks the matching root for the chain scan:

  • Monthly uses the monthly-style root.
  • Weekly, Daily, End of Month, and Quarterly use the weekly / short-term root when one exists.
  • 0DTE, LEAPS, or no series filter can consider both.

Prefer the canonical underlying (SPX, not SPXW) in webhook ticker values unless you send a full contract symbol. TradersPost maps the root from the expiration and filter you selected.

Same Friday, Two Products

On indexes such as SPX, the third Friday of the month often has both a standard monthly contract and a weekly-style contract. Choosing Monthly targets the monthly-style root; choosing Weekly targets the weekly-style root on that same calendar date when it is available.

Why Lists Can Differ By Broker

Brokers do not always classify the same calendar date the same way. TradersPost maps each broker’s expirations into the shared filters above so Weekly and Monthly mean the same thing in your strategy, but the dates you see under a filter can still differ from one broker to another.

In particular on E*TRADE, some Fridays that have weekly-style contracts are only classified as monthly by the broker. TradersPost may still show those near-term Fridays under Weekly so you can scan the weekly-style root (SPXW, NDXP, and similar). That can make the E*TRADE Weekly list a bit wider than tastytrade, TradeStation, or Tradier for the same underlying. If a date appears there but the broker has no weekly-style contracts for it, chain scanning will not find a matching weekly-style contract.

On Tradier, the same third Friday can appear for both the monthly-style and weekly-style roots. TradersPost keeps that date available under Weekly when you are scanning weekly-style contracts.

VIX

VIX short-dated expirations are often mid-week, so they usually fall under Daily, not Weekly. The Weekly filter can be empty even when other filters have dates. Monthly still covers standard VIX settlements. Empty Weekly, End of Month, Quarterly, or LEAPS results mean no expiration matched that filter — not a broken connection.

Webhook Signals

Send signals to your Index Options webhook the same way you would for stock options. Examples assume option type Both (long calls on action=buy, long puts on action=sell).

Enter Bullish

{
    "ticker": "SPX",
    "action": "buy"
}

Exit Bullish

{
    "ticker": "SPX",
    "action": "exit"
}

Enter Bearish

{
    "ticker": "SPX",
    "action": "sell"
}

Exit Bearish

{
    "ticker": "SPX",
    "action": "exit"
}

Chain Filters In The Signal

{
    "ticker": "SPX",
    "action": "buy",
    "expiration": "+0 days",
    "intrinsicValue": "atm",
    "optionType": "call",
    "strikesAway": 0
}

Explicit Contract

{
    "ticker": "SPX",
    "action": "buy",
    "expiration": "2026-03-20",
    "optionType": "call",
    "strikePrice": 5800
}

Or send a full contract symbol:

{
    "ticker": "SPX 260320C5800",
    "action": "buy"
}

See Webhooks for the full signal field reference.