{ "info": { "author": "Sergiu Ionescu", "author_email": "sergiu.ionescu@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# gym-gopherfx\n\nA gym environment for reinforcement training on forex historical data.\n\nHistorical data is no way a predictor of future behaviour in forex, but can be used as challenging science experiment :).\n\n## How to run\nClone the repo\n```bash\ndocker-compose up -d\n```\n\nAccess [http://127.0.0.1:8050/](http://127.0.0.1:8050/) to access the dashboard.\n\n\nTo start a random agent and see live evolutions:\n```bash\npython random_agent.py\n```\n\n## About the environment\n\n### Gopherfx-v0\n\nObservation:\nA tuple of the current datetime and rate\n\nThe available actions are:\n* 0 - wait\n* 1 - buy\n* 2 - sell\n\nReward:\n* 0 - for waiting/first buy/first sell\n* trade_result - for closing an open position\n* -1 - when depleting the budget\n\nThe episodes ends when the trading day is over or the budget is depleted.\n\n### Gopherfx-v1\n\nObservation:\n- A tuple of Candle rate data representing the market state at the step moment\n- The value for the current open position\n- The action required to close the current open position\n\nRaw example:\n```json\n{\n \"volume\": 45,\n \"time\": \"2018-06-01T00:00:00.000000000Z\",\n \"bid\": {\n \"o\": \"1.16916\",\n \"h\": \"1.16929\",\n \"l\": \"1.16908\",\n \"c\": \"1.16915\"\n },\n \"ask\": {\n \"o\": \"1.16933\",\n \"h\": \"1.16946\",\n \"l\": \"1.16924\",\n \"c\": \"1.16930\"\n }\n}\n```\n\n\nThe available actions are:\n* 0 - wait\n* 1 - buy\n* 2 - sell\n\nReward:\n* 0 - for waiting/first buy/first sell\n* trade_result - for closing an open position\n* -1 - when depleting the budget\n\nThe episode ends when the trading day is over or the budget is depleted.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sergiuionescu/gym-gopherfx", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gym-gopherfx", "package_url": "https://pypi.org/project/gym-gopherfx/", "platform": "", "project_url": "https://pypi.org/project/gym-gopherfx/", "project_urls": { "Homepage": "https://github.com/sergiuionescu/gym-gopherfx" }, "release_url": "https://pypi.org/project/gym-gopherfx/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "A gym environment for reinforcement training on forex historical data.", "version": "0.3.1" }, "last_serial": 4475063, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c7514732ab46581d494cd017ef9c65b8", "sha256": "d0430767a138f5da86836661de9ff1f82e5b24063ccf809880662e14b0559b3e" }, "downloads": -1, "filename": "gym_gopherfx-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c7514732ab46581d494cd017ef9c65b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1721, "upload_time": "2018-06-17T12:26:57", "url": "https://files.pythonhosted.org/packages/41/71/fbd726a29333d8f7e2772a336c96663f1dc8e9e13f88e0acb4404596a492/gym_gopherfx-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9af2e38a3320c77ce5bd8c190fa3bcb6", "sha256": "31227e1329f021e163978773336aba5f5ded992d2c40d1060ae3e0cb5c0a3c78" }, "downloads": -1, "filename": "gym_gopherfx-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9af2e38a3320c77ce5bd8c190fa3bcb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1107, "upload_time": "2018-06-17T12:26:58", "url": "https://files.pythonhosted.org/packages/00/d4/14d470b1d5eb4d2924bc157220dfff9a22f9965dc4d28127a33cf81444b6/gym_gopherfx-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bf0a30131c37b9b6d754d6b64d0100f8", "sha256": "27d2e2df03c4d7d728472c35968dc7f20ca2be3916adbf43b7c359f3ae84a0ea" }, "downloads": -1, "filename": "gym_gopherfx-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf0a30131c37b9b6d754d6b64d0100f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6660, "upload_time": "2018-06-17T12:35:25", "url": "https://files.pythonhosted.org/packages/a7/26/c7c9f326cd156371fdca53ee86a7491792224a4451fee74588e9e3b2d85e/gym_gopherfx-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6a8e2d7c0ce724e9b7048beae5d999", "sha256": "81351a9f82b409f982f91ca731eb4eda268065e82fd4b8872f08221db432c8cf" }, "downloads": -1, "filename": "gym_gopherfx-0.1.0.tar.gz", "has_sig": false, "md5_digest": "aa6a8e2d7c0ce724e9b7048beae5d999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3931, "upload_time": "2018-06-17T12:35:26", "url": "https://files.pythonhosted.org/packages/37/e3/4ddc4d64547f0fbe48889930751a8357a89a95da9039fba270ddf058ba31/gym_gopherfx-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dbb29910fa994b79df02f9c17fe6d3ea", "sha256": "56c8fb24f30a26352b93a1a626785060c3777f7690a23e5cfb9b52c6cdf1dd65" }, "downloads": -1, "filename": "gym_gopherfx-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dbb29910fa994b79df02f9c17fe6d3ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3904, "upload_time": "2018-07-08T16:43:56", "url": "https://files.pythonhosted.org/packages/9e/8d/535544e8695da61c8feea35465d1ea58e3a437158c49b28b83e260da5861/gym_gopherfx-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "34da1d6008d00d6f3125c4e8dd861e57", "sha256": "117d05925b7640ae4bda464d8423fbe1cd3682dd4ddc19d878f38300705c2c1a" }, "downloads": -1, "filename": "gym_gopherfx-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34da1d6008d00d6f3125c4e8dd861e57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9821, "upload_time": "2018-07-14T20:45:36", "url": "https://files.pythonhosted.org/packages/c2/fe/952119cbca609e8e63d517eeae6454ebc323e60636bee1235fde9a8f2b12/gym_gopherfx-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb4676861f6346b58cf05febe23c8753", "sha256": "7ab4eaf14e18a4d5f437d8fc5cb0c723a69ede2988bd3728663b813ab4305fee" }, "downloads": -1, "filename": "gym_gopherfx-0.2.0.tar.gz", "has_sig": false, "md5_digest": "bb4676861f6346b58cf05febe23c8753", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3663, "upload_time": "2018-07-14T20:45:39", "url": "https://files.pythonhosted.org/packages/4a/79/404c8e241b751a13e44c236baed54e792397d9ddc0bff618d1131d3a03a2/gym_gopherfx-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "90f066a91479dc5ee8f24bd3e1810e54", "sha256": "676b6f412a6590e0074fcbfc8821c64e47f54247f99364a141f6feb5dfe83820" }, "downloads": -1, "filename": "gym_gopherfx-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90f066a91479dc5ee8f24bd3e1810e54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9926, "upload_time": "2018-07-14T21:23:56", "url": "https://files.pythonhosted.org/packages/49/42/0a4dce753acfd8253b08b745c1c1515cc756648a8e1d55305efa6e494378/gym_gopherfx-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32c6728e5c6c667975572f287fda9710", "sha256": "8ed6eee7750cf59c6165290b8341379ed451c384f5311c84b68f6792125ee5f4" }, "downloads": -1, "filename": "gym_gopherfx-0.2.1.tar.gz", "has_sig": false, "md5_digest": "32c6728e5c6c667975572f287fda9710", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3749, "upload_time": "2018-07-14T21:23:59", "url": "https://files.pythonhosted.org/packages/86/ed/3061ad6c3070093fbabdc0f077337f440ed2b1fbe48a14d1c775edfcbd6d/gym_gopherfx-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2e487bf6ab5513ecd9af95839f146e16", "sha256": "f51a600756b5dbff4b245b2af5123c63016758ec819a682820dce7ba1d2d2870" }, "downloads": -1, "filename": "gym_gopherfx-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2e487bf6ab5513ecd9af95839f146e16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3770, "upload_time": "2018-08-19T15:41:59", "url": "https://files.pythonhosted.org/packages/3e/c4/0e7789295fd3c7f59dc76f74cfcdf0b454d1ac0ad9eb9b4c66abcc63ddfa/gym_gopherfx-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "04d17ab1c93233e0a83beecf4351f701", "sha256": "13306cb4a960ddc289b6434b2e377ec8de2caee316701b59270401d6e4e4474b" }, "downloads": -1, "filename": "gym_gopherfx-0.2.3.tar.gz", "has_sig": false, "md5_digest": "04d17ab1c93233e0a83beecf4351f701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3785, "upload_time": "2018-08-19T16:59:26", "url": "https://files.pythonhosted.org/packages/6f/ce/aa33b6dabbd099895fb4e41390ac897727fda65cdd563740bc0b4d9bc06b/gym_gopherfx-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6c598d39786f547e34b8ab4fd548217e", "sha256": "f13b633458e6366cdde8fe181adac08694ec52a16cef2a88bf15efaea672a93f" }, "downloads": -1, "filename": "gym_gopherfx-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6c598d39786f547e34b8ab4fd548217e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3788, "upload_time": "2018-08-26T15:15:54", "url": "https://files.pythonhosted.org/packages/ca/5d/a2aa1d6b89d9762867efefb65cc6d10f8daa62d3c7dad7a841083fb25eb3/gym_gopherfx-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "0bfd982dd96ea3b94c111153931de98e", "sha256": "9cd2ef26151345ffb7392fbe962a0cdfa8b9a29b800853631b2100aac4cb284f" }, "downloads": -1, "filename": "gym_gopherfx-0.2.5.tar.gz", "has_sig": false, "md5_digest": "0bfd982dd96ea3b94c111153931de98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3794, "upload_time": "2018-10-07T14:30:49", "url": "https://files.pythonhosted.org/packages/32/94/54544af6bc91d4cf6c28174fd7820331d47e2206c83012b9ebea630c2926/gym_gopherfx-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fc5acd150efca13ef7b30046cf3e46f4", "sha256": "aa4836e0d53c2e467a30c9c882f4001ea774da445fa45c0c2d21d9150e1ab836" }, "downloads": -1, "filename": "gym_gopherfx-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fc5acd150efca13ef7b30046cf3e46f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3971, "upload_time": "2018-11-11T17:48:10", "url": "https://files.pythonhosted.org/packages/92/fc/f0ee486d385b32f48ce098f365f78d2dd0ac5a78b980d514dc68b553434b/gym_gopherfx-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "951f45e42bbd136012b6426198a10c50", "sha256": "bcca1fdde7ae8fa4f5bdbc0e9ac649f967758e5dea3d250ba091d041a107a5fb" }, "downloads": -1, "filename": "gym_gopherfx-0.3.1.tar.gz", "has_sig": false, "md5_digest": "951f45e42bbd136012b6426198a10c50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3967, "upload_time": "2018-11-11T20:26:06", "url": "https://files.pythonhosted.org/packages/dd/ca/966a0717be50081288ce2a0184e7f15ed56933dec1400f786deb3fe9d86a/gym_gopherfx-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "951f45e42bbd136012b6426198a10c50", "sha256": "bcca1fdde7ae8fa4f5bdbc0e9ac649f967758e5dea3d250ba091d041a107a5fb" }, "downloads": -1, "filename": "gym_gopherfx-0.3.1.tar.gz", "has_sig": false, "md5_digest": "951f45e42bbd136012b6426198a10c50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3967, "upload_time": "2018-11-11T20:26:06", "url": "https://files.pythonhosted.org/packages/dd/ca/966a0717be50081288ce2a0184e7f15ed56933dec1400f786deb3fe9d86a/gym_gopherfx-0.3.1.tar.gz" } ] }