<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>StockQL blog</title>
<link href="https://stockql.ai/blog.html"/>
<link rel="self" href="https://stockql.ai/feed.xml"/>
<id>https://stockql.ai/feed.xml</id>
<updated>2026-10-22T00:00:00Z</updated>
<author><name>StockQL</name></author>
<entry>
<title>How to backtest earnings-call signals</title>
<link href="https://stockql.ai/blog/how-to-backtest-earnings-call-signals.html"/>
<id>https://stockql.ai/blog/how-to-backtest-earnings-call-signals.html</id>
<updated>2026-10-22T00:00:00Z</updated>
<summary>Build a leakage-controlled earnings transcript NLP pipeline with audited sections, post-reaction returns, and issuer-aware uncertainty.</summary>
</entry>
<entry>
<title>A ticker is not an earnings transcript's identity</title>
<link href="https://stockql.ai/blog/ticker-is-not-transcript-identity.html"/>
<id>https://stockql.ai/blog/ticker-is-not-transcript-identity.html</id>
<updated>2026-10-16T00:00:00Z</updated>
<summary>Verify transcript issuer lineage across acquisitions, ticker reuse, fiscal labels, and provider timestamp differences.</summary>
</entry>
<entry>
<title>Today's bulk market-data file may not be final</title>
<link href="https://stockql.ai/blog/todays-bulk-file-may-not-be-final.html"/>
<id>https://stockql.ai/blog/todays-bulk-file-may-not-be-final.html</id>
<updated>2026-10-11T00:00:00Z</updated>
<summary>Design daily ingestion for mutable bulk snapshots, late rows, placeholder data, and explicit-date completeness checks.</summary>
</entry>
<entry>
<title>Two matching fundamentals feeds can still be wrong</title>
<link href="https://stockql.ai/blog/matching-fundamentals-can-still-be-wrong.html"/>
<id>https://stockql.ai/blog/matching-fundamentals-can-still-be-wrong.html</id>
<updated>2026-10-06T00:00:00Z</updated>
<summary>Test statement freshness, restatements, field semantics, and source independence with an SEC XBRL verification layer.</summary>
</entry>
<entry>
<title>Market-data coverage is not one number</title>
<link href="https://stockql.ai/blog/market-data-coverage-is-not-one-number.html"/>
<id>https://stockql.ai/blog/market-data-coverage-is-not-one-number.html</id>
<updated>2026-09-30T00:00:00Z</updated>
<summary>Compare market-data coverage by instrument, venue, history, freshness, and field depth instead of one provider-wide score.</summary>
</entry>
<entry>
<title>Split-adjusted prices can change after ingestion</title>
<link href="https://stockql.ai/blog/split-adjusted-prices-can-change.html"/>
<id>https://stockql.ai/blog/split-adjusted-prices-can-change.html</id>
<updated>2026-09-24T00:00:00Z</updated>
<summary>Map raw and adjusted price semantics, detect stale split restatements, and use a second provider as an arithmetic arbiter.</summary>
</entry>
<entry>
<title>Dead ETFs and survivorship bias in backtests</title>
<link href="https://stockql.ai/blog/dead-etfs-and-survivorship-bias.html"/>
<id>https://stockql.ai/blog/dead-etfs-and-survivorship-bias.html</id>
<updated>2026-09-18T00:00:00Z</updated>
<summary>Why erased fund history is a separate defect from inaccurate delisting data, and how to preserve a point-in-time universe.</summary>
</entry>
<entry>
<title>When is a stock really delisted?</title>
<link href="https://stockql.ai/blog/when-is-a-stock-really-delisted.html"/>
<id>https://stockql.ai/blog/when-is-a-stock-really-delisted.html</id>
<updated>2026-09-13T00:00:00Z</updated>
<summary>Separate missing prices, provider availability, ticker reuse, and formal delisting evidence without creating zombie securities.</summary>
</entry>
<entry>
<title>How to screen Japanese net-net stocks with SQL</title>
<link href="https://stockql.ai/blog/how-to-screen-japanese-net-net-stocks.html"/>
<id>https://stockql.ai/blog/how-to-screen-japanese-net-net-stocks.html</id>
<updated>2026-09-12T00:00:00Z</updated>
<summary>Screen Japan-listed stocks for NCAV, Graham-style, double-net, and triple-net thresholds with reproducible SQL and filing checks.</summary>
</entry>
<entry>
<title>How to categorize earnings call transcripts with an LLM</title>
<link href="https://stockql.ai/blog/how-to-categorize-earnings-transcripts-with-an-llm.html"/>
<id>https://stockql.ai/blog/how-to-categorize-earnings-transcripts-with-an-llm.html</id>
<updated>2026-09-12T00:00:00Z</updated>
<summary>Export earnings calls from StockQL, classify demand, pricing, margins, and capital spending with quoted evidence, then screen the labels in PostgreSQL.</summary>
</entry>
<entry>
<title>How to backtest a trading strategy with SQL</title>
<link href="https://stockql.ai/blog/how-to-backtest-with-stockql.html"/>
<id>https://stockql.ai/blog/how-to-backtest-with-stockql.html</id>
<updated>2026-09-11T00:00:00Z</updated>
<summary>Build and evaluate a 200-day moving-average backtest in PostgreSQL with StockQL, including runnable SQL, costs, drawdowns, and live results.</summary>
</entry>
</feed>
