Skip to content

guhhhhaa/gitbook-ccxt-cn

Repository files navigation

README

如何使用

如何安装

概要信息

注意:以下链接应当在该部分文档完成后修改链接到中文版

Welcome to the ccxt wiki! 欢迎来到 CCXT 百科!

自述文件

建立状态 ASL 聚酰亚胺 NPM下载 不和谐 支持的交易所 开放集体 Twitter关注

一个用于加密货币电子化交易的 JavaScript / Python / PHP 库,支持诸多比特币/以太币/山寨币交易市场的交易 API 。

安装 · 用法 · 手册 · FAQ · 实例 · 奉献 · 社会

CCXT库是用于连接并与世界各地的交流cryptocurrency和支付处理服务贸易。它提供对市场数据的快速访问,以进行存储,分析,可视化,指标开发,算法交易,策略回测,自动程序编程和相关软件工程。

它旨在供编码人员,开发人员,技术熟练的交易员,数据科学家和财务分析人员用来构建交易算法。

当前功能列表:

  • 支持许多加密货币交易所-即将推出更多
  • 完全实现的公共和私有API
  • 用于交叉交换分析和套利的可选规范化数据
  • 开箱即用的统一API,非常易于集成
  • 适用于Node 7.6 +,Python 2和3,PHP 5.4+和Web浏览器

赞助促销

CCXT Pro –专业人士的JavaScript / Python / PHP加密货币交易API

也可以看看

认证加密货币交易所

商标 ID 名称 doc 认证的
币安 币安 Binance * API CCXT认证 CCXT专业版
比特币 比特币 Bitfinex 1个 API CCXT认证 CCXT专业版
Bittrex Bittrex Bittrex 1.1 API CCXT认证 CCXT专业版
字节醚化 字节醚化 掉期交易 * API CCXT认证
FTX FTX FTX * API CCXT认证
观念 观念 IDEX * API CCXT认证
海妖 海妖 0 API CCXT认证 CCXT专业版
poloniex poloniex Poloniex * API CCXT认证 CCXT专业版
上行 上行 Upbit 1个 API CCXT认证 CCXT专业版

支持的加密货币交易市场

CCXT库当前支持以下121个加密货币交易市场和交易API:

