SSD Nodes Learn Hosting plans →
Hướng dẫn Matt ConnorBởi Matt Connor

Cách dùng Claude phân tích cổ phiếu và options

Dùng Claude phân tích cổ phiếu và options với market data trễ, API miễn phí không cần key, 3 cách kết nối và prompt cho câu trả lời bám dữ liệu.

Claude rất giỏi đọc dữ liệu tài chính và giải thích ý nghĩa của dữ liệu đó. Claude không giỏi biết các con số của hôm nay, vì dữ liệu huấn luyện của language model kết thúc trước thời điểm bạn đặt câu hỏi vài tháng. Cách khắc phục rất đơn giản: cung cấp cho Claude dữ liệu thị trường hiện tại từ một API, rồi để Claude làm những việc nó thực sự giỏi: phân tích, so sánh và giải thích bằng ngôn ngữ dễ hiểu.

Hướng dẫn này chỉ cho bạn cách thực hiện với một market data API miễn phí, 3 cách khác nhau để kết nối Claude với API đó và các prompt có thể copy để dùng ngay. Nói rõ trước: API này thuộc về Strasmore, do team của chúng tôi xây dựng. API không cần account, nên bạn có thể thử toàn bộ nội dung trong hướng dẫn này trong 5 phút tới.

Vì sao Claude cần nguồn dữ liệu

Nếu hỏi Claude “lợi suất cổ tức của Microsoft hiện là bao nhiêu” mà không gắn tool nào, bạn sẽ gặp một trong hai lỗi. Claude có thể từ chối trả lời hoặc trả lời dựa trên dữ liệu huấn luyện đã cũ vài tháng. Cả hai trường hợp đều xảy ra vì model không truy cập được giá hiện tại. Nó không thể tự tra cứu thông tin.

Khi gắn một nguồn dữ liệu, tình hình thay đổi hoàn toàn. Claude đọc JSON tốt, giữ được hàng chục dòng trong context mà không bị nhầm, đồng thời có thể so sánh, xếp hạng và tóm tắt đúng những gì dữ liệu thể hiện. Chất lượng câu trả lời lúc này phụ thuộc vào chất lượng dữ liệu bạn cung cấp.

Một market data API miễn phí không cần key

Demo API của Strasmore cung cấp một catalog gồm các query cố định trên dữ liệu cổ phiếu và options của Mỹ dưới dạng JSON thuần. Không cần signup, không cần API key và không phải xử lý các giới hạn rate limit phức tạp. Toàn bộ tài liệu endpoint nằm trong bài viết tài liệu API; tóm tắt như sau:

# What queries exist? (start here)
curl "https://ai.strasmore.com/api/demo/catalog"

# The highest large-cap dividend yields right now
curl "https://ai.strasmore.com/api/demo?q=dividend_yield_leaders"

# Implied-volatility leaders in the options market
curl "https://ai.strasmore.com/api/demo?q=iv_leaders"

# The latest market headlines with tickers
curl "https://ai.strasmore.com/api/demo?q=latest_market_news"

Mỗi response gồm các row, tên column và câu SQL chính xác đã tạo ra các con số đó. Phần cuối rất quan trọng khi làm việc với AI: bạn có thể đưa cho Claude cả SQL lẫn dữ liệu, để Claude giải thích query cũng như kết quả cho bạn.

Dữ liệu không phải dữ liệu live. Giá cổ phiếu bị trễ, các giá trị options greeks và implied volatility là dữ liệu cuối ngày, còn kết quả của mỗi query được refresh tối đa 10 phút một lần, nên polling nhanh hơn chỉ trả về cùng các row. Với quy trình học tập, lọc dữ liệu và phân tích, như vậy là đủ. Đây không phải trading feed, và hướng dẫn này tập trung vào phân tích chứ không phải thực thi giao dịch.

Cách 1: dán JSON vào chat

Đây là cách không cần thiết lập. Chạy một lệnh curl, sao chép JSON rồi dán vào chat Claude cùng với một chỉ dẫn rõ ràng. Cách này hoạt động trong ứng dụng web claude.ai, ứng dụng desktop hoặc bất kỳ giao diện chat nào.

Mẫu prompt hoạt động tốt:

Here is JSON from a market data API. The `sql` field shows exactly
how the numbers were computed.

[paste the JSON here]

1. Summarize what this data shows in plain English.
2. Which three rows stand out, and what makes them unusual?
3. What would you want to check next before drawing conclusions?

Câu hỏi thứ ba là phần quan trọng. Câu hỏi này buộc Claude nêu rõ giới hạn của dữ liệu thay vì suy diễn quá mức. Các đề xuất của Claude như “kiểm tra lịch sử chi trả” và “so sánh với ngành” thường giúp tạo query tiếp theo tốt hơn bất kỳ câu hỏi nào bạn tự nghĩ ra ngay từ đầu.

