{{ keysOk ? 'Ready' : 'Needs keys' }}
Error
{{ errorMsg }}
Price
{{ marketSummary?.lastClose ? formatMoney(marketSummary.lastClose) : findlSummary.latestPrice }}
~1Y return
{{ findlSummary.return1y }}
Volatility
{{ marketSignals.atrPct.toFixed(1) }}% {{ marketSignals.volRegime }}
Market data unavailable β signals, DNA, patterns need OHLCV bars. Run ./run.sh to start the proxy.
Price chart
{{ chartTip.ticker }}
{{ chartTip.date }}
{{ chartTip.price }}
Drag on the chart for exact points.
No signals fired. Signals are deterministic triggers based on market data.
DNA will appear after your first generate.
Fingerprint
Typical ATR%
{{ dnaCard.typicalAtrPct }}
Vol regime
{{ dnaCard.volRegime }}
Trend bias
{{ dnaCard.trendBias }}
1Y max DD
{{ dnaCard.maxDd1y }}
What this implies
- {{ b }}
Built only from your fetched daily bars. No global modeling.
Pattern stats build up over multiple runs.
No runs yet for this ticker.
{{ f.form }}
{{ f.filingDate }}
{{ f.accessionNumber }}
{{ secNote }}
{{ safeTicker(ticker) }} β’ Report
{{ updatedAt }}
Quick jump
Focused searches
Saved locally (last 25)
No reports yet.
Watchlist
Tap a ticker to generate
No tickers yet.
Settings
Saved to {{ ui.idbMode === 'idb' ? 'IndexedDB + LocalStorage' : 'LocalStorage' }}
OpenAI API key
Findl API key
Model
Tone
Data sources
Pattern horizon
{{ settings.horizonDays }}D
Adaptive engine
Clears DNA + Pattern Ledger + Pattern Stats. (Resets learning)