시가총액: $2.2043T 0.58%
거래량(24시간): $56.8553B 3.76%
공포와 탐욕 지수:

39 - 두려움

  • 시가총액: $2.2043T 0.58%
  • 거래량(24시간): $56.8553B 3.76%
  • 공포와 탐욕 지수:
  • 시가총액: $2.2043T 0.58%
암호화
주제
암호화
소식
cryptostopics
비디오
최고 암호화

언어 선택

언어 선택

통화 선택

암호화
주제
암호화
소식
cryptostopics
비디오

크라켄 API에서 역사적 시장 데이터를 얻는 방법

The Kraken API provides historical OHLC cryptocurrency data via its public endpoint, requiring no API key but adhering to rate limits of 15 calls per minute.

2025/08/07 15:02

크라켄 API 및 데이터 기능을 이해합니다

Kraken API는 개발자와 거래자가 광범위한 암호 화폐 쌍에 대한 실시간 및 역사적 시장 데이터에 액세스 할 수있는 강력한 인터페이스입니다. 역사적 시장 데이터를 검색하려면 사용자는 Kraken이 제공하는 공개 엔드 포인트, 특히 OHLC (Open, High, Low, Close) 엔드 포인트와 상호 작용해야합니다. 이 엔드 포인트는 다양한 시간 간격으로 촛대 데이터를 반환하며, 이는 기술 분석, 백 테스트 전략 또는 데이터 중심 대시 보드 구축에 필수적입니다. 데이터에는 타임 스탬프, 오픈 가격, 높은 가격, 저렴한 가격, 가까운 가격, VWAP (Voicle Weight Average Price), 볼륨 및 각 기간의 거래 수가 포함됩니다.

API에 액세스하려면 공개 데이터에 대한 인증이 필요하지 않습니다. 즉, 과거 가격을 가져 오는 데 API 키가 필요하지 않습니다 . 그러나 요금 제한이 적용됩니다. Kraken은 단일 IP 주소에서 분당 최대 15 개의 호출을 허용합니다. 이 한도를 초과하면 임시 차단이 발생합니다. 일관된 액세스를 보장하려면 요청 간의 지연을 구현하거나 코드에서 지수 백 오프 전략을 사용하십시오.

과거 데이터에 대한 올바른 끝점을 식별합니다

역사적 시장 데이터를 검색하기위한 주요 종점은 다음과 같습니다.

 https://api.kraken.com/0/public/OHLC

이 엔드 포인트에는 두 가지 매개 변수가 필요합니다. pairinterval 필요합니다. pair 매개 변수는 Bitcoin에 대한 XBT/USD 와 같은 거래 쌍을 지정하거나 Ethereum의 ETHER/EUR 에 대한 EUR/EUR를 유로화합니다. interval 매개 변수는 각 촛대의 기간을 정의하며 다음 값 중 하나 여야합니다. 1 (1 분), 5 분, 15 분 (15 분), 30 (30 분), 60 (1 시간), 240 (4 시간), 1440 (1 일), 10080 (1 주) 또는 21600 (1 개월) 중 하나 여야합니다.

데이터를 요청하려면 이러한 매개 변수로 URL을 구성하십시오. 예를 들어 Bitcoin/USD에 대한 1 시간 OHLC 데이터를 얻으려면 :

 https://api.kraken.com/0/public/OHLC?pair=XBT/USD&interval=60

응답은 JSON 형식으로, OHLC 데이터 포인트의 배열과 가장 최근의 데이터 포인트를 나타내는 last 타임 스탬프가 포함되어 있으며, 이는 페이지 매김에 유용합니다.

Python을 사용하여 Kraken OHLC 데이터를 가져오고 구문 분석합니다

역사적 데이터를 프로그래밍 방식으로 검색하기 위해 Python은 단순성과 강력한 라이브러리로 인해 인기있는 선택입니다. requests 라이브러리는 HTTP 호출을 처리하는 반면, pandas 분석을 위해 데이터를 구조화 할 수 있습니다.

필요한 패키지 설치 :

 pip install requests pandas

아래는 OHLC 데이터를 가져오고 구문 분석하기위한 전체 스크립트입니다.

 import requests import pandas as pd def get_ohlc_data (쌍, interval = 60, 이후 = 없음) :

