===============
Binance History
===============
.. image:: https://img.shields.io/pypi/v/binance-history
:target: https://pypi.org/project/binance-history/
:alt: pypi version
.. image:: https://img.shields.io/github/license/xzmeng/binance-history
:target: https://github.com/xzmeng/binance-history/blob/master/LICENSE
:alt: License - MIT
.. image:: https://img.shields.io/codecov/c/github/xzmeng/binance-history
:target: https://codecov.io/github/xzmeng/binance-history
:alt: Coverage
.. image:: https://img.shields.io/github/actions/workflow/status/xzmeng/binance-history/tests.yml?label=tests
:target: https://github.com/xzmeng/binance-history/actions
:alt: Tests Status
.. image:: https://readthedocs.org/projects/binance-history/badge/?version=latest
:target: https://binance-history.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Fetch binance public data easily.
Supports Python **3.7+**.
Installation
============
.. code-block:: bash
$ pip install binance-history
Usage
=====
`API docs <https://binance-history.readthedocs.io>`_
Klines
------
.. code-block:: python
>>> import binance_history as bh
>>> klines = bh.fetch_klines(
... symbol="BTCUSDT",
... timeframe="1m",
... start="2022-12-14",
... end="2022-12-24",
... )
open high low close volume quote_volume trades close_datetime
open_datetime
2022-12-14 00:00:00+08:00 17753.54 17768.41 17752.78 17766.99 240.82918 4.277685e+06 5241 2022-12-14 00:00:59.999000+08:00
2022-12-14 00:01:00+08:00 17766.99 17786.40 17764.37 17781.81 311.47670 5.536668e+06 6278 2022-12-14 00:01:59.999000+08:00
2022-12-14 00:02:00+08:00 17781.81 17790.54 17771.44 17785.37 372.12992 6.616562e+06 6911 2022-12-14 00:02:59.999000+08:00
2022-12-14 00:03:00+08:00 17786.23 17800.18 17774.63 17777.35 401.52223 7.142210e+06 6926 2022-12-14 00:03:59.999000+08:00
2022-12-14 00:04:00+08:00 17777.35 17785.98 17769.15 17781.93 218.03837 3.876373e+06 5519 2022-12-14 00:04:59.999000+08:00
... ... ... ... ... ... ... ... ...
2022-12-23 23:56:00+08:00 16850.22 16850.22 16839.55 16842.59 146.38906 2.465894e+06 4229 2022-12-23 23:56:59.999000+08:00
2022-12-23 23:57:00+08:00 16842.59 16846.22 16839.00 16840.99 86.95440 1.464495e+06 3152 2022-12-23 23:57:59.999000+08:00
2022-12-23 23:58:00+08:00 16840.99 16843.61 16827.28 16830.27 208.41471 3.508642e+06 4918 2022-12-23 23:58:59.999000+08:00
2022-12-23 23:59:00+08:00 16830.27 16836.66 16824.41 16832.16 154.10833 2.593717e+06 4502 2022-12-23 23:59:59.999000+08:00
2022-12-24 00:00:00+08:00 16832.15 16833.62 16828.42 16830.52 119.28572 2.007721e+06 3725 2022-12-24 00:00:59.999000+08:00
[14401 rows x 8 columns]
AggTrades
---------
.. code-block:: python
>>> bh.fetch_agg_trades(
... symbol="ETCBTC",
... start="2022-11 01:05",
... end="2022-11-25 3:20",
... tz="Europe/Paris"
... )
price quantity is_buyer_maker
datetime
2022-11-01 01:05:09.435000+01:00 0.001187 1.60 True
2022-11-01 01:05:17.639000+01:00 0.001186 29.56 True
2022-11-01 01:05:18.616000+01:00 0.001186 8.43 True
2022-11-01 01:05:18.621000+01:00 0.001186 37.31 True
2022-11-01 01:05:18.748000+01:00 0.001186 0.17 True
... ... ... ...
2022-11-25 03:19:18.317000+01:00 0.001199 5.00 False
2022-11-25 03:19:19.482000+01:00 0.001199 10.69 False
2022-11-25 03:19:23.270000+01:00 0.001199 7.55 True
2022-11-25 03:19:26.082000+01:00 0.001199 2.56 True
2022-11-25 03:19:40.375000+01:00 0.001199 2.20 False
Command Line
------------
**binance-history** comes with a command line interface,
you need to install some extra dependencies to use it:
.. code-block:: bash
$ pip install 'binance-history[cli]'
.. code-block:: bash
$ bh --help
Usage: bh [OPTIONS]
Options:
--symbol TEXT The binance market pair name, e.g. BTCUSDT
[required]
--start TEXT The start datetime, e.g. '2022-1-2 1:10'
[required]
--end TEXT The end datetime, e.g. '2022-1-25 2:20
[required]
--data-type [klines|aggTrades] choose klines or aggTrades to download,
default to 'klines'
--asset-type [spot|futures/um|futures/cm]
choose spot or futures data, default to
'spot'
--timeframe [1s|1m|3m|5m|15m|30m|1h|2h|4h|6h|8h|12h|1d|3d|1w|1M]
The timeframe of klines, default to '15m',
can be omitted if --data-type is not
'klines'
--tz TEXT The tz database name of time zone, use your
local time zone if omitted'
--output-path TEXT The path you want to save the downloaded
data, support format: [csv, json, xlsx],
e.g. a.xlsx [required]
--help Show this message and exit.
$ bh --start 2022-1-5 --end 2022-1-7 --symbol ETCBTC --output-path a.xlsx
Raw data
{
"_id": null,
"home_page": "https://github.com/xzmeng/binance-history",
"name": "binance-history",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "",
"keywords": "crypto,cryptocurrency,backtest,backtesting,BTC,binance",
"author": "Meng Xiangzhuo",
"author_email": "aumo@foxmail.com",
"download_url": "https://files.pythonhosted.org/packages/83/e8/ee803dc6aa9e561857bca4cb60d99f654720c0a71ef73b7a4dfb061b32d3/binance_history-0.1.6.tar.gz",
"platform": null,
"description": "===============\nBinance History\n===============\n\n.. image:: https://img.shields.io/pypi/v/binance-history\n :target: https://pypi.org/project/binance-history/\n :alt: pypi version\n\n.. image:: https://img.shields.io/github/license/xzmeng/binance-history\n :target: https://github.com/xzmeng/binance-history/blob/master/LICENSE\n :alt: License - MIT\n\n.. image:: https://img.shields.io/codecov/c/github/xzmeng/binance-history\n :target: https://codecov.io/github/xzmeng/binance-history\n :alt: Coverage\n\n.. image:: https://img.shields.io/github/actions/workflow/status/xzmeng/binance-history/tests.yml?label=tests\n :target: https://github.com/xzmeng/binance-history/actions\n :alt: Tests Status\n\n.. image:: https://readthedocs.org/projects/binance-history/badge/?version=latest\n :target: https://binance-history.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nFetch binance public data easily.\n\nSupports Python **3.7+**.\n\nInstallation\n============\n\n.. code-block:: bash\n\n $ pip install binance-history\n\nUsage\n=====\n`API docs <https://binance-history.readthedocs.io>`_\n\nKlines\n------\n\n.. code-block:: python\n\n >>> import binance_history as bh\n >>> klines = bh.fetch_klines(\n ... symbol=\"BTCUSDT\",\n ... timeframe=\"1m\",\n ... start=\"2022-12-14\",\n ... end=\"2022-12-24\",\n ... )\n open high low close volume quote_volume trades close_datetime\n open_datetime\n 2022-12-14 00:00:00+08:00 17753.54 17768.41 17752.78 17766.99 240.82918 4.277685e+06 5241 2022-12-14 00:00:59.999000+08:00\n 2022-12-14 00:01:00+08:00 17766.99 17786.40 17764.37 17781.81 311.47670 5.536668e+06 6278 2022-12-14 00:01:59.999000+08:00\n 2022-12-14 00:02:00+08:00 17781.81 17790.54 17771.44 17785.37 372.12992 6.616562e+06 6911 2022-12-14 00:02:59.999000+08:00\n 2022-12-14 00:03:00+08:00 17786.23 17800.18 17774.63 17777.35 401.52223 7.142210e+06 6926 2022-12-14 00:03:59.999000+08:00\n 2022-12-14 00:04:00+08:00 17777.35 17785.98 17769.15 17781.93 218.03837 3.876373e+06 5519 2022-12-14 00:04:59.999000+08:00\n ... ... ... ... ... ... ... ... ...\n 2022-12-23 23:56:00+08:00 16850.22 16850.22 16839.55 16842.59 146.38906 2.465894e+06 4229 2022-12-23 23:56:59.999000+08:00\n 2022-12-23 23:57:00+08:00 16842.59 16846.22 16839.00 16840.99 86.95440 1.464495e+06 3152 2022-12-23 23:57:59.999000+08:00\n 2022-12-23 23:58:00+08:00 16840.99 16843.61 16827.28 16830.27 208.41471 3.508642e+06 4918 2022-12-23 23:58:59.999000+08:00\n 2022-12-23 23:59:00+08:00 16830.27 16836.66 16824.41 16832.16 154.10833 2.593717e+06 4502 2022-12-23 23:59:59.999000+08:00\n 2022-12-24 00:00:00+08:00 16832.15 16833.62 16828.42 16830.52 119.28572 2.007721e+06 3725 2022-12-24 00:00:59.999000+08:00\n\n [14401 rows x 8 columns]\n\nAggTrades\n---------\n\n.. code-block:: python\n\n >>> bh.fetch_agg_trades(\n ... symbol=\"ETCBTC\",\n ... start=\"2022-11 01:05\",\n ... end=\"2022-11-25 3:20\",\n ... tz=\"Europe/Paris\"\n ... )\n price quantity is_buyer_maker\n datetime\n 2022-11-01 01:05:09.435000+01:00 0.001187 1.60 True\n 2022-11-01 01:05:17.639000+01:00 0.001186 29.56 True\n 2022-11-01 01:05:18.616000+01:00 0.001186 8.43 True\n 2022-11-01 01:05:18.621000+01:00 0.001186 37.31 True\n 2022-11-01 01:05:18.748000+01:00 0.001186 0.17 True\n ... ... ... ...\n 2022-11-25 03:19:18.317000+01:00 0.001199 5.00 False\n 2022-11-25 03:19:19.482000+01:00 0.001199 10.69 False\n 2022-11-25 03:19:23.270000+01:00 0.001199 7.55 True\n 2022-11-25 03:19:26.082000+01:00 0.001199 2.56 True\n 2022-11-25 03:19:40.375000+01:00 0.001199 2.20 False\n\n\nCommand Line\n------------\n**binance-history** comes with a command line interface,\nyou need to install some extra dependencies to use it:\n\n.. code-block:: bash\n\n $ pip install 'binance-history[cli]'\n\n\n.. code-block:: bash\n\n $ bh --help\n Usage: bh [OPTIONS]\n\n Options:\n --symbol TEXT The binance market pair name, e.g. BTCUSDT\n [required]\n --start TEXT The start datetime, e.g. '2022-1-2 1:10'\n [required]\n --end TEXT The end datetime, e.g. '2022-1-25 2:20\n [required]\n --data-type [klines|aggTrades] choose klines or aggTrades to download,\n default to 'klines'\n --asset-type [spot|futures/um|futures/cm]\n choose spot or futures data, default to\n 'spot'\n --timeframe [1s|1m|3m|5m|15m|30m|1h|2h|4h|6h|8h|12h|1d|3d|1w|1M]\n The timeframe of klines, default to '15m',\n can be omitted if --data-type is not\n 'klines'\n --tz TEXT The tz database name of time zone, use your\n local time zone if omitted'\n --output-path TEXT The path you want to save the downloaded\n data, support format: [csv, json, xlsx],\n e.g. a.xlsx [required]\n --help Show this message and exit.\n\n $ bh --start 2022-1-5 --end 2022-1-7 --symbol ETCBTC --output-path a.xlsx\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Fetch binance historical klines or trades easily.",
"version": "0.1.6",
"split_keywords": [
"crypto",
"cryptocurrency",
"backtest",
"backtesting",
"btc",
"binance"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1a1838974f4bb4af4ec0072e45c97bcbb08a8e582bb825c479d2576c1c55ee54",
"md5": "577a4f8a8565a1a7e32c47c3311b41b6",
"sha256": "0287bdb1bc206409737369bad6b050d99c0d28172ad5234ad2f22c2deaefd23e"
},
"downloads": -1,
"filename": "binance_history-0.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "577a4f8a8565a1a7e32c47c3311b41b6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 9365,
"upload_time": "2023-01-06T17:33:45",
"upload_time_iso_8601": "2023-01-06T17:33:45.808433Z",
"url": "https://files.pythonhosted.org/packages/1a/18/38974f4bb4af4ec0072e45c97bcbb08a8e582bb825c479d2576c1c55ee54/binance_history-0.1.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83e8ee803dc6aa9e561857bca4cb60d99f654720c0a71ef73b7a4dfb061b32d3",
"md5": "a7f6093d1761fd5c96034f7a216b779e",
"sha256": "32e6f9938a85ff40b2c2e28e421f423bd6ff045fa8c6ecc8a7917e92eb0d247b"
},
"downloads": -1,
"filename": "binance_history-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "a7f6093d1761fd5c96034f7a216b779e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 9526,
"upload_time": "2023-01-06T17:33:47",
"upload_time_iso_8601": "2023-01-06T17:33:47.200195Z",
"url": "https://files.pythonhosted.org/packages/83/e8/ee803dc6aa9e561857bca4cb60d99f654720c0a71ef73b7a4dfb061b32d3/binance_history-0.1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-06 17:33:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "xzmeng",
"github_project": "binance-history",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "binance-history"
}