반응형

코딩스토리 55

SSH Key를 이용해서 SFTP로 서버에 접속하기 - Filezilla sFTP 프로그램 이용

리눅스 서버를 이용하여 코인 자동매매 프로그램을 수행하려면 PC에서 작성한 파이썬 파일을 서버로 이동하는 작업이 필요하게 됩니다. 서버로 파일을 옮기는 방법은 다양하지만 파일질라(FileZilla) 프로그램을 사용하면 접속 및 파일 이동을 편리하게 할 수 있습니다. 이번 시간에는 서버에 접속하기 위해 만든 파일질라 프로그램 및 SSH Key를 이용하여 서버에 sFTP로 접속하는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 파일질라 프로그램 파일질라(FileZilla) 프로그램은 무료 sFTP 프로그램으로 sFTP 프로토콜을 사용하여 서버와 PC간의 파일 이동을 편리하게 해 주는 프로그램 입니다. 파일질라 프로그램은 아래 링크를 통해 공식 홈페이지에서 다운로드 받아 설치하실 수 있습니다...

파이썬 코딩 - 파일 읽기 - 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..

파이썬을 이용하여 라인 라이트(Line Lite) 메신저로 메세지 발송하기

비트코인 자동매매 프로그램을 만들다 보면 필요한 시점에 알림을 받고 싶은 경우가 있는데요. 이럴 때 라인 라이트 메신저를 이용하면 파이썬을 이용하여 메세지를 보낼 수 있습니다. 이번 시간에는 파이썬을 이용하여 라인 메신저로 메세지를 발송하는 프로그램을 작성해 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 라인 라이트 메신저 라인 라이트 메신저의 장점 라인 라이트(LINE Lite) 메신저는 네이버 라인 메신저에서 음성/영상 통화 기능과 같은 부가 기능을 제외하고 단순히 메세지 기능만 탑재한 가벼운 버전입니다. 라인 라이트 메신저는 Token을 발급 받으면 본인 또는 타인에게 메세지를 발송할 수 있는 기능이 있어서 상당히 유용하게 사용할 수 있습니다. 예를 들어 비트코인이 10프로 이상 폭락하거나 각종..

리눅스 SSH Key 추가하여 사용자로 로그인하기 - 오라클 리눅스8

이번 시간에는 서버에 접속할 때 사용자 계정으로 직접 접속할 수 있도록 SSH Key의 Public Key를 추가하는 방법에 대해서 살펴 보겠습니다. PuTTYgen을 사용하여 SSH Key를 생성하는 방법은 아래 포스트를 참고 부탁 드립니다. 2021.06.03 - [코딩스토리/개발관련] - SSH Key 생성 - PuTTYgen SSH Key 생성 - PuTTYgen 이번 시간에는 PuTTYgen 프로그램을 이용하여 SSH Key를 생성하는 방법에 대해서 알아보겠습니다. PuTTYgen 프로그램은 아래 포스트를 참고하여 PuTTY 관련 제품을 설치하실 수 있습니다. 2021.06.0 technfin.tistory.com 목차 - 클릭하면 이동합니다. SSH Key 추가하는 이유? 아래 포스트에서 오라..

리눅스 사용자 계정 SUDO 권한 부여하기 - 오라클 리눅스8

이번 시간에는 리눅스 사용자 계정에 SUDO 권한을 부여하는 방법에 대해서 살펴 보겠습니다. 사용자 계정을 추가하는 방법은 아래 포스트를 참고 부탁 드립니다. 2021.06.11 - [코딩스토리/리눅스] - 리눅스 사용자 계정 추가하기 - 오라클 리눅스8 리눅스 사용자 계정 추가하기 - 오라클 리눅스8 이번 시간에는 리눅스에서 사용자 계정을 추가하는 방법에 대해서 살펴 보겠습니다. 서버 생성 방법 및 PuTTY를 이용한 접속 방법은 아래 포스트를 참고 부탁 드리겠습니다. 2021.06.03 - [코딩스토 technfin.tistory.com 목차 - 클릭하면 이동합니다. SUDO 권한이란? 리눅스 서버에서 사용자 계정을 추가/삭제 또는 변경하거나 서비스를 시작/중지하고 방화벽 설정을 변경하는 등의 시스템..

반응형