url = 'https://api.kraken.com/0/public/OHLC' params = {'pair': pair, 'interval': interval} if since: params['since'] = since response = requests.get(url, params=params) data = response.json() if data['error']: raise Exception(f'API Error: {data['error']}') ohlc_data = data['result'][pair] df = pd.DataFrame(ohlc_data, columns=[ 'timestamp', 'open', 'high', 'low', 'close', 'vwap', 'volume', 'count' ]) df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s') df.set_index('timestamp', inplace=True) last_timestamp = data['result']['last'] return df, last_timestamp 예제 사용 url = 'https://api.kraken.com/0/public/OHLC' params = {'pair': pair, 'interval': interval} if since: params['since'] = since response = requests.get(url, params=params) data = response.json() if data['error']: raise Exception(f'API Error: {data['error']}') ohlc_data = data['result'][pair] df = pd.DataFrame(ohlc_data, columns=[ 'timestamp', 'open', 'high', 'low', 'close', 'vwap', 'volume', 'count' ]) df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s') df.set_index('timestamp', inplace=True) last_timestamp = data['result']['last'] return df, last_timestamp

df, last = get_ohlc_data ( 'xbt/usd', interval = 60) print (df.head ())

이 스크립트는 올바르게 형식화 된 타임 스탬프와 숫자 값으로 Pandas Dataframe을 반환하여 플로팅 또는 분석을 준비합니다. since 매개 변수는 특정 타임 스탬프 후에 데이터를 가져 오면 증분 데이터 수집이 가능합니다.

확장 된 과거 데이터에 대한 페이지 매김 처리

크라켄은 각 API 호출을 720 개의 데이터 포인트 (예 : 720 시간 촛불 = 30 일)로 제한합니다. 더 긴 역사적 시리즈를 검색하려면 since 매개 변수를 반복적으로 사용하십시오.

  • since 매개 변수없이 초기 요청을 만듭니다
  • 응답에서 last 값을 추출하십시오
  • last 값을 다음 요청에서 since 변수로 사용하십시오.
  • 새 데이터가 반환되지 않거나 원하는 날짜 범위가 포함될 때까지 반복합니다.

예제 루프 :

 all_data = [] last = None _ in range (5) : # 최대 5 페이지를 검색합니다.

df, last_timestamp = get_ohlc_data('XBT/USD', interval=1440, since=last) all_data.append(df) last = last_timestamp time.sleep(1) # Respect rate limits full_history = pd.concat (all_data) df, last_timestamp = get_ohlc_data('XBT/USD', interval=1440, since=last) all_data.append(df) last = last_timestamp time.sleep(1) # Respect rate limits

이 접근법은 요금 제한을 초과하지 않고 완전한 역사적 범위를 보장합니다.

검색 된 데이터를 검증하고 청소합니다

데이터를 가져 오면 검증이 중요합니다. 결 측값, 중복 타임 스탬프 또는 일관성없는 형식을 확인하십시오. 팬더 방법 사용 :

  • 결 측값을 감지하려면 df.isnull().sum()
  • df.index.duplicated().any() 중복 타임 스탬프를 찾습니다
  • df.sort_index() 연대순 순서를 보장합니다

시계열의 간격을 처리합니다.

 full_range = pd.date_range(start=df.index.min(), end=df.index.max(), freq='H') df = df.reindex(full_range)

이것은 연속 타임 라인을 생성하여 누락 된 기간을 NAN으로 채우고 나중에 보간되거나 간격으로 표시 될 수 있습니다.

일반적으로 묻는 질문

크라켄 OHLC 엔드 포인트가 어떤 거래 쌍을 지원합니까? Kraken은 XBT/USD , ETH/USD , ADA/EURUSDT/USD 와 같은 StableCoin 쌍과 같은 주요 암호 화폐를 포함하여 다양한 쌍을 지원합니다. 전체 목록은 AssetPairs endpoint : https://api.kraken.com/0/public/AssetPairs 호출하여 얻을 수 있습니다.

크라켄으로부터 진드기 수준의 역사적 데이터를 얻을 수 있습니까? 아니요, 공개 API는 최소 1 분 간격으로 촛대 (OHLC) 데이터 만 제공합니다. 진드기 수준 (거래 별) 과거 데이터는 표준 API 엔드 포인트를 통해 사용할 수 없습니다. 세분화 된 무역 데이터의 경우 타사 애그리 게이터 또는 상업용 데이터 제공 업체를 고려하십시오.

