본문 바로가기
반응형

python6

파이썬으로 폴더에 있는 모든 엑셀파일 특정 행열 한 번에 합치는 방법 예전에 포스팅했던 글과 비슷하지만 (참고: 특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법) 이전 글이 엑셀파일에 들어있는 모든 내용을 그냥 합친 거라면 이 방법은 특정 행 과열만 쭈욱 합쳐주는 방법이다. 폴더에 있는 모든 엑셀 파일 특정 행열 한 번에 합치는 방법 아래의 코드를 실행하면 D:/test/ 폴더에 있는 모든 엑셀 파일을 (확장자가 xlsx로 끝나는 파일들) 하나씩 체크하고 skiprows에 해당하는 행을 제외하고 nrow만큼 그리고 usecol에 해당하는 열에 있는 셀들을 하나의 파일로 합쳐준다. 즉, 123행부터 2개의 행 - 124행과 125행의 A와 AE열에 포함되는 셀들을 합쳐준다. import pandas as pd import glob try: path = 'D:/test/.. 2021. 9. 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.
특정 폴더에 있는 모든 엑셀파일 한 번에 합치는 방법 (파이썬) 간혹 엑셀 파일들을 합쳐야 하는 경우가 있다. 뭐 하나하나 열어서 컨트롤 C 컨트롤 V 반복하면 되는 경우도 있지만 엑셀 파일이 많아지다보면 귀찮다. 처음 파이썬을 접하게 된 것도 귀찮은 반복 작업을 쉽게 해보려 했다. 물론 파이썬 깔고 뭐하고 시간은 더 걸렸다. 특정 폴더 안에 있는 모든 엑셀 파일 한 번에 합치는 방법 아래의 코드를 실행하면 D:/test/ 폴더에 있는 모든 엑셀파일을 (확장자가 xlsx로 끝나는 파일들) 합쳐준다. 물론 단순 합치기 기능만 있기 때문에 작업 후 엑셀에서 다듬어 주거나 파이썬 코드를 손보면 다양하게 사용 가능하다. import pandas as pd import glob try: path = 'D:/test/' files = glob.glob(path + "*.xlsx.. 2021. 7. 21.
주식 자동매매 프로그램 변동성 돌파 전략 단점 업그레이드 하기 (대신증권 크레온 플러스 파이썬 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.