본문 바로가기
반응형

주식7

파이썬으로 주식 현재가 알려주는 슬랙 (slack) 채팅 봇 만들기 예전에 작성한 파이썬으로 슬랙 (Slack) 채팅 봇 만들기에서 슬랙 챗 봇을 만드는 방법을 설명했다. 거기에 몇 가지 기능을 추가하여 정해진 시간마다 슬랙 채널에 주식 현재가를 알려주는 챗 봇을 만들어보았다. 주식 현재가 알려주는 슬랙 챗 봇 만들기 코드를 대충 설명하자면 stockList에 적혀있는 주식 코드를 가지고 다음 금융에서 데이터를 받아 현재가를 슬랙 채널에 정각마다 알려주는 코드이다. (다음 금융 웹사이트가 변경되면 작동하지 않을 수 있다. 혹시 작동 안 하는 경우 댓글 남겨주시면 수정하겠습니다.) 현재가 외에도 jsonObj에서 받아올 수 있는 다른 정보를 추가로 출력받을 수 있으며 if t_now.minute == 0 and (0 2021. 8. 20.
주식 자동매매 변동성 돌파 전략 - 매수량 조절하기 변동성 돌파 전략 단점 업그레이드에서는 기본 변동성 돌파 전략에서 사용하는 고정된 돌파계수 K값을 시장의 변화에 따라 변동시켜주는 방법을 다루었다면 이번 포스팅에서는 매수량을 자동으로 조절하는 방법을 알아보자. 매수량을 바꿔주면 좋은 이유? 일반적인 자동매매에서 종목을 매수하는 경우에는 그날그날 시장 혹은 종목에 따라 매수량을 바꿔주지는 않는다. 즉 종목당 1000만원으로 자동매매를 하는경우 대충 1000만원을 주가로 나누어 매수량을 정하게 된다. 이때 주의할 점은 매수량은 반올림보다는 버림으로 계산하는걸 추천한다. 아래와 같이 그냥 나누기인 "/" 오퍼레이터를 사용하는 게 아니라 더블 슬래쉬 "//" 오퍼레이터를 사용하면 된다. buy_qty = buy_amount // ask_price 하지만 위와 .. 2021. 7. 22.
크레온플러스 API 주식 자동매매 프로그램 다양한 오류 해결 방법 크레온플러스 파이썬 API를 이용해서 주식 자동매매 스크립트를 돌리고 있는데 오류가 발생해서 스크립트 실행이 안되거나 중간에 작동을 중지하는 경우가 있다. 매도 타이밍 놓쳐서 몇 번 손해 본 적 있다. 환장한다. 다운로드 오류 (NCFSYS,-1) Plus 공통모듈의 작동이 중지되었습니다. 등등 크레온플러스 오류가 발생하는 이유와 해결책은? 1. 먼저 관리자 권한으로 실행을 안 했을 때 에러가 발생할 수 있다. - 파이썬을 관리자 권한으로 실행하면 해결 가능하다. 2. 파이썬 작업 폴더, 파이썬 파일 등이 원드라이브 구글 드라이브 같은 클라우드로 싱크하고 있는 경우 - 작업 폴더나 파이썬 파일을 클라우드 동기화 안 하는 위치로 옮기거나 동기화를 중지한다. 3. 비주얼스튜디오, 파이참같은 IDE를 실행하고.. 2021. 6. 26.
주식 자동매매 프로그램 변동성 돌파 전략 단점 업그레이드 하기 (대신증권 크레온 플러스 파이썬 API) 최근 유튜브나 여러 블로그를 보면 증권사 API를 이용하여 자동매매 하는 정보를 공유하고 있다. (특히 대신증권 크레온플러스 API) 가장 쉽게 접할 수 있는 것이 변동성 돌파 전략 (Volatility Breakout)이다. 따라 하기 간단하기 때문인데 큰 기대는 하지 말자. 별생각 없이 따라 해서 돈 벌 수 있으면 다 부자 됐을 테다. 그들이 공유하는 코드도 실제로 실행해보면 제한되는 부분도 많고 엉성한 부분도 많다. 실제로 프로그램매매로 돈을 버는 사람들은 조용히 남 모르게 돈 벌고 있겠지.. 내가 생각했던 단점? 한계?를 조금 보완할 수 있는 방법을 공유하려 한다. 기본 변동성 돌파 전략 (Volatility Breakout Strategy) 일반적인 변동성 돌파 전략은 현재가 > 당일 시가 + .. 2021. 6. 23.
파이썬으로 슬랙 (Slack) 채팅 봇 만들기 회사에서 Slack을 사용하다 보니 편해져서 개인적인 용도로도 사용하기 시작했다. 그러던 중 슬랙 채널에 주식 정보를 30분 마다 자동으로 알려주는 챗 봇을 만들고 싶었다. 생각보다 간단하다. Python으로 Slack 채팅 봇 만드는 방법 1. 먼저 https://api.slack.com/ 으로 접속하여 Create a custom app 버튼을 눌러준다. 2. App Name에는 챗 봇 이름을 그리고 아래칸에는 봇을 만들 workspace를 골라준다. 3. 좌측 메뉴에서 OAuth&Permissions에 들어가서 Scopes에 Calls:Write를 선택해준다. 추후 다른 기능을 추가하고 싶다면 Scopes에 다른 부분도 선택하여 사용하면 된다. 4. 그리고 나면 Install to Workspace.. 2021. 6. 22.
구글 스프레드시트 주식 목표가 도달시 이메일 알림 스크립트 만들기 구글 스프레드시트 주식 포트폴리오 관리하기 - 설정편에 이어서 정해놓은 목표가에 현재 주가*가 도달하면 자동으로 이메일을 보내주는 방법을 알아보겠다. (*최대 20분 지연) 이전 포스팅에서 만들었던 구글 스프레드 시트를 연다. 엔씨소프트에 이어 LG디스플레이도 추가하였다. 엘디플 주식은 참 흥미롭다. 이제 구글 스프레드시트로 목표가 이메일 알림을 받아보자 메뉴 탭에서 도구- 스크립트 편집기를 클릭한다. 새 창이 뜨며 코드.gs 가 자동으로 생성된다. function myFunction() { } 라는 부분을 드래그 하여 지운다. 아래의 스크립트를 붙여 넣는다. function ncsoft() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = s.. 2021. 6. 19.
구글 스프레드시트 주식 포트폴리오 관리하기 - 설정편 한국 주식을 조금 가지고 있다. 전문적인 트레이더도 아니고 소소하게 조금 내리면 사고 조금 오르면 팔고를 반복하고 있다. 해외에 거주하다 보니 시차도 있고 해서 지속적으로 확인을 하지 않는다면 매도 시점을 놓치고 강제 장기투자가 되는 경우도 있다. 삼성중공업이 그렇다. 슬프다. 목표 주가를 설정해놓고 자동으로 알림이 오는 웹서비스나 앱이 없나 찾아보았지만 등록 가능한 종목에 숫자 제한이 있다던지 앱을 여러 개 깔기도 싫어서 (2016년 작성 당시) 결국 직접 만들어 보기로 했다. 신난다. 정답은 구글이다 구글 (혹은 아마존AWS?) 개인 서버도 없고 있어도 자신도 없고 만만한 구글 스프레드시트 (Google Sheets)를 이용하기로 했다. (훗날 컴퓨터 관련 전공이 아닌 나에게는 만만한 작업이 아님을 .. 2021. 6. 19.