Claude phân tích cổ phiếu, options với dữ liệu live
Dùng Claude phân tích cổ phiếu và options với dữ liệu thị trường live: API miễn phí không cần key, 3 cách kết nối và prompt copy-paste cho câu trả lời có nguồn.
Claude rất giỏi đọc dữ liệu tài chính và giải thích ý nghĩa của chúng. Claude không giỏi biết các con số của ngày hôm nay, vì dữ liệu huấn luyện của language model kết thúc từ nhiều tháng trước khi bạn đặt câu hỏi. Cách khắc phục rất đơn giản: cung cấp cho Claude dữ liệu thị trường trực tiếp từ một API, rồi để Claude làm đúng việc nó giỏi, đó là 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 bằng một API dữ liệu thị trường miễn phí, 3 cách khác nhau để kết nối Claude với API đó và các prompt mẫu có thể sao chép. Thông tin cần nói rõ: API này thuộc về Strasmore và do đội ngũ của chúng tôi xây dựng. API không yêu cầu tài khoản, 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 API dữ liệu thị trường miễn phí, không cần key
API demo của Strasmore cung cấp một catalog gồm các truy vấn cố định trên dữ liệu cổ phiếu và quyền chọn Mỹ dưới dạng JSON thuần. Không cần đăng ký, không cần API key và không phải xử lý các giới hạn rate limit. Toàn bộ danh sách endpoint có trong bài viết tài liệu API; bản 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 dòng dữ liệu, tên cột và câu lệnh SQL chính xác đã tạo ra các số liệu đó. Phần cuối đặc biệt hữu ích khi làm việc với AI: bạn có thể đưa cho Claude cả câu lệnh SQL và dữ liệu, rồi yêu cầu nó giải thích cả truy vấn lẫn kết quả.
Giá bị trễ và các giá trị greeks của quyền chọn là dữ liệu cuối ngày. Với mục đích học tập, lọc dữ liệu và xây dựng workflow phân tích, như vậy là đủ. Đây không phải là feed giao dịch, và hướng dẫn này tập trung vào phân tích chứ không phải thực hiện 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 một fetch tool
Với phần mềm bạn đang xây dựng, hãy cung cấp Claude dưới dạng một tool. Với Anthropic Python SDK, toàn bộ phần kết nối chỉ gồm một định nghĩa tool và một hàm fetch:
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 sẽ gọi tool khi câu hỏi cần dữ liệu. Bạn thực thi fetch, trả lại JSON, rồi Claude trả lời dựa trên các row thực tế thay vì memory. Client lấy key từ environment. Vì vậy, nếu code này được triển khai trên server hoặc chạy phía sau một cloud provider, hãy tìm hiểu cách xác thực client tại đó trước khi hardcode bất kỳ giá trị nào. Đây cũng là cách duy nhất tính phí theo token thay vì dùng chung với gói chat. Vì vậy, nếu bạn đang thắc mắc Claude API có free tier hay không, câu trả lời ngắn gọn là bạn nhận được một khoản credit nhỏ khi đăng ký, sau đó áp dụng cách tính phí theo mức sử dụng. Mẫu này cũng 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 vì tool inline; 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
sqlcho 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 của bản demo được cố định có chủ đích. Bước tiếp theo là API trả phí của Strasmore: cùng một kho dữ liệu, gồm 22 năm dữ liệu cổ phiếu Mỹ và 12 năm lịch sử quyền chọn, cùng các câu hỏi do bạn tự đặt bằng SQL hoặc tiếng Anh thông thường thông qua một key dùng cho chương trình. Quy trình vẫn giữ nguyên; tool của bạn lấy dữ liệu từ một endpoint đã xác thực thay vì endpoint mở, còn bạn tự định nghĩa các câu hỏi. Claude thực sự viết ClickHouse SQL rất tốt dựa trên schema được tài liệu hóa. Vì vậy, 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ý chỉ bằng một prompt.
FAQ
Claude có thể phân tích cổ phiếu mà không cần nguồn dữ liệu không?
Không nếu cần số liệu hiện tại. Dữ liệu huấn luyện của Claude kết thúc trước thời điểm hiện tại, nên mọi thông tin về giá hiện tại đều dựa trên dữ liệu cũ trong bộ nhớ. Cung cấp cho Claude một API trực tiếp để phần phân tích dựa trên các dòng dữ liệu vừa được truy vấn.
API demo Strasmore có thực sự miễn phí không?
Có. Không cần key, không cần đăng ký, không cần thẻ. API cung cấp danh mục các truy vấn cố định về cổ phiếu Mỹ có độ trễ và dữ liệu quyền chọn cuối ngày. API được thiết kế để các AI agent có thể truy cập trực tiếp.
Tôi có cần VPS cho việc này không?
Không. Quy trình dán nội dung vào chat chỉ cần trình duyệt. 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 cục bộ chứa kết quả trước đó.
Đây có phải là tư vấn tài chính không?
Không. Nội dung này chỉ nói về công cụ phân tích. Claude tóm tắt và so sánh dữ liệu. Bạn tự quyết định cách sử dụng kết quả đó. Dữ liệu giáo dục có độ trễ không phải là cơ sở để thực hiện giao dịch.
Kết nối một màn hình vào một chat là 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, và bắt đầu hữu ích với những con số mà nó có thể biết.