728x90
반응형

3. 비트코인 선물/3-4. 오류 해결 5

(파이썬) ValueError: invalid literal for int() with base 10 오류 해결

목 차 1. 들어가며 2. 에러 발생 과정 3. 에러 해결 과정 4. 전체 코드 및 결과 5. 마치며 1. 들어가며 바이비트API를 통해 투자가능금액(available balance)와 시간(time_now)를 데이터를 수신/출력하는 과정에서 아래와 같은 오류가 발생하였다. 오류내용은 "int함수는 10진법으로 해석할 수 없다"는 내용이다. 오류 내용 : ValueError: invalid literal for int() with base 10 : '1667643174.736790' 그런데, 오류 내용이 너무 어렵다. @.@ 그냥 마이크로 초가 있는 문자형의 유닉스(Unix)시간은 int형이 아닌, float형으로 먼저 변환해야 한다고 설명하면 될 거 같다. 구체적으로 아래에서 확인해 보자 2. 에러 발..

(파이썬) TypeError: unsupported operand type(s) for -: 'str' and 'str' 오류 해결

목 차 1. 들어가며 2. 오류 발생 과정 1) OHLC의 1분봉 데이터 수신받음 2) 에러는 패턴(pattern)의 연산에서 나온다. 3. 오류 해결 방법 4. 전체코드 5. 마치며 1. 들어가며 바이비트API를 통해 패턴을 만드는 과정에서 아래의 오류가 발생하였다. 오류 내용 : TypeError: unsupported operand type(s) for -: 'str' and 'str' "지원되지 않는 피연산자 유형"이라는 메시지이다. 2. 오류 발생 과정 1) OHLC의 1분봉 데이터 수신받음 바이비트API에서 시가, 고가, 저가, 저가의 1분봉을 받았고, 패턴을 만들기 위해, (고가-시가)&(저가-시가)&(저가-시가)의 형태로 만드려고 하였다. open = resp['result'][0]['op..

(파이썬) 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 "모든 스칼라 값을 사용한다면, 인덱스를 전달하여야 한다"는 내용이다. 오류 내용이 너무 어렵다. @.@ 그냥 인..

(파이썬) 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..

728x90
반응형