Convert a market scanner / screener screenshot into a list of TradingView-compatible tickers using an LLM.
Output is a clean, de-duplicated watchlist you can paste or import into TradingView.
- Prompt lives in:
PROMPT.md(copy/paste into your LLM). - This README explains the workflow.
Many scanners (Coinalyze, GeckoTerminal, CMC, etc.) don’t offer clean exports.
Manually rebuilding watchlists is slow and error-prone. This project standardizes the transformation so you can go from screenshot → ready-to-use TradingView symbols in seconds.
PROMPT.md– The exact LLM prompt that enforces correct output (EXCHANGE:BASEQUOTE, Binance/USDT preference, de-dup, sorting, etc.).README.md– You’re reading it. Workflow + import instructions.
- Take a screenshot of your market scanner / screener results.
- Open your LLM and paste the contents of
PROMPT.md. - Upload the screenshot to the same chat.
- Copy the LLM’s response (a plain list, one ticker per line, e.g.
BINANCE:BTCUSDT). - Import into TradingView (instructions below).
BINANCE:AVAXUSDT
BINANCE:BTCUSDT
BINANCE:ETHUSDT
BINANCE:SUIUSDT
The prompt prefers BINANCE and USDT, falling back to USDC or USD when needed.
If a valid Binance pair doesn’t exist, it keeps the exchange/quote shown in the screenshot.
There are two reliable paths. Use Path A if available on your plan; otherwise use Path B.
- Open tradingview.com and log in.
- On the right sidebar, open Watchlists & Details.
- Click the ⋮ (More options) menu at the top of the watchlist.
- Choose Import watchlist.
- In the dialog, paste the LLM output (one symbol per line, no bullets/code fences).
- Click Import.
- (Optional) Rename the watchlist via the watchlist title → Rename (e.g., “Scanner 2025-09-27”).
Notes
- TradingView expects
EXCHANGE:PAIR(e.g.,BINANCE:BTCUSDT). - If any lines fail to resolve (e.g., delisted or unsupported pairs), TradingView will skip them—review and adjust those lines if needed.
- Copy the list from the LLM output.
- In Watchlists & Details, click + Add symbol (or press
/). - Paste one ticker (e.g.,
BINANCE:OPUSDT) into the search bar and press Enter. - Repeat for the remaining tickers.
Tips for speed
- Keep the list in your clipboard and move quickly with keyboard:
/to focus search → paste → Enter →/→ paste → Enter…
- Ticker not found → The pair may not exist on TradingView (delisted or not supported).
→ Check manually in TradingView’s symbol search. - Perpetual vs. Spot → Some pairs (e.g., BTCUSDT.P vs. BTCUSDT) differ by contract type. Use the correct one depending on your trading.
- Duplicates → The LLM prompt removes duplicates automatically, but if you merge multiple lists, check again before import.
- Preserve ranking: If your scanner is sorted by Volume/Change, tell the LLM (the prompt supports preserving order).
- Futures vs. Spot: TradingView symbols differ for perps/futures on some venues. If your screenshot explicitly shows perps, keep that venue/contract naming.
- De-duplication: The prompt removes duplicates; if you merge lists later, de-dup again before import.
- Sanity check: If a symbol doesn’t resolve in TradingView, search the asset manually—venues and quotes vary across platforms.
Q: Can I import CSV?
A: For watchlists, the most reliable method is paste-in via “Import watchlist”. CSV isn’t required.
Q: Does mobile support import?
A: Use the web app to import, then your lists sync to mobile if you use the same account.
Q: My plan doesn’t show “Import watchlist”.
A: Use Path B (manual add). It’s fast with keyboard shortcuts.
MIT – free to use, modify, and share.

