CCXT Python 라이브러리 작업

3709 단어 programmingapipython
CCXT library은 모든 주요 암호화 자산 교환에서 정보를 가져오는 데 사용할 수 있는 강력한 Python, JS 및 PHP 라이브러리입니다.

그것은 각 교환의 인터페이스를 추상화하기 때문에 내 인생을 훨씬 쉽게 만들었습니다. 각 교환에 대해 각 API를 배우거나 각각에 대해 별도의 라이브러리를 가져오는 대신 CCXT라는 하나의 모듈만 사용하면 됩니다.

또한 특정 API의 모든 업데이트를 따라잡는 것에 대해 걱정할 필요가 없습니다. CCXT는 저를 위해 모든 업데이트를 처리합니다. 이러한 API 중 일부에는 문서가 없기 때문에 좋습니다. 예를 들어 Coinbase에는 오래된 json 응답이 있습니다.

시작하는 것은 쉽습니다. 기본 권한이 할당된 API 키와 API 비밀로 교환을 인스턴스화하기만 하면 됩니다. 나는 Binance.com에서 내 것을 얻었습니다.

먼저 사이트로 이동하여 로그인하고 프로필 아래의 'API 관리'를 클릭합니다.



API 만들기를 클릭합니다.



이름을 지정하십시오.



그러면 다음과 같은 화면이 나타납니다.



1) API 키와 API 시크릿을 반드시 복사하십시오. 바이낸스와 다른 많은 거래소에서는 API 키에 대한 복사 버튼만 제공할 수 있습니다. 그리고 QR 코드에는 API 키만 포함될 수 있지만 일반적으로 API를 실제로 프로그래밍하거나 무언가를 수행할 때 둘 다 필요합니다.

또한 새 API를 저장한 후에는 API 시크릿을 복사하지 못할 수 있으므로 나중을 위해 반드시 복사하여 저장하십시오.

2) 선택적으로 '제한 사항을 편집'하고 API 키로 수행할 수 있는 작업을 제한할 수 있습니다. 처음 프로그래밍할 때 읽기 권한부터 시작하겠습니다. 프로그램을 잠글 수 있다고 확신할 때까지 명령을 내리는 기능을 프로그램에 제공하고 싶지 않습니다.

3) 특정 IP 주소에 대한 액세스를 제한할 수도 있는데, 이는 고정 IP에서 교환기에 액세스하는 경우 정말 편리합니다. 집에서 접속하는 경우 고정 IP가 아닐 가능성이 높으므로 확인하지 않는 것이 좋습니다.

그 후 모든 설정이 완료됩니다. CCXT에서 교환을 초기화하려면 생성자를 사용하기만 하면 됩니다.

from ccxt import binance

client = binance(
  {
    "apiKey": "the_api_key_from_binance"
    "secret": "the_api_secret_from_binance"
  }
)


나는 내 코드를 깨끗하고 덜 혼란스럽게 유지하기 위해 내가 사용하고 있는 교환만 가져오는 것을 좋아합니다.

교환을 인스턴스화한 후에는 이를 여러 번 재사용하여 비공개 또는 공개 API를 호출할 수 있습니다. 예를 들어 백테스트를 실행하기 위해 과거 가격 데이터를 검색할 수 있습니다.

results = binance.fetchOHLCV("BTC/USDT", "1m", 1655298673, 1)

print(results)
[
     [
         165529867000, // UTC timestamp in milliseconds, integer
         24235.4,        // (O)pen price, float
         24240.6,        // (H)ighest price, float
         24230.0,        // (L)owest price, float
         24230.7,        // (C)losing price, float
         37.72941911    // (V)olume (in terms of the base currency), float
     ],
     ...
 ]


이와 같은 교환에서 호출할 수 있는 수많은 기능이 있습니다. 전체 목록은 CCXT documentation 을 확인하십시오.

결론



당신이 나와 같다면 암호화 자산을 거래할 때 몇 가지 이상의 다른 거래소를 사용합니다. 끊임없이 변화하는 정책과 갑작스러운 충돌이 발생하는 이 세상에서는 언제 거래소를 떠나 다른 거래소로 옮겨야 할지 알 수 없으므로 하나 이상의 계정을 보유하는 것이 좋습니다.

CCXT와 같은 라이브러리를 배우는 것이 한 때 유용했던 곳입니다. 여러 라이브러리를 배우거나 프로젝트에 대한 여러 종속성을 가질 필요가 없습니다. 자바스크립트나 PHP에서도 사용할 수 있습니다. 시도해 보고 효과가 있는지 알려주세요.

이 게시물에는 제휴사 링크가 포함되어 있습니다. 이 기사에 제공된 링크에서 제품이나 서비스를 구매하면 추가 비용 없이 보상을 받을 수 있습니다. 암호화 자산 구매, 판매 및 거래에는 위험이 수반됩니다. 돈을 투자하기 전에 항상 자신의 조사를 수행하십시오. 이 게시물은 재정 조언이 아닙니다.

좋은 웹페이지 즐겨찾기