{ "info": { "author": "Bobby", "author_email": "karma0@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/karma0/nombot.svg?branch=master\n :target: https://travis-ci.org/karma0/nombot\n\n.. image:: https://readthedocs.org/projects/nombot/badge/?version=latest\n :target: https://nombot.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/karma0/nombot/shield.svg\n :target: https://pyup.io/repos/github/karma0/nombot/\n :alt: Updates\n\n.. image:: https://pyup.io/repos/github/karma0/nombot/python-3-shield.svg\n :target: https://pyup.io/repos/github/karma0/nombot/\n :alt: Python 3\n\n\nnombot\n======\n\nA flexible cryptocurrency trading bot written in Python and ``bors``.\n\nNOTE: This project is currently awaiting any major changes until `ccxt` support\nfor websockets comes out.\n\nDependencies\n------------\n\nSome assumptions are made that you are familiar with Python and operate\nin Linux. There is currently no way to test on Windows or Apple\noperating systems, and while you may use the OTS strategies that come\nwith this repository, in order to expand on your strategy development\ntime is a likely requirement.\n\nIf you are able to use ``docker``, this will solve the first problem. If\nyou are able to pay for development services, that will solve the\nsecond.\n\nPython Dependencies\n~~~~~~~~~~~~~~~~~~~\n\n- Python 3.6+ is assumed\n- ``bors``\n- ``ccxt``\n- ``dataclasses``\n\nKey Features\n------------\n\nExchanges\n~~~~~~~~~\n\n- Extensible for any exchange using CCXT.\n- Exchange helper facilities; \\_connection pooling, websockets, shared\n contexts.\n- Mutiple exchange connectivity allowing for arbitrage.\n- Strive toward dynamic, forward-compatible interfaces.\n\nCurrencies\n~~~~~~~~~~\n\nAll currencies supported; *if the exchange supports it, it will\nwork*. \\* Wallet support, allowing for automated coin transfers.\n*(coming soon)*\n\nAlgorithms\n~~~~~~~~~~\n\nImplementation is independent of strategy, allowing for maximal\nreuse, flexibility, and enforcing DRY principles.\n\nStrategies\n~~~~~~~~~~\n\n- \"Plugable\" *strategy* architecture using ``IStrategy`` inheritance.\n- \"Stackable\" architecture allows you to isolate grouped functionality\n for reuse.\n- Utilizes a middleware pipeline for processing.\n- Shared context objects allow for maximum versatility in complex\n scenarios.\n- Utilization of algorithms as backend functional libraries (strategy\n equates to \"business logic\").\n- Automatic configuration pass-through.\n- See ``bors`` for more information.\n\nConfiguration\n~~~~~~~~~~~~~\n\nFlexible modularized configuration using JSON. See ``config.json.example``.\n\nSecurity\n~~~~~~~~\n\n- Namespaced immutable configuration will greatly reduce your chance of\n information leakage and manipulation between middlewares.\n- File system storage & security (requires careful consideration of\n file permissions; see install notes below).\n\nComing soon...\n~~~~~~~~~~~~~~\n\n- Backtesting and supporting documentation.\n- More documentation around creating exchanges, algorithms, and\n strategies.\n- Tests, tests, tests!\n- For a deployment example, see ``siphonexchange``.\n\nSetup\n-----\n\nInstallation from PyPi\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n pip install nombot\n\nUpgrading to the latest from PyPi\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n pip install -U nombot\n\nInstallation from source\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n git clone https://github.com/karma0/nombot.git nombot && cd $_\n pip install -U .\n\nUpgrading to the latest from source\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe ``master`` branch will contain the latest release. ``develop`` will\ncontain the latest developments and may break things.\n\n.. code:: bash\n\n git pull\n\nConfiguration\n~~~~~~~~~~~~~\n\n1. Create your strategy class, using any available algorithms, or\n creating your own algorithms.\n2. Copy ``config.json.example`` to ``config.json`` and execute\n ``chmod 600 config.json``.\n3. Change the configuration required for your strategy, exchange(s), API\n calls, etc. based on the examples.\n\nExecution\n~~~~~~~~~\n\n.. code:: bash\n\n ./trader.py\n\nContributing\n------------\n\nOptions: 1. Follow the instructions here:\nhttps://help.github.com/articles/fork-a-repo/ 2. Submit an issue or\nfeature request\n`here `__.\n\n\n=======\nHistory\n=======\n\n2.2.8 (2018-06-26)\n------------------\n\n* Added `ccxt` to the requirements.\n\n2.2.7 (2018-06-26)\n------------------\n\n* Update README with badges.\n* Upgraded dependencies.\n* Added several unit tests.\n\n2.2.6 (2018-06-26)\n------------------\n\n* Fixed CI and added some tests around configuration.\n\n2.2.5 (2018-06-25)\n------------------\n\n* Setup readthedocs.org.\n\n2.2.4 (2018-06-25)\n------------------\n\n* Replaced packaging with cookiecutter-pypackage.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/karma0/nombot", "keywords": "nombot cryptocurrency bot", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "nombot", "package_url": "https://pypi.org/project/nombot/", "platform": "", "project_url": "https://pypi.org/project/nombot/", "project_urls": { "Homepage": "https://github.com/karma0/nombot" }, "release_url": "https://pypi.org/project/nombot/2.2.9/", "requires_dist": null, "requires_python": "", "summary": "A cryptocurrency trading bot", "version": "2.2.9" }, "last_serial": 4365059, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "6da0e8ca4803a305b28dc9ad572e418f", "sha256": "cebee78c34a4ba18754af0e54f5e1e5633421fa99f2097bf18b8bd8b5e726f26" }, "downloads": -1, "filename": "nombot-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6da0e8ca4803a305b28dc9ad572e418f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35094, "upload_time": "2018-01-31T06:33:57", "url": "https://files.pythonhosted.org/packages/0c/8b/01117443fffdca01f50d98eeba3d2d4398d84eae1735f35ad40df14ac28e/nombot-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9d87f27f1b2fa4ca6939f3de366090c6", "sha256": "56d8d4aaa06d8fda9701a3243d09da8f4c00e612f6281ec3368bac09fd17b85b" }, "downloads": -1, "filename": "nombot-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9d87f27f1b2fa4ca6939f3de366090c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35667, "upload_time": "2018-02-07T06:21:33", "url": "https://files.pythonhosted.org/packages/96/fe/40e731eb22b5f120506e257a82fd418ce3b04303b034c3cc16c87734c04e/nombot-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d49786d9c724328069221bc144ac234d", "sha256": "eb76e16cc4693920de5a10b6ab9e1cf427a0b21a13bdfbd48adfa0a7156e845f" }, "downloads": -1, "filename": "nombot-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d49786d9c724328069221bc144ac234d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36016, "upload_time": "2018-02-08T05:58:26", "url": "https://files.pythonhosted.org/packages/ea/92/bd4e598614ea3a3a09d4216bb0bd60d9a6d3da72a3b4af602ec53f0b8136/nombot-1.0.3.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "008fc39b3eb91b10454a9c46c3430160", "sha256": "c18348c274ffc118bbbe4898e2d6189e28233d51451da3b91e8c2ca29811f527" }, "downloads": -1, "filename": "nombot-2.1.0.tar.gz", "has_sig": false, "md5_digest": "008fc39b3eb91b10454a9c46c3430160", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29590, "upload_time": "2018-06-22T17:53:38", "url": "https://files.pythonhosted.org/packages/2d/aa/065839ebf2491a44e7bcbaeefb3649931d2dbb1a3ebaf5954907306981e2/nombot-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "0f4b986fd8832cd5d1053437f695240c", "sha256": "20468cca31fd6dd72d3dfd9d219f323180f65cc5ec77355d76d360c416e9f226" }, "downloads": -1, "filename": "nombot-2.1.1.tar.gz", "has_sig": false, "md5_digest": "0f4b986fd8832cd5d1053437f695240c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29588, "upload_time": "2018-06-22T17:54:05", "url": "https://files.pythonhosted.org/packages/48/6e/74b018f6bd40bb84a8839198cc0a1eb8907d2299914aa70a79b806e7ac86/nombot-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "a6ce437a34e82118fb7e781dae28a730", "sha256": "2f9e6d9d8b445f14ff050b56cf1dd3e5db7eb745e0e002d046b48bc683154442" }, "downloads": -1, "filename": "nombot-2.1.2.tar.gz", "has_sig": false, "md5_digest": "a6ce437a34e82118fb7e781dae28a730", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29595, "upload_time": "2018-06-22T18:35:30", "url": "https://files.pythonhosted.org/packages/85/f7/81b4e60d481eaaed9d04eaada5022c832c5aaf3526dde3ef0b7daa55d951/nombot-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "2664a8630fa8fa705ce8e220e38ad694", "sha256": "fd2c742ec0ee7cac045b874edcb407d26ef5da9c58c75ebd284a39bcff825ee4" }, "downloads": -1, "filename": "nombot-2.1.3.tar.gz", "has_sig": false, "md5_digest": "2664a8630fa8fa705ce8e220e38ad694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29592, "upload_time": "2018-06-22T18:44:34", "url": "https://files.pythonhosted.org/packages/11/73/42caf1565fc24cf3f14371ad2fac0382066fdb915a31cfda43fdb2cee88a/nombot-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "632b33024e5c35a16654a789f3a9e27d", "sha256": "72609af8ef0609800703cae5aec8ba466bdb12be7e59f99245ec977f98c9ef9c" }, "downloads": -1, "filename": "nombot-2.1.4.tar.gz", "has_sig": false, "md5_digest": "632b33024e5c35a16654a789f3a9e27d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29577, "upload_time": "2018-06-22T19:15:26", "url": "https://files.pythonhosted.org/packages/33/c5/2b99ee9faf7fd73d8509845b0bff9e1ce4f2775949f8673b8de8307b2444/nombot-2.1.4.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "03fb929239359bd7b3e22d5e4f38a8a7", "sha256": "fdebc32e5ab05d108b69c8d4515353e1868af422fa445064d0648602ec5cfce9" }, "downloads": -1, "filename": "nombot-2.2.0.tar.gz", "has_sig": false, "md5_digest": "03fb929239359bd7b3e22d5e4f38a8a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9610, "upload_time": "2018-06-22T21:50:18", "url": "https://files.pythonhosted.org/packages/51/a9/e45e5a82984d3c8b1496d7ba8565378ea9490504153715e609ea5141e20c/nombot-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "9214605c4983e4ecc030a7699cf21de2", "sha256": "12ec7212cc459913651d4ba619f2ad1e72bac4ba8bf665f128f369d88d3b04ad" }, "downloads": -1, "filename": "nombot-2.2.1.tar.gz", "has_sig": false, "md5_digest": "9214605c4983e4ecc030a7699cf21de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9665, "upload_time": "2018-06-23T02:58:21", "url": "https://files.pythonhosted.org/packages/9e/4f/0353cfb961af8efb912f224a72439937586356efe702aa2fd35705f8e499/nombot-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "bc1fb283a80b5bdd1228f062d00600ae", "sha256": "3303046f97a91e0dab554d995ea1227963b28232fd74a2275ece58b1abf98f25" }, "downloads": -1, "filename": "nombot-2.2.2.tar.gz", "has_sig": false, "md5_digest": "bc1fb283a80b5bdd1228f062d00600ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6496, "upload_time": "2018-06-25T04:35:46", "url": "https://files.pythonhosted.org/packages/d4/30/a1fc4d383136f280893d6320b8a4155ee07a89397c97711de0910ee2f655/nombot-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "2438378d5061b956d334a13f647310dd", "sha256": "2c91fc218cb71d02a14668ca7332f42ab6814989f374a43d7c4a6ab90e36757d" }, "downloads": -1, "filename": "nombot-2.2.3.tar.gz", "has_sig": false, "md5_digest": "2438378d5061b956d334a13f647310dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6498, "upload_time": "2018-06-25T19:55:19", "url": "https://files.pythonhosted.org/packages/5c/f6/ea117abcfa928d8418f8d2dbe1ba9636c3581b2f9c9eaae03ddae0980eda/nombot-2.2.3.tar.gz" } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "29ff83455d5ca8f6d6f524a6ddf13fb2", "sha256": "d6b6fc959c03c3ce5b0ea042b3239a5f4a5749d9f06a9e8da7f8564e30ae8f22" }, "downloads": -1, "filename": "nombot-2.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29ff83455d5ca8f6d6f524a6ddf13fb2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20422, "upload_time": "2018-06-25T21:32:04", "url": "https://files.pythonhosted.org/packages/55/ef/bbd12ca9fcc5f33a6ea503fb8d5672be3e1d9335ea80b24fa1a2bc2a26fe/nombot-2.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fad2d13c6616f126fdff558863e3e96", "sha256": "4741270c4fa927b9946e480edfac9c26543a0b4a76f263038e5f1f3fd32cf534" }, "downloads": -1, "filename": "nombot-2.2.5.tar.gz", "has_sig": false, "md5_digest": "8fad2d13c6616f126fdff558863e3e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17838, "upload_time": "2018-06-25T21:31:50", "url": "https://files.pythonhosted.org/packages/49/75/2077da58ff1eeb3b08c92fff680a26e6f0314ca6bdff4ee0f213cf71babf/nombot-2.2.5.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "f5fbba6e52d03264b0ff775d7d864162", "sha256": "2a958a749a6164c31eb3b87ff2f49f5a1feff5360ca33a52be8acb6200f020b7" }, "downloads": -1, "filename": "nombot-2.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5fbba6e52d03264b0ff775d7d864162", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20558, "upload_time": "2018-06-26T20:24:41", "url": "https://files.pythonhosted.org/packages/99/30/dc7b620ce5c021a7f54bec9080ab58c0eb760eb879aa8d19e05bd8d7cc7d/nombot-2.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de52cee22d9452629eaf5fdd11f916e9", "sha256": "94a0f853bc819a0d7bc8fd52974b0dc19c9930584afa6d2a653aa5a0918aef31" }, "downloads": -1, "filename": "nombot-2.2.6.tar.gz", "has_sig": false, "md5_digest": "de52cee22d9452629eaf5fdd11f916e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19070, "upload_time": "2018-06-26T20:24:35", "url": "https://files.pythonhosted.org/packages/53/31/f84e48f5eec3512dc107b8890e82dfc14950fbf018d3f5e8feb93101ec9d/nombot-2.2.6.tar.gz" } ], "2.2.7": [ { "comment_text": "", "digests": { "md5": "6200fb72fb08f9ff50cccd489d959182", "sha256": "5d84378715f508eaa93febfd21a95b39464ee72f566185e335596788fcd47186" }, "downloads": -1, "filename": "nombot-2.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6200fb72fb08f9ff50cccd489d959182", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20745, "upload_time": "2018-06-26T21:42:48", "url": "https://files.pythonhosted.org/packages/a6/1f/193edec0e9c3dca1986806fb082c2c3fd89e6a80465655336149ea2cd345/nombot-2.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27cb12cd870126b0acec8547ed0c65a0", "sha256": "5b08c1ab8508f9ef64bbbd9f274f812d3fee414254f59020b565f20da35ec850" }, "downloads": -1, "filename": "nombot-2.2.7.tar.gz", "has_sig": false, "md5_digest": "27cb12cd870126b0acec8547ed0c65a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19399, "upload_time": "2018-06-26T21:42:43", "url": "https://files.pythonhosted.org/packages/2d/18/38d67d1d970174041ebdc71ec81c4c070c7fac5f1d7752dc10307d30ee9d/nombot-2.2.7.tar.gz" } ], "2.2.8": [ { "comment_text": "", "digests": { "md5": "4a4c95409de403a169ea7fa1f62f0758", "sha256": "9ff09160084ea4554a2a3cc960f3560c200e8fd1e92616b72048cc4bac06f8e9" }, "downloads": -1, "filename": "nombot-2.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a4c95409de403a169ea7fa1f62f0758", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20767, "upload_time": "2018-06-26T23:37:36", "url": "https://files.pythonhosted.org/packages/3f/b4/8ca6c1c1f0c999e577f63559c0afef5ed2d95e4e2abfaae1caaa08a01512/nombot-2.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29209d088f3a3d705559bfc092f405b5", "sha256": "0fa470c43fe975ded94f369823e6638cccb1be7277bd8d230d6ea1b71e5c6332" }, "downloads": -1, "filename": "nombot-2.2.8.tar.gz", "has_sig": false, "md5_digest": "29209d088f3a3d705559bfc092f405b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19085, "upload_time": "2018-06-26T23:37:30", "url": "https://files.pythonhosted.org/packages/2d/69/cda01efdba4c98a442c886baf07eee37a9d3ab9a7727d61637c503c8ac11/nombot-2.2.8.tar.gz" } ], "2.2.9": [ { "comment_text": "", "digests": { "md5": "3963b8e96273998729c6405d3acadcaf", "sha256": "9b86f7ea5dc8fdb2e60877ee88f1798b2ed2717375649a7cbec5b03cee46d611" }, "downloads": -1, "filename": "nombot-2.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3963b8e96273998729c6405d3acadcaf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 21494, "upload_time": "2018-10-11T16:25:57", "url": "https://files.pythonhosted.org/packages/c1/b0/3a40bb9e46b52e5eb75aa81636f6d1ce5389d0fae9fcb73a1c4ad8a2e5d7/nombot-2.2.9-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3963b8e96273998729c6405d3acadcaf", "sha256": "9b86f7ea5dc8fdb2e60877ee88f1798b2ed2717375649a7cbec5b03cee46d611" }, "downloads": -1, "filename": "nombot-2.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3963b8e96273998729c6405d3acadcaf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 21494, "upload_time": "2018-10-11T16:25:57", "url": "https://files.pythonhosted.org/packages/c1/b0/3a40bb9e46b52e5eb75aa81636f6d1ce5389d0fae9fcb73a1c4ad8a2e5d7/nombot-2.2.9-py2.py3-none-any.whl" } ] }