본문 바로가기

분류 전체보기

(10)
트레이딩뷰 블랙 프라이데이 할인 트레이딩뷰가 블랙 프라이데이 할인을 진행 중에 있습니다. 파인 스크립트로 암호화폐 자동매매를 하기 위해서는 웹훅 기능이 필요한데 웹 훅 기능은 최소 Pro 버전부터 이용이 가능합니다. 따라서 지금처럼 연 중에 한 번 있는 최대 할인 행사 시점에 미리 구매해 두는 것이 비용을 크게 절감할 수 있습니다. 12개월 + 1개월 추가로 13개월 동안 사용할 수 있으며 108$입니다. 다음 추천인 링크를 통해 가입하시고 결재하시면 여러분과 제가 둘 다 30$를 추가로 받게 됩니다. https://www.tradingview.com/black-friday/?share_your_love=pyquant-pystock Black Friday - up to 60% off on annual plans! Save up to 6..
[바이낸스 CCXT 에러] Order's notional must be no smaller than 5.0 에러 ccxt.base.errors.ExchangeError: binance {"code":-4164,"msg":"Order's notional must be no smaller than 5.0 (unless you choose reduce only)"} 원인 주문 총 금액이 5$달러 미만이어서 발생합니다. 수량을 늘려서 주문하면 됩니다.
Visual Studio Code 파일 입출력 Visual Studio Code(이하 VSC)로 파이썬 코드 작성 시 기본 경로에 대해 정리해봅니다. 실습을 위해 hello_prj라는 디렉토리를 생성한 후 해당 디렉토리 안으로 fread01.py와 info.txt 파일을 위치합니다. 각 파일의 내용은 다음 그림과 같습니다. fread01.py를 Ctrl+F5를 눌러서 실행하면 프로젝트 디렉토리인 hello_prj로부터 info.txt 파일을 읽습니다. 이번에는 hello_prj 디렉토리 안으로 mydir 디렉토리를 생성하고 fread02.py 파일을 생성합니다. 해당 파일은 fread01.py 코드와 동일합니다. 현재 디렉토리에서 info.txt 파일을 읽은 후 이를 출력합니다. 이때 fread02.py에서 `./info.txt`는 어떤 디렉토리를 ..
[Pandas] 데이터프레임 컬럼 이름 변경 데이터프레임에서 'Last'라는 이름의 컬럼을 'Close'로 변경하는 경우를 생각해봅시다. 이때 데이터프레임의 rename 메서드를 사용하면 됩니다. df.rename(columns={'Last': 'Close'}, inplace=True)
[Pandas] 코스피 최다 연속 상승일수 구하기 코스피 최다 연속 상승일수는 13거래일입니다. 이번에는 이를 파이썬 판다스를 사용해서 구해봅시다. 판다스의 Series에는 연속적인 값의 개수를 세어주는 메서드는 따로 존재하지 않습니다. 따라서 한 번에 코스피 최다 연속 상승일수를 구할 수 없고 여러 단계를 통해 이를 계산할 수 있습니다. 이를 위해 가장 먼저 배워볼 기능은 groupby.cumcount 입니다. (https://pandas.pydata.org/docs/reference/api/pandas.core.groupby.GroupBy.cumcount.html) pandas.core.groupby.GroupBy.cumcount — pandas 1.5.0 documentation next pandas.core.groupby.GroupBy.cumma..
[키움증권 Open API+] 키움 조건식 제한 키움증권의 Open API+는 다음과 같은 제한이 있습니다. 1. 조건검색 조회제한 - 초당 5회를 넘어 조건검색 요청하는 경우 조회제한으로 오류코드를 리턴합니다. - 같은 조건식을 분당 1회이내에 재요청하는 경우 조회제한으로 오류코드를 리턴합니다. 특히 동일한 조건식에 대해서는 1분 후에 TR 요청을 해야 정상적으로 호출됩니다. 추가적으로 조건식을 실시간 요청하는 경우 다음 두 가지 이벤트가 순서대로 발생합니다. OnReceiveTrCondition OnReceiveRealCondition 즉 실시간 등록만 해도 조건식 일반조회가 한 번 들어온 후 실시간 조회 목록을 받을 수 있습니다. 아래 그림에서 리스트가 일반 조건의 결과이고 튜플이 그 다음에 들어오는 실시간 조건의 결과입니다. 실시간 조회만 해도..
[Pandas] 데이터프레임 나란히 출력하기 주피터 노트북은 판다스의 데이터프레임을 보기 좋게 출력합니다. import pandas as pd data1 = { 'ID': [100, 101, 102, 103], 'Name': ['Brayden', 'Clara', 'Ella', 'Oliver'] } df1 = pd.DataFrame(data1) df1 여러개의 데이터프레임을 나란히 출력하면 데이터를 한번에 파악하기 더 편리합니다. 이를 위해 주피터노트북에서 display_df라는 함수를 정의하고 이를 호출하면 됩니다. from IPython.display import display_html def display_df(*args): html_str='' for df in args: html_str+=df.to_html() display_html(htm..
국내 증권사 오픈 API 국내 증권사 중 키움, 이베스트, 대신 증권은 윈도우의 COM (Component Object Model)기반의 API를 제공하고 있습니다. 문제는 COM 기반의 API가 매우 오래된 기술이고 윈도우 운영체제에서만 동작한다는 점입니다. 개인 투자자가 증권사의 오픈 API를 사용하려면 윈도우 운영체제에서 증권사가 제공하는 프로그램을 설치해야합니다. 이와 달리 암호화폐 거래소는 REST API를 사용합니다. REST API는 HTTP 프로토콜을 사용하기 때문에 운영체제에 종속적이지 않으며 별도의 프로그램을 설치할 필요도 없습니다. 인증 방식 역시 공인인증서 등을 사용하지 않기 때문에 프로그램 개발시 더 편리하게 인증도 진행할 수 있습니다. 2022년 04월에 한국투자증권이 국내 최초로 REST API 기반의..
파이썬 알고리즘 트레이딩 커뮤니티 파이썬은 일반인이 배우기 쉬운 프로그래밍 언어 중 하나입니다. 파이썬을 사용하면 좀 더 쉽게 알고리즘 트레이딩을 할 수 있습니다. 하지만 파이썬이 아무리 쉽다고 하더라도 프로그래밍에 익숙하지 않다면 여러 난관에 부딪치게 됩니다. 이때 필요한 것이 바로 커뮤니티입니다. 커뮤니티를 통해 다른 사람과 정보를 공유하고 질문을 할 수 있습니다. 필자가 운영하는 커뮤니티로는 네이버 카페인 "파이스탁"과 게시판 기반의 "트레이딩 브로"가 있습니다. 네이버 카페에 가입이 싫고 간단한 게시판 형태의 커뮤니티를 원하는 분들은 "트레이딩 브로"를 이용하면 되고, 네이버 카페가 편하신 분들은 네이버 카페를 이용하면 됩니다. 네이버 파이스탁 카페: http://cafe.naver.com/pystock 파이스탁 : 네이버 카페 ..
알고리즘 트레이딩(Algorithmic Trading)과 파이썬 알고리즘 트레이딩이란 특정 매매 기법을 컴퓨터 프로그램을 이용하여 자동으로 사고파는 거래 방식을 의미합니다. 이를 위해 툴박스와 같은 상용 프로그램을 사용하거나 프로그래밍 언어를 사용하여 직접 프로그램을 개발할 수 있습니다. 프로그래밍 언어를 사용하여 프로그램을 개발하는 방식은 툴박스에 비해 더 높은 자유도를 갖습니다. 툴박스를 사용하지 않고 매매 전용 프로그램을 개발하는 경우 투자자가 본인의 매매 기법을 직접 프로그램으로 개발하거나 또는 프로그래머를 기용하여 개발할 수 있습니다. 보통 프로그래머가 매매 기법을 잘 이해하지 못하며 프로그램 개발 후에도 매매 기법의 수정이 필요한 경우가 많기 때문에 개인 투자자라면 본인이 직접 프로그램을 개발하는 것이 장기적으로 볼 때 더 적합하다고 말할 수 있습니다. 개..