일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- python
- 자동트윗
- 주식투자
- cloud
- 오라클
- 이동평균
- 변동성
- 고등퀀트
- 함수
- 우분투
- 파이썬
- 오라클클라우드
- 단기투자
- 클라우드
- 가치투자
- 주가상승
- 직장인파이썬
- ubuntu
- 트위터
- pandas
- 퀀트투자
- dataframe
- 주가하락
- 차트분석
- 보조지표
- 라이브러리설치
- 크롤링
- Firewall
- 개발자
- Today
- Total
목록python (10)
주경야매 미국주식
주가 등 시계열데이터를 다룰 때 가끔 마주치는 일이다. 일년 전 오늘 주가는 얼마였지? 오늘이 2022년 6월13일 이라면, 일년 전은 2021년 6월13일. 그런데, 하필 그날은 일요일이다. 일요일엔 장이 열리지 않으니 그 날짜에는 데이터가 없는게 당연하다. 그래서 늘 하듯 dataframe.loc('날짜') 로 데이터를 찾으면 값이 없다고 나온다. 뭐 이 정도에서 끝난다면 괜찮지만, 일년 전 대비 주가 변동율 같은걸 계산할 때는 일년 전 주가가 없으니 변동율을 계산할 수 없게 된다. 주가는 기본적으로 현재까지의 최종 주가를 오늘의 주가로 한다. 오늘이 일요일이라면, 오늘의 주가는 직전 금요일의 주가가 오늘 주가다. 위의 경우 사람이 수작업으로 한다면 2021년 6월11일 주가를 당겨와서 했을텐데, 컴..
방화벽 설정까지 마쳤지만 아직은 브라우저에 IP주소를 쳐넣어도 빈 화면만 나온다. 웹서버가 없어서다. 이번에는 웹서버를 설치해보자. 웹서버는 아파치가 제일 유명한데, 파이썬 사용 환경에서는 nginx가 더 잘 알려져있다. apt 를 이용해 nginx를 설치한다. sudo apt install nginx 이제 브라우저에 서버 IP를 입력해보자. 아래와 같은 화면이 나온다면 웹서버가 정상적으로 설치된 것이다. 이런 화면이 나오지 않으면 nginx가 돌아가고 있는지 확인해보자. ps 명령어를 이용해 nginx 라는 단어가 들어간 프로세스를 잡아온다. ps -ef | grep nginx 프로세스가 돌고있지 않다면 수동으로 켜주고, ps로 다시 확인해보자. sudo nginx 프로세스가 정상적으로 돌아가면 서버가..
내가 만든 프로그램을 언제 어디서든 사용하고 싶다면? 서버 호스팅이 필요하다. 여기 평생 무료로 사용할 수 있는 서버가 있으니, 바로 오라클 클라우드(Oracle cloud)다. 이번 과정에서는 파이썬 플라스크 웹호스팅을 위한 오라클 클라우드 서버를 만들고, Python - flask - nginx - mysql DB를 연동한 간단한 웹사이트를 만들어보자. 이번 과정은 아래와 같은 순서로 진행된다. 오라클 가입 및 클라우드 서버 생성 ssh로 서버 접속 네트워크 설정 : IP, 방화벽 파이썬 설치 gunicorn 설치 nginx 설치 mysql 설치 홈페이지 만들기 (추가예정) 첫 단계는 물론 계정을 만드는거다. https://oracle.com/cloud 에 접속해서 계정을 만들자. 계정을 처음 만드는..
리눅스에서 반복적인 작업을 자동화 하기 위해 가장 효율적인 방법은 크론탭이다. 1) 크론탭 설정 화면으로 진입 crontab -e 2) 작업 등록 다음의 형식으로 작업을 등록한다. 분 시 일 월 요일 [실행작업] 다음은 매시 5분에 sample.sh 라는 작업을 실행시키는 예다. 5 * * * * sample.sh 실행작업 앞에 있는 5개의 시간 파라미터로 반복 실행 주기를 예약한다. *는 해당 주기를 무한 반복한다. 0 5 * * * : 매일 5시 0분에 실행 5 * * * * : 매시 5분에 실행 * * * * * : 매분 실행 0 0 1 * * : 매달 1일 자정에 실행 매시 5분이 아니라 5분마다 실행하게 하려면 */5 처럼 쓴다. */5 * * * * : 5분마다 실행 콤마를 사용해 실행시간을 ..