Python

    [Python] 슬랙(Slack) 알림봇 설정하여 매일 증시 알림 받기 (4)

    이번 포스팅에선 매일 내가 원하는 시간에 슬랙 봇이 메시지를 보내도록 해보겠습니다. 그러기 위해선 아래와 같은 순서가 필요합니다. 1. 자동부팅 2. 자동로그인 3. 작업스케줄러 등록 - 슬랙 알림 - 컴퓨터 자동종료 ** 이전 포스팅에서 사용한 코드를 일부 수정하였습니다. - 공휴일엔 알림을 보내지 않고 평일에만 알림을 보내도록 말이죠. - 맨 아래에 있으니 참조하시면 되겠습니다. 1. 자동부팅 데스크탑만 가능하며, 컴퓨터의 전원이 공급되고 있는 상태여야 합니다. 멀티탭의 전원을 꺼버렸다면 작동하지 않겠죠? 컴퓨터 처음 부팅시 바이오스 세팅 화면을 들어가야 합니다. 컴퓨터 처음 부팅할 때 특정 키를 연타해줍니다. 제 컴퓨터는 F2 입니다. 들어가 보면 'Wake System from S5' 가 있습니다..

    파이썬 설치 - Visual Studio Code 와 함께 개발환경 구축하기 (2)

    2. Visual Studio Code (VS Code) 설치 Visual Studio Code 는 마이크로소프트에서 개발한 소스코드 편집기 입니다. 유사한 프로그램으로 SublimeText, Notepad++ 등등이 있습니다. 다른 extension 앱들을 다운받아 통합개발환경 (IDE; Integrated Development Environment) 과 유사하게 구축할 수 있는게 큰 장점인 것 같습니다. 다른 IDE 론 JetBrain 사의 PyCharm (파이썬 특화) 이 있고, 패키지로는 Anaconda 같은게 있지만 필자의 경우, 타 언어 확장성 (다른 언어 사용 : HTML, C, C# 등등...) 이 필요했으므로 일반 파이썬 + VS Code 를 사용하여 개발환경을 구축해보겠습니다. VS C..

    파이썬 설치 - Visual Studio Code 와 함께 개발환경 구축하기 (1)

    1. 파이썬의 설치는 간단합니다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 에 들어가서 Downloads → 각자의 OS 에 맞는 파이썬을 설치하면 됩니다. 각자 활용할 분야에 맞는 버전을 설치합니다. Stable Releases 쪽의 파이썬 설치파일을 받으시길 권장합니다. 최신버전을 느껴보고 싶다 하면 오른쪽의 Pre-releases 를 다운받으시면 됩니다. 2021-09-30 기준, 현재 최신버전은 3.10.0rc2 입니다. 3.10.0 의 정식 버전에 대한 최신 preview 버전이자 마지막 release 이라 하네요. ** 3.10.0 ..

    [Python] 슬랙(Slack) 알림봇 설정하여 매일 증시 알림 받기 (3) - 2

    지난번에 이어, 이번엔 앞선 포스팅에서 만든 함수((3) - 1)를 slack 알림봇에 적용하는 걸 해보겠습니다. 완성된 함수 KospiRead() 를 뒤로 하고, 슬랙봇에게 메시지를 보내는 파일로 돌아옵니다. 잘 모르시겠다면 아래의 포스팅 참고해주세요. 2021.09.22 - [프로젝트] - [Python] 슬랙(Slack) 알림봇 설정하여 매일 증시 알림 받기 (2) [Python] 슬랙(Slack) 알림봇 설정하여 매일 증시 알림 받기 (2) 지난편에 이어서, 이번엔 파이썬을 활용하여 슬랙봇이 채팅을 보내는 걸 해보겠습니다. 2021년 2월 이후로 파이썬의 Slacker 라이브러리를 사용할 수 없습니다. (∵ SLACK 의 정책변경) 따라서, 다른 dragon1-honey1-wayfarer.tist..

    [python] 백트레이더(Backtrader) 로 데이터 추출 및 전략 세우기

    안녕하세요. 이번엔 백트레이더 (Backtrader) 를 활용해서 필요한 데이터를 추출하고 전략에 반영하는 걸 해보겠습니다. 상대적체결강도 (RSI, 21일 기준) 와 26주 (130일) 지수이동평균선 (EMA) 을 활용하여 매수 : RSI 70 이면서 EMA 의 기울기가 음수 혹은 RSI > 85 전략을 구현해보겠습니다. 추가로 어떤 종목 매매시 어느날 각 지표값들이 어떤 상태인지를 출력하는 함수도 구현해보겠습니다. 여러종목 데이터를 얻어오는 부분은 앞의 포스팅을 참고해주세요 먼저 전체 코드 입니다. class MyStrategy(bt.Strategy): def __init__(self): self.rsi = dict()..