일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Query_Premium_Index_Kline
- 변동성돌파
- API
- open_interest
- bitcoin
- 모멘텀지표
- Bybit
- kline
- Machine Learning
- 롱숏비율
- Query_Index_Price_Kline
- 호가창
- 바이비트
- 파아썬
- 백테스팅
- Python
- myposition
- Query_Kline
- orderbook
- Public_Trading_Records
- place_active_order
- 데이터불러오기
- xgboost
- 파이썬
- 코인
- 비트코인
- 프리미엄지수
- 자동매매
- 머신러닝
- latest_big_deal
- Today
- Total
목록자동매매-바이비트 (8)
돈벌고싶다
레버리지와 관련하여 아주 큰 오류를 하나 범하고 있었다. 바이비트에서 레버리지를 줄 경우, 진입 수량인 qty 역시 레버리지 만큼 곱해야 한다. 이유는 바이비트에서 진입 수량은 레버리지에 영향을 받기 때문이다. 매수 주문을 하는 API인 place active order을 이용하여 "0.1 비트코인으로 레버리지 3배 long에 걸어줘~"라는 명령을 하면 0.1 비트코인을 long에 3배 레버리지로 배팅하는 것이 아니라, 0.1 비트코인이 이미 레버리지 3배가 적용된 수량으로 인지하고 0.033 비트코인에 대해 롱 배팅을 해버린다. 즉, 0.1 비트코인만큼 3배 레버리지로 롱 포지션을 잡고, 내 계좌에 1 비트코인이 있었다면 0.9가 아닌 0.967만큼의 잔액이 남은 것이다. 기존에 블로그에 올린 코드들 ..
설명 여기서 투자 금액 자동화란 연산을 통해 포트폴리오를 생성하여 최적의 투자 금액을 찾아가는 것이 아닌, 바이비트 api에서 내가 포지션을 잡을 수 있는 코인 수량 크기를 계산하고 진입에 적용하는 것을 뜻한다. 코드 1. 라이브러리 호출 import pandas as pd import numpy as np import datetime import calendar import schedule import math import time import math from pybit import usdt_perpetual 2. 필요 함수 호출 def get_session(net='test'): if net == 'test': session = usdt_perpetual.HTTP( endpoint="https://..
설명 나는 아주 단순한 전략을 구현하는 것까지 오는데 오랜 시간이 걸려 왔다. API를 이용하는 것이 쉽고 간편하면서도 어려운 듯 하다. 이 글을 읽는 사람은 내가 겪었던 시행착오들을 한방에 해결할 수 있었으면 하는 마음에 코드를 공유한다. 해당 코드는 다음 조건을 만족하는 전략을 구현할 때 유용하게 사용할 수 있을 것이다. 한 시간 단위로 분할 매수 / 분할 매도 데이터를 통해 특정 조건을 만족할 경우 매수 / 매도 long / short 모두 가능하며 레버리지 / stop loss 기능까지 구현 코드 1. 라이브러리 호출 import pandas as pd import numpy as np import datetime import calendar import schedule import math im..
설명 이번 글에서는 자동매매 구현 문제 1번으로 나오는, 변동성 돌파 전략을 구현하겠습니다. 하지만 다른 블로그에서도 쉽게 볼 수 있는 기본적인 변동성 돌파 전략만을 구현하는 것은 아니고, 아래와 같이 몇 가지 개선점이라 생각되는 것을 추가하였습니다. 매 순간 최근 일주일 데이터를 통해 최적의 K값을 찾아 진입 가격을 설정 자산을 8분할 하여 0시에 한 번, 3시에 한번, 6시에 한번, ..... 이런식으로 분할 매수 5일, 15일, 30일 이동평균선에 따라 레버리지 비율 상승 위 기능들을 통해 다양한 이점을 가져올 수 있습니다. 일단 최적의 K값을 매 번 갱신하여 급변하는 시장에 대응이 좋으며, 분할 매수를 통해 특정 시간대에 대한 대형 사고를 피할 수 있고, 이동평균선보다 변동성 돌파 가격이 높고 낮..
이번 글에서는 "삼일고 전략" 을 이용해보겠습니다. 해당 전략은 다른 글인 에서 다루었던 전략으로, 수학적 논리는 전혀 없으나 간단한 구현을 통해 살을 붙이고 때는 것에 유용할 것이라 생각하여 선택하였습니다. https://tfrecord.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9D%80-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%A7%A4%EC%9A%B0-%EA%B0%84%EB%8B%A8%ED%95%9C-%EB%B0%B1%ED%85%8C%EC%8A%A4%ED%8C%85 파이썬을 이용한 매우 간단한 백테스팅 백테스팅, 쉬울 것 같지만 은근히 머리가 아픕니다. 내가 예상치 못한 변수가 존재할 수도 있..
저번 글에 이어, 이번엔 실습을 진행해 보도록 하겠습니다. 목차는 다음과 같습니다. 1. 라이브러리 호출 2. Request를 위한 Settings 3. 매매환경 설정 4. 포지션 진입 5. 포지션 청산 6. 마무리 1. 라이브러리 호출 from pybit import inverse_perpetual from pybit import usdt_perpetual import datetime bybit API 관련해서 이전 코드들을 보면 inverse_perpetual과 usdt_perpetual을 구분짓지 않고 라이브러리를 호출하는데, 2022년 4월 26일 현재는 그런식으로 호출할 경우 warning이 뜹니다. 깔끔하게 위와 같이 호출하도록 합니다. 2. Request를 위한 Settings # sessi..

목차 1. Bybit API Documents 2. Testnet 1. Bybit API Documents 모두 아시겠지만, 모든 API에는 관련 documents가 필수로 존재합니다. 어떤 함수가 존재하는지, 어떻게 쓰는 것인지, 쓴다면 output은 무엇인지, 여러가지 error 사항 등등 정말 유용하죠. Bybit API 역시 관련 문서가 존재합니다. 이걸 찾는데 정말 시간이 오래 걸렸었죠....(저만 그런가요 ㅠ) 아래 링크로 접속하면 Bybit 공식 문서가 나옵니다. https://bybit-exchange.github.io/docs/inverse/#t-introduction Bybit API Docs bybit-exchange.github.io 그럼 이제부터 documents를 보는 법을 알려..
초보 투자자 & 초보 프로그래머인 백수입니다. 학생일 때부터 주식 및 재테크에 관심이 많아 다양한 투자를 진행했었는데, 정말 성공한 것 하나 없네요. 결론부터 말씀드리자면 자동매매 프로그램 만드는 것 역시 성공하진 못했습니다. 생각보다 난관이 많더라구요. 혹시 저와 같은 수준으로, 저와 비슷한 방식의 시도를 하실 분들을 위해 글을 씁니다. 이 글은 다음 분들의 니즈를 충족시켜 드릴 수 있을 것이라 생각합니다. 1. 코인 선물 거래로 자동매매를 구현하고 싶은 분 2. 근데 leverage를 100배까지 설정할 수 있는 거래소에서 자동매매를 하고싶으신 분 3. 하지만 그런 조건의 거래소는 documents가 모두 영어로 되어 있어 공부하는 것이 너무나도 귀찮던 분 Python의 경우 저는 jupyter no..