IHSG Session Closing Summary - OpenClaw Skill
Metadata
- - Name: INLINECODE0
- Version: 4.0.1
- Description: IDX session closing summary with narrative market analysis using Tavily API
- Author: IHSG Agent
- Tags: finance, stocks, indonesia, market-analysis, idx, tavily
Schedule
| Session | Trading Hours | Closing | Agent Run | Cron |
|---|
| Session 1 (Morning) | 09:00 - 11:30 | 11:30 WIB | 12:30 WIB | INLINECODE1 |
| Session 2 (Closing) |
13:30 - 16:00 | 16:00 WIB |
16:30 WIB |
30 16 * * 1-5 |
When to Use
Use this skill when:
- - Cron trigger for session closing (12:30 or 16:30 WIB)
- User requests session/market summary for today
- User wants to know top net buy/sell with price change
Data Requirements
Session 1 (Morning) - 12:30 WIB
- - IHSG: current, open, high, low, change %
- Top 10 Net Buy: code, value, volume, price change %
- Top 10 Net Sell: code, value, volume, price change %
- Foreign Flow: buy, sell, net
- Insights: SHORT - focus on what's actionable for Session 2
Session 2 (Closing) - 16:30 WIB
- - All data from Session 1, plus:
- YTD Foreign Flow
- Domestic Flow
- Market Breadth: advancing, declining (if available)
- Insights: FULL - comprehensive analysis with outlook for tomorrow
Data Sources
Primary Sources
- 1. IHSG Index Data
- Source: Yahoo Finance API
- URL:
https://query1.finance.yahoo.com/v8/finance/chart/%5EJKSE
- Data: current, open, high, low, previous close, change %
- 2. Top 10 Net Buy/Sell (via Tavily Search)
- API: Tavily Search API
- Query:
"top 10 net buy sell saham Indonesia hari ini"
- Query:
"top foreign net buy sell IDX today"
- Sources to look for: kontan.co.id, investing.com, idx.co.id, stockbit.com
- 3. Foreign Flow Data (via Tavily Search + Extract)
- Search Query:
"net foreign flow Bursa Efek Indonesia hari ini"
- Extract from: Kontan, Kompas, CNBC Indonesia
- 4. YTD Foreign Flow (via Tavily Search)
- Query:
"YTD foreign flow Indonesia stock exchange"
- Query: INLINECODE8
- 5. Stock Price Changes (via Tavily Extract)
- Extract from: Yahoo Finance, Investing.com for individual stocks
Environment Variables Required
Set the TAVILY_API_KEY environment variable with your Tavily API key.
Get your API key from: https://app.tavily.com
Instructions
Step 1: Run Extraction Script
CODEBLOCK0
Step 2: Use Tavily API for Missing Data
The script will indicate missing data. Use Tavily to fill gaps:
Tavily Search - For finding information:
CODEBLOCK1
Tavily Extract - For extracting content from URLs:
CODEBLOCK2
Step 3: Generate Complete Output
Format output in PLAIN TEXT with ASCII tables.
IMPORTANT: Output must be in Bahasa Indonesia (Indonesian language)
Step 4: Write Insights
Generate insights in Bahasa Indonesia:
- - Morning: 1 paragraph, 2-3 sentences, actionable for Session 2
- Closing: 2-3 paragraphs, comprehensive with outlook
Tavily API Usage Examples
Search for Top Net Buy/Sell
CODEBLOCK3
Extract from Financial News
CODEBLOCK4
Extract Stock Price Changes
CODEBLOCK5
Output Format
SESSION 1 (Morning) - 12:30 WIB
CODEBLOCK6
SESSION 2 (Closing) - 16:30 WIB
CODEBLOCK7
🎯 Insights Writing Guidelines
SESSION 1 (Morning) - SHORT & ACTIONABLE
Length: 1 paragraph, 2-3 sentences max
Focus:
- 1. Brief summary of what happened in morning session
- What to watch/do in Session 2
SESSION 2 (Closing) - FULL & COMPREHENSIVE
Length: 2-3 paragraphs
Structure:
Paragraph 1: The Big Picture
- - Full day summary (open to close)
- Sentiment and overall market behavior
- Connect IHSG movement with foreign flow
Paragraph 2: Connecting the Dots
- - Interesting patterns from top net buy/sell
- Sector rotation? Flight to quality? Profit taking?
- Why certain stocks accumulated/sold?
Paragraph 3: Outlook & Actionable
- - What might happen tomorrow
- Important levels to watch
- Specific recommendations
Rules
- 1. 10 STOCKS for each top net buy/sell - use Tavily Search if needed
- PRICE CHANGE % must be included for each stock - use Tavily Extract
- Output in PLAIN TEXT with ASCII table
- Bahasa Indonesia for all output and insights
- Session 1: SHORT insights (1 paragraph, 2-3 sentences)
- Session 2: FULL insights (2-3 paragraphs, comprehensive)
- Connect the dots - link data, find patterns
- Use Tavily API for all web data - search, extract, crawl
- Never leave data incomplete - always fill via Tavily
Jobs Configuration
CODEBLOCK8
File Structure
CODEBLOCK9
Installation
CODEBLOCK10
Dependencies
- - Python 3.8+
- requests
- beautifulsoup4
- tavily-python (Tavily SDK)
- Tavily API key (get from https://app.tavily.com)
Tavily API Pricing
| Plan | Searches/month | Price |
|---|
| Free | 1,000 | $0 |
| Pro |
10,000 | $29/mo |
| Enterprise | Unlimited | Custom |
For IHSG session summaries (2x daily on weekdays):
- - ~40-50 searches per month
- Free tier is sufficient for testing
- Pro recommended for production
IHSG Sesi Penutupan Ringkasan - Skill OpenClaw
Metadata
- - Nama: ihsgsessionsummary
- Versi: 4.0.1
- Deskripsi: Ringkasan penutupan sesi IDX dengan analisis pasar naratif menggunakan Tavily API
- Penulis: IHSG Agent
- Tag: keuangan, saham, indonesia, analisis-pasar, idx, tavily
Jadwal
| Sesi | Jam Perdagangan | Penutupan | Eksekusi Agent | Cron |
|---|
| Sesi 1 (Pagi) | 09:00 - 11:30 | 11:30 WIB | 12:30 WIB | 30 12 1-5 |
| Sesi 2 (Penutupan) |
13:30 - 16:00 | 16:00 WIB |
16:30 WIB | 30 16
1-5 |
Kapan Digunakan
Gunakan skill ini ketika:
- - Cron trigger untuk penutupan sesi (12:30 atau 16:30 WIB)
- Pengguna meminta ringkasan sesi/pasar hari ini
- Pengguna ingin mengetahui top net buy/sell dengan perubahan harga
Kebutuhan Data
Sesi 1 (Pagi) - 12:30 WIB
- - IHSG: current, open, high, low, change %
- Top 10 Net Buy: kode, nilai, volume, perubahan harga %
- Top 10 Net Sell: kode, nilai, volume, perubahan harga %
- Foreign Flow: beli, jual, net
- Wawasan: PENDEK - fokus pada hal yang dapat ditindaklanjuti untuk Sesi 2
Sesi 2 (Penutupan) - 16:30 WIB
- - Semua data dari Sesi 1, ditambah:
- YTD Foreign Flow
- Domestic Flow
- Market Breadth: naik, turun (jika tersedia)
- Wawasan: LENGKAP - analisis komprehensif dengan prospek untuk besok
Sumber Data
Sumber Utama
- 1. Data Indeks IHSG
- Sumber: Yahoo Finance API
- URL: https://query1.finance.yahoo.com/v8/finance/chart/%5EJKSE
- Data: current, open, high, low, previous close, change %
- 2. Top 10 Net Buy/Sell (via Tavily Search)
- API: Tavily Search API
- Query: top 10 net buy sell saham Indonesia hari ini
- Query: top foreign net buy sell IDX today
- Sumber yang dicari: kontan.co.id, investing.com, idx.co.id, stockbit.com
- 3. Data Foreign Flow (via Tavily Search + Extract)
- Search Query: net foreign flow Bursa Efek Indonesia hari ini
- Extract dari: Kontan, Kompas, CNBC Indonesia
- 4. YTD Foreign Flow (via Tavily Search)
- Query: YTD foreign flow Indonesia stock exchange
- Query: akumulasi dana asing BEI tahun ini
- 5. Perubahan Harga Saham (via Tavily Extract)
- Extract dari: Yahoo Finance, Investing.com untuk saham individual
Variabel Lingkungan yang Diperlukan
Setel variabel lingkungan TAVILYAPIKEY dengan kunci API Tavily Anda.
Dapatkan kunci API Anda dari: https://app.tavily.com
Instruksi
Langkah 1: Jalankan Skrip Ekstraksi
bash
cd ~/.openclaw/skills/ihsg-session-summary/scripts
python3 ihsgsessionextractor.py [morning|closing]
Langkah 2: Gunakan Tavily API untuk Data yang Hilang
Skrip akan menunjukkan data yang hilang. Gunakan Tavily untuk mengisi celah:
Tavily Search - Untuk mencari informasi:
python
from tavily import TavilyClient
import os
client = TavilyClient(apikey=os.environ.get(TAVILYAPI_KEY))
Cari top net buy/sell
response = client.search(
query=top 10 net buy sell saham Indonesia hari ini,
search_depth=advanced,
max_results=10,
include
rawcontent=True
)
Cari foreign flow
response = client.search(
query=net foreign flow Bursa Efek Indonesia hari ini miliar,
search_depth=advanced,
max_results=10
)
Tavily Extract - Untuk mengekstrak konten dari URL:
python
Ekstrak konten dari situs berita keuangan
response = client.extract(
urls=[https://investasi.kontan.co.id/news/...],
extract_depth=advanced
)
Langkah 3: Hasilkan Output Lengkap
Format output dalam TEKS BIASA dengan tabel ASCII.
PENTING: Output harus dalam Bahasa Indonesia
Langkah 4: Tulis Wawasan
Hasilkan wawasan dalam Bahasa Indonesia:
- - Pagi: 1 paragraf, 2-3 kalimat, dapat ditindaklanjuti untuk Sesi 2
- Penutupan: 2-3 paragraf, komprehensif dengan prospek
Contoh Penggunaan Tavily API
Cari Top Net Buy/Sell
python
from tavily import TavilyClient
import os
import json
client = TavilyClient(apikey=os.environ.get(TAVILYAPI_KEY))
Query pencarian untuk data yang berbeda
queries = [
top 10 net buy sell saham Indonesia hari ini 2026,
top foreign net buy sell IDX Indonesia today,
net foreign flow Bursa Efek Indonesia hari ini miliar,
YTD foreign flow Indonesia stock exchange 2026,
akumulasi dana asing BEI tahun ini
]
all_results = []
for query in queries:
response = client.search(
query=query,
search_depth=advanced,
max_results=10,
includerawcontent=True
)
all_results.extend(response.get(results, []))
Ekstrak dari Berita Keuangan
python
Ekstrak konten detail dari URL yang ditemukan dalam pencarian
urls
toextract = [
https://investasi.kontan.co.id/news/...,
https://money.kompas.com/read/...,
https://www.cnbcindonesia.com/market/...
]
extracted = client.extract(
urls=urlstoextract,
extract_depth=advanced
)
for item in extracted.get(results, []):
content = item.get(raw_content, )
# Parse konten untuk data saham
Ekstrak Perubahan Harga Saham
python
Dapatkan perubahan harga untuk saham tertentu
stock_codes = [GOTO, BUMI, BMRI, BBRI, BBCA]
for code in stock_codes:
response = client.search(
query=f{code} stock price change Indonesia today,
search_depth=basic,
max_results=5
)
# Parse respons untuk perubahan harga %
Format Output
SESI 1 (Pagi) - 12:30 WIB
📊 RINGKASAN IHSG PAGI
[Hari, Tanggal dalam Bahasa Indonesia]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[🟢/🔴] IHSG: [nilai] ([+/-]X.XX%)
Open: [nilai] | High: [nilai] | Low: [nilai]
Prev Close: [nilai]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 TOP 10 NET BUY (by Value)
┌────┬────────┬────────────┬───────────┬──────────┐
│ No │ Kode │ Net Value │ Net Vol │ Chg % │
├────┼────────┼────────────┼───────────┼──────────┤
│ 1 │ BBCA │ IDR 125.5B │ 45.2M │ +1.25% │
│ 2 │ TLKM │ IDR 98.3B │ 125.8M │ +0.85% │
... (10 saham)
└────┴────────┴────────────┴───────────┴──────────┘
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📉 TOP 10 NET SELL (by Value)
┌────┬────────┬────────────┬────────