반응형

파이썬 9

[비트코인 자동매매 시즌2] #1 - 개발 환경 설명 및 설정

목차 - 클릭하면 이동합니다.시작하기 전에지금 부터 차근차근 비트코인 자동매매 시즌2 연재를 시작해 보려고 합니다. 시작하기 전에 시즌2에서 다루고자 하는 내용 및 목표에 대해서 잠시 말씀 드리려고 합니다. 이번 시즌2에서는 먼저 조금 더 구조화를 갖춘 상태에서 파이썬을 활용해서 비트코인 자동매매를 구현할 수 있는 기본 모듈 및 체계를 잡아가는 과정을 설명 드릴 예정이며 웹소켓 등을 활용해서 웹 서비스를 만들어서 시세를 보여주는 웹 페이지를 만들어 보는 과정을 다뤄 보려고 합니다. 참고로 이전 포스팅에서 공식 텔레그램 채널 오픈 안내를 드렸으니 궁금하신 점 있으시면 해당 채널에서 소통하면 좋을 것 같습니다.개발 환경시즌2의 개발 환경은 크게 아래와 같이 진행해 보려고 하는데요. 사실 꼭 같은 툴이나 환경..

VS Code를 사용한 파이썬 SSH 원격 개발 환경 설정 및 pem 파일 권한 관련 오류 해결 방법

목차 - 클릭하면 이동합니다. 파이썬 원격 개발 with VS Code 프로그램을 개발 할 때 보통은 자신의 PC, 즉 로컬 환경에서 개발 및 테스트를 진행하고 개발이 어느정도 완료되면 서버에 배포하여 실행을 하게 되는데요. 간혹 개발 자체를 원격 환경에서 하는게 더 편한 경우도 있습니다. 원격 개발은 VS Code 나 파이참 같은 개발 툴은 자신의 로컬 PC에서 사용하지만 소스는 서버에 있는 소스를 직접 수정하면서 개발 하고 실행도 직접 서버에서 하는 것을 말합니다. 파이참의 경우 프로페셔널 버전을 사용하면 원격 개발이 가능하지만 학생이나 교사 email이 없으면 지불해야 하는 비용이 조금 비싼 편이라서 무료로 사용할 수 있는 VS Code를 사용해서 파이썬 원격 개발 환경을 만들어 보려고 합니다. 환..

파이썬 코딩 - 파일 읽기 - readline()

지난 시간에 파이썬에서 디렉토리를 생성하여 파일을 생성하는 방법에 대해서 살펴 보았는데요. 이번 포스팅에서는 생성된 파일을 열고 내용을 읽어들이는 방법에 대해서 살펴 보려고 합니다. 파이썬에서 디렉토리를 생성하고 파일을 생성하는 부분은 아래 포스팅을 참고 부탁 드립니다. 2021.11.16 - [코딩스토리/파이썬] - 파이썬 코딩 - 파일 및 디렉터리 생성 및 파일에 내용 쓰기 - write() 파이썬 코딩 - 파일 및 디렉터리 생성 및 파일에 내용 쓰기 - write() 비트코인 자동매매 프로그램을 만들다 보니 매수 제외 종목과 같은 특정 정보를 기억했다가 프로그램이 반복 수행되면서 계속 읽어서 사용해야 하는 경우가 발생하게 되었는데요. 예를 들면 조 technfin.tistory.com 목차 - 클릭..

파이썬 코딩 - 파일 및 디렉터리 생성 및 파일에 내용 쓰기 - write()

비트코인 자동매매 프로그램을 만들다 보니 매수 제외 종목과 같은 특정 정보를 기억했다가 프로그램이 반복 수행되면서 계속 읽어서 사용해야 하는 경우가 발생하게 되었는데요. 예를 들면 조건에 맞아 자동으로 매수한 경우 로직이 반복되면 계속해서 반복 매수가 되기 때문에 매수 제외 종목에 등록하여 반복 매수가 되지 않도록 하고 해당 종목이 매도된 경우에는 다시 매수 제외 종목 리스트에서 빼서 조건에 맞는 경우 다시 매수가 될 수 있도록 해야 합니다. 구현할 수 있는 방법은 여러가지가 있을 수 있겠지만 지난 포스팅에서 다룬 메세지 발송 기능과 같이 매수 제외 종목 리스트를 관리하는 방법으로 가능할 수 있습니다. 하지만 해당 방법은 메모리에만 관리되기 때문에 프로그램이 종료되었다 다시 시작되는 경우 기존 매수 제외..

파이썬 코딩 - 날짜형 문자형 변환 및 시간차이 계산하기 - strftime, strptime

