CCXT

Instalação

A maneira mais fácil de instalar a biblioteca ccxt é usar os gerenciadores de pacotes integrados:

Instale em segundos

Adicione o CCXT à sua stack — ou deixe o seu agente de IA configurá-lo.

Para agentes de IA — instale as skills do CCXTver script
$curl -fsSL https://raw.githubusercontent.com/ccxt/ccxt/master/install-skills.sh | bash
$npm install ccxt

Instalação

A maneira mais fácil de instalar a biblioteca ccxt é usar os gerenciadores de pacotes integrados:

Esta biblioteca é fornecida como uma implementação de módulo tudo-em-um com dependências e requisitos minimalistas:

Você também pode cloná-lo para o diretório do seu projeto a partir do repositório GitHub do ccxt e copiar os arquivos manualmente para seu diretório de trabalho com a extensão de linguagem apropriada para seu ambiente.

git clone https://github.com/ccxt/ccxt.git

Uma forma alternativa de instalar esta biblioteca é construir um pacote personalizado a partir do código-fonte. Escolha as exchanges que você precisa em exchanges.cfg.

JavaScript (NPM)

A versão JavaScript do ccxt funciona tanto no Node quanto em navegadores web. Requer suporte a ES6 e sintaxe async/await (Node 15+). Ao compilar com Webpack e Babel, certifique-se de que não está excluído na sua configuração do babel-loader.

Biblioteca de trading de criptomoedas ccxt no npm

npm install ccxt
var ccxt = require ('ccxt')

console.log (ccxt.exchanges) // imprime todas as exchanges disponíveis

JavaScript (para uso com a tag <script>):

Pacote de navegador tudo-em-um (dependências incluídas), servido de um CDN de sua escolha:

Você pode obter uma versão atualizada do pacote removendo o número da versão da URL (a parte @a.b.c) ou o /latest/ no nosso cdn — no entanto, não recomendamos fazer isso, pois pode eventualmente quebrar seu aplicativo. Além disso, tenha em mente que não somos responsáveis pelo funcionamento correto desses servidores CDN.

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.5.56/dist/ccxt.browser.min.js"></script>

O ponto de entrada padrão para o navegador é window.ccxt e ele cria um objeto ccxt global:

console.log (ccxt.exchanges) // imprime todas as exchanges disponíveis

Builds Personalizados em JavaScript

Leva tempo para carregar todos os scripts e recursos. O problema com o uso em navegador é que a biblioteca CCXT inteira pesa alguns megabytes, o que é muito para uma aplicação web. Às vezes, também é crítico para uma aplicação Node. Portanto, para reduzir o tempo de carregamento, você pode querer fazer sua própria compilação personalizada do CCXT para seu aplicativo com apenas as exchanges que precisa. O CCXT usa webpack para remover caminhos de código morto para tornar o pacote menor.

Siga estas etapas:

# 1. clonar o repositório

git clone --depth 1 https://github.com/ccxt/ccxt.git

# 2. ir para o repositório clonado

cd ccxt

# 3. instalar dependências

npm install

# 4. editar exchanges.cfg para as exchanges de seu interesse

echo -e "binance\nokx" > exchanges.cfg

# 5. construir a biblioteca

npm run export-exchanges
npm run bundle-browser

# 6a. copiar o arquivo do navegador para sua pasta de projeto se estiver construindo um aplicativo web

cp dist/ccxt.browser.js path/to/your/html/project

# 6b. ou vincular contra a biblioteca se estiver construindo um aplicativo Node.js
npm link
cd path/to/your/node/project
npm link ccxt

# 6c. importar ccxt diretamente do ponto de entrada
touch app.js

# dentro de app.js

import ccxt from './js/ccxt.js'
console.log (ccxt)

# agora você pode executar seu aplicativo assim

node app.js

Python

Biblioteca de algotrading ccxt no PyPI

pip install ccxt
import ccxt
print(ccxt.exchanges) # imprime uma lista de todas as classes de exchange disponíveis

A biblioteca suporta modo assíncrono concorrente com asyncio e async/await no Python 3.5.3+

import ccxt.async_support as ccxt # vincular contra a versão assíncrona do ccxt

PHP

A versão autocarregável do ccxt pode ser instalada com Packagist/Composer (PHP 8.1+).

Também pode ser instalada a partir do código-fonte: ccxt.php

Requer módulos PHP comuns:

  • cURL
  • mbstring (usar UTF-8 é altamente recomendado)
  • PCRE
  • iconv
  • gmp
include "ccxt.php";
var_dump (\ccxt\Exchange::$exchanges); // imprime uma lista de todas as classes de exchange disponíveis

A biblioteca suporta modo assíncrono concorrente usando ferramentas do ReactPHP no PHP 8.1+. Leia o Manual para mais detalhes.

.net/C#

ccxt em C# com Nugget (netstandard 2.0 e netstandard 2.1)

using ccxt;
Console.WriteLine(ccxt.Exchanges) // verificar depois

Java

A versão Java do CCXT requer Java 21+ e usa Gradle como seu sistema de build.

Clonar e construir a partir do código-fonte:

git clone https://github.com/ccxt/ccxt.git --depth 1
cd ccxt/java
./gradlew :lib:build
import io.github.ccxt.exchanges.Binance;
import io.github.ccxt.types.Ticker;

Binance exchange = new Binance();
exchange.loadMarkets(false);

Ticker ticker = exchange.fetchTicker("BTC/USDT");
System.out.println(ticker.symbol + " " + ticker.last);

Executar os exemplos:

cd java
./gradlew :examples:run -PmainClass=examples.FetchTicker
./gradlew :examples:run -PmainClass=examples.WatchOrderBook

Veja java/examples/ para a lista completa de exemplos.

Docker

Você pode obter o CCXT instalado em um contêiner junto com todas as linguagens e dependências suportadas. Isso pode ser útil se você quiser contribuir para o CCXT (por exemplo, executar scripts de build e testes — consulte o documento Contribuindo para mais detalhes).

Você não precisa da imagem Docker se não for desenvolver o CCXT. Se apenas quiser usar o CCXT – basta instalá-lo como um pacote regular em seu projeto.

Usando docker-compose (no repositório CCXT clonado):

docker-compose run --rm ccxt

Alternativamente:

docker build . --tag ccxt
docker run -it ccxt

Proxy

Se você não conseguir obter dados de exchanges devido a restrições de localização, leia a seção proxy.

Nesta página