728x90
반응형

전체 글 234

(비트코인 자동매매API) (9) 미체결 주문내역 조회하기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체 코드 및 결과 5. 마치며 1. 들어가며 지난 글에서는 비트코인 진입/청산 주문하기를 알아보았다. 이번 글에서는 거래를 위해 제출한 주문내역(미체결 내역)을 받는 방법을 알아보도록 하겠다. 주문내역을 알아야 하는 이유는 체결이 안된 "원주문 내역"을 취소하기 위해, 기 제출된 주문내역을 알아야 하기 때문이다. 에서는 미체결 주문내역을 바이비트API에서 가져오는 내용을 설명할 예정이다. * 코인명은 BTCUSD이며, 롱 표시션으로 21,150달러, 수량 20개를 주문 → 미체결 주문내역 2. 사전설명 코인명을 입력하여, user_id, 포지션 방향 등을 받아올 수 있다. ① 설명 경로 : Account Data Endpoints > Active ..

(비트코인 자동매매API) (8) 비트코인 진입/청산 주문하기

목 차 1. 들어가며 2. 사전설명 1) 주문을 위한 입력 내용 2) 주문 요청 후 수신 내용 3) 입력 및 출력 샘플 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 투자가능금액 등을 통해 비트코인 주문량을 계산할 수 있었다. 복잡한 산식이긴 하지만, 주문량은 아래와 같이 구할 수 있다. ※ 주문량 = 가격 x 투자가능금액 x 레버지리 x 조정계수 x (1-(0.0006 x 2)) 이번 글에서는 위의 주문량 등을 통해 주문 넣는 방법을 설명할 예정이다. 2. 사전설명 사전설명이 조금 길다. (그림 3개) 경로, 주문입력 내용, 받아오는 내용 등을 설명할 예정이다. 1) 주문을 위한 입력 내용 ① 설명 경로 : Account Data Endpoints > Acive Order >..

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

(비트코인 자동매매API) (7) 비트코인 주문량 계산하기

목 차 1. 들어가며 2. 사전준비 3. 주문가능수량 계산 4. 마치며 1. 들어가며 지난 글에서는 투자가능금액 받아오는 방법을 알아보았다. 이번 글에서는 주문하기에 앞서, 주문량 계산하는 방법에 대해 알아보자. 파이썬 코드를 적용하는 방법은 다음 글에서 설명하겠다. 2. 사전준비 바이비트API 사용설명서를 살펴보면, 현재가, 투자가능금액, 레버리지, 수수료 등을 고려하여 주문수량을 결정할 수 있다. ① 설명 경로 : FAQ > why aren't all my orders's showing ② 투자가능금액(available wallet)에 기반한 주문 규모 ③ 주문수량 : 가격 x 투자가능금액 x 레버리지 x 조정계수 x (1-(0.0006 x 2)) 3. 주문가능수량 계산 주문수량 : 가격 x 투자가능..

(비트코인 자동매매API) (6) 투자가능금액 조회하기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체 코드 및 결과 5. 마치며 1. 들어가며 지난 글에서는 잔고조회 방법을 알아보았다. 현재가와 매수가의 비교를 통해 매수/매도 등의 수익/손절을 진행하기 위해서이다. (비트코인 자동매매API) (3) 비트코인 최신 데이터(현재가) 받기 목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체코드 및 결과 5. 마치며 1. 들어가며 지난 글에서는 바이비트API를 통해 비트코인(선물)의 과거 1분봉 데이터 받는 방법을 알아보았다. 실제 코드 springcoming.tistory.com 이번 글에서는 보유하고 있는 투자가능금액 조회하는 방법을 알아보자 투자를 위해 사용자에게 필요한 개념은 "계좌 잔고"가 아닌 "투자가능금액"이다. 의 계좌잔고 Eq..