지난 포스팅에서 파이썬을 이용하여 라인 메신저로 메세지를 보내는 것에 대해서 살펴 보았는데요. 조만간 해당 내용을 이용해서 보유 종목을 모니터링 하면서 전체 자산의 상승/하락률에 대해 알림을 보내는 모니터링 프로그램을 만들어 보려고 합니다. 하지만 보유 조건을 만족하는 경우 메세지를 보내도록 프로그램을 하면 반복해서 계속 동일한 메세지를 보내기 때문에 한번 메세지를 보내면 일정 시간동안은 보내지 않도록 해야 합니다. 구현하는 방법에는 여러가지 방법이 있겠지만 저희는 메세지를 보낸 시간을 기록하여 일정 시간동안 메세지를 다시 보내지 않도록 하는 기능을 구현해 볼 예정입니다. 그렇게 하기 위해서는 날짜 형태를 문자 형태로 또는 반대로 변환해야 하는 경우가 생기게 되는데요. 그래서 이번 포스팅에서는 날짜/시간..

파이썬 코딩 - 리스트/딕셔너리 정렬하기 - sorted()함수

비트코인 자동매매 프로그램을 만들다 보면 리스트 및 딕셔너리 형태를 상당히 많이 사용하게 되는데요. 리스트와 딕셔너리는 정렬을 해서 사용해야 하는 경우가 많이 발생 합니다. 예를 들어 지난 포스팅에서 다루었던 CCI 지표를 구하는 과정에서 업비트 API를 이용해 가져온 캔들 데이터는 기본적으로 최근 시간 순으로 정렬되어 있으며 별도로 API내에서 정렬 후 받아오는 기능이 없어 받아온 캔들 데이터를 오래된 시간순으로 정렬해야 올바른 CCI 지표 값을 구할 수 있습니다. 이번 시간에는 위와 같은 경우에 사용할 수 있는 sorted() 함수에 대해서 살펴 보려고 합니다. CCI 지표를 구하는 방법에 대한 포스팅은 아래 링크를 클릭하면 확인할 수 있습니다. 2021.11.09 - [프로젝트/비트코인 자동매매] ..

파이썬 코딩 - 딕셔너리 만들기/추가/수정/삭제/초기화 하는 방법

파이썬으로 프로젝트를 하다보면 딕셔너리를 아주 많이 사용하게 되는데요. 딕셔너리를 다루는 다루는 것은 파이썬에서 아주 중요합니다. 이번 시간에는 딕셔너리에 값을 추가하거나 빼는 방법 그리고 딕셔너리의 값을 초기화 하는 방법에 대해서 살펴 보려고 합니다. 목차 - 클릭하면 이동합니다. 파이썬 딕셔너리 파이썬에서 딕셔너리는 Key와 Value를 쌍으로 가지고 있는 자료 형태입니다. Key에 Value를 저장해 두고 필요할 때 해당 Key의 값을 가져와서 사용할 수 있습니다. 딕셔너리 만들고 값 가져오기 ① 딕셔너리 만들기 : 중괄호({})를 이용하여 Key와 Value를 콜론(:)으로 구분하여 생성 ② 값 가져오기 : 딕셔너리명['Key'] # 딕셔너리 만들기 dict = {'item': 'KRW-BTC',..

파이썬 코딩 - 숫자 금액 포맷 천 단위 콤마 찍는 방법

비트코인 자동매매 프로그램이나 금융 관련 프로그램을 하다보면 큰 금액은 천 단위 콤마로 구분되어 있지 않으면 직관적으로 얼마인지 확인하기가 어렵거나 헷갈릴 수 있습니다. 1억의 경우 콤마 없이 표현하면 100000000으로 헷갈리는데 천 단위 콤마를 찍어주면 100,000,000 이렇게 훨씬 간편하게 직관적으로 금액을 확인할 수 있습니다. 오늘은 파이썬에서 포맷을 이용하여 천 단위로 콤마를 찍는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 숫자 금액 천 단위 콤마 찍는 방법 format(숫자, '형식')을 이용하는 방법 int_num = 123456789 float_num = 123456789.12345 print(format(int_num, ',')) print(format(float..

파이썬 다운로드 및 설치 방법 - Python Download

이번 시간에는 윈도우 운영체제에 파이썬(Python)을 다운로드 및 설치하는 방법에 대해서 살펴보려고 합니다. 참고로 앞으로 연재하게 될 비트코인 자동매매 프로그램은 파이썬을 이용해서 진행할 예정이오니 미리 설치해 두면 좋을 것 같습니다. 다운로드 및 설치에 걸리는 시간은 5분이 채 걸리지 않고 매우 간단합니다. 목차 - 클릭하면 이동합니다. 파이썬 다운로드 아래 링크를 클릭하여 파이썬 공식 홈페이지로 이동한 후 최신 버전을 다운로드 받습니다. 윈도우즈용 파이썬 다운로드 바로가기 Download Python The official home of the Python Programming Language www.python.org 파이썬 설치 다운로드 받은 파일을 클릭하여 실행한 후 ① 두 가지 모두를 체크..

반응형