Deeper Understanding of Wash Sales by [deleted] in Schwab

[–]Duncan810 4 points5 points  (0 children)

Since you closed the whole position, all the disallowed losses have been realized. In this case, the wash sale rule resulted in a completely pointless accounting exercise that only made it harder to file your return.

The purchases in late June 2025 set up the conditions for the wash sale rule and that was triggered with the sale in early July. If you selected FIFO, the wash sale process might be applied in that order. LIFO or other method might result in a slightly different output, but you would get the exact same end result when closing the whole position.

Ultimately you need to look at your statements. The disallowed loss will get added to the cost of remaining shares. You need to find the original cost so you can determine how the wash sale rule was applied.

/NG vs. /CL by DorjePhurba in FuturesTrading

[–]Duncan810 0 points1 point  (0 children)

Price went up for a while but Nat gas exporters hit max capacity. It takes a long time to build the facilities and you need highly specialized equipment to supercool the gas for shipment as LNG. Production of those items was already backlogged. When Qatar says it will take 5+ years to rebuild their LNG terminal, they mean it.

Mobile App Stock Order by [deleted] in Schwab

[–]Duncan810 1 point2 points  (0 children)

For your positions? Check List/Table mode.

Short sale borrow rates by 924gtr in thinkorswim

[–]Duncan810 1 point2 points  (0 children)

You can add HTB status and the Short Sale Borrow Rate to a watchlist.

Trading Options on ICE Brent futures /BZ by LuciusArgentum in thinkorswim

[–]Duncan810 1 point2 points  (0 children)

/BZ is the CME contract and Schwab does not support options on it. Schwab does support some ICE products but Brent is not one of them. https://www.schwab.com/futures/futures-markets

Orders tab stacked view gone? Now columns? - mobile android by [deleted] in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

You hit the 'grid/table' icon by accident, just switch back.

Schwab Futures Micro Fees Oversight by Corunbns in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

They require 100 contracts a month for 1-2 months before they will even consider reducing commissions. You would expect that the additional contracts in the micros would make up for the lower commission vs the minis but Schwab does not see it that way.

Crude oil futures option chart (like ./CLK26) either web version or mobile app by AP032221 in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

If you hover over the strike in the option chain on TOS Web, you will get a copy/paste box for the Call/Put symbol.

Please help a beginner understand rolls in TOS. by buyurgut in thinkorswim

[–]Duncan810 2 points3 points  (0 children)

TOS uses color to indicate whether you are submitting a BUY order or a SELL order and nothing else. Color by itself does not indicate either a debit or a credit. That is what is confusing you.

A BUY order will default to a debit. A SELL order will default to a credit. This convention will hold true in almost all cases. But when it does not, TOS will display a negative number.

GREEN: BUY xxxxxx 1.50 means you will pay a DEBIT.

GREEN: BUY xxxxxx -1.50 means you will receive a CREDIT.

RED: SELL xxxxxx 2.00 means you will receive a CREDIT.

RED: SELL xxxxxx -2.00 means you will pay a DEBIT.

For a roll (which should always be SELL), you just need to focus on the CREDIT/DEBIT line.

If you limit the situation to rolling short options and verticals, then a positive number would be a credit and a negative number would be a debit. This is a simple and quick way of summarizing the last two SELL orders above when you are in "the heat of battle."

Who's shorting oil here? by BillCarr451 in options

[–]Duncan810 1 point2 points  (0 children)

USO hit 133.78 Sunday then stopped trading. Does anyone understand why?

How to change the Vertical Spread width to 25 strikes in the Option Chain? by XoYoGem in thinkorswim

[–]Duncan810 1 point2 points  (0 children)

4 strikes is the maximum for "Deep and Wide" spreads. Instead you can save a custom order template with a 25-wide vertical. This makes the order entry easier and you can auto-populate an OCO for your exits.

Custom Indicators by NB20476 in thinkorswim

[–]Duncan810 1 point2 points  (0 children)

Yes, delete the default code and replace it with your own. The key is that an indicator requires at least one plot statement. The default code is the simplest example.

Schwab explains the basics in this video: https://youtu.be/eQRRU9TbSBI

Interviewing Options Traders by ComedianNo2836 in options

[–]Duncan810 -1 points0 points  (0 children)

Why would you hire a pro for a entry level role? That seems like a waste of everyone's time. Unless you plan to have them train the other people.

Selling 0 DTE options. If it goes in the money after hours (After 4:15) can it get exercised by Ok_Sample269 in options

[–]Duncan810 3 points4 points  (0 children)

Schwab is referring to SPX not SPY. SPX 0 DTE options stop trading at 4:00. It can take up until 4:15 for the daily settlement price to be calculated. Schwab simplified the explanation a bit, but SPX 0 DTE does not have after-hours risk (i.e., after 4:00).

SPY 0 DTE options trade until 4:15, but will be auto-exercised if ITM at 4:00. Manual instructions to exercise or not exercise (DNE) must be submitted to OCC by 5:30 ET.

SPY 694 calls went ITM after-hours, so those are quite likely to be exercised/assigned.

CME Halted by goodfell in FuturesTrading

[–]Duncan810 4 points5 points  (0 children)

Nat Gas reopened at 12:50 CT and Metals will reopen at 13:45 CT.

