Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
Arm, Tesla, Sandisk, Intel 등 주요 기업 투자 대시보드
Investor dashboards for Arm (ARM), Tesla (TSLA), Sandisk (SNDK), Intel (INTC), SpaceX (SPCX), Micron (MU), Lumentum (LITE), Coherent (COHR), Alphabet (GOOGL) and Meta (META), NVIDIA (NVDA), Zscaler (Z
금융JavaScript · HTMLGitHub @tripleM-moneymakingmachine접속 불안정운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Investor dashboards for Arm (ARM), Tesla (TSLA), Sandisk (SNDK), Intel (INTC), SpaceX (SPCX), Micron (MU), Lumentum (LITE), Coherent (COHR), Alphabet (GOOGL) and Meta (META), NVIDIA (NVDA), Zscaler (ZS), Bloom Energy (BE), Applied Optoelectronics (AAOI), AMD, MP Materials (MP), Amazon (AMZN), Microsoft (MSFT), Marvell (MRVL), SK hynix (SKHY), TSMC (TSM), Broadcom (AVGO), Rockwell Automation (ROK), Applied Materials (AMAT), ASML, Palantir (PLTR), Corning (GLW) and Teradyne (TER).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Investor dashboards, EN / 中文, light / dark:
Arm Holdings (ARM) — arm/index.html → https://angcharles.github.io/stock-dashboard/arm/
Tesla (TSLA) — tesla/index.html → https://angcharles.github.io/stock-dashboard/tesla/
Sandisk (SNDK) — sndk/index.html → https://angcharles.github.io/stock-dashboard/sndk/
Intel (INTC) — intc/index.html → https://angcharles.github.io/stock-dashboard/intc/
SpaceX (SPCX) — spcx/index.html → https://angcharles.github.io/stock-dashboard/spcx/
Micron (MU) — mu/index.html → https://angcharles.github.io/stock-dashboard/mu/
Lumentum (LITE) — lite/index.html → https://angcharles.github.io/stock-dashboard/lite/
Coherent (COHR) — cohr/index.html → https://angcharles.github.io/stock-dashboard/cohr/
Alphabet (GOOGL) — googl/index.html → https://angcharles.github.io/stock-dashboard/googl/
Meta (META) — meta/index.html → https://angcharles.github.io/stock-dashboard/meta/
NVIDIA (NVDA) — nvda/index.html → https://angcharles.github.io/stock-dashboard/nvda/
Zscaler (ZS) — zs/index.html → https://angcharles.github.io/stock-dashboard/zs/
Bloom Energy (BE) — be/index.html → https://angcharles.github.io/stock-dashboard/be/
Applied Optoelectronics (AAOI) — aaoi/index.html → https://angcharles.github.io/stock-dashboard/aaoi/
AMD (AMD) — amd/index.html → https://angcharles.github.io/stock-dashboard/amd/
MP Materials (MP) — mp/index.html → https://angcharles.github.io/stock-dashboard/mp/
Amazon (AMZN) — amzn/index.html → https://angcharles.github.io/stock-dashboard/amzn/
Microsoft (MSFT) — msft/index.html → https://angcharles.github.io/stock-dashboard/msft/
Marvell (MRVL) — mrvl/index.html → https://angcharles.github.io/stock-dashboard/mrvl/
SK hynix (SKHY) — skhy/index.html → https://angcharles.github.io/stock-dashboard/skhy/
TSMC (TSM) — tsm/index.html → https://angcharles.github.io/stock-dashboard/tsm/
Broadcom (AVGO) — avgo/index.html → https://angcharles.github.io/stock-dashboard/avgo/
Rockwell Automation (ROK) — rok/index.html → https://angcharles.github.io/stock-dashboard/rok/
Applied Materials (AMAT) — amat/index.html → https://angcharles.github.io/stock-dashboard/amat/
ASML (ASML) — asml/index.html → https://angcharles.github.io/stock-dashboard/asml/
Palantir (PLTR) — pltr/index.html → https://angcharles.github.io/stock-dashboard/pltr/
Corning (GLW) — glw/index.html → https://angcharles.github.io/stock-dashboard/glw/
Teradyne (TER) — ter/index.html → https://angcharles.github.io/stock-dashboard/ter/
SpaceX vs Tesla merger — merger/index.html → https://angcharles.github.io/stock-dashboard/merger/ (financial metrics, 2024–28 forecasts, capex & backlog, exchange-ratio math, merger scenarios with share-price impact, verdict)
Each page covers price, revenue mix, financials, free cash flow, watch list, calendar and sources. The root index.html (https://angcharles.github.io/stock-dashboard/) lists every stock with its latest price.
index.html are ordered from most to least bullish (Claude's judgment), with a rank, a tier (Bullish / Constructive / Neutral / Cautious) and a one-line reason on each card. A Claude scheduled task re-ranks them after every US session (Tue–Sat 8:22am SGT) by reordering the cards, editing the rk and why lines and the "Ranked by Claude as of" date.The panel above "Most to least bullish" summarises the latest US session: headline, index/SOX/VIX/10Y/oil moves, the 3–4 drivers of the rally or sell-off, the week so far and what to watch. It renders data/market-recap.json with assets/market-recap.js. Claude rewrites the JSON after each US close (scheduled task "Stock dashboard: daily market recap", Tue–Sat ~7:28 SGT) from market wraps; only that file changes. The deploy workflow copies it into the site (.github/workflows/deploy.yml).
The panel at the top of the Macro tab summarises the latest New York session for crude oil, RBOB gasoline, gold, silver and the 2/5/10/30-year US Treasury, German Bund and French OAT yields: headline, the 3–4 themes that moved them, and a one-line read per instrument. The narrative is data/macro-recap.json (Claude rewrites it after each New York close, scheduled task "Stock dashboard: daily macro recap", Tue–Sat ~7:38 SGT). assets/macro-recap.js computes each row's close and day/week change from the daily bars in data/macro.json (the same data as the tiles and chart), so only the JSON's text needs updating. The deploy workflow copies the JSON into the site.
Clicking any Macro tile opens a "What's moving" panel under the tiles, like the FX tab's: live price and today / 1-week / 1-month moves, Why it moved (rows.<k>.why), the last session's note (rows.<k>.note), Expert view (rows.<k>.outlook), a live technical line, Watch (rows.<k>.watch) and up to 4 recent headlines from data/macro-news.json. Rows may still be plain strings (treated as the note). Gasoline is NYMEX RBOB front-month futures in $/gallon (@RB.1), quoted to 4 decimals; like crude it carries the exchange's 10-minute delay.
The panel at the top of the China tab summarises the latest ChinaBond (CCDC) close for CGBs and the CDB, ADBC and EXIM policy bank curves: headline, summary, the 3–4 drivers, a table of the latest China data releases with their bond and economic impact, Claude's market view, bucket richness and calls (each bucket names a metric — a yield level, a spread or a butterfly — and the page computes its current value, 1-year average, range and percentile from the CCDC history, drawn on a rich ↔ cheap bar), and, folded under "Closing levels", a one-line read per tenor with the yield, day and week change and the spread over CGB. The narrative is data/china-recap.json; assets/china-recap.js computes every number from data/china.json, so only the JSON's text needs updating. Row keys are <issuer>:<tenor> (issuer cgb, cdb, adbc or exim; tenor as in china.json), and bucket metrics are {"type":"lvl","a":k}, {"type":"spr","a":k1,"b":k2} (b − a) or {"type":"fly","a":k1,"b":k2,"c":k3} (2b − a − c). Claude rewrites it after each CCDC close (scheduled task "Stock dashboard: daily China bond recap", daily ~19:42 SGT, after the 18:45 China bond data refresh). The deploy workflow copies the JSON into the site.
The China bond data itself (.github/workflows/china-bonds.yml) refreshes daily at 18:45 Singapore/Beijing, after CCDC publishes its curves (~17:30) and CFETS its closing valuations (~18:00). It runs every day, not just weekdays, so China's weekend make-up workdays are caught. Because GitHub often drops cron runs, heartbeat.yml also dispatches it once between 18:45 and 19:15 SGT.
us/)us/index.html + assets/us.js show the CME Three-Month SOFR (SR3) strip, time series, implied curve, calendar spreads and Fed pricing. Data: data/sofr.json from scripts/fetch-sofr.mjs (Yahoo delayed quotes, CME settles where reachable, NY Fed SOFR fixing; history points flagged mk are modelled from data/fedwatch.json). Prices refresh with every deploy; the heartbeat dispatches deploys at least every 15 min from Mon 06:00 to Sat 05:00 Singapore time, and sofr.yml commits a settle each session (it is the only history store).
The research view at the top is data/us-recap.json, rewritten daily at 05:00 SGT by a scheduled task. Fields: session (latest settle date, YYYY-MM-DD), asof (display string), headline (one line), summary (3–4 sentences), drivers ([heading, text] × 3–4), spreads and fed (one paragraph each), ideas (exactly 3: kind core|hedge|avoid, title, trade, legs [[code, weight], …] for a spread in bp of price (front minus back) or code for an outright, levels {label: text} with entry/target/stop/horizon, why, risk), watch ([date, event, why] × 4–7), sources ([name, url]), disclaimer. Contract codes are the short SR3 codes in data/sofr.json (Z6, H7, …). The page computes every live number itself; the text must quote the same settles.
The panel at the top of the FX tab summarises the latest New York FX session (the FX day ends at 5pm New York) for the 17 pairs on the tab: headline, a two-sentence summary, the 2–3 themes that moved currencies, Claude's dollar view and highest-conviction calls, and — folded under "All 17 pairs" — a one-line read plus a 1–2 week call per pair (direction, entry zone, target and the level that would prove it wrong). The narrative and calls are data/fx-recap.json; Claude rewrites it after each New York close (scheduled task "Stock dashboard: daily FX recap", Tue–Sat ~7:12 SGT). assets/fx-recap.js computes each pair's close and day/week change from the daily bars in data/fx.json (the same data as the tiles and chart), so only the JSON's text needs updating. The deploy workflow copies the JSON into the site.
The "USD/TWD: Taiwan equity flow signal" panel (assets/twd-flows.js) shows foreign investor (FINI) net buying of TWSE shares and the TAIEX against USD/TWD, two back-tested signals (flow pressure for the next 1–2 days, flow exhaustion over about a month) and the research write-up. Data: data/twd-flows.json, from scripts/fetch-twd-flows.mjs (USD/TWD, TAIEX, DXY and USD/KRW from Yahoo; FINI from TWSE BFI82U, cached so only new days are fetched) and scripts/twd-signal.mjs (signals and the two-year walk-forward back-test). .github/workflows/twd-flows.yml rebuilds it after the Taipei close (16:20 and 21:30 SGT, Mon–Fri). The verdict and research text are the file's notes and are kept across rebuilds; edit them by hand when the read changes.
Clicking any FX tile opens a "What's moving" panel under the tiles: the live price and today / 1-week / 1-month moves, Why it moved (rows.<pair>.why, 2–3 sentences on the cause), the week's note, Expert view (rows.<pair>.outlook plus the call from view), a live technical line (30-day average, RSI, MACD), Watch (rows.<pair>.watch) and up to 4 headlines from the last 4 days in data/fx-news.json that mention that currency. The text comes from data/fx-recap.json (written by the same daily FX recap task; commentary_asof dates it); assets/fx.js renders it. Tiles read "Live" for real-time quotes; the ringgit, rupiah and rupee show "Onshore close" with the local closing rate after their market shuts (they don't trade freely offshore, and Yahoo's after-hours indicative rates proved unreliable), and any other quote older than 45 minutes while FX is open shows "Stale".
Below the FX chart: indicative outright forwards from 1 week to 2 years for USD/IDR, USD/TWD, USD/PHP, USD/INR and USD/KRW, picked from a drop-down (offshore, these currencies trade forward as NDFs; the last pair picked is remembered in the browser). Each shows bid / ask / mid, points (outright − spot, in the local currency), annualised carry and the 1-day change in points. "Curve" overlays the curve 1 week and 1 month ago; "History" plots spot, 1M, 3M and 1Y over time. scripts/fetch-fwd.mjs scrapes FXEmpire's forward-rates page for each pair (fallback: Investing.com's points on the CNBC spot from data/fx.json) into data/fx-fwd.json ({ updated, pairs: { usdidr: { time, src, spot, rows, hist }, ... } }) every time the FX rates refresh. Each curve is sanity-checked (enough tenors, outrights near spot, plausible carry, not a flat copy of spot, which FXEmpire's USD/TWD page currently shows) before it is used; a pair whose sources all fail keeps its last good curve, and a pair with no curve at all is marked "(no data)" in the drop-down. Investing.com (including its regional mirrors) answers GitHub's runners with HTTP 403, so USD/TWD currently has no working source. The after-close data workflow (ta-data.yml) runs it with FWD_CLOSE=1 and commits the file, which is how one curve a day per pair is saved for the overlays and history. assets/fx-fwd.js draws it and re-checks the file every minute.
.github/workflows/deploy.yml) runs every 10 minutes during US market hours, fetches each symbol's quote and daily closes from Yahoo Finance (scripts/fetch-quote.mjs SYMBOL OUTDIR RANGE), and redeploys the site. No commits are made.
arm/data/quote.json, arm/data/history.jsontesla/data/quote.json, tesla/data/history.json (2 years of closes, so the 50-day average covers the full 1-year chart)sndk/data/quote.json, sndk/data/history.json (all closes since the Feb 2025 listing)intc/data/quote.json, intc/data/history.json (2 years of closes)specs/<ticker>.json and are rebuilt into the page with python3 scripts/make-stock-page.py specs/<ticker>.json (ARM, Tesla, Sandisk and Intel have no spec and are edited in their index.html and fcf-data.js). A Claude scheduled task ("earnings review refresh", Tue–Sat 07:45 SGT) checks every stock for a new quarterly report and updates its fundamentals, ratios and management review once the report is out.assets/technicals.js adds a "Technical analysis" section (and a Technicals link in the page menu) to every stock page: interactive daily candlesticks with SMA 5/10/30/100, Parabolic SAR (0.02, 0.2) and the key levels, MACD (12, 26, 9) and RSI (14) panes, ranges 1M–2Y, and a live signal table with a bullish/bearish count. It draws from data/history.json, so it updates with each price refresh.<stock>/ta.json (EN and 中文, dated). They are rewritten every weekday morning (Singapore time) after the US close by a Claude scheduled task..github/workflows/ta-data.yml runs after the close (21:25 UTC, Mon–Fri), saves each stock's daily OHLC to <stock>/data/history.json in the repo and writes data/ta-snapshot.json with scripts/ta-snapshot.py (SMAs and slopes, MACD, RSI, Parabolic SAR, ATR, swing highs/lows and whether each written level still holds; same maths as the page). Run python3 scripts/ta-snapshot.py --text locally for a readable version. SK hynix's ta.json has two series (Nasdaq ADS and the Seoul listing, skhy/data/krx/history.json), shown with a toggle.assets/movers.js shows the latest session's 5 biggest gainers on the left of the main page and the 5 biggest losers on the right (under the stock cards on smaller screens), each as a candlestick chart with 5/10/30/100-day moving averages, Parabolic SAR and MACD (12, 26, 9), drawn with TradingView Lightweight Charts. The lists re-rank with every price refresh (every 10 minutes in US market hours plus the closing print), so they follow each trading day and hold the last session outside market hours. Indicator and range buttons are remembered per browser.scripts/fetch-quote.mjs saves daily open/high/low as well as close in history.json.assets/portfolios.js adds four panels under the top movers: Nancy Pelosi's household portfolio and, below it, Donald Trump's personal stock book on the left; Stanley Druckenmiller's (Duquesne Family Office LLC) and, below it, Peter Thiel's (Thiel Macro LLC) on the right. Each has a performance chart vs the S&P 500 (SPY), a holdings table with weights and notes.trump) uses the same fixed-weight model as Pelosi: estimated values from his 2025 OGE annual disclosure (Unusual Whales estimates), with Trump Media (DJT) about 59% and the rest of his index-like stock book modelled as SPY; the trades list is the largest rows from the latest OGE 278-T. Update it by hand when a new 278-T or annual report is released. Thiel (thiel) uses the same 13F format as Druckenmiller (CIK 1562087).data/portfolios.json. Pelosi: estimated weights (Pelosi Tracker) plus every 2026 stock/option row from her House periodic transaction reports; the return is a model (fixed weights, rebalanced daily). Druckenmiller (druck): exact share counts from the latest 13F (CIK 1536411) as [ticker, name, shares, value], with a fifth field "call" on call-option rows (valued at the underlying shares, as filed), marked to market since the quarter end. Weight = each row's share of the total marked value; the panel lists the top 15 and folds the rest under "Other positions".deploy.yml, every 10 minutes in US market hours) prices every holding and SPY (dashboard stocks reuse their own quotes, the rest are fetched 8 at a time) and rebuilds data/portfolios-perf.json with build-portfolios.py pf-data --no-filings, so prices, weights, day and YTD moves, values and charts follow the session. The panels reload every minute and show "live h:mm ET" while the market is open, "close " otherwise.scripts/build-portfolios.py also runs in .github/workflows/ta-data.yml after each US close (with the filing check): it fetches prices for every holding and SPY, writes data/portfolios-perf.json, and checks SEC EDGAR and the House Clerk index for new filings. A new filing shows a "review pending" flag on the panel until data/portfolios.json is updated (the daily Claude scheduled task does this).scripts/fetch-quote.mjs adds ext to each data/quote.json when the regular session is closed: {session: pre|post|overnight, price, time, chg (% vs last regular price), source}, first from Robinhood's public 24/5 quote feed (the only free source found that carries overnight-session trades, routed via Blue Ocean ATS), then Yahoo's quote (pre/post fields), Yahoo's intraday chart with pre/post bars, then Nasdaq. Yahoo, Nasdaq and CNBC do not publish overnight trades. Only a trade newer than the regular price and under 20 hours old is kept, so from Friday 8pm to Sunday 8pm ET (no trading) the cards show the Friday close only.assets/ext-hours.js (loaded by every stock page) shows it under the big price and as a chip in the top bar, in EN / 中文, and hides it during regular hours..github/workflows/deploy.yml refreshes every 15 minutes outside regular hours from Sunday 8pm to Friday 8pm ET (dispatched by heartbeat.yml), on top of the 10-minute refresh during the session.portfolio/)scripts/momentum-portfolio.py.scripts/momentum-portfolio.py (standard library only) backtests the rules walk-forward on every <stock>/data/history.json and writes data/momentum-portfolio.json: daily NAV (with and without the volatility control), equal-weight and SPY benchmarks, drawdowns, the five deepest drawdowns with the stocks that drove them, a bootstrap of next-year drawdowns for today's mix, current holdings, a preview of the next rebalance and every stock's momentum score. SPY history comes from data/bench/SPY/history.json.ta-data.yml after each US close, so the tab updates by itself; assets/momentum.js renders it (Lightweight Charts for growth and drawdown).nav), day change, return since start, distance from the high, the S&P 500's day, the 4:00pm New York closing bell with its Singapore time (computed in the browser, daylight saving included), and the weights held that session (the last rebalance before that date); rebalance Fridays are highlighted. It downloads as CSV. generated in the JSON is the UTC time the file was rebuilt, shown as the "last rebuilt" time in SGT.macro/, "Macro" tab on the main page)assets/macro.js (news by assets/news.js with data-src="../data/macro-news.json").scripts/fetch-macro.mjs (run in the deploy workflow) writes data/macro.json: live quotes from CNBC's quote service (Tradeweb yields, CME/COMEX front-month futures; Yahoo as fallback), about 400 daily OHLC bars from CNBC (Yahoo, then the US Treasury par yield curve with closes only, as fallbacks). It also writes data/macro-cal.json from the Forex Factory weekly calendar (this week and next; forecast and previous).node scripts/fetch-news.mjs macro writes data/macro-news.json (14 days; topics OIL, GOLD, SILVER, RATES, FED, ECON).data/macro*.json files are empty placeholders; each deploy fills them, and a failed source falls back to them.scripts/fetch-news.mjs pulls the last 30 days of headlines for every stock from Google News RSS and Yahoo Finance RSS and writes data/news.json (newest first, up to 80 per stock, duplicates removed). The Action runs it every hour, every day, plus on every price refresh.assets/news.js shows the feed on the main page (with filter chips per stock) and on each stock page (that stock only). To add a stock, add it to STOCKS in the script and to data-tickers on the main page.assets/analysts.js adds an "Analyst ratings and price targets" section (and an Analysts link in the menu) after the holders: consensus rating, average / median / high / low target and upside from the live price, upgrades, downgrades and initiations in the last 90 days, the rating mix now vs. 3 months ago, each firm's latest target plotted against the price, and a table of every firm's rating, change and target (latest per firm or all actions; filter by upgrades, downgrades, initiations or target changes; 3 / 6 / 12 months). EN / 中文.node scripts/fetch-analysts.mjs reads Yahoo Finance (upgrade/downgrade history, recommendation trend, financial data) into <stock>/analysts.json; .github/workflows/analysts.yml runs it before the open and after the close on weekdays and commits changes. If Yahoo's firm-level feed for a stock goes quiet, the page says so (META's stops in Sep 2024) while the consensus figures stay current.assets/mgmt.js adds two sections (and Review / CEO & CFO links in the page menu) after the revenue charts on every stock page, in EN / 中文:
data/history.json when available, otherwise the written figure).<stock>/mgmt.json (written Oct 11, 2026; each section is kept under 10 lines on desktop). Refresh it after each earnings report: update reported, pre_close, react, since, the two review paragraphs and sources, and the executives if either changes. When a report comes after the close and the next session has not traded yet, set react to the after-hours price with "ah": true (the cell then reads "After hours"); replace it with the first-session close and drop ah once that session ends.merger/)merger/index.html. Figures are hard-coded in its script: const D (fallback prices, shares, cash, debt, TTM revenue and EPS, revenue/EPS by year, Tesla net-income estimates in ts.ni), the rows in fmTable(), the capex chart and capex/backlog tables in capex(), and the EN/中文 text in const T; the Sources list is in the HTML. Live prices come from ../spcx/data/quote.json and ../tesla/data/quote.json.spcx/analysts.json and tesla/analysts.json, consensus estimates, deal news and prediction-market odds, fallback prices, asof and foot). Company figures should match the SPCX and Tesla stock pages.assets/options.js adds an "Options and volatility" section (and an Options link in the page menu) after the technicals: implied vs. realized volatility over 6 months (IV30, realized 10 and 30-day, and the IV − RV30 spread), summary cells (IV30, RV30, IV ÷ RV, IV rank, expected move, put/call open interest) and an option chain with an expiry picker and strike-range filter. EN / 中文.node scripts/fetch-options.mjs chain pulls Cboe's delayed quotes (15-minute delay; IV and delta are Cboe's) into <stock>/data/options.json on every price refresh, trimmed to the nearest 6 expiries plus the monthlies out to about 13 months and strikes 60–160% of the price.node scripts/fetch-options.mjs iv runs daily after the close (.github/workflows/vol.yml) and adds the day's 30-day IV to <stock>/vol.json, which is committed. The history was seeded from alphaquery, which serves about 3 months free (from Jul 10, 2026), so the IV line reaches the full 6 months in January 2027. Realized volatility is computed in the browser from data/history.json.assets/holders.js adds a "Top 20 shareholders" section (and a Holders link in the page menu) after the cash flow section on every stock page: the 20 largest institutional holders with their shares at the last three 13F quarter ends (6 months), % of the company, the 6-month change and a status (new / added / trimmed / steady), plus who left the top 20. EN / 中文.scripts/fetch-holders.py reads the SEC Form 13F data sets and writes <stock>/holders.json. .github/workflows/holders.yml runs it every Monday (and on demand from the Actions tab), commits any change and redeploys. A new 13F quarter appears about 45 days after each quarter end.SEC_USER_AGENT (e.g. stock-dashboard [email protected]).STOCKS there.assets/fcf.js renders the "Free cash flow, by quarter" section (chart, quarterly table, estimates, cash in/out analysis, cash bridge) into <section id="cashflow"> on each page, in EN / 中文.<stock>/fcf-data.js (hist = reported quarters, est = estimates, as [quarter, ended, operating CF, capex, FCF] in US$M). After each earnings report, move the reported quarter from est to hist and roll the estimates forward.Note: GitHub pauses scheduled workflows in a repo with no activity for 60 days. Re-enable it from the Actions tab if that happens.
stock-dashboard.https://angcharles.github.io/stock-dashboard/ plus /arm/, /tesla/, /sndk/ and /intc/.For information only, not investment advice. Not affiliated with Arm Holdings plc, Tesla, Inc., Sandisk Corporation or Intel Corporation.
Newer pages (SPCX, MU, LITE, COHR, GOOGL, META, NVDA, ZS, BE, AAOI, AMD, MP, AMZN, MSFT, MRVL, SKHY, TSM, AVGO, ROK, AMAT, ASML, PLTR, GLW, TER) are generated: edit specs/<stock>.json and run python3 scripts/make-stock-page.py specs/<stock>.json. Shared code is in assets/stock-page.js and assets/stock.css; price cells (52-week range, moving averages, RSI, drawdown) are computed from the live price history. For a new stock, copy a spec, generate the page, then write <stock>/ta.json, add the fetch line and the folder name in the copy loop of .github/workflows/deploy.yml, a card to the root index.html, an entry to STOCKS in scripts/fetch-news.mjs and assets/movers.js. TSMC and SK hynix figures are converted to US$ from NT$ and won at each quarter's rate (see the specs).
Older pages: Copy a stock folder (e.g. intc/), edit its index.html and seed data/, add a fetch line and copy lines to .github/workflows/deploy.yml, and add a card to the root index.html.
assets/unlocks.js adds a "Share unlock schedule" section with a timeline chart (every released and upcoming tranche as shares, market value or days of volume, plus cumulative % unlocked and a today marker) (and an Unlocks link in the menu) to any page that has an unlocks.json next to it — currently spcx/. Each lock-up tranche shows its shares, % of shares outstanding, market value at the live price, and size as a % of the 20-session average daily volume (from the v volume array that scripts/fetch-quote.mjs now writes to history.json). Status (released / next / upcoming) follows today's date.date to the second full trading day after it and "fixed": true in spcx/unlocks.json.assets/aidebt.js renders "AI debt: who is borrowing and when it comes due" on datacenter/index.html: summary cells, a by-borrower table (amount, average coupon, maturity span, next maturity), a maturity wall (principal due by year, stacked by borrower or by type, hover for the split, click a bar to filter) and a table of every bond (filter by borrower, type, currency, maturity and text; sort any column; one row per bond or per deal with expandable tranches and sources; CSV download).data/ai-debt.json, one entry per deal with its tranches as [maturity, amount in millions of the deal currency, coupon], from the SEC filings and pricing announcements listed in sources. Covers Alphabet, Amazon, Meta and Oracle bonds since Sep 2025, SpaceX (xAI), CoreWeave, SoftBank's OpenAI-funding bond and the project-SPV bonds behind hyperscaler leases. Add a deal when one prices; non-US-dollar amounts convert at the live FX tab rates (data/fx.json), with fxFallback as backup.datacenter/index.html (tab on every section page) covers Microsoft, Amazon (AWS), Alphabet, Meta, Oracle, Alibaba Cloud, CoreWeave, Nebius, SpaceX AI (xAI), OpenAI (Stargate), Equinix and Digital Realty: their CPUs, GPUs and custom chips, power online and targeted in gigawatts, capex, latest revenue by segment, and the 2026–2028 revenue outlook, plus a chip price and rental table. The three charts are interactive: switch measures (revenue / growth, capex / capex-to-revenue), show or hide series, sort, filter by group, hover or tap a row for detail, and click to jump to the company card.data/datacenter.json (rendered by assets/datacenter.js), dated in the file and edited by hand after each earnings season. Estimates and single-broker numbers are labelled, and every company card lists its sources.