728x90
반응형

3. 비트코인 선물 50

(비트코인 자동매매API) (2) 30일 분량의 비트코인 1분봉 받는 시간 비교

목 차 1. 들어가며 2. 사전 준비 1) 30일 분량의 1분봉 데이터는 몇개나 있을까? 2) CSV의 파일 형태로 저장 3. 테스트 결론 1) 지연시간 없음으로 세팅하자. 2) 지연시간을 줄이면, 각각 몇분씩 단축될까? 4. 마치며 1. 들어가며 지난 글에서는 바이비트API를 통해 1분봉 과거데이터를 받아오는 방법을 알아보았다. 실제 1분봉을 받아본다면 느끼겠지만, 생각보다 시간이 많이 걸린다. 키움증권OpenAPI에서 제공하는 1분봉은 900개로 한정된 반면, 바이비트API는 3년 전 데이터도 받아올 수 있다는 장점이 있다. 보유한 데이터를 사용자에게 제공해 준다는 점은 마음에 든다. 이번 글에서는 한달 분량의 1분봉 데이터를 받는데 소요되는 시간을 비교할 것이다. 다른 조건은 동일하고 for문 안에..

(파이썬) ValueError: If using all scalar values, you must pass an index 오류 해결

목 차 1. 들어가며 2. 에러 발생 과정 1) 데이터프레임 형태로 전환 과정 2) 딕셔너리의 value 값을 업데이트 한다. 3) 데이터프레임 만들기 → 여기서 에러 발생 3. 에러 해결 방법 1) for문으로 받는 최초 데이터는 head(2)를 이용 2) for문으로 받는 2번째 데이터부터는 tail(1)을 이용 3) CSV에 저장하기 4. 마치며 1. 들어가며 바이비트로 비트코인의 1분봉 과거데이터를 데이터프레임 형태로 만드는 과정에서 아래의 에러가 발생하였다. 오류 내용 : ValueError: If using all scalar values, you must pass an index "모든 스칼라 값을 사용한다면, 인덱스를 전달하여야 한다"는 내용이다. 오류 내용이 너무 어렵다. @.@ 그냥 인..

(비트코인 자동매매API) (1) 비트코인 과거 1분봉 데이터 한번에 받기

목 차 1. 들어가며 2. 사전준비 ① 설명경로 ② HTTP Request ③ 입력 인자 (필수 3개, 선택 1개) ④ 받아오는 변수 (9개) ⑤ 바이비트API에 요청/수신받는 데이터형태 3. 코드 설명 4. 전체코드 및 결과 5. 마치며 1. 들어가며 지난 글에서는 UNIX시간에 대해 알아보았다. 사용자에게 친숙하지 않는 UNIX시간은 인터넷 검색을 통해 "Unix 타임 스탬프 변환"을 활용하여 우리에게 익숙한 GMT 시간으로 바꿀 수 있다. 이번 글에서는 바이비트API를 활용하여 비트코인(선물)의 과거 데이터를 받아오는 방법을 알아보자. 1분봉 받는 방법은 바이비트API 접속하여 CSV파일에 담아오도록 하겠다. (자료 받아올 때, 엑셀은 너무 무거운 느낌이 들어서 CSV를 활용) 참고로, API 키/..

(비트코인 자동매매API) UNIX 시간 개념 익숙해지기

목 차 1. 들어가며 2. 개념 설명 3. 파이썬에서 활용 1) 현재시간을 출력 (time 모듈 이용) 2) 현재시간을 GMT로 출력 3. UNIX 시간을 우리나라 시간으로 출력하기 4. 전체코드 및 결과 5. 마치며 1. 들어가며 주식/코인 투자에 필요한 개념은 시간이다. 장기투자가 아니라면, 사용자가 수익/손실에 대한 시간관리가 필요하다. 이 글에서는 바이비트API 활용을 위해 UNIX시간에 대해 설명할 것이다. UNIX시간이 어떻게 바이비트API를 통해 파이썬의 코드로 사용할 수 있느냐이다. ※ 주의 자동차를 샀으면 운전을 먼저 배운다. 굳이 처음 구매했을 때부터 자동차의 엔진 구조 및 동작 원리를 알 필요는 없다. UNIX시간 개념에 대해 깊게 들어가지는 않을 것이다. 2. 개념 설명 시간은 크게..

(비트코인 자동매매API) 파이썬을 통해 바이비트에서 비트코인(선물) 거래하기

목 차 1. 들어가며 2. API 비교 1) 키움증권 OpenAPI 2) 바이비트 API 3. 프로그램 구축 순서 1) API 키 받기 → 바이비트 서버 접속 (기 설명) 2) UNIX 타임 → 바이비트API는 UNIX타임을 활용 3) 1분봉 실시간 받기 → 비트코인 패턴 파악 4) 실시간 1분봉 및 패턴 만들기 → 진입점 찾기 위함 5) 잔고 조회하기 → 매수/매도를 하기 위함 6) 매수/매도 → 일정 시점에서 진입/청산하기 위함 7) 매수/매도 취소하기 → 체결안되면 취소 4. 마치며 1. 들어가며 파이썬을 통해 바이비트의 비트코인(선물) 거래에 관한 글을 쓸 예정이다. 시스템 구축에 앞서1분봉 받기, 잔고 조회, 매수/매도 등 다음 글부터 간략히 설명할 예정이다. 2. API 비교 1) 키움증권 O..

