注意:以下链接应当在该部分文档完成后修改链接到中文版
Welcome to the ccxt wiki! 欢迎来到 CCXT 百科!
自述文件
一个用于加密货币电子化交易的 JavaScript / Python / PHP 库,支持诸多比特币/以太币/山寨币交易市场的交易 API 。
该CCXT库是用于连接并与世界各地的交流cryptocurrency和支付处理服务贸易。它提供对市场数据的快速访问,以进行存储,分析,可视化,指标开发,算法交易,策略回测,自动程序编程和相关软件工程。
它旨在供编码人员,开发人员,技术熟练的交易员,数据科学家和财务分析人员用来构建交易算法。
当前功能列表:
- 支持许多加密货币交易所-即将推出更多
- 完全实现的公共和私有API
- 用于交叉交换分析和套利的可选规范化数据
- 开箱即用的统一API,非常易于集成
- 适用于Node 7.6 +,Python 2和3,PHP 5.4+和Web浏览器
- Nomics API-适用于您的基金,智能合约或应用程序的 企业级加密市值和定价数据 API。
- 象限性 —专业的加密终端,算法交易和统一的流API。
- TabTrader —在一个应用程序中的所有交易所进行交易。在 Android和 iOS上可用。
| 商标 | ID | 名称 | 看 | doc | 认证的 | 亲 |
|---|---|---|---|---|---|---|
|
币安 | Binance | * | API | |
|
|
比特币 | Bitfinex | 1个 | API | |
|
|
Bittrex | Bittrex | 1.1 | API | |
|
|
字节醚化 | 掉期交易 | * | API | |
|
|
FTX | FTX | * | API | |
|
|
观念 | IDEX | * | API | |
|
|
海妖 | 鲲 | 0 | API | |
|
|
poloniex | Poloniex | * | API | |
|
|
上行 | Upbit | 1个 | API | |
|
CCXT库当前支持以下121个加密货币交易市场和交易API:
| 商标 | ID | 名称 | 看 | doc | 认证的 | 亲 |
|---|---|---|---|---|---|---|
|
_1btcxe | 1BTCXE | * | API | | |
|
acx | ACX | 2 | API | | |
|
三月 | 三月 | 1个 | API | | |
|
Anxpro | ANXPro | * | API | | |
|
ce | BCEX | 1个 | API | | |
|
bequaem | bequaem | 2 | API | | |
|
bibox | Bibox | 1个 | API | | |
|
比格 | bigone | 3 | API | | |
|
币安 | Binance | * | API | |
|
|
追随 | Binance泽西 | * | API | | |
|
Binanceus | Binance美国 | * | API | | |
|
bit2c | Bit2C | * | API | | |
|
位库 | bitbank | 1个 | API | | |
|
bitbay | bitbay | * | API | | |
|
比特币 | Bitfinex | 1个 | API | |
|
|
bitfinex2 | Bitfinex | 2 | API | | |
|
比特飞 | bitFlyer | 1个 | API | | |
|
比特外汇 | Bitforex | 1个 | API | | |
|
bithumb | Bithumb | * | API | | |
|
bitkk | bitkk | 1个 | API | | |
|
bitlish | Bitlish | 1个 | API | | |
|
比特玛 | BitMart | 2 | API | | |
|
最大位 | BitMax | 1个 | API | | |
|
比特币 | BitMEX | 1个 | API | | |
|
名 | Bitso | 3 | API | | |
|
比特戳 | Bitstamp | 2 | API | | |
|
比特戳1 | Bitstamp | 1个 | API | | |
|
Bittrex | Bittrex | 1.1 | API | |
|
|
比兹 | 位-Z | 2 | API | | |
|
BL3P | BL3P | 1个 | API | | |
|
Bleutrade | Bleutrade | * | API | | |
|
巴西的 | Braziliex | * | API | | |
|
btcalpha | BTC-阿尔法 | 1个 | API | | |
|
btcbox | BtcBox | 1个 | API | | |
|
btcmarkets | BTC市场 | * | API | | |
|
btctradeim | BtcTrade.im | * | API | | |
|
btctradeua | BTC贸易 | * | API | | |
|
btcturk | BTCTurk | * | API | | |
|
buda | Buda | 2 | API | | |
|
体重 | BW | 1个 | API | | |
|
绕行 | Bybit | 2 | API | | |
|
字节醚化 | 掉期交易 | * | API | |
|
|
塞克斯 | CEX.IO | * | API | | |
|
辣椒 | ChileBit | 1个 | API | | |
|
联合 | COBINHOOD | 1个 | API | | |
|
币库 | Coinbase | 2 | API | | |
|
原始货币 | 总理Coinbase | * | API | | |
|
coinbasepro | Coinbase临 | * | API | | |
|
投币支票 | coincheck | * | API | | |
|
科涅格 | CoinEgg | * | API | | |
|
Coinex | CoinEx | 1个 | API | | |
|
猎鹰 | CoinFalcon | 1个 | API | | |
|
地板 | coinfloor | * | API | | |
|
COING | COING | * | API | | |
|
投币市场 | CoinMarketCap | 1个 | API | | |
|
共同的 | CoinMate | * | API | | |
|
可可酮 | CoinOne | 2 | API | | |
|
硬币罐 | CoinSpot | * | API | | |
|
酷币 | CoolCoin | * | API | | |
|
coss | COSS | 1个 | API | | |
|
crex24 | CREX24 | 2 | API | | |
|
德里布 | 德里布 | 2 | API | | |
|
digifinex | DigiFinex | 3 | API | | |
|
dsx | DSX | 3 | API | | |
|
宣传片 | 议员 | 1个 | API | | |
|
exx | EXX | * | API | | |
|
fcoin | 签约 | 2 | API | | |
|
fcoinjp | FCoinJP | 2 | API | | |
|
流动性 | flowBTC | 1个 | API | | |
|
狐狸 | FoxBit | 1个 | API | | |
|
FTX | FTX | * | API | |
|
|
fybse | FYB-SE | * | API | | |
|
Gateio | Gate.io | 2 | API | | |
|
双子座 | 双子座 | 1个 | API | | |
|
Hitbtc | HitBTC | 1个 | API | | |
|
hitbtc2 | HitBTC | 2 | API | | |
|
霍莱克斯 | HollaEx | 1个 | API | | |
|
huobipro | Huobi Pro | 1个 | API | | |
|
huobiru | Huobi Russia | 1个 | API | | |
|
ice3x | ICE3X | 1个 | API | | |
|
观念 | IDEX | * | API | |
|
|
独立储备 | 独立储量 | * | API | | |
|
x | INDODAX | 1.8 | API | | |
|
比特 | itBit | 1个 | API | | |
|
ex | KKEX | 2 | API | | |
|
海妖 | 鲲 | 0 | API | |
|
|
酷币 | KuCoin | 2 | API | | |
|
从 | 因为 | 2 | API | | |
|
Lakebtc | LakeBTC | 2 | API | | |
|
拉托肯 | Latoken | 1个 | API | | |
|
lbank | LBank | 1个 | API | | |
|
液体 | 液体 | 2 | API | | |
|
活币 | LiveCoin | * | API | | |
|
月亮 | 月亮 | 1个 | API | | |
|
幸福 | 幸福 | 1个 | API | | |
|
市场 | 比特币市场 | 3 | API | | |
|
混合币 | MixCoins | 1个 | API | | |
|
Oceanex | OceanEx | 1个 | API | | |
|
okcoin | OKCoin | 3 | API | | |
|
奥克斯 | OKEX | 3 | API | | |
|
m | Paymium | 1个 | API | | |
|
poloniex | Poloniex | * | API | |
|
|
权利 | 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 | TOP.Q | 1个 | API | | |
|
上行 | Upbit | 1个 | API | |
|
|
跳马 | Vaultoro | 1个 | API | | |
|
vbtc | VBTC | 1个 | API | | |
|
白比特 | WhiteBit | 2 | API | | |
|
bt | xBTCe | 1个 | API | | |
|
约比 | YoBit | 3 | API | | |
|
弱 | 弱势 | 1个 | API | | |
|
例如 | 例如, | 1个 | API | | |
上面的列表经常更新,会定期引入新的加密货币市场,交易所,错误修复和API端点。有关更多详细信息,请参见手册。如果您在上面的列表中找不到加密货币交易所并希望添加它,请通过在GitHub上打开问题或发布电子邮件的方式来发布其链接。
该库已获得MIT许可,这意味着任何开发人员都可以在该库的基础上免费构建商业和开源软件,但是使用该库的风险由您自己承担,没有任何担保。
安装CCXT库的最简单方法是使用程序包管理器:
- ccxt在NPM(JavaScript的/节点V7.6 +)
- 在ccxt 的PyPI(Python 2和3.5.3+)
- ccxt在Packagist /作曲者(PHP 5.4+)
该库作为具有最小依赖性和要求的多模块模块实现提供:
您也可以将其从ccxt GitHub存储库克隆到项目目录中:
git clone https://github.com/ccxt/ccxt.git
CCXT的JavaScript版本可在Node和Web浏览器中使用。需要ES6和语法支持(节点7.6.0+)。使用Webpack和Babel进行编译时,请确保async/await未在配置中排除它。babel-loader
npm安装ccxt
var ccxt = require ('ccxt' ) 控制台。日志(ccxt 。交流)//打印所有可用的交流
通过您选择的CDN提供的多合一浏览器捆绑包(包括依赖项):
- jsDelivr:https://cdn.jsdelivr.net/npm/ccxt@1.25.27/dist/ccxt.browser.js
- unpkg:https://unpkg.com/ccxt@1.25.27/dist/ccxt.browser.js
CDN不会实时更新,可能会有延迟。不建议默认为最新版本而不指定版本号。请记住,我们对那些CDN服务器的正确操作不承担任何责任。
< 脚本类型=“ text / javascript ” src =“ https://cdn.jsdelivr.net/npm/ccxt@1.25.27/dist/ccxt.browser.js ” > </ 脚本>
创建一个全局对象:ccxt
控制台。日志(ccxt 。交流)//打印所有可用的交流
点安装ccxt
导入ccxt打印(ccxt 。交流)#打印所有可用的交换类的列表
该库在Python 3.5.3+中支持asyncio和async / await的并发异步模式。
导入ccxt 。async_support as ccxt #链接到ccxt的异步版本
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 ()//下划线伪代码
阅读手册以获取更多详细信息。
“严格使用” ;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导入ccxthitbtc = 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' } )
包括'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
谢谢!
- 按照我们在Twitter
- 请阅读我们的博客中
- </ sub>
商业咨询:info@ccxt.trade