商标 ID 名称 doc 认证的
_1btcxe _1btcxe 1BTCXE * API
acx acx ACX 2 API
三月 三月 三月 1个 API
Anxpro Anxpro ANXPro * API
ce ce BCEX 1个 API
bequaem bequaem bequaem 2 API
bibox bibox Bibox 1个 API
比格 比格 bigone 3 API
币安 币安 Binance * API CCXT认证 CCXT专业版
追随 追随 Binance泽西 * API CCXT专业版
Binanceus Binanceus Binance美国 * API CCXT专业版
bit2c bit2c Bit2C * API
位库 位库 bitbank 1个 API
bitbay bitbay bitbay * API
比特币 比特币 Bitfinex 1个 API CCXT认证 CCXT专业版
bitfinex2 bitfinex2 Bitfinex 2 API
比特飞 比特飞 bitFlyer 1个 API
比特外汇 比特外汇 Bitforex 1个 API
bithumb bithumb Bithumb * API
bitkk bitkk bitkk 1个 API
bitlish bitlish Bitlish 1个 API
比特玛 比特玛 BitMart 2 API
最大位 最大位 BitMax 1个 API
比特币 比特币 BitMEX 1个 API CCXT专业版
名 Bitso 3 API
比特戳 比特戳 Bitstamp 2 API CCXT专业版
比特戳1 比特戳1 Bitstamp 1个 API
Bittrex Bittrex Bittrex 1.1 API CCXT认证 CCXT专业版
比兹 比兹 位-Z 2 API
BL3P BL3P BL3P 1个 API
Bleutrade Bleutrade Bleutrade * API
巴西的 巴西的 Braziliex * API
btcalpha btcalpha BTC-阿尔法 1个 API
btcbox btcbox BtcBox 1个 API
btcmarkets btcmarkets BTC市场 * API
btctradeim btctradeim BtcTrade.im * API
btctradeua btctradeua BTC贸易 * API
btcturk btcturk BTCTurk * API
buda buda Buda 2 API
体重 体重 BW 1个 API
绕行 绕行 Bybit 2 API
字节醚化 字节醚化 掉期交易 * API CCXT认证
塞克斯 塞克斯 CEX.IO * API
辣椒 辣椒 ChileBit 1个 API
联合 联合 COBINHOOD 1个 API
币库 币库 Coinbase 2 API
原始货币 原始货币 总理Coinbase * API CCXT专业版
coinbasepro coinbasepro Coinbase临 * API CCXT专业版
投币支票 投币支票 coincheck * API
科涅格 科涅格 CoinEgg * API
Coinex Coinex CoinEx 1个 API
猎鹰 猎鹰 CoinFalcon 1个 API
地板 地板 coinfloor * API
COING COING COING * API
投币市场 投币市场 CoinMarketCap 1个 API
共同的 共同的 CoinMate * API
可可酮 可可酮 CoinOne 2 API
硬币罐 硬币罐 CoinSpot * API
酷币 酷币 CoolCoin * API
coss coss COSS 1个 API
crex24 crex24 CREX24 2 API
德里布 德里布 德里布 2 API
digifinex digifinex DigiFinex 3 API
dsx dsx DSX 3 API
宣传片 宣传片 议员 1个 API
exx exx EXX * API
fcoin fcoin 签约 2 API
fcoinjp fcoinjp FCoinJP 2 API
流动性 流动性 flowBTC 1个 API
狐狸 狐狸 FoxBit 1个 API
FTX FTX FTX * API CCXT认证
fybse fybse FYB-SE * API
Gateio Gateio Gate.io 2 API CCXT专业版
双子座 双子座 双子座 1个 API
Hitbtc Hitbtc HitBTC 1个 API
hitbtc2 hitbtc2 HitBTC 2 API
霍莱克斯 霍莱克斯 HollaEx 1个 API
huobipro huobipro Huobi Pro 1个 API CCXT专业版
huobiru huobiru Huobi Russia 1个 API CCXT专业版
ice3x ice3x ICE3X 1个 API
观念 观念 IDEX * API CCXT认证
独立储备 独立储备 独立储量 * API
x x INDODAX 1.8 API
比特 比特 itBit 1个 API
ex ex KKEX 2 API
海妖 海妖 0 API CCXT认证 CCXT专业版
酷币 酷币 KuCoin 2 API CCXT专业版
从 因为 2 API
Lakebtc Lakebtc LakeBTC 2 API
拉托肯 拉托肯 Latoken 1个 API
lbank lbank LBank 1个 API
液体 液体 液体 2 API
活币 活币 LiveCoin * API
月亮 月亮 月亮 1个 API
幸福 幸福 幸福 1个 API
市场 市场 比特币市场 3 API
混合币 混合币 MixCoins 1个 API
Oceanex Oceanex OceanEx 1个 API
okcoin okcoin OKCoin 3 API CCXT专业版
奥克斯 奥克斯 OKEX 3 API CCXT专业版
m m Paymium 1个 API
poloniex poloniex Poloniex * API CCXT认证 CCXT专业版
权利 权利 RightBTC * API
南汇 南汇 SouthXchange * API
特克斯 特克斯 STEX 3 API
据点 据点 据点 1个 API
比特币 比特币 SurBitcoin 1个 API
海洋 海洋 海洋 1个 API
摇滚 摇滚 TheRockTrading 1个 API
潮汐位 潮汐位 TideBit 2 API
泰迪克斯 泰迪克斯 Tidex 3 API
天美时 天美时 TIMEX 1个 API
Topq Topq TOP.Q 1个 API
上行 上行 Upbit 1个 API CCXT认证 CCXT专业版
跳马 跳马 Vaultoro 1个 API
vbtc vbtc VBTC 1个 API
白比特 白比特 WhiteBit 2 API
bt bt xBTCe 1个 API
约比 约比 YoBit 3 API
弱 弱势 1个 API
例如 例如 例如, 1个 API