(파이썬) TypeError: list indices must be integers or slices, not str 오류 해결

목 차 1. 들어가며 2. 에러발생 원인 3. 해결 방법 4. 마치며 1. 들어가며 바이비트 API를 통해 주문을 넣고 취소를 하는 과정에서 아래와 같은 오류메시지가 나왔다. TypeError: list indices must be integers or slices, not str 타입에러 : 리스트 인덱스는 정수나 슬라이스 형, 문자형이 아님 → 리스트형을 문자형으로 추출할 때 발생하는 오류이다. (리스트는 정수/슬라이스 형으로 추출해야 함) 2. 에러발생 원인 1) 데이터 확인 바이비트 서버에서 받아온 데이터는 리스트형과 딕셔너리형으로 섞여 있다. {'data': [{'user_id': 0000000, 'symbol': 'BTCUSD', 'side': 'Sell', 'order_type': 'Limi..

(파이썬) TypeError: 'float' object cannot be interpreted as an integer 오류 해결

1. 들어가며 바이비트 API를 통해 1분봉을 받으려고 for문을 돌리는 과정에서 float 관련 에러가 났다. float형(실수)은 integer형(정수)으로 해석될 수 없다??? 2. 오류가 발생한 과정 1) 바이비트의 시간 제공 바이비트는 UNIX 시간을 활용한다. 2022년 10월 12일 01시 41분 50초를 1665506510로 제공한다. * UNIX 시간이란? 1970년 1월1일을 기준으로 경과한 시간을 말함 2) time 모듈 사용 time()은 현재시간을 말하며, time()-60은 1분전을 나타내고, time()-120은 2분전을 말한다. from pybit.inverse_perpetual import HTTP from time import time # 현재시간 : time() / un..

(비트코인 자동 매매) 바이비트 API - bybit.key 만들기

1. 들어가며 지난 글에서는 API Key와 API Secret 생성하는 방법을 알아보았다. 이번 글에서는 위 2개 파일을 저장한 파일(bybit.key)을 만들고, 이를 통해 바이비트 API에 접속/로그인 하는 방법을 알아보자. 2. bybit.key 파일 만드는 방법 API Key와 API Secret을 아래와 같이 생성하였다고 가정해 보자. API Key : aaaaa API Secret : bbbbb 위 2개 내용을 txt 파일에 넣어주면 된다. 1) 텍스트 문서 생성 윈도우 바탕화면에서 마우스 오른쪽을 1회 클릭하여 텍스트 문서를 선택한다. 2) 텍스트 문서를 열어 키번호/비밀번호를 넣는다. 첫번째 줄에는 API Key를 넣어주고, 두번째 줄에는 API Secret를 넣어준다. 여기서 핵심은 아..

(비트코인 자동 매매) 바이비트 API - API Key 및 API Secret 받기

1. 들어가며 바이비트를 통해 자동 매매를 하려면, API를 이용하여야 한다. 바이비트 API에 접속하기 위해서는 API Key와 API Secret를 받아야 한다. 쉽게 이야기 하면, API용 아이디/비밀번호를 등록한다는 뜻이다. (홈페이지 접속을 위한 아이디/비번과는 다른 개념이다) 이 글에서는 바이비트의 API Key와 API Secret 받는 방법을 설명하도록 하겠다. 2. API Key와 API Secret 받는 방법 1) 로그인 후 API 선택 바이비트 홈페이지에 로그인하면, 화면 오른쪽 상단의 "계정"의 하위 카테고리인 "API"를 선택한다. 2) API Management 탭에서 Create New Key를 선택한다. 키는 20개를 가질 수 있으며, 키의 유효기간은 발행한 날로부터 91일이..

(비트코인 자동 매매) 바이비트 API - 사전준비 (필요 모듈)

1. 들어가며 파이썬을 통해 바이비트(bybit, 거래소)에서 암호화폐 선물의 자동거래를 위해서는 계정 생성, 구글 OPT 생성, API 받기 등의 사전 준비가 있어야 한다. 이 글에서는 파이썬을 통해 바이비트 API를 활용할 때, 사전 준비해야 하는 내용 위주로 설명할 예정이다. ※ 선물 투자로 인한 손해가 발생하는 경우, 손해는 온전히 본인에게 귀속된다. 이 글을 본다고 수익이 나는 건 아니니, 투자는 오롯이 본인이 판단하여 결정하기를 바란다. 2. 설치 필요 및 가져올 모듈(import) 설명 1) anaconda 32bit 설치 → 32비트로 돌려도 크게 상관없었다. 사용자 pc 성능에 따라 32bit, 64bit를 설치한다. 2) pycharm 설치 → 파이썬 코드를 화면에 입력/출력 및 프로그..

728x90
반응형