binance-history


Namebinance-history JSON
Version 0.1.6 PyPI version JSON
download
home_pagehttps://github.com/xzmeng/binance-history
SummaryFetch binance historical klines or trades easily.
upload_time2023-01-06 17:33:47
maintainer
docs_urlNone
authorMeng Xiangzhuo
requires_python>=3.7,<4.0
licenseMIT
keywords crypto cryptocurrency backtest backtesting btc binance
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ===============
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"
}
        
Elapsed time: 0.03434s