Skip to main content

ccwt server client

Project description

$ pip install ccwt_client

python setup.py sdist build
twine upload dist/*

## 1.0更新
修改请求默认超时时间 __DEFAULT_TIMEOUT = 90
future_index指数bar数据补充,根据ticker kline的频率补充,无数据则填充前一条数据

## 0.9更新
修改请求默认超时时间 __DEFAULT_TIMEOUT = 90
bar数据补充,根据ticker kline的频率补充,无数据则填充前一条数据

## 0.8更新
feed数据增加future_ticker/future_kline, future_index, future_this_week_ticker/future_this_week_kline
future_next_week_tickeer/future_next_week_kline, future_quarter_ticker/future_quarter_kline

#Ccwt_web: ccwt_web接口的数据没有进行转换,直接从MongoDB读取;
## Host: http: //52.194.88.72:8002
### Kline: /api/kline
参数:
exchange: 交易所 str
symbol: 交易对,可以多个,以逗号分隔 str
time_frame: 时间范围(1m、1d,1w, 1M),默认1m str
limit: 条数,默认100条 str
format: 返回数据格式, 默认API格式, (json: json格式, api: api格式) str
http://52.194.88.72:8002/api/kline?exchange=bitmex&symbol=TRXZ18&time_frame=1m&limit=10
[
{
"bitmex_TRXZ18_kline_1m": [
{
"_id": "1540369140.0",
"volume": 1910.0,
"vwap": 3.7e-06,
"turnover": 706700,
"sys_time": "2018-10-24 08:19:15",
"open": 3.7e-06,
"date": 20181024,
"home_notional": null,
"low": 3.7e-06,
"last_size": 10,
"high": 3.7e-06,
"close": 3.7e-06,
"exchange_time": "2018-10-24 08:19:00.000000",
"count": 2,
"foreign_notional": null,
"time_stamp": "2018-10-24T08:19:00"
},

{
"_id": "1540369320.0",
"date": 20181024,
"foreign_notional": null,
"volume": 40000.0,
"low": 3.71e-06,
"last_size": 29900,
"time_stamp": "2018-10-24T08:22:00",
"turnover": 14840000,
"sys_time": "2018-10-24 08:22:15",
"exchange_time": "2018-10-24 08:22:00.000000",
"open": 3.7e-06,
"high": 3.71e-06,
"vwap": 3.71e-06,
"home_notional": null,
"count": 3,
"close": 3.71e-06
},
]
}
]

## Ticker: /api/ticker
参数:
exchange: 交易所 str
symbol: 交易对,可以多个,以逗号分隔 str
limit: 条数,默认100条 str
format: 返回数据格式, 默认API格式, (json: json格式, api: api格式) str

http://52.194.88.72:8002/api/ticker?exchange=bitmex&symbol=TRXZ18&limit=10

[
{
"bitmex_TRXZ18_ticker": [
{
"_id": "2018-10-23T08:33:01.866Z",
"symbol": "TRXZ18",
"rootSymbol": "TRX",
"state": "Open",
"typ": "FFCCSX",
"listing": "2018-09-21T02:00:00.000Z",
"front": "2018-11-30T12:00:00.000Z",
"expiry": "2018-12-28T12:00:00.000Z",
"settle": "2018-12-28T12:00:00.000Z",
"relistInterval": null,
"inverseLeg": "",
"sellLeg": "",
"buyLeg": "",
"optionStrikePcnt": null,
"optionStrikeRound": null,
"optionStrikePrice": null,
"optionMultiplier": null,
"positionCurrency": "TRX",
"underlying": "TRX",
"quoteCurrency": "XBT",
"underlyingSymbol": "TRXXBT=",
"reference": "BMEX",
"referenceSymbol": ".TRXXBT30M",
"calcInterval": null,
"publishInterval": null,
"publishTime": null,
"maxOrderQty": 10000000,
"maxPrice": 100,
"lotSize": 1,
"tickSize": 1e-08,
"multiplier": 100000000,
"settlCurrency": "XBt",
"underlyingToPositionMultiplier": 1,
"underlyingToSettleMultiplier": null,
"quoteToSettleMultiplier": 100000000,
"isQuanto": false,
"isInverse": false,
"initMargin": 0.05,
"maintMargin": 0.025,
"riskLimit": 5000000000,
"riskStep": 5000000000,
"limit": null,
"capped": false,
"taxed": true,
"deleverage": true,
"makerFee": -0.0005,
"takerFee": 0.0025,
"settlementFee": 0,
"insuranceFee": 0,
"fundingBaseSymbol": "",
"fundingQuoteSymbol": "",
"fundingPremiumSymbol": "",
"fundingTimestamp": null,
"fundingInterval": null,
"fundingRate": null,
"indicativeFundingRate": null,
"rebalanceTimestamp": null,
"rebalanceInterval": null,
"openingTimestamp": "2018-10-23T08:00:00.000Z",
"closingTimestamp": "2018-10-23T09:00:00.000Z",
"sessionInterval": "2000-01-01T01:00:00.000Z",
"limitDownPrice": null,
"limitUpPrice": null,
"bankruptLimitDownPrice": null,
"bankruptLimitUpPrice": null,
"prevTotalVolume": 15128735716,
"totalVolume": 15129304596,
"volume24h": 288268049,
"prevTotalTurnover": 5709724915753,
"totalTurnover": 5709934517131,
"turnover": 209601378,
"turnover24h": 107140555974,
"homeNotional24h": 288268049,
"foreignNotional24h": 1071.4055597400004,
"prevPrice24h": 3.77e-06,
"vwap": 3.72e-06,
"lastPriceProtected": 3.69e-06,
"lastTickDirection": "ZeroPlusTick",
"lastChangePcnt": -0.0212,
"midPrice": 3.685e-06,
"impactBidPrice": 3.68e-06,
"impactMidPrice": 3.685e-06,
"impactAskPrice": 3.69e-06,
"hasLiquidity": true,
"openInterest": 316012128,
"openValue": 116292463104,
"fairMethod": "ImpactMidPrice",
"fairBasisRate": 0.1,
"fairBasis": 7e-08,
"fairPrice": 3.68e-06,
"markMethod": "FairPrice",
"markPrice": 3.68e-06,
"indicativeTaxRate": 0,
"indicativeSettlePrice": 3.61e-06,
"optionUnderlyingPrice": null,
"settledPrice": null,
"timestamp": "2018-10-23T08:33:01.866Z",
"high": 3.79e-06,
"low": 3.64e-06,
"close": 3.69e-06,
"preclose": 3.77e-06,
"bid": 3.68e-06,
"ask": 3.69e-06,
"base_volume": 568880,
"sys_time": "2018-10-23 16:33:04",
"date": "20181023"
},]
}
]

### Depth: /api/depth
参数:
exchange: 交易所 str
symbol: 交易对,可以多个,以逗号分隔 str
limit: 条数,默认100条 str
format: 返回数据格式, 默认API格式, (json: json格式, api: api格式) str

http://52.194.88.72:8002/api/depth?exchange=binance&symbol=ADABTC&limit=10
[
{
"binance_ADABTC_depth": [
{
"_id": "95474933",
"last_ID": 95474933,
"bids": [
[
1.004e-05,
1.004e-05
],
[
1.003e-05,
1.003e-05
],
[
1.002e-05,
1.002e-05
],
[
1.001e-05,
1.001e-05
],
[
1e-05,
1e-05
],
[
9.99e-06,
9.99e-06
],
[
9.98e-06,
9.98e-06
],
[
9.97e-06,
9.97e-06
],
[
9.96e-06,
9.96e-06
],
[
9.95e-06,
9.95e-06
],
[
9.94e-06,
9.94e-06
],
[
9.93e-06,
9.93e-06
],
[
9.92e-06,
9.92e-06
],
[
9.91e-06,
9.91e-06
],
[
9.9e-06,
9.9e-06
],
[
9.89e-06,
9.89e-06
],
[
9.88e-06,
9.88e-06
],
[
9.87e-06,
9.87e-06
],
[
9.86e-06,
9.86e-06
],
[
9.85e-06,
9.85e-06
]
],
"asks": [
[
1.006e-05,
1.006e-05
],
[
1.007e-05,
1.007e-05
],
[
1.008e-05,
1.008e-05
],
[
1.009e-05,
1.009e-05
],
[
1.01e-05,
1.01e-05
],
[
1.011e-05,
1.011e-05
],
[
1.012e-05,
1.012e-05
],
[
1.013e-05,
1.013e-05
],
[
1.014e-05,
1.014e-05
],
[
1.015e-05,
1.015e-05
],
[
1.016e-05,
1.016e-05
],
[
1.017e-05,
1.017e-05
],
[
1.018e-05,
1.018e-05
],
[
1.019e-05,
1.019e-05
],
[
1.02e-05,
1.02e-05
],
[
1.021e-05,
1.021e-05
],
[
1.022e-05,
1.022e-05
],
[
1.023e-05,
1.023e-05
],
[
1.024e-05,
1.024e-05
],
[
1.025e-05,
1.025e-05
]
],
"date": "20180918",
"sys_time": "2018-09-18 09:09:45"
},]
}
]


### Order: /api/order
参数:
exchange: 交易所 str
symbol: 交易对,可以多个,以逗号分隔 str
limit: 条数,默认100条 str
format: 返回数据格式, 默认API格式, (json: json格式, api: api格式) str
http://52.194.88.72:8002/api/order?exchange=binance&symbol=ADABTC&limit=10
[
{
"binance_ADABTC_order": [
{
"_id": "1537232981738",
"time_stamp": 1537232981738,
"first_ID": "95474920",
"last_ID": "95474920",
"bids": [],
"asks": [
[
1.055e-05,
1.055e-05
]
],
"exchange_time": "2018-09-18 01:09:41.000000",
"date": "20180918",
"sys_time": "2018-09-18 09:09:41"
},]
}
]


### Trade: /api/trade
参数:
exchange: 交易所 str
symbol: 交易对,可以多个,以逗号分隔 str
limit: 条数,默认100条 str
format: 返回数据格式, 默认API格式, (json: json格式, api: api格式) str
http://52.194.88.72:8002/api/trade?exchange=binance&symbol=ADABTC&limit=10
[
{
"binance_ADABTC_trade": [
{
"_id": "14793414",
"time_stamp": 1537232982570,
"order": "null",
"type": "null",
"side": "buy",
"taker_or_maker": "null",
"price": 1.006e-05,
"amount": 6.0,
"cost": 6.036e-05,
"fee_cost": 0.0,
"fee_currency": "null",
"fee_rate": 0.0,
"exchange_time": "2018-09-18 01:09:42.000000",
"date": "20180918",
"sys_time": "2018-09-18 09:09:42"
},]
}
]


## Ccwt_client: ccwt_web客户端:
下载ccwt_client包:pip install ccwt_client,下载过的可进行更新 pip install ccwt_client -U

### Ccwt_client.core.py
Cli.tieker(**kwargs):
from ccwt_client.core import cli
params = {
'exchange': 'bitmex', 'symbol': 'XBTUSD', 'limit': '1'
}
res = cli.ticker(**params)
print(res)
[{'bitmex_XBTUSD_ticker': [{'_id': '2018-10-23T08:20:16.103Z', 'symbol': 'XBTUSD', 'rootSymbol': 'XBT', 'state': 'Open', 'typ': 'FFWCSX', 'listing': '2016-05-13T12:00:00.000Z', 'front': '2016-05-13T12:00:00.000Z', 'expiry': None, 'settle': None, 'relistInterval': None, 'inverseLeg': '', 'sellLeg': '', 'buyLeg': '', 'optionStrikePcnt': None, 'optionStrikeRound': None, 'optionStrikePrice': None, 'optionMultiplier': None, 'positionCurrency': 'USD', 'underlying': 'XBT', 'quoteCurrency': 'USD', 'underlyingSymbol': 'XBT=', 'reference': 'BMEX', 'referenceSymbol': '.BXBT', 'calcInterval': None, 'publishInterval': None, 'publishTime': None, 'maxOrderQty': 10000000, 'maxPrice': 1000000, 'lotSize': 1, 'tickSize': 0.5, 'multiplier': -100000000, 'settlCurrency': 'XBt', 'underlyingToPositionMultiplier': None, 'underlyingToSettleMultiplier': -100000000, 'quoteToSettleMultiplier': None, 'isQuanto': False, 'isInverse': True, 'initMargin': 0.01, 'maintMargin': 0.005, 'riskLimit': 20000000000, 'riskStep': 10000000000, 'limit': None, 'capped': False, 'taxed': True, 'deleverage': True, 'makerFee': -0.00025, 'takerFee': 0.00075, 'settlementFee': 0, 'insuranceFee': 0, 'fundingBaseSymbol': '.XBTBON8H', 'fundingQuoteSymbol': '.USDBON8H', 'fundingPremiumSymbol': '.XBTUSDPI8H', 'fundingTimestamp': '2018-10-23T12:00:00.000Z', 'fundingInterval': '2000-01-01T08:00:00.000Z', 'fundingRate': 0.0001, 'indicativeFundingRate': 0.0001, 'rebalanceTimestamp': None, 'rebalanceInterval': None, 'openingTimestamp': '2018-10-23T08:00:00.000Z', 'closingTimestamp': '2018-10-23T09:00:00.000Z', 'sessionInterval': '2000-01-01T01:00:00.000Z', 'limitDownPrice': None, 'limitUpPrice': None, 'bankruptLimitDownPrice': None, 'bankruptLimitUpPrice': None, 'prevTotalVolume': 866877370056, 'totalVolume': 866879525586, 'volume24h': 584437921, 'prevTotalTurnover': 11862857877788048, 'totalTurnover': 11862891578522378, 'turnover': 33700734329, 'turnover24h': 9131853536643, 'homeNotional24h': 91318.53536643005, 'foreignNotional24h': 584437921, 'prevPrice24h': 6403, 'vwap': 6400, 'lastPriceProtected': 6396.3157, 'lastTickDirection': 'ZeroPlusTick', 'lastChangePcnt': -0.001, 'midPrice': 6396.25, 'impactBidPrice': 6395.9066, 'impactMidPrice': 6396, 'impactAskPrice': 6396.3157, 'hasLiquidity': True, 'openInterest': 763308087, 'openValue': 11930505399810, 'fairMethod': 'FundingRate', 'fairBasisRate': 0.1095, 'fairBasis': 0.29, 'fairPrice': 6397.95, 'markMethod': 'FairPrice', 'markPrice': 6397.95, 'indicativeTaxRate': 0, 'indicativeSettlePrice': 6397.66, 'optionUnderlyingPrice': None, 'settledPrice': None, 'timestamp': '2018-10-23T08:20:16.103Z', 'high': 6423, 'low': 6369, 'close': 6396.5, 'preclose': 6399.85, 'bid': 6396, 'ask': 6396.5, 'base_volume': 2155330, 'sys_time': '2018-10-23 16:20:19', 'date': '20181023', 'volume': 2155530}], 'cached': False}]

### Cli.kline(**kwargs):

from ccwt_client.core import cli
params = {
'exchange': 'bitmex', 'symbol': 'XBTUSD', 'limit': '1'
}
res = cli.kline(**params)
print(res)
[{'bitmex_XBTUSD_kline_1m': [{'_id': '1540369140.0', 'close': 6437.5, 'open': 6438.0, 'count': 13, 'turnover': 776697187, 'sys_time': '2018-10-24 08:19:15', 'time_stamp': '2018-10-24T08:19:00', 'low': 6437.5, 'date': 20181024, 'foreign_notional': None, 'high': 6438.0, 'last_size': 556, 'exchange_time': '2018-10-24 08:19:00.000000', 'volume': 50003.0, 'vwap': 6437.9064, 'home_notional': None}], 'cached': False}]


### Cli.depth(**kwargs):
from ccwt_client.core import cli
params = {
'exchange': 'binance', 'symbol': 'ZILBTC', 'limit': '1'
}
res = cli.depth(**params)
print(res)
[{'binance_ZILBTC_depth': [{'_id': '53744627', 'last_ID': 53744627, 'bids': [[4.97e-06, 4.97e-06], [4.95e-06, 4.95e-06], [4.94e-06, 4.94e-06], [4.93e-06, 4.93e-06], [4.92e-06, 4.92e-06], [4.91e-06, 4.91e-06], [4.9e-06, 4.9e-06], [4.89e-06, 4.89e-06], [4.88e-06, 4.88e-06], [4.87e-06, 4.87e-06], [4.86e-06, 4.86e-06], [4.85e-06, 4.85e-06], [4.84e-06, 4.84e-06], [4.83e-06, 4.83e-06], [4.82e-06, 4.82e-06], [4.81e-06, 4.81e-06], [4.8e-06, 4.8e-06], [4.79e-06, 4.79e-06], [4.78e-06, 4.78e-06], [4.77e-06, 4.77e-06]], 'asks': [[4.98e-06, 4.98e-06], [4.99e-06, 4.99e-06], [5e-06, 5e-06], [5.01e-06, 5.01e-06], [5.02e-06, 5.02e-06], [5.03e-06, 5.03e-06], [5.04e-06, 5.04e-06], [5.05e-06, 5.05e-06], [5.06e-06, 5.06e-06], [5.07e-06, 5.07e-06], [5.08e-06, 5.08e-06], [5.09e-06, 5.09e-06], [5.1e-06, 5.1e-06], [5.11e-06, 5.11e-06], [5.12e-06, 5.12e-06], [5.13e-06, 5.13e-06], [5.14e-06, 5.14e-06], [5.15e-06, 5.15e-06], [5.16e-06, 5.16e-06], [5.17e-06, 5.17e-06]], 'date': '20180918', 'sys_time': '2018-09-18 09:09:44'}], 'cached': False}]

### Cli.order(**kwargs):
from ccwt_client.core import cli
params = {
'exchange': 'binance', 'symbol': 'ZILBTC', 'limit': '1'
}
res = cli.order(**params)
print(res)
[{'binance_ZILBTC_order': [{'_id': '1537232981739', 'time_stamp': 1537232981739, 'first_ID': '53744625', 'last_ID': '53744625', 'bids': [[4.91e-06, 4.91e-06]], 'asks': [], 'exchange_time': '2018-09-18 01:09:41.000000', 'date': '20180918', 'sys_time': '2018-09-18 09:09:42'}], 'cached': False}]

### Cli.trade(**kwargs):
from ccwt_client.core import cli
params = {
'exchange': 'binance', 'symbol': 'ZILBTC', 'limit': '1'
}
res = cli.trade(**params)
print(res)
[{'binance_ZILBTC_trade': [{'_id': '5014013', 'time_stamp': 1537232986458, 'order': 'null', 'type': 'null', 'side': 'buy', 'taker_or_maker': 'null', 'price': 4.98e-06, 'amount': 4254.0, 'cost': 0.02118492, 'fee_cost': 0.0, 'fee_currency': 'null', 'fee_rate': 0.0, 'exchange_time': '2018-09-18 01:09:46.000000', 'date': '20180918', 'sys_time': '2018-09-18 09:09:46'}], 'cached': False}]


## Ccwt_client.core_feed.py:
数据格式支持pyalgotrade框架
feed = Feed(bar.Frequency.SECOND)
“””
SECOND = 1
MINUTE = 60
HOUR = 60*60
DAY = 24*60*60
WEEK = 24*60*60*7
MONTH = 24*60*60*31
“””

feed.loadBars("bitmex_XBTUSD")

数据格式:
__slots__ = (
'__dateTime',
'__open',
'__close',
'__high',
'__low',
'__volume',
'__adjClose',
'__frequency',
'__useAdjustedValue',
'__extra',
)

[[datetime.datetime(2018, 10, 23, 8, 20, 58, 136000), 6399.85, 6423, 6369, 6396, 2155330, None, 1], [datetime.datetime(2018, 10, 23, 8, 20, 16, 103000), 6399.85, 6423, 6369, 6396.5, 2155330, None, 1], [datetime.datetime(2018, 10, 23, 7, 19, 9, 591000), 6399.85, 6423, 6369, 6401.5, 6151444, None, 1],]



Platform: UNKNOWN
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ccwt_client-1.0.3.tar.gz (18.0 kB view details)

Uploaded Source

File details

Details for the file ccwt_client-1.0.3.tar.gz.

File metadata

  • Download URL: ccwt_client-1.0.3.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.6

File hashes

Hashes for ccwt_client-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a9aeb706943b9b444cdd58f7306addf2a8d409da7d2e501949dcb4e74da5bc49
MD5 0ac71dc3df3a8e39b3c88f340b9ae3ec
BLAKE2b-256 bbce029874ee4f7bbc23952f29d1db39bbd02debd0cab6ce67400cc0b48f1c43

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page