분류 전체보기 22

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

이번 포스트부더는 국내주식 실시간 예제를 중점적으로 다뤄보겠습니다. 차근차근 해 보시면 초보자도 쉽게 원하시는 앱을 만드실 수 있을 것입니다. 국내주식 실시간체결가[실시간-003] 1. 이 예제의 최종 결과물2. KIS Open API KIS Open API 실시간을 보시면 익숙하지 않으신 분은 이해하시기 어려우실 것 같아요. 제공해준 Sample 코드도 양이 많아 헉 하실 듯 싶습니다. 핵심만 쉽게 설명드리면, 실시간 WebSocket에 접속할 수 있는 Approval Key를 받아서 요청을 주면 WebSocket 오픈해주고 답을 줄께. 대신 요청은 아래 Json 포맷으로 줘 { "header": { "approval_key": "35xxxxxa-bxxa-4xxb-87xxx-f5..

카테고리 없음 2025.02.22

(Android Step by Step) KIS OpenAPI 시세창 디자인 바꿔보기

이번 포스트에서는 시세창 디자인을 좀 더 보기 좋고 가독성 있게 바꿔보는 예제입니다. 사실 UI 디자인은 좀 어렵고, 시간이 드는 작업이긴 하지만, 디자인이 App의 Quility를 높여 주기 때문에 시간을 투자할 필요가 있습니다.As-IsTo-Be  1. list_item Layout 변경 RecyclerView의 실제 Data를 담는 list_item Layout을 지난번에는 빠르게 보기 위해서 TableLayout을 사용했는데, 이번에는  TextView 및 ImageView를 포함한 CardView를 만들어 줍니다. CardView Layout 안에서는 아래 코드처럼 margin을 이용하여 2열 배치 및 정렬을 해줍니다. ..

카테고리 없음 2025.02.19

(Android) KIS OpenAPI 봉차트 만들기 - MPAndroidChart (2)

이제 KIS Open API 수신할 준비가 되었습니다.  다음은 이번에 활용할 오픈소스 MPAndroidChart를 사용 설정을 진행합니다.  1. Build 설정 build.gradle dependandy 추가implementation("com.github.PhilJay:MPAndroidChart:v3.0.3") settings.gradledependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url = uri("https://jitpack.io")} }}..

카테고리 없음 2025.02.09

(Android) KIS OpenAPI 봉차트 만들기 - MPAndroidChart (1)

최근에 바뻐서 글을 올리지 못했는데 여유가 좀 생겨서 글을 연재합니다. 이번 포스트에서는 KIS Open API를 활용하여 봉차트를 만드는 예제입니다. 국내주식기간별시세(일/주/월/년)[v1_국내주식-016] REST API를 활용하여 5,10,20 이평선을 포함한 봉차트를 만듭니다.   키움은 900개 정도 주는거 같은데 한투는 데이터 건수가 100개로 제한되어 있어 아쉽지만, 이걸로 진행해 봅니다.  1. 이번 예제의 최종 결과물   KIS Open API를 활용하여 일봉, 주봉, 월봉 차트를 만든다. 2. KIS Open API 살펴보기 데이터 획득이 원활해야 원하는 것을 쉽게 얻을 수 있기에, 이전 포스트에서 REST API 사용법을 계속 강조드렸습니다.이번에도 살펴봅니다. 중요한 부분은 fid_..

카테고리 없음 2025.02.09

(Android) KIS OpenAPI 일자별 주가 가져오기 - ItemClickListener (3)

지난 포스트에 이어서 작업을 진행합니다. 1. 메뉴 아이콘 생성 drawable에 폴더 우클릭 -> New -> Vector Asset을 클릭하여 Asset Studio를 실행해 줍니다.아래와 같은 Asset Studio에서 Clip Art 그림을 클릭하면 Android에서 제공해 주는 icon을 찾아서 사용할 수 있습니다. Select Icon 화면에서 메뉴에 app을 입력 후 맨 오른쪽 아이콘을 선택하고 OK 버튼을 눌러서 app icon을 불러옵니다 다시 Asset Studio로 돌아와서 Name을 ic_app이라고 입력한 후 Next -> Finish 버튼을 눌러 아이콘을 만들어 줍니다. 위 과정을 반복해서 chart, money, build, arrow back icon을 생성해 줍니다. 이제 ..

카테고리 없음 2025.02.01

(Android) KIS OpenAPI 일자별 주가 가져오기 - ItemClickListener (2)

