본문 바로가기

프로그래밍

(112)
한국투자증권 API 모바일앱 - 초기화 방법 한국투자증권 API 모바일앱 - 초기화 방법 kis_Expert_mobile_guide.pdf의 8,9 페이지를 참고한다. 초기화를 위해서는 IExpertInitListener 인터페이스를 추가한다. class MainActivity : AppCompatActivity(), IExpertInitListener {} 빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다. 초기화 상태에 따라 함수가 호출된다. override fun onSessionConnecting() {} override fun onSessionConnected(isSuccess: Boolean, strErrorMsg: String?) {} override fun onAppVersionState(isDone: Boolean) {} o..
한국투자증권 API 모바일앱 - 주문 취소 방법 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 아직 체결되지 않은 주문에 대해 취소하는 방법입니다. fun runCancelList(strNo:String, strOrderNumberOri:String) { var strPass = "비밀번호" var strEncPass = "" m_OrderTranProc!!.ClearInblockData() //계좌번호 if (firtstText == null) return m_OrderTranProc!!.SetSingleData(0, 0, firtstText.getText().toString()) //상품코드 m_OrderTranProc!!.SetSingleData(0, 1, "01") //비밀번호 strEncPas..
한국투자증권 API 모바일앱 - 미체결 주식 정정 취소 가능 주문 조회 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 주문은 했으나 체결이 되지 않은 주문에 대해 조회하는 방법이다. fun getOrderList() { var strPass = "비밀번호" var strEncPass = "" m_OrderListTranProc!!.ClearInblockData() if (tStatus == null) return m_OrderListTranProc!!.SetSingleData(0, 0, tStatus.getText().toString()) //상품코드 m_OrderListTranProc!!.SetSingleData(0, 1, "01") strEncPass = m_OrderListTranProc!!.GetEncryptPassw..
한국투자증권 API 모바일앱 - SATPS, 잔고조회 기본 구조는SCP, 주식 현재가 시세 https://stockant.tistory.com/362 가이드 문서에는 잔고 조회 방법이 나와 있지 않다. sampleCode를 보고 satps 를 검색하여 관련 코드를 참고하면 된다. fun getJango(){ var strPass = "비밀번호" var strEncPass = "" m_JangoTranProc!!.ClearInblockData() if (tStatus == null) return m_JangoTranProc!!.SetSingleData(0, 0, tStatus.getText().toString()) //상품코드 m_JangoTranProc!!.SetSingleData(0, 1, "01") strEncPass = m_JangoTranProc!!..
Play Store 에 앱 올리기 android kotlin 후기 및 간단 가이드 Play Store 에 앱 올리기 android kotlin 후기 및 간단 가이드 처음으로 playStore 에 앱을 올려보았다. 앱 등록을 하면서 느낀점과 필요한 사항들을 정리해 보겠다. 참고로 처음 올린 완전 허접한 앱이다. https://play.google.com/store/apps/details?id=com.enigmah2k.rlottoa 랜덤로또 - Google Play 앱 랜덤으로 로또번호를 생성합니다. 거의 랜덤이고 약간의 가중치 로직이 포함되어 있습니다. 재미로 돌려보세요. 모두들 로또1등 됩시다. 단순한 UI로 로또 번호를 생성합니다. play.google.com 만들어 놓은 apk가 있으면, 일단 어렵지 않다는 것이다. 개발 언어나 개발 방법을 익히는 것과, 어떤 앱을 ..
Admob Kotlin Android 애드몹 코틀린 안드로이드 Admob Kotlin Android 애드몹 코틀린 안드로이드 코틀린을 사용하여 android 앱을 만들 때 애드몹을 추가하는 방법을 정리한다. 기본 가이드는 아래 구글 사이트를 참고하면 된다. https://developers.google.com/admob/android/banner?hl=ko 테스트는 항상 테스트 광고로 해야 한다. 그런데 이상한건 기본 가이드 만으로 잘 된 적이 없다. 그래서 내가 추가한 방법을 정리하겠다. [배너광고] 1. 레이아웃에 위치시킨다. 기본 가이드에 있는 내용을 그대로 복사하고 하단으로 위치만 이동했다. main_activity.xml 2. build.gradle (Module.app) 에 dependencies 안에 ads 버전 내용 추가한다. dependencies ..
한국투자증권 API 모바일앱 - 매도 기능 SCAAO 한국투자증권 API 모바일앱 - 매도 기능 매매 기능을 구현하기 위해서는 초기화, 로그인, 현재가, 실시간 기능을 모두 포함해야 한다. 즉, 아래 리스너들을 모두 포함하여 구현해야 한다. IExpertInitListener, IExpertLoginListener, ITranDataListener, IRealDataListener override 해야 할 함수가 엄청 많다. 로그인 까지 완료되었다는 가정하고 아래와 같이 매도 기능을 구현한다. 매수 기능과 다른 것은 매도 주문 서비스 코드를 scaao 로 해야 한다. m_OrderTranProc!!.RequestData("scaao") fun runSell() { var strPass = "본인계좌비밀번호" var strEncPass = "" var m_s..
한국투자증권 API 모바일앱 - 매수 기능 SCABO 한국투자증권 API 모바일앱 - 매수 기능 매매 기능을 구현하기 위해서는 초기화, 로그인, 현재가, 실시간 기능을 모두 포함해야 한다. 즉, 아래 리스너들을 모두 포함하여 구현해야 한다. IExpertInitListener, IExpertLoginListener, ITranDataListener, IRealDataListener override 해야 할 함수가 엄청 많다. 로그인 까지 완료되었다는 가정하고 아래와 같이 매수 기능을 구현한다. 매수 기능은 서비스 코드를 scabo 로 해야 한다. m_OrderTranProc!!.RequestData("scabo") fun runBuy() { var strPass = "본인계좌비밀번호" var strEncPass = "" var m_strCode = "" v..