Cách 2: để Claude Code tự lấy dữ liệu

Nếu bạn chạy Claude Code, bạn có thể bỏ qua hoàn toàn việc copy-paste vì Claude Code có thể tự chạy curl. Hãy đặt câu hỏi và cho biết dữ liệu nằm ở đâu:

Fetch https://ai.strasmore.com/api/demo/catalog, pick the query that
best answers this question, fetch it, and analyze the result:
which large-cap stocks pay the highest dividend yields right now,
and how do their P/E ratios compare?

Claude Code đọc catalog, chọn dividend_yield_leaders, lấy dữ liệu rồi làm việc trực tiếp với các dòng dữ liệu thật. Vì vòng lặp agent chạy trên máy của bạn, quy trình này cũng kết hợp được với mọi thứ khác trên máy: agent có thể lưu kết quả vào file, vẽ biểu đồ bằng Python script hoặc so sánh màn hình hôm nay với bản đã lưu tuần trước. Có một chi phí cần theo dõi: mỗi JSON payload mà agent lấy về vẫn nằm trong conversation và được gửi lại ở lượt tiếp theo. Đây là lý do một phiên Claude Code dài trở nên tốn kém.

Một Linux server luôn bật là nơi phù hợp tự nhiên cho quy trình này. Vòng lặp "lấy các màn hình mỗi ngày, so sánh với hôm qua và viết cho tôi một bản tóm tắt" cần một máy không bao giờ ngủ. Chúng tôi có hướng dẫn đầy đủ về chạy Claude Code trên VPS với tmux để session vẫn tồn tại khi SSH bị ngắt kết nối. Nếu chọn cách đó, trước tiên hãy đọc hướng dẫn chạy AI agent an toàn trên VPS; một agent có quyền shell cần được áp dụng các guardrail thực tế.

Cách 3: Claude API với fetch tool

Nếu đang xây dựng software, hãy cung cấp API cho Claude dưới dạng tool. Với Anthropic Python SDK, toàn bộ phần kết nối chỉ cần một tool definition và một fetch function:

import json, urllib.request
import anthropic

def fetch_demo(query_key: str) -> str:
    url = f"https://ai.strasmore.com/api/demo?q={query_key}"
    with urllib.request.urlopen(url, timeout=30) as r:
        return r.read().decode()

client = anthropic.Anthropic()
tools = [{
    "name": "fetch_market_data",
    "description": "Fetch a fixed market-data query. Keys are listed at "
                   "https://ai.strasmore.com/api/demo/catalog e.g. "
                   "dividend_yield_leaders, iv_leaders, latest_market_news.",
    "input_schema": {
        "type": "object",
        "properties": {"query_key": {"type": "string"}},
        "required": ["query_key"],
    },
}]

# Claude decides when to call the tool; your loop executes fetch_demo()
# and returns the JSON as the tool result. See Anthropic's tool-use docs.

Claude gọi tool khi câu hỏi cần dữ liệu, bạn thực hiện fetch rồi trả JSON về cho Claude, và Claude trả lời dựa trên các row thật thay vì memory. Client lấy key từ environment, nên nếu code này được chạy trên server hoặc phía sau cloud provider, hãy tìm hiểu cách authenticate client ở đó trước khi hardcode bất kỳ thứ gì. Đây cũng là cách duy nhất tính phí theo token thay vì dùng chung với chat subscription, nên trước khi scale, hãy kiểm tra Claude API có free tier hay không và mức phí sau khi dùng hết starter credit. Pattern tương tự hoạt động với Model Context Protocol nếu bạn muốn dùng một server có thể tái sử dụng thay cho inline tool; hướng dẫn MCP servers trên VPS của chúng tôi trình bày cách host các server đó.

Prompts cho kết quả phân tích tốt

Một vài mẫu prompt liên tục cải thiện kết quả, bất kể bạn kết nối theo cách nào:

  • Yêu cầu Claude trích dẫn các hàng. “Với mỗi nhận định, hãy nêu ticker và con số mà nhận định đó dựa vào.” Cách này loại bỏ các bản tóm tắt mơ hồ.
  • Hỏi dữ liệu không thể cho biết điều gì. Giá bị trễ, greeks cuối ngày và một bộ lọc cố định đều có giới hạn. Claude sẽ nêu rõ các giới hạn đó khi được yêu cầu, giúp phân tích không đi quá dữ liệu.
  • Yêu cầu so sánh, không yêu cầu dự đoán. “Dựa trên các payout ratio được hiển thị, lợi suất nào trong số này có vẻ bền vững?” sẽ cho câu trả lời có cơ sở. “Cổ phiếu nào sẽ tăng?” chỉ cho một phỏng đoán được viết tốt, vì dữ liệu không hỗ trợ việc dự đoán.
  • Giữ SQL trong ngữ cảnh. Trường sql cho Claude biết chính xác bộ lọc được xây dựng như thế nào. Nhờ đó, Claude có thể giải thích vì sao một mã không xuất hiện, chẳng hạn do ngưỡng market cap hoặc giới hạn yield, thay vì tự bịa lý do.