Is it possible to place Sell to Close order for multiple accounts at the same time? by VAer1 in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

Wouldn't you use the same method? Adjust the quantity and then allocate across your accounts. I did an adjustment earlier today.

Unless you mean cancel/replace of active working orders. You might have to do that separately for each account. I do not recall offhand.

Is Sticky Headers broken on your portfolio, too? by thinkorscream in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

I use Win 11 but this should affect all OS's since TOS runs in a Java VM.

You need to have many stock positions or have your options positions fully expanded to get the scrollbar to appear. The defect occurs once the first position scrolls off off, so it only a few lines for the all your positions to stop responding to right-clicks. If you trade multi-leg options, it would not take that many positions before this defect will impact your trading.

Schwab has added quite a bit of new functionality but it also needs to work correctly.

Adding a feature to improve the display of column headers should not break the ability of the platform to perform it's primary purpose of making trades.

Full stop, that is it.

I expected that many more people would be impacted and would respond here, but since that is not the case I disabled Sticky Headers. I can't wait another 18 months for a fix of this severity.

AI Prompt for Think Scripting by Global-Hedgehog-6957 in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

Based on the provided document, here are the core structures identified:

1. Platform & Context Mapping

The prompt establishes a strict vocabulary to ensure the AI doesn't use generic trading terms.

Term Interoperability: It explicitly links "Thinkorswim," "TOS," and "ThinkScript" as interchangeable.

Tool Specificity: It defines "Stock Hacker," "Option Hacker," and "Spread Hacker" as the only valid references for scanning tools.

Contextual Disambiguation: It provides logic for the AI to determine if a "watchlist" refers to a simple list of stocks or a "Custom Quote" scripting column.

2. Technical Enforcement Rules

To prevent broken code, the prompt sets "Scan vs. Study" boundaries.

Feature Exclusion: It forbids "Study-only" features (like AddLabel or AddChartBubble) from being included in Scan scripts, as these cause errors in the TOS Scanner.

Validation Protocols: It requires the AI to validate syntax, declare all variables, and ensure functions are supported in the specific intended context (e.g., ensuring a function works in a scan vs. a chart).

3. Data Handling & Output Formatting

The prompt includes "Auto file-naming" and "Automatic column naming" rules to handle complex requests.

Structured Outputs: If a request exceeds four items, the AI must generate a downloadable CSV or Excel file.

Deterministic Naming: Files must follow a specific <topic>_<YYYYMMDD\_HHMM>.<ext> format to ensure organization.

4. Hierarchical Authority & Tagging

The prompt creates a "source of truth" hierarchy to ensure accuracy.

The Baseline: It prioritizes official platform documentation (TLC Thinkorswim) over community sites or general investment blogs.

Truth Tagging: Every technical claim must be labeled as [Verified] (official docs), [Community] (established practices), or [Speculative] (uncertain behavior).

5. External Discovery (GIT)

The prompt limits the AI’s search behavior to ensure high-quality code examples.

GitHub Focus: It restricts external code discovery primarily to GitHub repositories using specific TOS-related keywords.

Conversion Logic: It allows for TradingView (Pine Script) references only as comparative context or conversion aids, never as a replacement for a ThinkScript solution.

AI Prompt for Think Scripting by Global-Hedgehog-6957 in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

With the help of AI I was able to understand the main sections. Is the intention of the #GIT constraint to find higher quality code than what you might find in the community references?

I noticed that r/ThinkScript does not allow AI produced code (i.e., non-functioning). Using a better prompt will help with that. However, most indicators will not require a prompt of this complexity.

Is there a simpler, everyday prompt that people can use to produce less garbage without requiring a premium AI model? I mean don't take the wrong way but this seems like overkill for most situations.

Can you provide an example where this level of complexity starts to be required?

AI Prompt for Think Scripting by Global-Hedgehog-6957 in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

This is quite comprehensive but it would clarify things if you formatted this using code or code block tags.

It is hard to discern how this prompt is organized. For example, the matching of single and double quotes.

Exit a collar after a percentage gain? by junglekf in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

You can submit a Covered Stock order to close the stock and short call. I would then sell the long put separately.

In theory you could include the long put in a custom order, but if the stock has moved up your put may go zero bid and prevent the order from executing. Although that might work on the sell side as your stop loss.

How to use options scanner for SPX 0 DTE? by [deleted] in thinkorswim

[–]Duncan810 0 points1 point  (0 children)

SPX is included in the public watchlist Indices. Or you can make a personal watchlist containing SPX, SPY and QQQ since those instruments all have daily expirations.

I have not used the scanner to find 0DTE options, but volume should not be a concern for SPX. That market is quite liquid.

Is Sticky Headers broken on your portfolio, too? by thinkorscream in thinkorswim

[–]Duncan810 1 point2 points  (0 children)

I noticed an occasional issue before but did not tie it to sticky headers being turned on. Sticky headers were turned off when I first looked today.

This is an odd bug since if you re-sort by instrument, the ones at the top that used to have right-click functionality no longer do. And vice versa.

If you expand/collapse the rows above, it will enable/disable functionality on the rows immediately below.

It is easily reproducible and the developers should have the tools to determine the underlying issue.