(비트코인 자동매매API) (5) 계좌잔고 조회하기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체 코드 및 설명 5. 마치며 1. 들어가며 지난 글에서는 비트코인의 현재가를 받아오는 방법을 알아보았다. 이번 글에서는 비트코인 계좌의 현재 잔고를 알아보자. 에서 확인하였듯이, 현재 잔고(Equity)는 0.00238810 BTC이다. 2. 사전설명 먼저, 바이비트API 설명서에서 계좌를 받아오는 방법을 알아보자 입력은 코인명(Coin), 출력은 계좌(equity)이다. 출력 데이터 양식은 딕셔너리 > 딕녀서리 > 딕셔너리의 형태이다. ① 설명 경로 : Wallet Data Endpoints > Get Wallet Balance ② 입력 데이터 : 코인명(Coin) ※ 입력은 코인명이다. → "BTC'이다 심볼명은 "BTCUSD"인데 반해, 코..

(엑셀) ROW, MAX, INDEX, MATCH 함수를 이용하여 동적데이터의 표 마지막값 찾기

목 차 1. 들어가며 2. 사전준비 1) ROW 함수 2) MAX 함수 3. ROW, MAX, INDEX-MATCH 함수 조합 1) ROW 함수의 쓰임 2) MAX, INDEX-MATCH 함수의 조합 4. 마치며 1. 들어가며 앞의 글에서 INDEX, MATCH, COUNTIF 함수를 활용하여 중복값 제거를 알아보았다. 엑셀 2016년 이전 버전이면 INDEX, MATCH, COUNTIF 함수를 활용해야 하나, 2017년 이후 엑셀 버전은 UNIQUE 함수를 이용하면 편하다. 표의 맨 끝에 가는 방법은 ctrl + 방향키(↓)를 누르면 된다. 표의 맨 아래까지 범위 지정은 ctrl + shift + 방향키(↓)를 누르면 된다. 이번 글의 제목은 장황하지만, ROW, MAX, INDEX, MATCH 함수를..

(엑셀) INDEX 함수, MATCH 함수, COUNTIF함수를 이용하여 중복데이터 제거하기

목 차 1. 들어가기 2. 사전준비 1) INDEX 및 MATCH 함수는 아래와 같이 설명한다. 2) INDEX, MATCH 조합 함수 3) COUNTIF 함수 3. INDEX, MATCH, COUNTIF 함수 조합 1) 함수 조합 2) 에러메시지 출력 방지를 위해 IFERROR을 붙인다. 4. 마치며 1. 들어가기 주식 1분봉을 패턴화시키면, 중복된 데이터가 생긴다. 09:00~15:19분까지 380개의 1분봉이 생기는데, 이러한 1분봉은 하루 30개 정도로 이루어진다. 패턴의 중복이 많은 380개 봉을 30여개 봉으로 줄이는 작업을 위해서는 중복값 없애는 함수를 알 필요가 있다. (파이썬) 주식 자동 매매를 위한 알고리즘 패턴 찾기 (1) 엑셀 이용 1. 들어가며 주식 차트를 계속 보고 있으면, 느낌..

(엑셀) INDEX 함수 및 MATCH 함수를 이용하여 데이터 찾기

목 차 1. 들어가며 2. 사전설명 1) INDEX 함수 2) MATCH 함수 3. INDEX함수 및 MATCH함수 조합 4. 마치며 1. 들어가며 주식패턴 분석을 위해 엑셀을 사용하려면, 자료의 데이터값을 찾아야되는 경우가 있다. 자료를 찾을 경우 VLOOKUP함수도 있으나, 일치하는 데이터의 왼쪽값은 가져올 수 없는 한계가 있다. 예를들어 일치하는 데이터가 2열일 때, 1열의 정보를 가져올 수 없다는 것이다. 여기서는 INDEX 함수와 MATCH 함수를 이용하여 데이터를 찾아보자 2. 사전설명 1) INDEX 함수 INDEX 함수는 특정범위에서 행과 열을 이용하여 값을 찾는다. 함수 활용 형태 : INDEX(검색 범위, 행 번호, 열 번호) 2) MATCH 함수 MATCH 함수는 특정값과 일치하는 안..

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

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

728x90
반응형