지난 포스트에서 DayPriceActivity 및 Layout 생성 작업까지 진행했습니다. 이번 Post에서는 나머지 작업을 진행합니다. 일자별 주가 또한 RecyclerView에 담을 것이기 때문에 Main에서 진행했던 부분의 반복작업이라고 보시면 됩니다. 1. RecyclerView UILayout -> New -> Layout Resource File을 클릭하여 New Resource File Dialog에서 Name을 list_dayprice라고 입력하여 생성해 줍니다. 주식현재가 일자별[v1_국내주식-010] API Json Output을 살펴보면 아래와 같이 나옵니다.{ "output": [ { "stck_bsop_date": "20220111", "stck_oprc"..

카테고리 없음 2025.02.01

(Android) KIS OpenAPI 일자별 주가 가져오기 - ItemClickListener (1)

Android폰에서 한국투자증권 OpenAPI 쉽게 사용하기 - Retrofit2 포스트를 통해 Android폰에서 REST API를 어떻게 호출하고 데이터를 어떻게 처리하는지 이해하셨을 것입니다. 이제 레벨을 조금 높여 보겠습니다.이번 포스트에서는 지난 포스트에 이어서 RecyclerView에서 하나의 종목을 클릭하면 그 종목의 일자별 주가주식현재가 일자별[v1_국내주식-010]를 받아오는 예제입니다.   지난 Post에서 살짝 맛봤던 Toolbar에 향후 추가시킬 차트,관심종목, 계좌 등의 서비스를 위한 메뉴 및 아이콘을 추가하고, UI를 Material Design으로 깔끔하게 바꿔봅니다. 1. 이번 예제의 최종결과물    이번 예제의 실행화면 Shots를 참고하세요Main ActivityDayPr..

카테고리 없음 2025.02.01

3개월 전 엔비디아 주가 하락을 예측한 AI 그들을 배워보자

몇년 전부터 LSTM으로 주가를 학습시켜 내일의 종가나 시가를 예측하는 것이 유행했을 때, 저는 AI가 내일의 종가가 아닌미래의 주가를 예측할 수 없을까? 하는 궁금증이 있어서, LSTM으로 미래 주가를 예측하는 방법과 자료를 찾아서 나스닥 빅테크 기업의 주가를 Training시키고 예측 해보게 했습니다. 그 후 시간이 많이 지나고 나서 AI가 예측한 주가가 맞는지 확인해 보곤 하는데, 내가 느낀 점은 몇일, 몇주 단위의 단기 주가는 정확하지 않지만 추세는 정확하게 맞추는 것 같습니다. 아래 주가는 3개월전 AI가 예측한 엔비디아 주가와 오늘의 주가를 비교해 보았습니다. AI는 3개월 전 엔비디아 주가가 하락할 것으로 예측했지만, 당시 주가는 오르고 있었습니다. 그러나 시간이 지나고 나서 보니 AI 예측..

카테고리 없음 2025.01.29

Android폰에서 한국투자증권 OpenAPI 쉽게 사용하기 - Retrofit2 (4)

지난 포스트에서 RecyclerView Adapter를 만들어서 REST API에서 받은 데이터를 매핑해 주는 작업을 완료하였습니다. 이번 포스트에서는 본격적으로 KIS OpenAPI를 호출하여 Android App을 완성해 봅니다.제가 올려놓은 유튜브 영상 참고하시면 보다 이해가 쉬우실 것입니다. 1. Main Activity 및 Toolbar Main Activity에서 구현해야 할 기능은 대략 다음과 같습니다.Main Activity 기능 구현Retrofit Client 호출(fetchStock) 및 수신한 json Data Adapter Mapping간단한 Toolbar 생성 2. Main Activity 기능 구현이전 포스트에서 작성한 Class를 사용하기 위해서 adapter와 stock Ar..

카테고리 없음 2025.01.29

Android폰에서 한국투자증권 OpenAPI 쉽게 사용하기 - Retrofit2 (3)

이전 포스트에서는 Retrofit을 활용하기 위해 필요한 Class 작성을 모두 마쳤습니다. 이번 포스트에서는 Retrofit을 통해 수신한 정보를 Android RecyclerView로 구현하는 방법에 대해서 공부해 봅니다. 1. RecylerView UI  REST로 받은 데이터를 Table형태로 보기 위해서 LinearLayout과 TableLayout을 활용합니다. 이를 위해 activity_main 외에 list_item이라는 이름으로 layout을 추가합니다. list_item layout resource file에는 LinearLayout이 만들어졌으므로, LinearLayout안에 TableLayout을 추가해 줍니다.TableRow에는 종목명, 현재가, 전일대비, 등락률, 거래량 , 등락..

카테고리 없음 2025.01.28