This guide will walk you through adding a custom Thinkorswim watchlist column that shows the fastest-moving stocks over the last minute, with color coding to easily highlight the top movers. I am currently working on this, so expect some tweaks afterwards
Quickly identifies stocks with strong short-term momentum.
Color coding allows you to see top movers at a glance.
Ideal for day traders and active traders.
Updates at the close of each 1-minute bar.
Positive momentum is shown in green shades, negative in red/pink shades.
Designed to save time and enhance situational awareness in fast-moving markets.
Launch Thinkorswim and log in.
Open your watchlist gadget from the left-hand sidebar.
Click the gear icon at the top of the watchlist → select Customize…
Scroll to Custom Quotes (Custom 1, Custom 2, etc.)
Select a Custom # column → click Add Item(s) to move it to your watchlist.
⚠️ Make sure exactly one Custom column is highlighted.
Highlight the Custom column → click ThinkScript Editor at the bottom left. (Depending on your version of TOS you may need to click on the script symbol next to the ‘custom’ name e.g. 📜custom6
Delete any existing text.
// Fast Movers - 1 Minute % Change
// Watchlist-optimized, visible text
def priceNow = close;
def price1MinAgo = if !IsNaN(close[1]) then close[1] else close;
def pctChange = if price1MinAgo != 0
then (priceNow - price1MinAgo) / price1MinAgo * 100
else 0;
plot Change1Min = Round(pctChange, 2);
Change1Min.AssignValueColor(
if pctChange >= 1 then Color.WHITE
else if pctChange > 0 then Color.BLACK
else if pctChange <= -1 then Color.WHITE
else if pctChange < 0 then Color.BLACK
else Color.BLACK
);
AssignBackgroundColor(
if pctChange >= 1 then Color.DARK_GREEN
else if pctChange > 0 then Color.LIGHT_GREEN
else if pctChange <= -1 then Color.DARK_RED
else if pctChange < 0 then Color.PINK
else Color.GRAY
);
AddLabel(yes, Concat(Round(pctChange, 2), "%"),
if pctChange >= 1 then Color.WHITE
else if pctChange > 0 then Color.BLACK
else if pctChange <= -1 then Color.WHITE
else if pctChange < 0 then Color.BLACK
else Color.BLACK
);
Click Apply in ThinkScript Editor.
Next to the column name, select 1 Minute (1m).
How it should look
Click the column header → sort descending.
Fastest-moving stocks appear at the top.
The column updates automatically every minute.
Hover the right edge of the column header → drag to widen for full visibility.
Text color automatically adjusts for readability
Works best with watchlists under ~50 symbols
Disclaimer:
This study is for educational and experimental purposes only. It is not a buy or sell signal, and I’m not responsible for any losses. None of what I say constitutes financial advice. Always do your own research and trade carefully. Use at your own risk; past performance is not indicative of future results
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behaviour or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
DayTradeLab DOES NOT provide investment advice. The information contained within this websites, is provided for informational and educational purposes only. The information should not be construed as investment or trading advice, and is not meant to be a solicitation or recommendation to buy, sell, or hold any positions in any indices or financial markets mentioned.