Khi các truy vấn cố định không còn đủ

Các màn hình trong bản demo được cố định có chủ ý, nhưng bạn không cần trả phí để đặt câu hỏi của riêng mình. Bản demo này cũng chạy SQL chỉ đọc do bạn viết mà không cần key: gửi SQL đến https://ai.strasmore.com/api/demo/sql?sql= để thực thi. Giới hạn được nêu trong phản hồi là 500 hàng, 20 giây và dữ liệu lịch sử trong một năm. Tài khoản miễn phí, không cần thẻ thanh toán, cho phép bạn thực hiện 100 truy vấn mỗi ngày bằng SQL hoặc tiếng Anh tự nhiên trên terminal Strasmore. Terminal này hiển thị SQL được tạo ra trước khi chạy.

Bạn cũng không cần gói trả phí để dùng key cho chương trình: key miễn phí tăng giới hạn số hàng, còn các gói trả phí bổ sung dữ liệu lịch sử, giao dịch ở cấp tick và xuất CSV. Data warehouse lưu 22 năm dữ liệu cổ phiếu Mỹ và 12 năm dữ liệu quyền chọn, nhưng phạm vi dữ liệu bạn có thể đọc phụ thuộc vào gói. Tính đến tháng 10 năm 2026, Free cho phép đọc dữ liệu trong một năm (từ ngày 1 tháng 1 năm 2025 trở đi), Developer ($79/mo) cho phép đọc dữ liệu trong ba năm (từ ngày 1 tháng 1 năm 2023 trở đi), còn Pro ($249/mo) và Enterprise cho phép đọc toàn bộ dữ liệu lịch sử. API có key nhận SQL; câu hỏi bằng tiếng Anh tự nhiên là tính năng của terminal, không phải của API. Quy trình không thay đổi; tool của bạn lấy dữ liệu từ endpoint đã xác thực thay vì endpoint mở, còn nội dung câu hỏi do bạn tự định nghĩa. Claude thực sự viết tốt ClickHouse SQL dựa trên schema được tài liệu hóa. Vì vậy, trên Pro hoặc Enterprise, yêu cầu “lấy lịch sử cổ tức của mọi REIT có giá trị trên $10B rồi xếp hạng theo mức tăng trưởng trong năm năm” có thể xử lý bằng một prompt duy nhất, vì khoảng thời gian ba năm không đủ để tính mức tăng trưởng trong năm năm.

FAQ

Claude có thể phân tích cổ phiếu mà không có data source không?

Không, nếu cần các con số hiện tại. Dữ liệu huấn luyện của Claude kết thúc trước hôm nay, nên mọi thông tin Claude nói về giá hiện tại đều dựa trên memory đã lỗi thời. Hãy cung cấp market data API để phần phân tích dựa trên các row mà Claude vừa fetch.

Demo API của Strasmore có thực sự miễn phí không?

Có. Không cần key, signup hay card. API cung cấp catalog các query cố định trên dữ liệu cổ phiếu Mỹ bị trễ và dữ liệu options cuối ngày. API cũng có SQL endpoint không cần key, giới hạn ở 500 row và 1 năm lịch sử, đồng thời được mở có chủ ý để AI agent sử dụng.

Tôi có cần VPS cho việc này không?

Không. Quy trình paste-in chỉ cần browser. VPS trở nên hữu ích khi bạn muốn agent loop chạy theo lịch, tiếp tục hoạt động khi mất kết nối và lưu các file kết quả trước đó trên máy local.

Đây có phải là tư vấn tài chính không?

Không. Toàn bộ nội dung ở đây là tooling cho phân tích. Claude tóm tắt và so sánh dữ liệu; bạn quyết định cách sử dụng kết quả đó, còn dữ liệu giáo dục bị trễ không phải là cơ sở để thực thi giao dịch.

Hãy đưa một màn hình dữ liệu vào một cuộc chat và bạn sẽ thấy khác biệt ngay: Claude không còn tỏ ra chắc chắn về những con số mà nó không thể biết, mà bắt đầu hữu ích với những con số nó có thể lấy được.