OHLC 엔드 포인트를 호출 할 때 빈 결과 나 오류가 발생하는 이유는 무엇입니까? pair 매개 변수가 올바른 크라켄 기호 형식을 사용하는지 확인하십시오. 예를 들어, BTC/USD 가 아닌 XBT/USD를 사용하십시오. 또한 interval 값이 허용 정수 중 하나인지 확인하십시오. 네트워크 문제 또는 비율 제한을 초과하면 빈 응답이 발생할 수 있습니다.

크라켄에서 직접 CSV 형식으로 데이터를 검색하는 방법이 있습니까? Kraken API는 데이터를 JSON 형식 으로 만 반환합니다. Pandas와 같은 도구를 사용하여 JSON 응답을 CSV로 수동으로 변환해야합니다.

 df.to_csv('kraken_xbtusd_hourly.csv')

부인 성명:info@kdj.com

제공된 정보는 거래 조언이 아닙니다. kdj.com은 이 기사에 제공된 정보를 기반으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 암호화폐는 변동성이 매우 높으므로 철저한 조사 후 신중하게 투자하는 것이 좋습니다!

본 웹사이트에 사용된 내용이 귀하의 저작권을 침해한다고 판단되는 경우, 즉시 당사(info@kdj.com)로 연락주시면 즉시 삭제하도록 하겠습니다.

관련 지식

MEXC 계약 마진 비율이란 무엇입니까? 청산은 언제 발생합니까?

MEXC 계약 마진 비율이란 무엇입니까? 청산은 언제 발생합니까?

2026-08-06 04:02:16

MEXC 계약 마진율 정의 1. MEXC 계약 증거금 비율은 개시 증거금 형태로 담보로 보유해야 하는 거래자의 포지션 가치 비율을 나타냅니다. 2. 이 비율은 시장 변동성, 자산 유형 및 계약 만기에 따라 동적으로 조정됩니다. 범위는 유동성이 높은 무기한 계약의 경우 ...

MEXC 선물 청산은 어떻게 진행되나요? 완전한 설명

MEXC 선물 청산은 어떻게 진행되나요? 완전한 설명

2026-08-06 01:19:41

MEXC의 선물 청산 메커니즘 1. 거래자의 증거금 잔액이 특정 선물 계약에 대해 MEXC가 설정한 유지 증거금 요건 아래로 떨어지면 청산이 시작됩니다. 2. 플랫폼은 Chainlink 및 Binance Smart Chain 오라클을 포함한 여러 외부 가격 피드에서 파...

Gate.io 계약 포지션 모드란 무엇입니까? 설정을 변경하는 방법?

Gate.io 계약 포지션 모드란 무엇입니까? 설정을 변경하는 방법?

2026-08-09 22:39:43

Gate.io 계약 포지션 모드 이해 1. Gate.io는 선물 및 무기한 계약에 대해 헤지 모드 와 단방향 모드라는 두 가지 포지션 모드를 지원합니다. 2. 헤지 모드에서 사용자는 동일한 계약 기호에 대해 매수 포지션과 매도 포지션을 동시에 보유할 수 있으므로 기존 ...

Gate.io 선물 거래 수수료를 줄이는 방법은 무엇입니까?

Gate.io 선물 거래 수수료를 줄이는 방법은 무엇입니까?

2026-08-06 06:24:43

Gate.io 수수료 구조 이해 1. Gate.io는 30일 거래량과 GT 토큰 보유량을 기준으로 계층화된 수수료 모델을 적용합니다. 더 많은 거래량이나 더 큰 GT 잔고를 보유한 사용자는 더 낮은 메이커 및 테이커 수수료를 받을 수 있습니다. 2. 주문서에 유동성을 ...

Gate.io 위험 한도 시스템이란 무엇입니까? 어떻게 작동하나요?

Gate.io 위험 한도 시스템이란 무엇입니까? 어떻게 작동하나요?

2026-08-05 21:19:48

위험 한도 시스템의 정의 및 목적 1. Gate.io 위험 한도 시스템은 포지션 크기에 따라 레버리지를 동적으로 조정하여 영구 선물 계약에 대한 노출을 관리하도록 설계된 내장 메커니즘입니다. 2. 이는 사용자가 자신의 계정 자산에 비해 지나치게 큰 포지션을 보유하는 것...

