본문 바로가기
728x90

전체 글43

키움 OpenAPI 정보 요청시 주의 점 어제 부터 삽질을 연속으로 행해 오면서 오늘은 자동매매를 돌리는 걸 포기 하고 코딩에 전념 했습니다. 어제 첫번째 문제는 한번에 모든 정보가 오지 않는 경우엔 "sPrevNext" 값이 "2"로 넘어 온다는 것을 초반에 문서로만 보고 깜박 하고 있어서 뒤 늦게 처리 했습니다. 두번째 문제는 다음 페이지 정보 요청을 응답 받자 마자 바로 요청 했더니 초당 5번 이상의 패킷이 발생해 이 부분을 수정 하기 위해 작업 queue에 담아 처리하도록 수정 했습니다. 그리고 오늘 아침에 일어나서 코딩한 결과를 보기 위해 돌려 보자 이상하게 그전에 없던 정보요청 실패가 발생 했습니다. 그래서 결국 세번째 문제 병렬로 정보 요청이 가능한 것들과 아닌 것들이 있다는 것을 알았고 기존엔 응답을 받기 전에 병렬적으로 시간이 .. 2021. 3. 4.
키움 OpenAPI OnReceiveTrData 처리 노하우 너무 오래 코딩 관련 글은 안 올린거 같아 코드 약간 올립니다. 기본적으로 람다식과 확장 메서드를 사용합니다. docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/lambda-expressions 람다 식 - C# 참조 람다 식에 대해 알아봅니다. 식이 본문으로 포함된 식 람다 또는 문 블록이 본문으로 포함된 문 람다가 있습니다. docs.microsoft.com docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/extension-methods 확장 메서드 - C# 프로그래밍 가이드 C#에서 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴.. 2021. 2. 25.
주식분석프로그램 수정(20210225) 1. 수동 매매 기능 추가 - 매수, 매도, 수정, 취소, 일괄 취소 기능 추가 - 미체결 dataGridView에서 종목 Click시 "정정/취소" 탭에서 자동 종목 추가 - 잔고 dataGridView에서 종목 Click시 "매수", "매도" 탭에서 자동 종목 추가 - dataGrideView에서 Double Click시 차트에 해당 종목 정보로 갱신 모든 기능을 테스트 했지만 시연 짤을 만드는 시점은 거래가 끝난 시점이라 미체결 목록에 Click 및 Double Click 장면은 넣지 못했습니다. 2021. 2. 25.
자동 매매 기능 추가 중 1. 자동 매매 기능 구현 전에 일반 매매 기능 우선 구현 중입니다. (아래 이미지에 "Play" 버튼을 누르면 자동 매매를 하는 방식입니다. 어차피 자동 매매도 일반 매매와 같은 API 명령어를 쓰기 때문에 일반 매매 구현 및 테스트 이후 자동 매매를 넣을 예정입니다.) 부디 이 프로그램으로 저 이미지에 있는 금액이 실 통장에 찍히길 바라며..... ㅠ.ㅠ 2021. 2. 24.
추천 알고리즘 수정(2021년 2월 23일) 1. 매도 가격을 결정 하는 가변 이평선의 기준을 전일 가변 이평선과 연계 해서 계산 하도록 수정 (매도 타임을 조금 더 정교화 시켜 수익나는 주식에 대해 수익률을 올리고 손절 주식에 대해 손해를 줄이는 작업을 했습니다.) flat-wide.tistory.com/28 추천 알고리즘 수정 (2021년 2월 22일) 1. 추천 알고리즘 중에 반등 조건 추천 알고리즘 조금 더 안정적인 추천을 하도록 수정 (반등시 조건을 강화 반등후 상승 기간 동안에도 조건 강화) 2. 가변 이평선을 이용한 매도 알고리즘 수정 flat-wide.tistory.com 이 앞에 글과 같이 목록이 작성 된 후에 과거로 부터 수익을 계산 했기 때문에 목록을 추천 받는 시점 보다 수익이 높을 수 있는 함정이 있습니다. 2021. 2. 23.
주식분석프로그램 수정 (20210222) 1. 주식 추천 알고리즘 개선 2. 주식 매도 알고리즘 개선 3. 종목 분석 창에 과거 날짜 기준으로 분석 기능 추가 (개선된 기능으로 추천되어 나온 주식들의 가상 수익을 알아보기 위해) 4. 추천 실적 창에 "종목별 추천 수익" 탭에 여러 기능 추가 (매도 주만 보기, 관심 1~5 관련 주식도 빼고 볼 수 있도록 기능 추가) 5. 기타 버그 수정 2021. 2. 22.