StockPulse
EMA Signal Tracker
📊
Import your Avanza CSV to get started
Typ=STOCK rows are loaded automatically
👁
No stocks on watchlist
Stocks removed from CSV auto-appear here
Upload Avanza Portfolio Export
📂
Tap to upload CSV
Avanza semicolon-delimited export
Only Typ=STOCK rows imported
How It Works
Only Typ=STOCK rows are imported — funds, ETFs and certificates are skipped.

Prices are fetched live from Yahoo Finance via a Cloudflare Worker. All stocks load in parallel — no batching, no delays.

BUY: EMA10 > EMA20 and price > EMA50
SELL: EMA10 < EMA20 and price < EMA50
HOLD: everything else

The SELL day counter starts from the first date the signal was triggered.

When you upload a new CSV after selling, missing tickers are auto-moved to the Watchlist. If a watchlist stock reappears in a new CSV, it is removed from the Watchlist.