55 lines
1.5 KiB
Bash
55 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
# Polygon.io Quote API 테스트 스크립트
|
|
# 사용법: ./polygon-quote-test.sh POLYGON_API_KEY
|
|
|
|
API_KEY="$1"
|
|
|
|
if [ -z "$API_KEY" ]; then
|
|
echo "❌ Usage: $0 POLYGON_API_KEY"
|
|
exit 1
|
|
fi
|
|
|
|
TICKER="TQQQ"
|
|
|
|
echo "🔍 Polygon.io Quote API 테스트"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
|
|
# Last Trade 조회
|
|
echo ""
|
|
echo "📊 Last Trade:"
|
|
curl -s "https://api.polygon.io/v2/last/trade/${TICKER}?apiKey=${API_KEY}" | jq -r '
|
|
if .status == "OK" then
|
|
"✅ Price: $\(.results.p) | Size: \(.results.s) | Time: \(.results.t)"
|
|
else
|
|
"❌ Error: \(.error // "Unknown")"
|
|
end
|
|
'
|
|
|
|
# Last Quote 조회 (bid/ask)
|
|
echo ""
|
|
echo "💰 Last Quote (Bid/Ask):"
|
|
curl -s "https://api.polygon.io/v2/last/nbbo/${TICKER}?apiKey=${API_KEY}" | jq -r '
|
|
if .status == "OK" then
|
|
"✅ Bid: $\(.results.P) x \(.results.S) | Ask: $\(.results.p) x \(.results.s)"
|
|
else
|
|
"❌ Error: \(.error // "Unknown")"
|
|
end
|
|
'
|
|
|
|
# Snapshot 조회 (종합 정보)
|
|
echo ""
|
|
echo "📸 Snapshot:"
|
|
curl -s "https://api.polygon.io/v2/snapshot/locale/us/markets/stocks/tickers/${TICKER}?apiKey=${API_KEY}" | jq -r '
|
|
if .status == "OK" then
|
|
.ticker |
|
|
"✅ Last: $\(.day.c) | Volume: \(.day.v) | Change: \(.todaysChangePerc)%"
|
|
else
|
|
"❌ Error: \(.error // "Unknown")"
|
|
end
|
|
'
|
|
|
|
echo ""
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo "✅ 테스트 완료"
|