[STEP6] 실시간 데이터 수신하기(Mobile 앱 푸쉬 용)
REST API를 활용하여 실시간 데이터 수신하기
웨이커 대시보드 > UX 솔루션 > 위젯 설정하기 > (선택2) 푸쉬 서버 주소 입력
웨이커 실시간 데이터(공시) 수신 방법
- 웨이커 대시보드에 접속하셔서 구매하신 상품의 위젯 별로 베타/리얼 푸쉬 서버 주소를 입력 부탁드립니다.
- 설정을 저장하시면 연동 설정 후 메일 혹은 유선 상으로 안내드립니다.
- 웨이커 데이터(공시)가 발생하면 실시간으로 입력해 주신 서버 주소로 데이터를 발송해 드립니다.
- 발송해 드리는 정보는 위젯 별로 상이할 수 있습니다.
위젯 별 전송 정보 | 파라미터 | 설명 |
---|---|---|
내부자거래(POST:/...) | ||
뉴스(POST:/...) |
내부자 거래 위젯 전송 정보(POST:/...)
{
"id": 5713838,
"aiTradeDetection": true,
"buyOrSell": "SELL",
"tradeType": "주식 매도",
"companyName": "제이피모간 체이스",
"traderName": "프리드먼 스테이시",
"companyImageUrl": "https://hub.waiker.ai/logo/square/JPM.png",
"profileImageUrl": "https://waiker-data-log-s3.s3.ap-northeast-2.amazonaws.com/form4_image/Stacey_Friedman_profile_pic.jpg",
"transactionDate": "2024-06-20T00:00:00Z",
"ticker": "JPM",
"cik": "1662926",
"traderTitle": "경영진",
"sharesTraded": 4415,
"reportDate": "2024-06-20T00:00:00Z",
"averagePrice": 273864.11329,
"amountTraded": 1209110060.17535,
"score": 2,
"beforePrice": 273061.69999999995,
"inspect": {
"buyOrSell": "SELL",
"targetDay": 10,
"percent": -0.10279374091597962,
"chartData": [
1,
0.976,
0.9574,
0.9679,
0.9663,
0.971,
0.969,
0.9662,
0.9625,
0.9608,
0.9653,
0.9603,
0.9575,
0.9524,
0.9775,
0.9846,
0.9888,
0.98,
0.9724,
0.9785,
0.9801,
0.9825,
0.9765,
0.9731,
0.9693,
0.9647,
0.9649,
0.9766,
0.9815,
0.9878,
0.9883,
0.9816,
0.9818,
0.9828,
0.9725,
0.9575,
0.9397,
0.934,
0.9306,
0.9303,
0.9209,
0.9111,
0.9026,
0.9256,
0.9235,
0.9291,
0.9323,
0.9301,
0.9441,
0.9432,
0.9411,
0.9308,
0.9268,
0.9119,
0.8995
],
"guideText": "매도하면 10일 뒤에 0.1% 하락했었어 요!"
},
"isClusterTransaction": true,
"isCLevelTransaction": false,
"isEtcTransaction": false
}
Field | Type | Description |
---|---|---|
id | Integer | 거래내역 고유 식별 id |
tradeType | String | 거래 유형 |
ticker | String | 종목 코드 |
transactionDate | DateTime | 거래 시각 Date in DateTime format 'YYYY-MM-DDT00:00:00+0000' |
reportDate | DateTime | 공시 시각 Date in DateTime format 'YYYY-MM-DDT00:00:00+0000' |
cik | String | CIK(투자자 고유 식별 id) |
companyName | String | 회사명 |
traderName | String | 거래자명 |
traderTitle | String | 거래자 구분(경영진,CEO,CFO,VP 등의 구분) |
companyImageUrl | String | 회사 이미지 url |
profileImageUrl | String | 거래자 이미지 url |
buyOrSell | String | 매수/매도 구분 |
sharesTraded | Integer | 거래 주식 수량 |
averagePrice | Double | 평균 거래 가격 |
amountTraded | Double | 거래 총금액 |
score | Integer | 거래 중요도 (0~2) (중립,중요,매우중요 순서) |
isCLevelTransaction | Boolean | 거래자의 직책이 C-Level인 거래 |
isClusterTransaction | Boolean | 군집 매매 (한 달 내 5건 이상의 시장 거래가 일어난 케이스) 여부 |
isEtcTransaction | Boolean | 장내 매수, 매도가 아닌 기타 유형의 거래 유무 |
inspect | aiTradeDetection이 true일때 존재 | |
> buyOrSell | String | 매수/매도 구분 |
> targetDay | Integer | "n일 뒤 상승or하락 했었어요" 의 n에 해당하는 필드 |
> percent | Double | 거래 후 주가 변화율 |
> chartData | List::Double | 분석 영역의 그래프 데이터 |
> guideText | String | aiTradeDetection 이 true일때 AI 분석 내용 가이드 텍스트 |
Websocket을 활용하여 실시간 데이터 수신하기
Websocket 타입의 상품(BDR)을 구매하셨다면 별도의 설정없이 공시 데이터를 실시간으로 전달받으실 수 있습니다.
위젯 별 전송 정보 | Websocket 데이터 |
---|---|
내부자거래 | 내부자거래 Websocket docs |
뉴스 | AI 뉴스 Websocket docs |
푸쉬 메세지 활용 제안
사용자에게 유의미한 푸쉬 메세지를 보내기 위하여 아래의 순서를 따라 해보세요.
(1) 푸쉬 메세지 발송 대상 종목 설정하기
- 모든 종목을 대상으로 설정하기
- 또는, 사용자의 관심 종목, 보유 종목, 최근 본 종목 등을 기준으로 설정하기 ← 추천하는 안
(2) 푸쉬 메세지 발송 대상 거래건 설정하기
- 모든 내부자 거래에 대해서 푸쉬 메세지를 발송하다면, 사용자의 피로도가 매우 높아질 수 있습니다. 웨이커가 제안하는 유의미한 거래건에 한해서 푸쉬 메세지를 발송해 보세요.
- 웨이커가 제안하는 유의미한 거래건(아래 테이블)에 한해서 푸쉬 메세지 발송하기 ← 추천하는 안
주요 거래 유형 | 메세지 예시 | 조건 | Response field |
---|---|---|---|
AI 거래 분석 | 🚨 [엔비디아] 내부자 거래 포착 🚨 CEO 젠슨 황이 1,329억 원 매도했어요. 과거 거래에 대한 AI 데이터 분석 결과, 젠슨황이 매도하면 9일 뒤에 5.12 % 하락했었어요. | aiTradeDetection = true | 🚨 [엔비디아] 내부자 거래 포착 🚨 {traderTitle} {traderName} 이 {amountTraded} 원 {buyOrSell} 했어요. 과거 거래에 대한 AI 데이터 분석 결과, {traderName} 이{inspect>buyOrSell} 하면 {inspect>targetDay} 일 뒤에 {inspect>percent} % 하락했었어요. |
C-Level 거래 | 🚨 [엔비디아] 내부자 거래 포착 🚨 CEO 젠슨 황이 1,329억 원 매도했어요. | isCLevelTransaction=true | 🚨 [엔비디아] 내부자 거래 포착 🚨 {traderTitle} {traderName} 이 {amountTraded} 원 매도했어요. |
시총 0.01% 이상의 거래 | 🚨 [엔비디아] 내부자 거래 포착 🚨 CEO 젠슨 황이 최근 한 달 동안 1,329억 원 매도했어요. 거래 금액이 큰 거래는 시세에 영향을 줄 수 있어요. | isOverMarketCap=true | 🚨 [엔비디아] 내부자 거래 포착 🚨 {traderTitle} {traderName} 이 최근 한 달 동안 {amountTraded} 매도했어요. 거래 금액이 큰 거래는 시세에 영향을 줄 수 있어요. |
군집매매 | 🚨 [엔비디아] 내부자 거래 포착 🚨 최근 한 달 동안 10건의 군집 매매가 발생했어요. 단기간에 일어난 여러 건의 거래는 시세에 영향을 줄 수 있어요. | isClusterTransaction=true | 🚨 [엔비디아] 내부자 거래 포착 🚨 최근 한 달 동안 {clusterTransactionCount} 건의 군집 매매가 발생했어요. 단기간에 일어난 여러 건의 거래는 시세에 영향을 줄 수 있어요. |