okx-dex-ws은(는) 무엇을 하나요?
사용자가 'onchainos ws', 'ws start', 'ws poll', 'ws stop', 'ws channels', 'ws session', 'ws channel-info', 'idle-timeout', '유휴 시간 제한', 'WebSocket 채널', 'WS 채널'을 언급하거나 WebSocket 세션/세션 관리를 요청할 때 이 스킬을 사용하세요. 또한 실시간 온체인 데이터를 위한 사용자 정의 WebSocket 스크립트/스크립트/봇을 작성할 때 사용하세요. 다루는 내용: onchainos ws CLI 명령어(start/poll/stop/list/channels/channel-info), 세션 수명 주기, 유휴 시간 제한(idle-timeout) 구성, 그리고 9개의 DEX WebSocket 채널(가격, 캔들, 거래, 가격 정보, 신호, 트래커, 밈 스캐닝).
WebSocket 세션 관리
'onchainos ws' 명령어는 WebSocket 세션을 관리하기 위한 CLI 인터페이스를 제공합니다. 주요 명령어는 다음과 같습니다:
| 명령어 | 설명 |
|---|---|
start | 새 WebSocket 세션 시작 |
poll | 세션에서 데이터 폴링 |
stop | 세션 중지 |
list | 활성 세션 나열 |
channels | 사용 가능한 채널 나열 |
channel-info | 특정 채널 정보 표시 |
세션 수명 주기
세션은 start 명령어로 시작되어 stop 명령어로 종료됩니다. 세션이 활성 상태인 동안 poll 명령어를 사용하여 WebSocket 연결에서 데이터를 지속적으로 수신할 수 있습니다.
유휴 시간 제한 구성
유휴 시간 제한(idle-timeout)은 세션이 자동으로 중지되기 전에 유휴 상태(데이터 없음)로 유지될 수 있는 최대 시간을 정의합니다. 기본값은 구성 파일에서 설정하거나 명령줄 인수로 지정할 수 있습니다.
DEX WebSocket 채널
OKX DEX는 실시간 온체인 데이터를 위한 9개의 WebSocket 채널을 제공합니다:
- 가격(Price): 현재 자산 가격 업데이트
- 캔들(Candle): 캔들스틱 데이터 (시가/고가/저가/종가)
- 거래(Trades): 실시간 거래 내역
- 가격 정보(Price-info): 상세 가격 정보 (변동성, 거래량 등)
- 신호(Signals): 거래 신호 및 알림
- 트래커(Tracker): 지갑 또는 주소 추적
- 밈 스캐닝(Meme scanning): 밈 코인 스캐닝 데이터
- (추가 채널은 설명서 참조)
- (추가 채널은 설명서 참조)
사용자 정의 스크립트/봇 작성
Python을 사용하여 WebSocket 연결을 관리하는 사용자 정의 스크립트를 작성할 수 있습니다:
import asyncio
import websockets
async def onchainos_ws_listener():
uri = "wss://dex.okx.com/ws"
async with websockets.connect(uri) as websocket:
# 채널 구독 메시지 전송
await websocket.send('{"op":"subscribe","args":[{"channel":"price","instId":"ETH-USDT"}]}')
# 데이터 수신 루프
async for message in websocket:
print(f"수신 데이터: {message}")
asyncio.run(onchainos_ws_listener())
플랫폼 지원
이 스킬은 다음 AI 에이전트 플랫폼과 호환됩니다:
- Claude Code
- Cursor
- Codex
- 기타 AI 기반 개발 도구