Gate.io 선물 계산기를 사용하는 방법은 무엇입니까? 완전한 튜토리얼

Gate.io 선물 계산기를 사용하는 방법은 무엇입니까? 완전한 튜토리얼

2026-08-10 14:39:38

Gate.io 선물 계산기 인터페이스 이해 1. 계산기는 Gate.io 공식 웹사이트의 "도구" 섹션을 통해 접근할 수 있거나 웹 및 모바일 플랫폼의 선물 거래 인터페이스에 직접 내장되어 있습니다. 2. BTC-USDT, ETH-USDT, SOL-US...

MEXC 계약 마진 비율이란 무엇입니까? 청산은 언제 발생합니까?

MEXC 계약 마진 비율이란 무엇입니까? 청산은 언제 발생합니까?

2026-08-06 04:02:16

MEXC 계약 마진율 정의 1. MEXC 계약 증거금 비율은 개시 증거금 형태로 담보로 보유해야 하는 거래자의 포지션 가치 비율을 나타냅니다. 2. 이 비율은 시장 변동성, 자산 유형 및 계약 만기에 따라 동적으로 조정됩니다. 범위는 유동성이 높은 무기한 계약의 경우 ...

MEXC 선물 청산은 어떻게 진행되나요? 완전한 설명

MEXC 선물 청산은 어떻게 진행되나요? 완전한 설명

2026-08-06 01:19:41

MEXC의 선물 청산 메커니즘 1. 거래자의 증거금 잔액이 특정 선물 계약에 대해 MEXC가 설정한 유지 증거금 요건 아래로 떨어지면 청산이 시작됩니다. 2. 플랫폼은 Chainlink 및 Binance Smart Chain 오라클을 포함한 여러 외부 가격 피드에서 파...

Gate.io 계약 포지션 모드란 무엇입니까? 설정을 변경하는 방법?

Gate.io 계약 포지션 모드란 무엇입니까? 설정을 변경하는 방법?

2026-08-09 22:39:43

Gate.io 계약 포지션 모드 이해 1. Gate.io는 선물 및 무기한 계약에 대해 헤지 모드 와 단방향 모드라는 두 가지 포지션 모드를 지원합니다. 2. 헤지 모드에서 사용자는 동일한 계약 기호에 대해 매수 포지션과 매도 포지션을 동시에 보유할 수 있으므로 기존 ...

Gate.io 선물 거래 수수료를 줄이는 방법은 무엇입니까?

Gate.io 선물 거래 수수료를 줄이는 방법은 무엇입니까?

2026-08-06 06:24:43

Gate.io 수수료 구조 이해 1. Gate.io는 30일 거래량과 GT 토큰 보유량을 기준으로 계층화된 수수료 모델을 적용합니다. 더 많은 거래량이나 더 큰 GT 잔고를 보유한 사용자는 더 낮은 메이커 및 테이커 수수료를 받을 수 있습니다. 2. 주문서에 유동성을 ...

Gate.io 위험 한도 시스템이란 무엇입니까? 어떻게 작동하나요?

Gate.io 위험 한도 시스템이란 무엇입니까? 어떻게 작동하나요?

2026-08-05 21:19:48

위험 한도 시스템의 정의 및 목적 1. Gate.io 위험 한도 시스템은 포지션 크기에 따라 레버리지를 동적으로 조정하여 영구 선물 계약에 대한 노출을 관리하도록 설계된 내장 메커니즘입니다. 2. 이는 사용자가 자신의 계정 자산에 비해 지나치게 큰 포지션을 보유하는 것...

Gate.io 선물 계산기를 사용하는 방법은 무엇입니까? 완전한 튜토리얼

Gate.io 선물 계산기를 사용하는 방법은 무엇입니까? 완전한 튜토리얼

2026-08-10 14:39:38

Gate.io 선물 계산기 인터페이스 이해 1. 계산기는 Gate.io 공식 웹사이트의 "도구" 섹션을 통해 접근할 수 있거나 웹 및 모바일 플랫폼의 선물 거래 인터페이스에 직접 내장되어 있습니다. 2. BTC-USDT, ETH-USDT, SOL-US...

모든 기사 보기

User not found or password invalid

Your input is correct