py_stock_bot.py - main함수 from slack_sdk import WebClient import requests from bs4 import BeautifulSoup import datetime import pause import korea_holiday timedelta = datetime.timedelta(minutes=30) day_of_the_week = ["월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"] slack = WebClient(token="토큰 입력") koreaHoliday = korea_holiday.krx_holiday_data() # main 함수 def main(): interest_stock_list = get_inter..
기타/Slack Trading Bot (준영) 검색 결과
주식 현재가를 가져오기 위해선 장이 시작하는 순간부터 장이 끝날 때까지 프로그램을 실행시킨 상태로 컴퓨터를 계속 켜놓고 있어야 한다. 만약 일이있어서 컴퓨터를 사용하지 못하는 경우, 혹은 프로그램을 실행시키지 못한 경우 그날 해당 알람봇은 제기능을 하지 못하고 만다. 따라서 로컬 컴퓨터가 아닌 24시간 켜져있는 외부의 컴퓨터에 가상머신을 띄워 해당 프로그램이 돌아가도록 설정하려고 한다. 1. 가상머신 인스턴스 생성하기 가상머신을 위한 클라우드 서비스는 AWS의 EC2를 이용했다. AWS는 학생이라고 무료 지원해주진 않기 때문에 (일부 크래딧을 제공해주긴 한다.) 큰 비용을 감당할 수가 없어 프리티어 서비스(t2.micro)로 시작했다. 가상머신에 설치할 운영체제는 현재 사용하고 있고 가장 익숙한 윈도우 ..
기존에는 파이썬으로 print 하여 현재가를 출력했지만, 우리가 자주 사용하는 여러가지 어플을 사용한다면 조금 더 편안 환경에서, 그리고 다양한 사람들이 현재가 정보를 공유할 수 있을 것이다. 개발자답게 개발자와 직장인들을 위한 업무용 도구인 Slack 챗봇을 이용하여 현재가 정보를 출력해볼 것이다. 게임을 조금 해봤다하는 사람들이라면 당연히 "디스코드"라는 채팅 및 음성채팅 기능을 제공하는 인스턴트 메신저를 알고 있을 것이다. 해당 어플리케이션 역시 API가 존재하는데, 이를 사용하기 위해선 API가 활동할 공간인 채널을 먼저 생성해야 한다. 슬랙도 마찬가지다. 슬랙으로 챗봇을 만들어 정보를 출력하기 전에 당연히 정보를 출력하기 위한 채널인 "워크스페이스"를 생성해야 한다. 본 글은 슬랙 챗봇을 이용한..
한국 거래소의 규정/제도에선 매매거래시간 및 휴장일을 안내하고 있다. Regulation | 일반상품제도 | 금시장 | 거래제도 | 매매거래시간 및 휴장일 주의KRX 금시장 운영규정 제 77조 및 동규정 시행세칙 제 42조의 2에 따라. 임의종료(랜덤엔드) 적용 요건에 해당하는 경우불공정거래 예방 등을 위해 5분 이내 regulation.krx.co.kr 휴장일 「관공서의 공휴일에 관한 규정」에 따른 공휴일 「근로자의 날 제정에 관한 법률」에 따른 근로자의 날 토요일 12월 31일(공휴일 또는 토요일인 경우에는 직전의 매매거래일로 한다) 그 밖에 경제사정의 급격한 변동 또는 급격한 변동이 예상되거나 거래소가 시장관리상 필요하다고 인정하는 날 import reque..
최근 주식과 트레이딩 알고리즘을 이용한 자동 주식 매매에 관심이 생기기 시작했다. 그래서 이번에 가볍게 관심 종목의 현재 주가를 알려주는 Slack 챗봇을 만들어 보기로 했다. Slack 챗봇을 만들기 전에 우선 현재 주가를 실시간으로 어디서 어떻게 가져올 것인지 고민해봐야 한다. 처음에는 증권사에서 제공하는 OpenAPI를 이용해 HTS에 접속해서 현재가를 가져오려고 했지만 API가 가벼운 편은 아니기 때문에, 이후 가상머신에 해당 프로그램을 올리고 사용하기에는 부담이 있어 다른 방법을 사용하기로 했다. 당연하게도 크롤링을 통해 현재가 데이터만 scraping 하는 방식을 채택했다. 네이버 및 다음 증권 홈페이지에서는 실시간 주가 데이터를 제공해주기 때문에 특정 주기로 업데이트된 관심 종목의 주가를 알..
최근댓글