목록개인 프로젝트 (88)
웹스쿨
C# 을 처음 공부하게 된 계기가 된 개인 프로젝트엄청난 구글링과 디버깅과 빨간 밑줄로 인해 나의 내공은 강해졌고, 결국 완성도 못한채 ㅄ 딴따라가 된 나의 C# 처녀작이다. 헤헤C# 스승을 한분 두고싶다...문법은 JAVA 랑 거의 흡사하지만 역시나 PHP 보다는 깐깐하다. PHP만세 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115..
첫번째 시도의 패배를 경험삼아 다시 개발하게 된 주식분석 프로그램이다. 개발의 주된 핵심내용은실시간으로 체결정보를 가져와서 반복패턴을 분석하여 결과를 도출해내는 시스템을 개발하는 것이다.실시간 정보 데이터는 Access 로컬 데이터베이스에 쌓을 계획이다.개발의 키 포인트는 역시 키움증권에서 제공해주는 API의 영역과, 분석 패턴 알고리즘을 얼마나 효율적으로 개발하느냐일 것이다. 닷넷은 php와는 다르게 불편하다 T^T 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858..
프로그램 다 닫고, 코아 스튜디오 로그인해서 버전업 처리하자...자체개발 프로그램에서 API 호출하여 업그레이드 하면 저넘의 오류때문에 업그레이드 패치가 안됨...그냥 코아 스튜디오 다운 받아서 그걸로 패치하자... 이 게시글은 https://webschool.kr/?v=board_view&board_key=34&idx=1114 에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.
호출함수private void requestProfitInfo() { fparent.axKHOpenAPI1.SetInputValue("계좌번호", currentAccount); fparent.axKHOpenAPI1.SetInputValue("시작일자", DateTime.Now.ToString("yyyyMMdd")); fparent.axKHOpenAPI1.SetInputValue("종료일자", DateTime.Now.ToString("yyyyMMdd")); int result = fparent.axKHOpenAPI1.CommRqData("일자별실현손익요청", "opt10074", 0, GetScrNum());}"일자별실현손익요청" 으로 호출하여 OnReceiveTrData 에서 callBack 데이터를 받..
OnReceiveChejanData 가 호출되는 시점은, 매수/매도가 체결될때이다.소켓으로 연결되어 있기 때문에 실시간으로 데이터를 던져준다.로그를 찍어보면 바바바박~ 들어오는 것을 확인할 수 있습니다.해당 함수안에서 뽑을수 있는 데이터는 꽤 많은데, 그 데이터는 GetChejanData 로 호출합니다.파라메터로 int 숫자값을 넣어야 하는데, 각 숫자별로 리턴하는 값이 다 다릅니다.예를 들어 902 는 미체결수량을 리턴하고, 913은 주문상태를 리턴합니다.코아스튜디오의 "실시간목록" 을 참고하면 모든 값을 조회 가능합니다.코아스튜디오가 좋긴한데 리턴하는 값이 무엇인지는 일일이 다 찍어봐야 하는게 무지 불편하다. 아니면 내가 모르는 다른 사용하는 법이 있는건가?아래는 저의 더러운 소스코드입니다. priv..
아래와 같이 하면됩니다.구글링 해보면 mfc100.dll 파일이 없어서 그렇다~ 부터 시작해서 별의별 프로그램 다 깔고 하라고 하는데도... 저는 안되더군요~주옥같은 아래방법을 알려준 아래 블로그에 이 영광을 바칩니다. http://ruriroda.tistory.com/12 1. Open Api를 설치한다.2. KOA Studio를 다운로드 하고 압축을 푼다. 3. 압축을 푼 파일(KOALoader.dll, KOAStudioSA)를 복사한다. 4. 설치한 Open Api 폴더에 붙여넣기를 한다. 5. 거기서 바로 실행 이 게시글은 https://webschool.kr/?v=board_view&board_key=34&idx=567 에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 ..
일단 모의투자 신청을 해서 돌려보고 있습니다.세팅한 정보를 바탕으로 매수/매도는 이제 정확하게 되는것 같습니다.추가로 분할매수 하락율 기능을 추가했습니다. 기존에 코드상에 "2" 로 강제로 박혀있었는데, 개인 설정 옵션으로 뺏어용~그런데 키움 조건식을 너무 러프하게 설정해 놔서 돌려도 수익이 마이너스만 나네요 헤헤~
개발이 어느정도 진행이 되었지만, 개발에 심취한 나머지 개발일지를 기록하지 못했습니다.지금이라도 조금씩 일지를 적어 보겠습니다.아래 소스는 초기 프로그램 실행시 시작되는 부분입니다.(키움 로그인은 이미 완료가 된 상태로 간주) public condition(Form1 form1){ if (form1.login_id == "") { MessageBox.Show("로그인 후 이용가능합니다."); } else { /* 20,7 200(4% 수익시 매도) 20,9 200(4% 수익시 매도) 20,11 200(4% 수익시 매도) 20,13 600(5% 수익시 매도) 20,15 1200(5% 수익시 매도) */ //추가매수간격은 2% /* 수익구조["1"] = new Dictionary(); 수익구조["1"]["p..
너무 허겁지겁 개발하다보니 그동안의 일지를 제대로 기록하지 못했습니다...일지는 기록하지 못하고, 개발만 진행해버린 상황이 되어버렸군요...짬짬히 시간되는대로 개발과정과 로직을 공개해 보도록 하겠습니다. 여유 시간이 주어진다면 말이죠 T^T업비트 자동매수도 개발해야 하는데... 아 참고로 조건검색 부분은http://blog.naver.com/PostView.nhn?blogId=rkdwnsdud555&logNo=220897319258 위 블로그를 참고했습니다.그리고 나머지 매수로직, 매도로직은 모두 직접 구현했습니다. 이 게시글은 https://webschool.kr/?v=board_view&board_key=34&idx=539 에서 작성한 글입니다. 소스코드의 경우 해..