上面的列表经常更新,会定期引入新的加密货币市场,交易所,错误修复和API端点。有关更多详细信息,请参见手册。如果您在上面的列表中找不到加密货币交易所并希望添加它,请通过在GitHub上打开问题或发布电子邮件的方式来发布其链接。

该库已获得MIT许可,这意味着任何开发人员都可以在该库的基础上免费构建商业和开源软件,但是使用该库的风险由您自己承担,没有任何担保。

安装

安装CCXT库的最简单方法是使用程序包管理器:

该库作为具有最小依赖性和要求的多模块模块实现提供:

  • 在JavaScriptjs/
  • 在Python(从JS生成)python/
  • 在PHP(从JS生成)php/

您也可以将其从ccxt GitHub存储库克隆到项目目录中:

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

JavaScript(NPM)

CCXT的JavaScript版本可在Node和Web浏览器中使用。需要ES6和语法支持(节点7.6.0+)。使用Webpack和Babel进行编译时,请确保async/await在配置中排除它。babel-loader

ccxt在NPM

npm安装ccxt
var ccxt = require ('ccxt' )  ​控制台。日志(ccxt 。交流)//打印所有可用的交流  

JavaScript(用于标记):<script>

通过您选择的CDN提供的多合一浏览器捆绑包(包括依赖项):

CDN不会实时更新,可能会有延迟。不建议默认为最新版本而不指定版本号。请记住,我们对那些CDN服务器的正确操作不承担任何责任。

< 脚本类型=“ text / javascript ” src =“ https://cdn.jsdelivr.net/npm/ccxt@1.25.27/dist/ccxt.browser.js ” > </ 脚本>  

创建一个全局对象:ccxt

控制台。日志(ccxt 。交流)//打印所有可用的交流  

蟒蛇

ccxt中的PyPI

点安装ccxt
导入ccxt打印(ccxt 。交流)#打印所有可用的交换类的列表 

该库在Python 3.5.3+中支持asyncio和async / await的并发异步模式。

导入ccxt 。async_support as ccxt #链接到ccxt的异步版本

的PHP

ccxt在PHP与Packagist /作曲者(PHP 5.4+)

它需要通用的PHP模块:

  • 卷曲
  • mbstring(强烈建议使用UTF-8)
  • 聚四氟乙烯
  • 图标
  • gmp(这是PHP 7.2+的内置扩展)
包括“ ccxt.php” ; 的var_dump (\ ccxt \ 交易所::$交流); //打印所有可用交换类的列表 

码头工人

您可以将CCXT以及所有支持的语言和依赖项安装在容器中。如果您想为CCXT做出贡献,这可能会很有用(例如,运行构建脚本和测试- 有关详细信息,请参阅贡献文档)。

使用(在克隆的CCXT存储库中):docker-compose

docker-compose运行--rm ccxt

文献资料

阅读手册以获取更多详细信息。

用法

介绍

CCXT库由公共部分和私有部分组成。安装后,任何人都可以立即使用公共部分。公共API无需注册用户帐户或具有API密钥即可为所有交易所市场提供对公共信息的无限制访问。

公共API包括以下内容:

  • 市场数据
  • 乐器/交易对
  • 价格饲料(汇率)
  • 订购书
  • 交易历史
  • 股票行情
  • OHLC(V)用于制图
  • 其他公共端点

为了与私有API进行交易,您需要从交易所的网站获取API密钥。通常,这意味着注册交换并为您的帐户创建API密钥。一些交易所要求提供个人信息或身份证明。有时也可能需要验证。在这种情况下,您需要注册自己,该库不会为您创建帐户或API密钥。一些交易所公开了用于注册帐户的API端点,但是大多数交易所却没有。您将必须在他们的网站上注册并创建API密钥。

