728x90
반응형

분류 전체보기 235

(비트코인 자동매매API) (4) 1분봉으로 진입을 위한 패턴 만들기

목 차 1. 들어가며 2. 패턴 파악의 중요성 3. 사전준비 4. 코드설명 5. 전체코드 및 결과 6. 마치며 1. 들어가며 지난 글에서는 바이비트API를 통해 비트코인의 현재가를 수신받았다. 현재가를 알아야 되는 이유는 익절/수절을 할 때, 진입가격과 현재가격을 비교하여, 설정한 수익/손실 타점에 도달하면, 청산하기 위해서이다. 진입가격을 받는 방법은 향후 설명하기로 하고, 이번 글에서는 1분 전의 데이터를 받아, 패턴화 시키는 방법에 대해 알아보자. 2. 패턴 파악의 중요성 코인에서 패턴을 찾는 것은 상당히 어렵다. 3양봉 후 진입하는 방법도 있을 것이고, 양봉-음봉-양봉 후 진입하는 투자방법도 있다. 각 패턴별 수익률 계산을 통해 수익 분봉에 해당하면 진입할 수 있도록 공부할 필요가 있다. 물론, ..

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

(비트코인 자동매매API) (3) 비트코인 최신 데이터(현재가) 받기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체코드 및 결과 5. 마치며 1. 들어가며 지난 글에서는 바이비트API를 통해 비트코인(선물)의 과거 1분봉 데이터 받는 방법을 알아보았다. 실제 코드를 돌려보면 알겠지만, 과거 1분봉 데이터 받는 것에도 상당한 시간(1달 분량, 80분)이 걸리니, 필요한 기간의 1분봉 데이터만 받도록 하자. 이번 글에서는 바이비트API를 통해 실시간 비트코인의 현재가 받는 방법을 알아볼 것이다. → 여기서는 현재가를 1회만 조회하는 코드만 설명할 예정이다. 시간마다 반복(threading.Timer)하여 현재가를 받는 내용(갱신)은 향후 설명할 예정이다. ※ 참고로, 바이비트의 API 키 및 Secret는 별도로 필요없다. (비트코인 자동매매API) (1) 비트..

(키움증권OpenAPI) 계좌비밀번호 입력창을 통해 조회에 사용한 계좌번호의 비밀번호를 입력하십시오. (44) 오류 해결

1. 들어가며 2. 모의투자 신청 및 계좌번호 알아내기 ① 모의투자를 신청하는 방법 ② 모의투자 계좌번호 확인하기 3. 오류 원인 및 해결하기 1) 오류 원인 2) 해결하기 4. 마치며 1. 들어가며 모의계좌 1달 사용기간이 종료되어 새롭게 모의투자를 신청하여 계좌를 받았다. 시스템을 돌리려고 했는데, 아래와 같은 에러가 나오면서 실행이 안된다. 오류내용 : 계좌비밀번호 입력창을 통해 조회에 사용한 계좌번호의 비밀번호를 입력하십시오. (44) 2. 모의투자 신청 및 계좌번호 알아내기 ① 모의투자를 신청하는 방법 경로 : 키움증권 홈페이지 > 전체메뉴 > 모의/실전투자 대회 > 상시모의투자 > 주식/선물옵션 > 상시모의투자 위의 경로에서 상시모의투자 참가신청을 클릭하면 된다. 투자부분의 참가할 금액/기간 ..

(비트코인 자동매매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..

(파이썬) for문 활용 (5) eval 모듈 활용 (패턴 업데이트 방법)

목 차 1. 들어가며 2. 필요성 3. 사전 준비 (리스트 요소의 내용 바꾸기) 1) 리스형 데이터의 요소를 가져오는 방법 2) 리스트 요소를 바꾸는 방법 (업데이트) 4. 활용 사례 1) aaa0 = eval("aaa" + str(0))는 동일하다. 2) for문과 eval 모듈의 사례 5. 전체코드 및 결과 6. 마치며 1. 들어가며 지난 글에서는 eval 모듈을 활용하여 문자형을 리스트형으로 전환해 보았다. 원래 eval 모듈은 2번의 글로 마무리 하려고 했으나, 리스트형으로 변환 후 활용에 대해 설명하지 않아, 추가 글을 쓰게 되었다. for문과 eval모듈을 활용하면, 문자형에 순차적으로 붙일 수 있다. (예시) pattern0, pattern1, pattern2, ...... , pattern..

728x90
반응형