분류 전체보기 22

(Android) 키움 REST API 쉽게 활용하기 - 조건검색 + 일봉차트 (3)

4. 일봉차트 작성일봉차트는 MPAndroidChart 오픈소스를 이용합니다. MPAndroidChart 작성에 대해서는 KIS Open API 봉차트 만들기 포스팅에서 설명드렸는데요. 요약하면 아래와 같습니다. 선차트도 동일한 방식으로 이해하시면 됩니다.Candle Entry 작성Candle DataSet 생성Candle Data Object (1) 일봉차트 Layout 작성일봉차트는 FavoritesFragment에서 처리하기 때문에 Favorites Fragment 생성시 이미 만들어진 fragment_favorites.xml을 수정해 줍니다. Layout은 이미지에서 보여드린 바와 같이 상단에 종목 관련 요약정보, 중간에는 CandleStick 차트, 하단에 거래량 바차트로 간단하게 구성해 줍니다..

(Android) 키움 REST API 쉽게 활용하기 - 조건검색 + 일봉차트 (2)

3. 조건검색 목록조회 로직좀 복잡하긴 하지만 SearchFragment와 웹소켓 리스너와의 주고 받는 로직은 아래와 같으며, 이 로직을 하나 하나 구현합니다.Search Icon클릭 시 SearchFragment에서 KiwoomWebSocketLister 호출KiwoomWebSocket 웹소켓 Open + Login → onConnected CallbackSearchFragment 에서 Callback 수신 시 조건검색 목록조회 요청 (sendConditionListRequest)웹소켓에서 조건검색 목록 수신 시 → updateConditionListCallback SearchFragment의 updateConditionListCallback에서 RecyclerView의 Adapter를 Conditi..

카테고리 없음 2025.05.17

(Android) 키움 REST API 쉽게 활용하기 - 조건검색 + 일봉차트 (1)

이번 포스팅부터는 키움 REST API를 활용하여 일봉차트를 그리는 예제를 진행고자 합니다. Android에서 차트를 그릴 때 보통 MPAndroidChart 오픈소스를 이용합니다. 사실 차트를 작성하는 일이 주식에서 사용하는 통계자료와 보조지표 수식도 알아야 하고, MPAndroid 차트도 알아야 하기 때문에 좀 어렵고, 양이 좀 많고 복잡한 건 사실입니다. 그렇지만 차근차근 따라하시다 보면 금방 익숙해지실거라 믿습니다. 1. 조건검색 + 일봉차트 앱 앞서 설명드린 대로 예제의 로직은 Bottom Navigation Bar에서 Search Icon을 클릭하면 조건검색 목록을 먼저 받아오고, 목록 중 특정 조건검색을 클릭하면 조건검색 결과를 받아오고, 검색 결과에서 한 종목을 클릭했을 때 일봉차트를 보..

카테고리 없음 2025.05.17

(Android) 키움 REST API 쉽게 활용하기 - 조건검색 (2)

