본문 바로가기
728x90
반응형

Python20

(Python) 업비트 자동 매매 프로그램 만들기(6) - 로그 출력 Summary 이번 게시물에서는 파이썬의 logging 모듈의 기본적인 사용법과 주요 기능을 살펴보겠습니다. 파이썬에서 로그를 출력하고 관리하는 것은 어플리케이션 개발의 핵심 요소 중 하나입니다. logging 모듈은 파이썬 내장된 기능으로 로깅 기능을 쉽게 사용할 수 있게 해줍니다. 이를 활용한 임의의 'log()' 기능과 'Decorator' 기능도 구현해 보겠습니다. 1) 기본 로깅 시작하기 필요한 모듈 import import os import logging from logging import handlers from datetime import datetime - os : 파일 경로를 조작하거나 환경 변수를 접근하는 등의 운영체제와 관련된 기능을 제공합니다. - logging : 파이썬의 기본 .. 2023. 11. 9.
(Python) 업비트 자동 매매 프로그램 만들기(5) - 전략 구현 Summary 이번 게시물에서는 인기 있는 기술 분석 도구인 볼린져 밴드 전략을 이용해서 매수/매도 시점을 확인하는 방법을 알아보겠습니다. 그런데 유의해야 할 사항은 아래 내용이 간단하게 구현한 것이지, 절대 전문적이지 않습니다. 볼린져 밴드 자체도 훌륭한 보조 지표로써 활용할 수 있지만 단순히 해당 전략만으로 매매를 진행하는 것을 아주 위험하오니 "이렇게 흘러가는 구나" 하는 코드의 흐름을 익히고 자신만의 전략을 구현하는 것은 조금 더 노력이 필요합니다. 1) 볼린져 밴드(Bollinger band) 전략이란? 볼린져 밴드는 세 개의 선을 그리는 전략 1) 중심 밴드 (Middle Band) : 주가의 단순 이동평균선이며, 20일 이동 평균을 사용 2) 상단 밴드 (Upper Band) : 일반적으로 .. 2023. 8. 28.
(Python) 업비트 자동 매매 프로그램 만들기(4) - 중간 점검 Summary 이번 게시물에서는 지난 게시물에서 작성한 코드들을 하나로 모아 보도록 하겠습니다. 그전에 각 기능들을 함수로 구현했을 때 호출 실패시 대응 방법을 먼저 추가해보겠습니다. 1) fetch_data 함수 구현 fetch_data 함수로 안정적으로 기능들을 호출하도록 구현 def fetch_data(fetch_func, max_retries=20, delay=0.5): for i in range(max_retries): res = fetch_func() # fetch_func() 함수를 호출하여 데이터 if res is not None: # 가져온 데이터가 None이 아닌 경우 루프를 종료 return res time.sleep(delay) # 데이터를 가져오지 못한 경우 0.5초 동안 대기 r.. 2023. 8. 20.
(Python) 업비트 자동 매매 프로그램 만들기(3) - 주문 하기 Summary 이번 게시물에서는 업비트 사이트에서 매수/매도 주문을 하거나 주문을 취소하는 방법을 알아보겠습니다. 주문하는 것은 입력값과 응답값을 잘 이해해서 사용해야 하므로 두 가지를 같이 설명하겠습니다. 그 전에 알아야 할 사항이 있습니다. 매수 / 매도 주문의 경우 시장가 주문과 지정가 주문 두 가지로 나뉘는데요. 시장가 주문은 현재 체결 가능한 가격으로 즉시 체결 되고, 지정가 주문은 원하는 가격으로 주문을 걸어서 해당 가격이 되면 체결됩니다. 거래함에 있어서 사실 이 것만 알면 큰 문제는 없으나 거래 이용에 대한 좀 더 자세한 사항은 아래 페이지를 참고해주세요. [업비트-거래 이용 안내] 주소 https://upbitcs.zendesk.com/hc/ko/articles/4403838454809-.. 2023. 8. 16.
728x90
반응형