Skip to content

MiguelMedeiros/bitcambio-api-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitcambio API (PHP)

Descrição: Classe para API da exchange brasileira Bitcambio em PHP.

Autor: Miguel Medeiros - www.miguelmedeiros.com.br
Exchange: Bitcambio
Documentação da API: Bitcambio

Gostou? Então me pague um café!
BTC Wallet: 1NM76h5SvdhTdmS8dksGwWpHNbnVngWczR


Como utilizar

Para ter acesso aos métodos da classe você deve ter a API em mão e seguir o seguinte código:

// importar classe
require ("./src/bitcambio.php");

// Colocar a sua API nessa variável (não é necessária para os métodos públicos)
$apiKey = "";
$apiPassword = "";
$apiSecret = "";

// Cria instancia da classe Bitcambio
$exchange = new Bitcambio($apiKey, $apiPassword, $apiSecret);

Exemplos dos Métodos Públicos (Não há necessidade de usar as chaves de API)

Buscar Ticker

Veja o exemplo completo

$ticker = $exchange->ticker();
var_dump($ticker);

Buscar Livro de Ordens

Veja o exemplo completo

$orderbook = $exchange->orderbook();
var_dump($orderbook);

Exemplos dos Métodos Privados (Há necessidade de usar as chaves de API)

Buscar Balanço da Conta

Veja o exemplo completo

$balance = $exchange->balance();
var_dump($balance);

Buscar Minhas Ordens

Veja o exemplo completo

$myOrders = $exchange->myOrders();
var_dump($myOrders);

Criar Ordens

MARKET - compra ou venda

Veja o exemplo completo

// Exemplo de ordem (compra ou venda): MARKET
$unitPrice = 30000; // Cotação em reais de venda ou compra
$amount = 0.001; // Quantidade de BTC
$side = "buy"; // Lado compra ou venda: "buy" ou "sell"
$type = "market"; // Tipo: "market" - ordem executada imediatamente
$order = $exchange->createOrder($unitPrice, $amount, $side, $type);
var_dump($order);

LIMIT - compra ou venda

Veja o exemplo completo

// Exemplo de ordem (compra ou venda): LIMIT
$unitPrice = 30000; // Cotação em reais de venda ou compra
$amount = 0.001; // Quantidade de BTC
$side = "buy"; // Lado compra ou venda: "buy" ou "sell"
$type = "limit"; // Tipo: "limit" - ordem adicionada no livro de ordens
$order = $exchange->createOrder($unitPrice, $amount, $side, $type, null, $postOnly);
$postOnly = false; // true - só adiciona se não existirem ordens no mesmo preço
var_dump($order);

STOP - compra ou venda

Veja o exemplo completo

// Exemplo de ordem (compra ou venda): STOP
// Essa ordem vai funcionar como uma MARKET order
// Que será disparada quando chegar no valor de stop estipulado
$side = "buy"; // Lado compra ou venda: "buy" ou "sell"
$type = "stop"; // Tipo: "stop" - ordem executada imediatamente
$unitPriceStop = 20000; // Preço abaixo da melhor ordem de compra ou venda
$amount = 0.001; // Quantidade de BTC
$order = $exchange->createOrder(null, $amount, $side, $type, $unitPriceStop);
var_dump($order);

LIMIT STOP - compra ou venda

Veja o exemplo completo

// Exemplo de ordem (compra ou venda): STOP LIMIT
// Essa ordem vai funcionar como uma LIMIT order
// Que será disparada quando chegar no valor de stop estipulado
$side = "buy"; // Lado compra ou venda: "buy" ou "sell"
$type = "stop-limit"; // Tipo: "stop-limit" - ordem adicionada no livro de ordens
$unitPrice = 30000; // Cotação em reais de venda ou compra
$unitPriceStop = 20000; // Preço abaixo da melhor ordem de compra ou venda
$amount = 0.001; // Quantidade de BTC
$order = $exchange->createOrder(null, $amount, $side, $type, $unitPriceStop);
var_dump($order);

Cancelar Ordem

Veja o exemplo completo

$orderID = "1073880844"; // ID é o campo ClOrdID
$cancelOrder = $exchange->cancelOrder($orderID);
var_dump($cancelOrder);

About

Classe em PHP para exchange Bitcambio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages