본문 바로가기
트레이딩/암호화폐

바이비트 거래소. 코드에서 캔들 데이터 받기 . 암호화폐

by 리치굿맨 2020. 3. 28.

개요 

암호화폐 거래소 바이비트 매매 웹 의 챠트에서 보이는 캔들 데이터 자신의 코드에서 받기. 

바이비트에서 제공되는 REST API 기반 구현한다. 

요청 파라메타에서 수신받을 캔들데이터의 시작점 지정위하여  초단위의 시각 정보를 전송해야 한다.  

C++ 에서 특정년월일시분초의 초단위 epoch time 받는 방법은 https://igotit.tistory.com/673 의 코드예 4 이용하면됨.

 

 

 

 

Request Parameter 

parameter required type comments
symbol true string Contract type
interval true string Data refresh interval. Enum : 1 3 5 15 30 60 120 240 360 720 "D" "M" "W" "Y"
from true integer From timestamp in seconds
limit false integer Limit for data size per page, max size is 200. Default as showing 200 pieces of data per page

캔들데이터 1회 요청시 특정심볼 1개에 대하여 캔들의 시작 을 from 에 기록하고 limit 에 캔들 수량기록. 

1회 요청에 최대 200개의 캔들을 받을 수 있고, limit 값을 지정하지 않은 경우 200개의 캔들 반환된다. 

 

200개 보다 많은 캔들 데이터 확보 방법. 

 

1. from 에 캔들의 시작시각 기록 하여 200개 확보. 

2. 상기1의 마지막 캔들의 다음 시각 기록하여 200개확보. 

3. 상기2의 마지막 캔들의 다름 시각 기록하여 200개확보. 

... 원하는 만큼 반복 가능. 

 

 

 

 

Response Example 

{
    "ret_code": 0,
    "ret_msg": "OK",
    "ext_code": "",
    "ext_info": "",
    "result": [{
        "symbol": "BTCUSD",
        "interval": "1",
        "open_time": 1581231300,
        "open": "10112.5",
        "high": "10112.5",
        "low": "10112",
        "close": "10112",
        "volume": "75981",
        "turnover": "7.51394369"
    }, {
        "symbol": "BTCUSD",
        "interval": "1",
        "open_time": 1581231360,
        "open": "10112",
        "high": "10112.5",
        "low": "10112",
        "close": "10112",
        "volume": "24616",
        "turnover": "2.4343353100000003"
    }],
    "time_now": "1581928016.558522"
}

 

 

 

 

 

연관 

 

 

 

거래소. bybit. 바이빗. 개요. 가입방법. 암호화폐

바이빗 거래소 주요특징. - 거래가능 종목 : - BTCUSD , ETHUSD , EOSUSD , XRPUSD - 최대 레버리지 100 까지 가능 매매자가 레버리지 사용 유무 선택가능. - - 장점 : 레버리지 1에서 거래하여 수익 10% 날것이..

igotit.tistory.com

 

 

암호화폐. API. 바이빗. REST , WebSocket

bybit API 개요 - 형식 : REST , WebSocket - bybit 거래소 가입 하여 API 키 발급 받아야 API 적용된 클라이언트 앱에서 활용가능. - 개발가능한 언어 : REST, WebSocket 구현가능한 모든 언어 - C++, 자바스크립..

igotit.tistory.com

 

C++ 에서 시간 관련 함수.

 

std::time_t, std::tm

개요 std::time_t epoch (1970년 1월 1일 0시0분0초)이후 현재까지의 초단위 경과시간. std::tm 년,월,일,시,분,초 분리 처리시 용이. 헤더파일 #include 코드예-1. 현재시간 받고 년월일시분초 분리. std..

igotit.tistory.com

 


첫 등록 : 2020.03.28

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2514

 


 

댓글6

  • 안녕하세요? 2020.09.18 16:29

    전체 데이터를 받을 수 있나요?

    업비트 api는 한번에 200개 제한 걸려있어서 머리가 아프던데..

    바이비트는 제한 같은거 있나요?
    답글

  • 안녕하세요? 2020.09.18 16:43

    max size is 200 이군요.. ㅠㅜ
    답글

    • Favicon of https://igotit.tistory.com BlogIcon 리치굿맨 2020.09.18 16:45 신고

      1회 요청시 200개이며 더 많은 시구간의 데이터 필요하면 반복 요청하면 됩니다. 본 문 내용 중에 200개 보다 많은 캔들 데이터 확보 방법 추가했습니다.

  • 안녕하세요? 2020.10.17 12:46

    바이비트 csv 파일로 데이터 확보하였는데, 파이썬으로 백테스팅하기가 힘이 듭니다. 상용프로그램으로 csv를 보낼수 있을까요?
    제가 아직 시그널메이커와 예스트레이더까지 밖에 다루지 못하지만 메타트레이더까지는 어찌저찌 할 수 있을거같습니다.

    메타트레이더 등으로 csv 파일 못보낼까요?
    답글

    • Favicon of https://igotit.tistory.com BlogIcon 리치굿맨 2020.10.17 22:25 신고

      메타트레이더5 에서 사용자정의 심볼 추가가능하고 파일로 보유한 캔들, 틱 데이터도 메타트레이더5 로 입력시킬 수 있습니다.

      저 개인적으로는 커스텀심볼 등록하고 사용은 첨인지라.. 가능한건 알고 있어도 해본적은 없던차에,, 마침 제가 지금 메타트레이더 작업중에 댓글 확인하여 커스텀 심볼 등록하는과정 간단한 영상으로 캡춰해봤습니다.

      커스텀 심볼 등록방법 골격 https://igotit.tistory.com/2653

  • 안녕하세요? 2020.10.17 23:27

    정말 고맙습니다. ㅜㅜ 어떤 표현을 써야할지 한참 고민을 했는데 감사하단 말씀밖엔 표현할 방도가 없습니다..
    답글


.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .