Options X-Ray: Strike Profile draws a strike-by-strike profile at the edge of an ES chart. It shows how much risk stands at each level and who holds it. The profile updates every minute and can be reviewed for any moment of the day by moving the cursor across the chart.
You can see what the options market looked like at 10:00 or just before yesterday's sharp move.
Why Use It
The profile answers the question: where are the large positions, and whose positions are they? What it shows depends on the Positioning setting.
| Mode | What it shows | Questions it answers |
| Market makers | Where market-maker hedging may damp or amplify price movement at each strike. Gamma is the default. You can also choose delta, vanna, or charm. | Where are the walls where price may become sticky? Where are the levels after which movement may accelerate? |
| Participant group | The position of retail traders, professionals, firms, or brokers at each strike. | At which levels do firms hold large positions? Are they building or reducing them today? |
The main difference from regular profiles is time. The profile is linked not only to the current moment, but also to any historical bar. You can answer questions such as what the picture looked like in the morning or what stood at a level before a breakout.
Strike Profile is not a trading signal. It shows where positions stand. Confirm entries with tape, clusters, and delta.
What You Should Know Before You Start
| Chart | Use an ES futures chart. The data comes from S&P 500 index options on CBOE, and strikes are automatically mapped to ES. |
| Other markets | The indicator does not work on NQ, oil, gold, stocks, or crypto. For CME futures, use profiles from the Options Chain set based on option quotes from Interactive Brokers or Rithmic. |
| Update frequency | The profile updates once per minute, about 390 profiles during the main session. |
| Units | Values are shown in ES contracts, not option contracts. They show risk at the strike converted into ES futures exposure. |
| Access | Options X-Ray indicators are part of a separate package. If the indicator is not in the list, check whether the package is enabled in your account. |
This is not open interest. The profile shows risk at a strike, not the number of contracts. A far strike with many contracts can take little space in this profile if it barely affects price. For this reason, the values do not match open-interest charts.
How to Read the Profile
Each bar is one strike. Bar length shows position size. Colors are configured in settings: by default, green means long position and red means short position.
The Style setting controls the profile layout.
| Layout | How it looks |
| Calls | Puts | A butterfly layout: call options on one side of the axis and put options on the other side. This is the default. |
| Net, two-sided | One bar per strike: negative values extend left, positive values extend right. |
| Net, one-sided | All bars extend from one edge across the profile width, and the sign is shown only by color. Bars are longer, making differences between levels easier to see. |
Profile for Any Moment
The profile has a time-mode label. There are three modes.
| Mode | How to enable it | What happens |
| Under cursor | Move the cursor across the chart. | The profile switches to the bar under the cursor. |
| Last bar | Click the label. | The profile shows the current candle. |
| Pinned bar | Ctrl + click a bar. | The profile is fixed on that bar. A dashed marker appears on the bar, and the label changes to a pinned state. Ctrl + click another bar to move the pin; click the label to remove it. |
Hover over the label to see a tooltip explaining the modes.
Enable Own vertical panel to move the profile into a separate panel next to the candles. The price scale remains shared, so levels still line up with the chart.
Positioning: What to Show
The Positioning setting selects the value shown in the profile.
| Value | What it shows |
| Gamma (GEX): dealers | Where market-maker hedging may damp or amplify price movement. This is the default. |
| Market-maker delta | How many ES futures market makers hold against each strike. |
| Market-maker vanna | Where market makers may need to trade ES futures if volatility changes. |
| Market-maker charm | Where market makers may need to trade ES futures because time passes. |
| Participant group position | The position of retail traders, professionals, firms, brokers, or all clients together, without market makers. |
The Expirations setting selects which options are included. The default is 0DTE (expiring today). Other choices include the next expiration, E+2, E+3, E+4, This week, Rest of week, OPEX monthly, End of month, options within 7 days, or all options.
Tooltip Card
Hover over a profile bar to open a strike card.

| Card part | What it shows |
| Calls | Puts | Calls are shown on one side and puts on the other, using long and short position colors. |
| Standing | The position accumulated at the strike by the selected bar, including previous days. |
| Today | How much the position changed during the current session. |
| Net long here / Net short here | The final conclusion: whether the position at this strike is net long or net short. |
Standing and Today can point in different directions. For example, retail traders may still hold puts bought earlier, while selling them today. This contrast can be useful by itself.
How to Add the Indicator
- Open an ES chart.
- Click Indicators on the top panel.
- Select the Options Analytics group or type Options in search.
- Select Options X-Ray: Strike Profile.
- Click Add to chart.
To change settings later, open Indicators again, select the indicator in the Added section, and click Apply.
Settings

| Setting | What it does |
| Positioning | Selects which value to show. The default is Gamma (GEX): dealers. |
| Expirations | Selects which options are included. The default is 0DTE (expiring today). |
| Flow basis | Defines how position changes are calculated. The default is Adjusted. If you compare several charts or indicators, use the same value everywhere. |
| Own vertical panel | Shows the profile in a separate panel next to the candles. Disabled by default. |
| Style | Selects the profile layout. The default is Calls | Puts. |
| Profile side | Selects which side of the chart the profile is drawn on. The default is Right. |
| Profile width, % | Controls profile width as a percentage of chart width. |
| Show walls | Marks the largest positive and negative strike levels. Disabled by default. |
| Walls per side | Sets how many walls are marked on each side. The default is 3. |
| Show today's flow | Shows how much positions changed during the current session. Enabled by default. |
| Long color | Color for long positions. The default is green. |
| Short color | Color for short positions. The default is red. |
| Hover tooltip | Enables or disables the tooltip card. It is enabled by default. |
| Show status | Shows the indicator status line. It is disabled by default. |
How to Work With the Indicator
Strike Profile pairs with Options X-Ray: Strike Heatmap. They show the same data in different ways.
| Indicator | When it is more useful |
| Strike Profile | When you need an exact snapshot for a specific moment, with numeric values. |
| Strike Heatmap | When you need the session story: where levels appeared, strengthened, and disappeared. |
- Check the profile on the last bar: where are the largest levels near price?
- Move the cursor through the morning: what did these levels look like earlier?
- Pin the profile with Ctrl + click on a bar before a sharp move and compare it with the current profile.
- Hover over a large strike and compare Standing with Today: is it an old position or was it built today?
- Switch Positioning to a participant group to see whose position it is.
Troubleshooting
| What happens | What to do |
| The indicator is not in the list | Check whether the Options X-Ray package is enabled in your account. |
| The profile is not drawn | Make sure an ES chart is open. During weekends and holidays there is no new data, but previous sessions should still be displayed. |
| The profile keeps changing when you move the mouse | This is the under-cursor mode. Click the label to return to the last bar, or pin the required bar with Ctrl + click. |
| The profile covers candles | Reduce Profile width, % or enable Own vertical panel. |
| Values do not match open interest | This is expected. The profile shows risk at the strike, not the number of contracts. |
| Rest of week is empty | If today is Friday, this is expected. |
| The profile changed sharply on Friday morning | If 0DTE is selected and it is the third Friday of the month, the monthly series may have expired after 09:15 and the indicator switched to weekly options. This is expected. |
| Levels look inaccurate, and the status mentions calibration | The chart does not have enough history to map index levels to ES accurately. Load more days on the chart and enable Show status if needed. |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article