专用API允许以下内容:

  • 管理个人帐户信息
  • 查询账户余额
  • 通过订立市场和限价单进行交易
  • 存入和提取法定和加密货币
  • 查询个人订单
  • 获取分类账历史
  • 在账户之间转移资金
  • 使用商家服务

该库为所有交换实现完整的公共和私有REST API。CCXT Pro提供了JavaScript,PHP,Python中的WebSocket和FIX实现,CCXT Pro是CCXT的专业插件,支持WebSocket流。

CCXT库支持驼峰表示法(在JavaScript中为首选)和下划线表示法(在Python和PHP中为首选),因此所有方法都可以以任何语言的表示法或编码方式调用。

//这两种符号都可以在JavaScript / Python / PHP中使用交换。methodName ()//驼峰式伪代码   交换。method_name ()//下划线伪代码  

阅读手册以获取更多详细信息。

的JavaScript

“严格使用” ;const ccxt = require ('ccxt' );  ​(异步功能(){       让kraken     = new ccxt 。海妖()       让bitfinex   = new ccxt 。bitfinex ({ verbose :true } )         让huobipro   = new ccxt 。huobipro ()       让okcoinusd = new ccxt 。okcoinusd ({           apiKey :'YOUR_PUBLIC_API_KEY' ,         机密:“ YOUR_SECRET_PRIVATE_KEY” ,     } )​    const exchangeId = 'binance'         ,exchangeClass = ccxt [ exchangeId ]        ,exchange = new exchangeClass ({               'apiKey' :'YOUR_API_KEY' ,             'secret' :'YOUR_SECRET' ,             '超时' :30000 ,             'enableRateLimit' :true ,         } )​    控制台。日志(海妖。ID ,AWAIT 海妖。loadMarkets ())          控制台。日志(bitfinex 。ID ,AWAIT bitfinex 。loadMarkets ())         控制台。日志(huobipro 。ID ,AWAIT huobipro 。loadMarkets ())    ​    控制台。日志(海妖。ID ,AWAIT 海妖。fetchOrderBook (海妖。符号[ 0 ] ))          控制台。日志(bitfinex 。ID ,AWAIT bitfinex 。fetchTicker ('BTC / USD' ))        控制台。日志(huobipro 。ID ,AWAIT huobipro 。fetchTrades ('ETH /人民币' ))    ​    控制台。日志(okcoinusd 。ID ,AWAIT okcoinusd 。fetchBalance ())   ​    //以市价卖出1 BTC / USD,立即以美元卖出比特币    控制台。日志(okcoinusd 。ID ,AWAIT okcoinusd 。createMarketSellOrder ('BTC / USD' ,1 ))    ​    //以2500美元的价格购买1个BTC / USD,您支付2500美元,并在结单时收到฿1    控制台。日志(okcoinusd 。ID ,AWAIT okcoinusd 。createLimitBuyOrder ('BTC / USD' ,1 ,2500.00 ))     ​    //通过/定义自定义交易所特定的订单参数:类型,金额,价格或其他    //使用自定义订单类型    bitfinex 。createLimitSellOrder ('BTC / USD' ,1 ,10 ,{ '类型' :'后停止' } )       ​} )(); 

蟒蛇

#编码= utf-8​导入ccxt​hitbtc    = ccxt 。hitbtc ({ 'verbose' :True } ) bitmex    = ccxt 。bitmex ()huobipro = ccxt 。业余爱好()exmo      = ccxt 。例子({    'apiKey' :'YOUR_PUBLIC_API_KEY' ,     '秘密' :'YOUR_SECRET_PRIVATE_KEY' , } )裂纹= ccxt 。破解({    'apiKey' :'YOUR_PUBLIC_API_KEY' ,     '秘密' :'YOUR_SECRET_PRIVATE_KEY' , } )​exchange_id = 'binance' exchange_class = getattr (ccxt ,exchange_id ) exchange = exchange_class ({    'apiKey' :'YOUR_API_KEY' ,     'secret' :'YOUR_SECRET' ,     '超时' :30000 ,     'enableRateLimit' :真, } )​hitbtc_markets = hitbtc 。load_markets ()​打印(hitbtc 。ID ,hitbtc_markets )打印(bitmex 。ID ,bitmex 。load_markets ())打印(huobipro 。ID ,huobipro 。load_markets ())​打印(hitbtc 。fetch_order_book (hitbtc 。符号[ 0 ] ))打印(bitmex 。fetch_ticker ('BTC / USD' ))打印(huobipro 。fetch_trades ('LTC /人民币' ))​打印(汉。fetch_balance ())​#以市价卖出1英镑,立即获得$打印(exmo 。ID ,exmo 。create_market_sell_order ('BTC / USD' ,1 )) ​#限价购买BTC / EUR,您支付€2500并在结单时收到when1打印(汉。ID ,汉。create_limit_buy_order (“BTC / EUR' ,1 ,2500.00 ))  ​#传递/定义自定义交易所特定的订单参数:类型,金额,价格,标志等。海妖。create_market_buy_order ('BTC / USD' ,1 ,{ 'trading_agreement' :'agree' } )   

的PHP

包括'ccxt.php' ; ​$ poloniex = 新\ ccxt \ poloniex ();    $ bittrex = 新\ ccxt \ bittrex (数组('verbose' = > true ));         $ quoinex = 新\ ccxt \ quoinex ();       $弱= 新\ ccxt \ 弱(数组(                 'apiKey' = > 'YOUR_PUBLIC_API_KEY' ,      '秘密' = > 'YOUR_SECRET_PRIVATE_KEY' ,  ));$ hitbtc = new \ ccxt \ hitbtc (array (             'apiKey' = > 'YOUR_PUBLIC_API_KEY' ,      '秘密' = > 'YOUR_SECRET_PRIVATE_KEY' ,  ));​$ exchange_id = 'binary' ;  $ exchange_class = “ \\ ccxt \\ $ exchange_id” ;  $ exchange = 新的$ exchange_class (数组(         'apiKey' = > 'YOUR_API_KEY' ,      '秘密' = > 'YOUR_SECRET' ,      '超时' = > 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 - > 符号[ 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 ()); ​//以市价卖出1 BTC / JPY,您支付¥并立即收到฿的var_dump ($ zaif - > ID ,$ zaif - > create_market_sell_order ('BTC / JPY' ,1 ));   ​//购买BTC / JPY,当订单关闭时,您会收到¥285000的฿1的var_dump ($ zaif - > ID ,$ zaif - > create_limit_buy_order ('BTC / JPY' ,1 ,285000 ));    ​//为您的订单设置一个自定义的用户定义ID$ hitbtc - > create_order ('BTC / USD' ,'限制' ,'买入' ,1 ,3000 ,阵列('clientOrderId' = > '123' )) ;         

贡献

在进行您希望在代码中采用的更改之前,请阅读CONTRIBUTING文档。另外,请阅读手册以获取更多详细信息。

支持开发团队

我们将大量时间投入到此库的开发中。如果CCXT使您的生活更轻松,并且您想帮助我们进一步改善它,或者如果您想加快新功能和交流的开发,请给我们一些提示。我们感谢所有贡献!

赞助商

通过成为赞助者来支持该项目。您的徽标将显示在此处,并带有指向您网站的链接。

[ 成为赞助商 ]

支持者

通过成为支持者来支持该项目。您的头像将显示在这里,并带有指向您网站的链接。

[ 成为支持者 ]

支持者

谢谢所有支持者![ 成为支持者 ]

加密货币

ETH 0x26a3CB49578F07000575405a57888681249c35Fd(仅ETH)比特币33RmVRfhK2WZVQR1R83h2e9yXoqRNDvJvaBCH 1GN9p233TvNcNQFthCgfiHUnj5JRKEc2ZeLTC LbT8mkAqQBphc4yxLXEDgYDfEax74et3bP

谢谢!

社会的

球队

联系我们

商业咨询:info@ccxt.trade

About

No description, website, or topics provided.

Resources

Contributing

Stars

1 star

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors