Рубрики
Uncategorized

Библиотека обмена цифровых валют на Python/PHP/JavaScript CCXT для Биткойнов и поддельной валюты

Автор оригинала: David Wong.

Торговая библиотека CCXT (CryptoCurrency Xchange), библиотека зашифрованной торговли валютой на JavaScript/Python/PHP, поддерживает более 100 обменов криптовалютами и биткоинами.

Библиотека JavaScript/Python/PHP для шифрования валютных транзакций и электронной коммерции поддерживает множество обменов биткойнами/ethernet/поддельными валютами и бизнес-API.

Библиотеки CCXHT используются для подключения и обмена зашифрованной валютой/валютными биржами шаньчжай и услугами по обработке платежей по всему миру. Он может быстро получить доступ к рыночным данным для хранения, анализа, визуализации, разработки индексов, торговли алгоритмами, тестирования стратегии отслеживания, программирования роботов, интеграции интернет-магазина и разработки соответствующего программного обеспечения.

Он предназначен для программистов, разработчиков, квалифицированных трейдеров, специалистов по обработке данных и финансовых аналитиков для создания торговых алгоритмов.

Список текущих функций:

  • Поддержка многих торговых рынков, даже будущих
  • Предоставьте полные общедоступные и частные API-интерфейсы для всех транзакций
  • Все валюты, поддельные валюты и этикетки, цены, заказы, транзакции, коды и т.д.
  • Предоставьте дополнительные стандартизированные данные для кросс-обмена или кросс-валютного анализа и арбитража
  • Из коробки унифицированный интегрированный API, очень простой для интеграции
  • Для узлов 7.6+, Python 2 и 3, PHP 5.4+, веб – браузеров

Обмен Сертификациями

Поддерживаются Зашифрованные Обмены Деньгами

Библиотека ccxt в настоящее время поддерживает следующие 131 зашифрованную валютную биржу и торговые API (слишком много, чтобы видеть непосредственно на github, не указано в списке):

Библиотека ccxt в настоящее время поддерживает следующие 131 зашифрованную валютную биржу и торговые API (слишком много, чтобы видеть непосредственно на github, не указано в списке):

Приведенный выше список регулярно обновляется, регулярно появляются и добавляются новые рынки шифрования, биржи поддельных валют, исправления ошибок и конечные точки API. Для получения дополнительной информации, пожалуйста, обратитесь к руководству. Если вы не нашли зашифрованные валютные рынки в приведенном выше списке и/или хотите добавить другие биржи, пожалуйста, задавайте вопросы или присылайте нам ссылки через GitHub или по электронной почте.

Библиотека лицензирована MIT, что означает, что любой разработчик может создавать коммерческое программное обеспечение с открытым исходным кодом совершенно бесплатно, но его использование требует вашего собственного риска и никаких гарантий.

устанавливать

Самый простой способ установить библиотеку ccxt-использовать встроенный менеджер пакетов:

  • Ccxt в NPM (JavaScript/узел v7.6+)
  • Ccxt в PyPI (Python 2 и 3.5.3+)
  • Ccxt (PHP 5.4+) в упаковщике/композиторе

Библиотека предоставляется в виде интегрированной реализации модуля с минимальными зависимостями и требованиями:

  • JS/в JavaScript
  • Python/в Python (генерируется из JS)
  • PHP/PHP (сгенерированный из JS)

Его также можно клонировать из репозитория ccxt GitHub в каталог проекта:

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

Другой способ установки этой библиотеки в код-вручную скопировать отдельные файлы в рабочий каталог и использовать языковые расширения, соответствующие вашей среде.

JavaScript(NPM)

Версия CCX на JavaScript подходит для узлов и веб – браузеров. Нужна поддержка синтаксиса ES6 и асинхронности/ожидания (узел 7.6.0+). При компиляции с Webpack и Babel убедитесь, что babel-загрузчик Это не исключено в конфигурации.

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

console.log (ccxt.exchanges) // print all available exchanges

JavaScript (для тегов скриптов):

Интегрированные пакеты браузеров (включая зависимости) предоставляются unpkg CDN, быстрой глобальной сетью доставки контента для всего контента в NPM.

Создайте глобальный объект ccxt:

console.log (ccxt.exchanges) // print all available exchanges

Питон

pip install ccxt
import ccxt
print(ccxt.exchanges) # print a list of all available exchange classes

Эта библиотека поддерживает использование Python 3.5.3+. асинхронный и асинхронный/ожидание Параллельный асинхронный режим:

import ccxt.async_support as ccxt # link against the asynchronous version of ccxt

PHP

Для этого требуются общие модули PHP:

  • локон
  • Mbstring (настоятельно рекомендуется использовать UTF-8)
  • PCRE
  • iconv
  • GMP (это встроенное расширение в PHP 7.2+)
include "ccxt.php";
var_dump (\ccxt\Exchange::$exchanges); // print a list of all available exchange classes

Воспользуйся

Библиотека ccxt состоит из общедоступной и частной частей. Любой желающий может использовать общедоступную часть Plug and Play сразу после установки. Общедоступные API-интерфейсы могут получать доступ к общедоступной информации со всех биржевых рынков без регистрации учетных записей пользователей или наличия ключей API.

Общедоступный API включает в себя следующее:

  • Рыночные данные
  • Пара Инструмент/транзакция
  • Цена (Обменный курс)
  • Заказ
  • История транзакций
  • Цитата
  • OHLC(V) для картографии
  • Другие общие конечные точки

Для торговли с частными API вам необходимо получить ключи API на биржевом рынке. Обычно это означает регистрацию транзакций и создание ключей API в вашей учетной записи. Большинство обменов требуют личной информации или удостоверений личности и могут потребовать какой-либо проверки. Если вы хотите торговать, вам нужно зарегистрироваться самостоятельно. Эта библиотека не создаст для вас учетную запись или ключ API. Некоторые API-интерфейсы транзакций предоставляют интерфейсные методы для регистрации учетных записей в самом коде, но большинство транзакций этого не делают. Вы должны зарегистрироваться на его веб-сайте и создать ключи API.

Частные API-интерфейсы позволяют следующее:

  • Управление информацией о личном кабинете
  • Запрос баланса счета
  • Транзакции через производственные рынки и заказы, ограничивающие цены
  • Внесенные и выведенные законные и зашифрованные средства
  • Запрос по индивидуальным заказам
  • Получение Общей истории учетной записи
  • Перевод средств между счетами
  • Использование Бизнес-Услуг

Эта библиотека реализует полные общедоступные и частные API-интерфейсы REST для всех бирж. В ближайшее время будут запущены реализации WebSocket и FIX на JavaScript, PHP, Python и других языках.

Библиотека Ccxt поддерживает camelcase Представления (предпочтительно в JavaScript) и подчеркнутые представления (предпочтительно в Python и PHP), поэтому все методы могут быть вызваны с помощью символов или кодировки на любом языке.

// both of these notations work in JavaScript/Python/PHP
exchange.methodName ()  // camelcase pseudocode
exchange.method_name () // underscore pseudocode

язык JavaScript

'use strict';
const ccxt = require ('ccxt');

(async function () {
    let kraken    = new ccxt.kraken ()
    let bitfinex  = new ccxt.bitfinex ({ verbose: true })
    let huobi     = new ccxt.huobi ()
    let okcoinusd = new ccxt.okcoinusd ({
        apiKey: 'YOUR_PUBLIC_API_KEY',
        secret: 'YOUR_SECRET_PRIVATE_KEY',
    })

    const exchangeId = 'binance'
        , exchangeClass = ccxt[exchangeId]
        , exchange = new exchangeClass ({
            'apiKey': 'YOUR_API_KEY',
            'secret': 'YOUR_SECRET',
            'timeout': 30000,
            'enableRateLimit': true,
        })

    console.log (kraken.id,    await kraken.loadMarkets ())
    console.log (bitfinex.id,  await bitfinex.loadMarkets  ())
    console.log (huobi.id,     await huobi.loadMarkets ())

    console.log (kraken.id,    await kraken.fetchOrderBook (kraken.symbols[0]))
    console.log (bitfinex.id,  await bitfinex.fetchTicker ('BTC/USD'))
    console.log (huobi.id,     await huobi.fetchTrades ('ETH/CNY'))

    console.log (okcoinusd.id, await okcoinusd.fetchBalance ())

    // sell 1 BTC/USD for market price, sell a bitcoin for dollars immediately
    console.log (okcoinusd.id, await okcoinusd.createMarketSellOrder ('BTC/USD', 1))

    // buy 1 BTC/USD for $2500, you pay $2500 and receive ฿1 when the order is closed
    console.log (okcoinusd.id, await okcoinusd.createLimitBuyOrder ('BTC/USD', 1, 2500.00))

    // pass/redefine custom exchange-specific order params: type, amount, price or whatever
    // use a custom order type
    bitfinex.createLimitSellOrder ('BTC/USD', 1, 10, { 'type': 'trailing-stop' })

}) ();

Питон

# coding=utf-8

import ccxt

hitbtc = ccxt.hitbtc({'verbose': True})
bitmex = ccxt.bitmex()
huobi  = ccxt.huobi()
exmo   = ccxt.exmo({
    'apiKey': 'YOUR_PUBLIC_API_KEY',
    'secret': 'YOUR_SECRET_PRIVATE_KEY',
})
kraken = ccxt.kraken({
    'apiKey': 'YOUR_PUBLIC_API_KEY',
    'secret': 'YOUR_SECRET_PRIVATE_KEY',
})

exchange_id = 'binance'
exchange_class = getattr(ccxt, exchange_id)
exchange = exchange_class({
    'apiKey': 'YOUR_API_KEY',
    'secret': 'YOUR_SECRET',
    'timeout': 30000,
    'enableRateLimit': True,
})

hitbtc_markets = hitbtc.load_markets()

print(hitbtc.id, hitbtc_markets)
print(bitmex.id, bitmex.load_markets())
print(huobi.id, huobi.load_markets())

print(hitbtc.fetch_order_book(hitbtc.symbols[0]))
print(bitmex.fetch_ticker('BTC/USD'))
print(huobi.fetch_trades('LTC/CNY'))

print(exmo.fetch_balance())

# sell one ฿ for market price and receive $ right now
print(exmo.id, exmo.create_market_sell_order('BTC/USD', 1))

# limit buy BTC/EUR, you pay €2500 and receive ฿1  when the order is closed
print(exmo.id, exmo.create_limit_buy_order('BTC/EUR', 1, 2500.00))

# pass/redefine custom exchange-specific order params: type, amount, price, flags, etc...
kraken.create_market_buy_order('BTC/USD', 1, {'trading_agreement': 'agree'})

PHP

include 'ccxt.php';

$poloniex = new \ccxt\poloniex ();
$bittrex  = new \ccxt\bittrex  (array ('verbose' => true));
$quoinex  = new \ccxt\quoinex   ();
$zaif     = new \ccxt\zaif     (array (
    'apiKey' => 'YOUR_PUBLIC_API_KEY',
    'secret' => 'YOUR_SECRET_PRIVATE_KEY',
));
$hitbtc   = new \ccxt\hitbtc   (array (
    'apiKey' => 'YOUR_PUBLIC_API_KEY',
    'secret' => 'YOUR_SECRET_PRIVATE_KEY',
));

$exchange_id = 'binance';
$exchange_class = "\ccxt\$exchange_id";
$exchange = new $exchange_class (array (
    'apiKey' => 'YOUR_API_KEY',
    'secret' => 'YOUR_SECRET',
    'timeout' => 30000,
    'enableRateLimit' => true,
));

$poloniex_markets = $poloniex->load_markets ();

var_dump ($poloniex_markets);
var_dump ($bittrex->load_markets ());
var_dump ($quoinex->load_markets ());

var_dump ($poloniex->fetch_order_book ($poloniex->symbols[0]));
var_dump ($bittrex->fetch_trades ('BTC/USD'));
var_dump ($quoinex->fetch_ticker ('ETH/EUR'));
var_dump ($zaif->fetch_ticker ('BTC/JPY'));

var_dump ($zaif->fetch_balance ());

// sell 1 BTC/JPY for market price, you pay ¥ and receive ฿ immediately
var_dump ($zaif->id, $zaif->create_market_sell_order ('BTC/JPY', 1));

// buy BTC/JPY, you receive ฿1 for ¥285000 when the order closes
var_dump ($zaif->id, $zaif->create_limit_buy_order ('BTC/JPY', 1, 285000));

// set a custom user-defined id to your order
$hitbtc->create_order ('BTC/USD', 'limit', 'buy', 1, 3000, array ('clientOrderId' => '123'));

======================================================================

Поделитесь некоторыми интерактивными практическими уроками по онлайн-программированию, связанными с блокчейнами, такими как ethernet , EOS, биткойн и т.д.

  • Курс разработки Java Bitcoin, предназначенный для начинающих, охватывает основные концепции Биткоина, такие как хранилище блокчейна, децентрализованный механизм консенсуса, ключ и сценарий, транзакция и UTXO. В нем также подробно объясняется, как интегрировать функции поддержки биткойнов в Java-код, такие как создание адресов, управление кошельками, создание простых транзакций и т.д. Это редкое сравнение для инженеров Java. Специальный курс по развитию валюты.
  • Курс разработки Php Bitcoin для начинающих охватывает основные концепции Биткоина, такие как хранилище блокчейна, децентрализованный механизм консенсуса, ключ и скрипт, транзакция и UTXO. В нем также подробно объясняется, как интегрировать функции поддержки биткойнов в Php-код, такие как создание адреса, управление кошельком, построение простой транзакции и т. Д., Которые являются редкими битами для инженеров Php. Курс развития валюты.
  • Учебное пособие по разработке Java Ethernet, в основном для программистов Java и Android, посвященное подробностям разработки блокчейна Ethernet web3j.
  • Семинар по Python Ethernet, в основном для инженеров Python, использующих web3.py подробности разработки блокчейн-Ethernet.
  • Семинар PHP Ethernet в основном знакомит с использованием PHP для интеллектуального взаимодействия при разработке контрактов, создания учетных записей, транзакций, передачи, разработки токенов, фильтров и транзакций.
  • Вводный курс ETF в основном посвящен разработке интеллектуального контракта и приложения DAPP, которое подходит для внедрения.
  • Продвинутый курс разработки Etaifang в основном знакомит с тем, как использовать node. js, mongodb, блокчейн и IPFs для реализации децентрализованного приложения электронной коммерции, которое подходит для продвинутого этапа.
  • C
  • Учебник по EOS, этот курс поможет вам быстро начать разработку децентрализованных блокчейн-приложений EOS. Он охватывает основные области знаний о цепочке инструментов EOS, учетных записях и кошельках, выпуске токенов, разработке и развертывании интеллектуальных контрактов, использовании кода и интеллектуального взаимодействия с контрактами и, наконец, завершает разработку приложения note DApp с использованием всех точек знаний.
  • Разработка блокчейна Tender mint в деталях этот курс подходит для инженеров, которые хотят использовать tendermint для разработки блокчейна. Содержание курса включает основные концепции модели разработки приложений tendermint, такие как интерфейс BCI, дерево Меркеля, многоверсионная государственная библиотека и богатый практический код, такой как выдача токенов. Это лучший выбор для инженеров по языку go, чтобы быстро начать разработку цепочки блоков.

Оригинальный перевод Huizhi, перепечатанный, пожалуйста, укажите источник. Вот оригинальная библиотека торговли биткоинами и поддельными валютами для цифровой валюты CCXT-CryptoCurrency Xchange

Оригинал: “https://developpaper.com/python-php-javascript-digital-currency-exchange-library-ccxt-for-bitcoin-and-counterfeit-currency/”