4. 조건검색 결과 RecyclerView List Up- com.example.kiwoomrestapi 아래 PSearch라는 package를 만들어주고 RecyclerView에 데이터를 보여주기 위해 StockItem, StockAdapter 이렇게 2개의 클래스를 만들어 줍니다.- Response에서는 여러 항목이 있지만, 종목명, 현재가, 전일대비, 등락률, 거래량 요정도만 StockItem 클래스에 담아줍니다.package com.example.kiwoomrestapi.PSearchdata class StockItem( val 종목명: String, val 현재가: String, val 전일대비: String, val 등락률: String, val 누적거래량: St..

카테고리 없음 2025.05.05

(Android) 키움 REST API 쉽게 활용하기 - 조건검색 (1)

키움증권 조건검색은 종목 Filtering 기능을 제공해 주기 때문에 ETF나 우선주를 제외하고 싶은 경우, 대상에서 제외하고 검색할 수 있습니다. 한투에서도 HTS에서 제공해 주지만, REST API를 통해 접근하는 경우 Filtering되지 않는 단점이 있습니다. 또 한가지 차이는 키움 REST API는 한투 Open API와 달리, AppKey와 Secret Key를 Header에 전달하지 않고, Token만 전달하면 REST API를 사용할 수 있습니다. 다만, 접속하는 단말의 IP는 등록을 해줘야 합니다.(이전 Post 참고) 이번 포스트에서는 키움증권 REST API를 통해 조건검색하는 예제입니다. 결과 이미지는 아래와 같습니다. 1. 키움 REST API 조건검색 둘러보기이번 예제에서 ..

카테고리 없음 2025.05.05

키움증권 REST API 쉽게 활용하기

지난 3월 19일 키움증권에서 REST API를 새롭게 Open했습니다. 기존 Open API는 COM으로만 제공되어 너무 답답했는데, 이제는 REST API를 통해 외부에서 자유롭게 호출이 가능합니다. 잠깐 둘러봤는데, 분봉차트는틱범위 1:1분, 3:3분, 5:5분, 10:10분, 15:15분, 30:30분, 45:45분, 60:60분 으로 제공해 주고 있어요. 이번 포스트에서는 가볍게 Python으로 키움증권 Open API 사용하는 방법을 소개합니다. 1. 키움 REST API 사용 신청 키움증권 REST API 홈 ( 키움 REST API ) 에 접속 후 우측상단 API 사용신청을 클릭하신 후 약관 동의 후 신청하시면 됩니다. 추가로, 계좌 APP Key 관리에서 본인 단말의 공..

카테고리 없음 2025.05.04

(Android Step by Step) 금일 장세를 한눈에 30분봉 차트

이번 포스트에서는 금일 상승하는 종목들의 30분봉 차트를 한눈에 보는 예제입니다. 한투 Open API에서는 1분봉 차트만 제공하기 때문에 키움증권 Open API를 사용하는 예제입니다.키움증권 Open API는 분봉을 1분, 5분, 15분, 30분, 60분 등 고객 구미에 맞게 다양하게 제공해 주고 있습니다. 다만, 32bit 버전으로 COM 형식으로 제공해 주는 점이 아쉽기는 합니다. 그래서 Android에서 직접 Access할 수는 없고, 수신한 데이터를 WebAPI를 만들어서 Access하는 방식을 이용합니다. 이 예제의 최종 아웃풋은 아래와 같습니다. 이 예제는 조금 어려운 부분이 있어, 처음 접하시는 분들은 이렇게 하는구나 참고하시면 좋을 듯 싶고, Deep Dive가 필요하시거나 궁금한 점..

카테고리 없음 2025.04.19

(Android Step by Step) 한투 OpenAPI 나스닥 실시간 시세 (2)

제가 올리는 글을 누가 읽을까 했는데, 그래도 많은 분들이 찾아주시고, 관심 가져 주셔서 감사합니다. 제가 좀 게을러서 후속 글을 너무 늦게 올려서 미안합니다. 많은 공감과 댓글이 글쓰는이에게 큰 힘이 됩니다. ㅎㅎ 이제 지난 포스트에 이어서 SQLite DatabaseHelper Class를 작성할 거예요. SQLite는 Android에 기본적을 내장된 경량 Database입니다. SQLite를 호출하기 위해서는 SQLiteOpenHelper를 상속받아서 DataBaseHelper를 작성해주면 됩니다.  DataBaseHelper Class 기본 틀만 예를 들어 보면, 먼저 설계한 DB, Table, Table 컬럼을 companion object에 정의해줍니다. 그 다음 OnCreate를 통해 Tab..

카테고리 없음 2025.04.13

(Android Step by Step) 한투 OpenAPI 나스닥 실시간 시세 (1)

안녕하세요?  이번에는 한투 Open API를 이용하여 나스닥 실시간 시세를 받아오는 예제를 포스팅할려구 해요. 요즘 조정을 받고 있어서 그렇지만 갓스닥만한게 없더라구요.  ㅎㅎ 지난 포스팅 (Android Step by Step) KIS OpenAPI 실시간 따라잡기 WebSocket를 통해 실시간 시세에 대한 개념은 잡으셨을 것 같습니다. 1. 이번 예제 구성 시나리오나스닥 종목 입력  ->   SQLite DB 저장 (RecyclerView Update)WebSocket 연결DB 종목 Table List 실시간 시세 요청  실시간 수신 시세 데이터 RecyclerView UpdateAndroid 개발에 익숙하지 않은 분들은 조금 어려우실 수 있어서 최대한 쉽게 설명드리도록 할께요. 그래도 잘 이해가..

카테고리 없음 2025.03.21

(Android Step by Step) KIS OpenAPI 실시간 따라잡기 WebSocket (2)

이전 포스트에 이어서 이 포스트에서는 WebSocket을 구현합니다. 1. WebSocket 구현 로직     WebSocket 구현로직은 대략적으로 아래와 같습니다.WebSocket 연결 및 메시지 송수신 등등을 처리하는 클래스 (여기서는 WebSocketManager)WebSocketListener를 상속받아 필요한 Callback 처리KIS Open API에서 요구하는 JSON Request수신 메시지 Display   2. WebSocketManager Class 작성 WebSocketManager Class에서는 URL을 넘겨받아 웹소켓 Connection을 맺는 Function과, 처음 Connection을 맺을 때 보내줘야 하는 JSON 데이터를 처리하기 위해 sendJsonMessage F..

카테고리 없음 2025.02.23