Panduan Analisis Saham dan Opsi dengan Claude
Pelajari cara memberi Claude data pasar live tanpa API key, memakai tiga metode koneksi, dan menggunakan prompt siap salin untuk analisis saham serta opsi yang lebih akurat.
Claude sangat baik dalam membaca data keuangan dan menjelaskan maknanya. Namun, Claude tidak dapat mengetahui angka hari ini dengan baik karena data pelatihan model bahasa berakhir beberapa bulan sebelum Anda mengajukan pertanyaan. Solusinya sederhana: berikan data pasar terkini dari API kepada Claude, lalu biarkan Claude melakukan hal yang memang menjadi keunggulannya, yaitu analisis, perbandingan, dan penjelasan dalam bahasa yang mudah dipahami.
Panduan ini menunjukkan cara melakukannya menggunakan API data pasar gratis, tiga cara berbeda untuk menghubungkan Claude ke API tersebut, serta prompt siap pakai yang dapat Anda salin. Sebagai informasi, API ini milik Strasmore dan dikembangkan oleh tim kami. API ini tidak memerlukan akun, sehingga Anda dapat mencoba semua langkah dalam panduan ini dalam lima menit berikutnya.
Mengapa Claude membutuhkan sumber data
Tanyakan kepada Claude, "berapa dividend yield Microsoft saat ini", tanpa melampirkan tools, dan Anda akan mendapatkan salah satu dari dua jenis kegagalan. Claude dapat menolak menjawab, atau memberikan jawaban berdasarkan data pelatihan yang sudah berusia beberapa bulan. Keduanya terjadi karena model tidak memiliki akses ke harga terkini. Model tidak dapat mencari informasi sendiri.
Lampirkan sumber data, dan hasilnya berubah sepenuhnya. Claude dapat membaca JSON dengan lancar, mempertahankan konteks puluhan baris tanpa kehilangan informasi, serta membandingkan, memberi peringkat, dan merangkum isi data secara akurat. Kualitas jawaban kini bergantung pada kualitas data yang Anda berikan.
API data pasar bebas tanpa key
API demo Strasmore menyediakan katalog kueri tetap untuk data saham dan opsi AS dalam format JSON biasa. Tidak ada pendaftaran, API key, atau proses pembatasan laju yang rumit. Referensi endpoint lengkap tersedia dalam postingan dokumentasi API; versi singkatnya:
# 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"Setiap respons mencakup baris data, nama kolom, dan SQL persis yang menghasilkan angka tersebut. Bagian terakhir penting untuk pekerjaan dengan AI: Anda dapat menampilkan SQL bersama datanya kepada Claude, dan Claude akan menjelaskan kueri serta hasilnya.
Harga mengalami keterlambatan, sedangkan nilai greeks opsi merupakan nilai akhir hari. Untuk pembelajaran, penyaringan, dan alur kerja analisis, data tersebut sudah tepat. API ini bukan feed perdagangan, dan panduan ini membahas analisis, bukan eksekusi transaksi.
Cara 1: tempelkan JSON ke chat
Versi tanpa penyiapan. Jalankan satu perintah curl, salin JSON, lalu tempelkan ke chat Claude dengan instruksi yang jelas. Cara ini berfungsi di aplikasi web claude.ai, aplikasi desktop, atau antarmuka chat apa pun.
Format prompt yang biasanya efektif:
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?Pertanyaan ketiga adalah bagian yang penting. Pertanyaan ini mendorong Claude untuk menyebutkan batasan data, bukan menarik kesimpulan secara berlebihan. Sarannya ("periksa riwayat pembayaran", "bandingkan dengan sektor") sering menghasilkan kueri berikutnya yang lebih baik daripada kueri yang akan Anda tulis tanpa konteks.
Cara 2: biarkan Claude Code mengambil data sendiri
Jika Anda menjalankan Claude Code, Anda dapat sepenuhnya melewati proses salin-tempel karena Claude Code dapat menjalankan curl sendiri. Ajukan pertanyaan dan beri tahu lokasi datanya:
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 membaca katalog, memilih dividend_yield_leaders, mengambil datanya, lalu bekerja menggunakan baris data yang sebenarnya. Karena loop agen berjalan di komputer Anda, alur ini juga dapat memanfaatkan semua hal lain di dalamnya: agen dapat menyimpan hasil ke file, membuat grafik dengan skrip Python, atau membandingkan tampilan hari ini dengan tampilan yang disimpannya minggu lalu. Ada satu biaya yang perlu diperhatikan: setiap payload JSON yang diambil agen tetap berada dalam percakapan dan dikirim ulang pada giliran berikutnya. Inilah alasan sesi Claude Code yang panjang menjadi mahal.
Server Linux yang selalu aktif adalah tempat yang sesuai untuk alur kerja ini. Proses harian berupa "ambil tampilan, bandingkan dengan kemarin, lalu tuliskan ringkasan" memerlukan mesin yang tidak pernah tidur. Kami memiliki panduan lengkap tentang menjalankan Claude Code pada VPS dengan tmux agar sesi tetap bertahan ketika koneksi SSH terputus. Jika Anda memilih cara tersebut, baca terlebih dahulu panduan kami untuk menjalankan agen AI dengan aman pada VPS; agen yang memiliki akses shell memerlukan pembatasan yang benar-benar memadai.
Cara 3: Claude API dengan tool fetch
Untuk software yang sedang Anda bangun, berikan API kepada Claude sebagai tool. Dengan Python SDK dari Anthropic, seluruh integrasinya cukup berupa satu definisi tool dan satu fungsi 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 memanggil tool tersebut ketika pertanyaan memerlukan data. Anda menjalankan fetch, mengembalikan JSON, lalu Claude menjawab berdasarkan baris data aktual, bukan memori. Client mengambil key dari environment. Jadi, jika kode ini nantinya dijalankan di server atau di belakang cloud provider, tentukan cara mengautentikasi client di sana sebelum menuliskan apa pun secara hardcode. Ini juga satu-satunya cara yang menagihkan biaya berdasarkan token, bukan melalui langganan chat. Jadi, jika Anda bertanya apakah Claude API memiliki free tier, jawaban singkatnya adalah kredit kecil saat pendaftaran, lalu tarif berdasarkan penggunaan. Pola yang sama dapat digunakan dengan Model Context Protocol jika Anda lebih memilih server yang dapat digunakan kembali daripada tool inline. Panduan kami tentang MCP servers on a VPS membahas cara meng-host server tersebut.
Prompts untuk mendapatkan analisis yang baik
Beberapa pola berikut secara konsisten meningkatkan kualitas output, apa pun cara Anda terhubung:
- Minta Claude menyebutkan baris sumber. "Untuk setiap klaim, sebutkan ticker dan angka yang menjadi sumbernya." Ini menghilangkan ringkasan yang terlalu umum.
- Tanyakan hal-hal yang tidak dapat ditunjukkan oleh data. Harga yang tertunda, greeks pada akhir hari, dan screen yang bersifat tetap memiliki keterbatasan. Claude akan menjelaskannya dengan jelas jika diminta, sehingga analisis tetap objektif.
- Minta perbandingan, bukan prediksi. "Berdasarkan rasio payout yang ditampilkan, yield mana yang tampak berkelanjutan?" akan menghasilkan jawaban yang didukung data. "Saham mana yang akan naik?" hanya menghasilkan tebakan yang ditulis dengan baik karena data tersebut tidak mendukung prediksi.
- Pertahankan SQL dalam konteks. Kolom
sqlmemberi tahu Claude secara tepat cara screen dibuat, sehingga Claude dapat menjelaskan alasan suatu saham tidak tercantum—misalnya karena batas minimum kapitalisasi pasar atau batas maksimum yield—alih-alih mengarang alasannya.
Saat kueri tetap tidak lagi memadai
Layar demo sengaja dibuat tetap. Tahap berikutnya adalah API berbayar Strasmore: warehouse yang sama, data historis ekuitas AS selama 22 tahun dan opsi selama 12 tahun, serta kueri Anda sendiri dalam SQL atau bahasa biasa menggunakan kunci programatik. Alurnya tetap sama; alat Anda mengambil data dari endpoint yang memerlukan autentikasi, bukan dari endpoint terbuka, dan Anda dapat menentukan sendiri kuerinya. Claude sangat baik dalam menulis SQL ClickHouse berdasarkan skema yang terdokumentasi. Dengan demikian, permintaan seperti "ambil riwayat dividen semua REIT di atas $10B dan urutkan berdasarkan pertumbuhan lima tahun" dapat diselesaikan dengan satu prompt.
FAQ
Dapatkah Claude menganalisis saham tanpa sumber data?
Tidak dengan angka terkini. Data pelatihannya berakhir sebelum hari ini, sehingga semua informasi yang disampaikannya tentang harga saat ini berasal dari ingatan yang sudah usang. Berikan API live, dan analisisnya akan didasarkan pada baris data yang baru saja diambilnya.
Apakah Strasmore demo API benar-benar gratis?
Ya. Tidak memerlukan key, pendaftaran, atau kartu. API ini menyediakan katalog kueri tetap atas data saham AS yang tertunda dan data opsi akhir hari, serta sengaja dibuka untuk AI agent.
Apakah saya memerlukan VPS untuk ini?
Tidak. Alur kerja paste-in hanya memerlukan browser. VPS mulai bermanfaat ketika Anda ingin loop agent berjalan sesuai jadwal, tetap berjalan meskipun koneksi terputus, dan menyimpan file lokal berisi hasil sebelumnya.
Apakah ini merupakan nasihat keuangan?
Tidak. Semua yang dibahas di sini adalah tooling untuk analisis. Claude merangkum dan membandingkan data; keputusan tentang penggunaannya tetap berada di tangan Anda, dan data edukasional yang tertunda bukan dasar untuk mengeksekusi perdagangan.
Hubungkan satu layar ke satu chat, dan Anda akan segera melihat perbedaannya: Claude tidak lagi terdengar yakin tentang angka yang tidak dapat diketahuinya, dan mulai berguna untuk angka yang dapat diaksesnya.