# ETradeBot
ETradeBot is an automated trading software written in Python for E-Trade accounts that allows users to execute trades
based on custom trading strategies. ETradeBot is strategy-agnostic and will execute any strategy given to it. Schedule
a [FREE Consultation](https://calendly.com/nrcapitalmanagement/etradebot) to learn more about how ETradeBot can fit into
your trading strategy.
<b><span style="color:red">Warning: ETradeBot is experimental software and is in early development. Test on small dollar
accounts only. This project is not affiliated with E-Trade or any other financial institution. By using ETradeBot, you
agree to the [disclaimer](https://etradebot.readthedocs.io/en/latest/disclaimer.html). The developer is not responsible for any
losses incurred from the use of ETradeBot. Use at your own risk. </span></b>
<span></b>
## Features
- Fetches real-time market data from E-Trade API
- Accesses market data from the Bloomberg API or Yahoo Finance API
- Executes trade types: buy, sell, sell short, and short cover
- Submits price type: market orders to E-Trade API
- Manages portfolio: tracks positions, balance, and performance
- Trades: common stocks and ETFs
## Getting Started
Refer to the [ETradeBot documentation](https://etradebot.readthedocs.io/en/latest/index.html) for instructions on installing, configuring, and using the software.
1. [Create](https://etradebot.readthedocs.io/en/latest/environment.html) your Python environment and install ETradeBot.
2. [Obtain](https://etradebot.readthedocs.io/en/latest/credentials.html) and securely store your E-Trade credentials.
3. [Insert](https://etradebot.readthedocs.io/en/latest/strategies.html) your strategy into the strategies directory as a .py file.
4. [Configure](https://etradebot.readthedocs.io/en/latest/batch.html) a batch file to run ETradeBot.
5. [Run](https://etradebot.readthedocs.io/en/latest/running.html) ETradeBot in either preview or live trading mode.
6. [Schedule](https://etradebot.readthedocs.io/en/latest/scheduling.html) ETradeBot to run automatically.
If you are using the Bloomberg API, you will need to [Install](https://etradebot.readthedocs.io/en/latest/data.html) the Bloomberg SDK and C++ Build Tools.
Otherwise, ETradeBot will automatically use the Yahoo Finance API.
## Example
The following example shows ETradeBot being run in Anaconda Prompt:
![Execute Trades](https://github.com/nathanramoscfa/etradebot/blob/main/docs/source/_static/execute_trades.gif)
Also see this example of ETradeBot being run within a [jupyter notebook](https://github.com/nathanramoscfa/etradebot/blob/main/dev/test_etradebot.ipynb).
## Troubleshooting
Refer to the [troubleshooting](https://etradebot.readthedocs.io/en/latest/scheduling.html) section of the documentation if you encounter any issues.
## Roadmap
Future releases will include the following features:
- More price types: limit, stop, and other order types
- More security types: options, mutual funds, and other security types
## Important Links
- [ETradeBot Documentation](https://etradebot.readthedocs.io/en/latest/)
- [E-Trade Developer Website](https://developer.etrade.com/home)
- [Keyring Documentation](https://keyring.readthedocs.io/en/latest/)
- [Anaconda Distribution](https://www.anaconda.com/products/individual)
- [Windows Task Scheduler](https://docs.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page)
## Contributing
Contributions to ETradeBot are welcome! Please see the [contributing guidelines](https://github.com/nathanramoscfa/etradebot/blob/main/CONTRIBUTING.md) for more information.
## Disclaimer
You must fully read, understand, and agree to the full disclaimer [here](https://etradebot.readthedocs.io/en/latest/disclaimer.html) before using ETradeBot. Please note that while the developer has taken care to ensure the quality and functionality of ETradeBot, there is no guarantee that the software is free from errors or bugs. The developer does not assume responsibility or liability for any damages or losses incurred as a result of using ETradeBot. Users of ETradeBot should use the software at their own risk and verify the accuracy and correctness of its output before making any investment decisions. By using ETradeBot, users agree to release the developer from any and all liability related to their use of the software. Users should read and understand all documentation and instructions provided before using ETradeBot. If you do not agree with any part of this disclaimer, do not use ETradeBot.
## License
ETradeBot is licensed under the [MIT License](https://github.com/nathanramoscfa/etradebot/blob/main/LICENSE).
Raw data
{
"_id": null,
"home_page": "https://github.com/nathanramoscfa/etradebot",
"name": "etradebot",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.11, <3.12",
"maintainer_email": "",
"keywords": "",
"author": "Nathan Ramos, CFA\u00ae",
"author_email": "nathan.ramos.github@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/90/8b/48a143ce507ef0edcc9887c71b9899a1f1d2f3bc44884a384d49895dfc4f/etradebot-3.0.5.tar.gz",
"platform": null,
"description": "# ETradeBot\n\nETradeBot is an automated trading software written in Python for E-Trade accounts that allows users to execute trades \nbased on custom trading strategies. ETradeBot is strategy-agnostic and will execute any strategy given to it. Schedule \na [FREE Consultation](https://calendly.com/nrcapitalmanagement/etradebot) to learn more about how ETradeBot can fit into \nyour trading strategy. \n\n<b><span style=\"color:red\">Warning: ETradeBot is experimental software and is in early development. Test on small dollar \naccounts only. This project is not affiliated with E-Trade or any other financial institution. By using ETradeBot, you \nagree to the [disclaimer](https://etradebot.readthedocs.io/en/latest/disclaimer.html). The developer is not responsible for any \nlosses incurred from the use of ETradeBot. Use at your own risk. </span></b>\n<span></b>\n\n## Features\n\n- Fetches real-time market data from E-Trade API\n- Accesses market data from the Bloomberg API or Yahoo Finance API\n- Executes trade types: buy, sell, sell short, and short cover\n- Submits price type: market orders to E-Trade API\n- Manages portfolio: tracks positions, balance, and performance\n- Trades: common stocks and ETFs\n\n## Getting Started\n\nRefer to the [ETradeBot documentation](https://etradebot.readthedocs.io/en/latest/index.html) for instructions on installing, configuring, and using the software. \n\n1. [Create](https://etradebot.readthedocs.io/en/latest/environment.html) your Python environment and install ETradeBot.\n2. [Obtain](https://etradebot.readthedocs.io/en/latest/credentials.html) and securely store your E-Trade credentials.\n3. [Insert](https://etradebot.readthedocs.io/en/latest/strategies.html) your strategy into the strategies directory as a .py file.\n4. [Configure](https://etradebot.readthedocs.io/en/latest/batch.html) a batch file to run ETradeBot.\n5. [Run](https://etradebot.readthedocs.io/en/latest/running.html) ETradeBot in either preview or live trading mode.\n6. [Schedule](https://etradebot.readthedocs.io/en/latest/scheduling.html) ETradeBot to run automatically.\n\nIf you are using the Bloomberg API, you will need to [Install](https://etradebot.readthedocs.io/en/latest/data.html) the Bloomberg SDK and C++ Build Tools. \nOtherwise, ETradeBot will automatically use the Yahoo Finance API.\n\n## Example\n\nThe following example shows ETradeBot being run in Anaconda Prompt:\n\n![Execute Trades](https://github.com/nathanramoscfa/etradebot/blob/main/docs/source/_static/execute_trades.gif)\n\nAlso see this example of ETradeBot being run within a [jupyter notebook](https://github.com/nathanramoscfa/etradebot/blob/main/dev/test_etradebot.ipynb).\n\n## Troubleshooting\n\nRefer to the [troubleshooting](https://etradebot.readthedocs.io/en/latest/scheduling.html) section of the documentation if you encounter any issues.\n\n## Roadmap\n\nFuture releases will include the following features:\n\n- More price types: limit, stop, and other order types\n- More security types: options, mutual funds, and other security types\n\n## Important Links\n\n- [ETradeBot Documentation](https://etradebot.readthedocs.io/en/latest/)\n- [E-Trade Developer Website](https://developer.etrade.com/home)\n- [Keyring Documentation](https://keyring.readthedocs.io/en/latest/)\n- [Anaconda Distribution](https://www.anaconda.com/products/individual)\n- [Windows Task Scheduler](https://docs.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page)\n\n## Contributing\n\nContributions to ETradeBot are welcome! Please see the [contributing guidelines](https://github.com/nathanramoscfa/etradebot/blob/main/CONTRIBUTING.md) for more information.\n\n## Disclaimer\n\nYou must fully read, understand, and agree to the full disclaimer [here](https://etradebot.readthedocs.io/en/latest/disclaimer.html) before using ETradeBot. Please note that while the developer has taken care to ensure the quality and functionality of ETradeBot, there is no guarantee that the software is free from errors or bugs. The developer does not assume responsibility or liability for any damages or losses incurred as a result of using ETradeBot. Users of ETradeBot should use the software at their own risk and verify the accuracy and correctness of its output before making any investment decisions. By using ETradeBot, users agree to release the developer from any and all liability related to their use of the software. Users should read and understand all documentation and instructions provided before using ETradeBot. If you do not agree with any part of this disclaimer, do not use ETradeBot.\n\n## License\n\nETradeBot is licensed under the [MIT License](https://github.com/nathanramoscfa/etradebot/blob/main/LICENSE).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python-based trading bot for the E-Trade platform",
"version": "3.0.5",
"project_urls": {
"Homepage": "https://github.com/nathanramoscfa/etradebot"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "43f13ddb4493a20e3f44710611220a5aea6a8d1d707452da9d33306fafa0f5e6",
"md5": "1e2f507829025021d35b5fdd77d95baa",
"sha256": "bd3a52b18aa7505c78b3770fd312799286316e14b51498d404c652067e9953f9"
},
"downloads": -1,
"filename": "etradebot-3.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1e2f507829025021d35b5fdd77d95baa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11, <3.12",
"size": 37684,
"upload_time": "2024-01-18T04:53:42",
"upload_time_iso_8601": "2024-01-18T04:53:42.195640Z",
"url": "https://files.pythonhosted.org/packages/43/f1/3ddb4493a20e3f44710611220a5aea6a8d1d707452da9d33306fafa0f5e6/etradebot-3.0.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "908b48a143ce507ef0edcc9887c71b9899a1f1d2f3bc44884a384d49895dfc4f",
"md5": "63c36a54c614687f81500720a5087dcc",
"sha256": "6d4ba667cd8a197db55cefca47f08ffb72178ecbb6db5678115b7e4237987ad6"
},
"downloads": -1,
"filename": "etradebot-3.0.5.tar.gz",
"has_sig": false,
"md5_digest": "63c36a54c614687f81500720a5087dcc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11, <3.12",
"size": 33204,
"upload_time": "2024-01-18T04:53:43",
"upload_time_iso_8601": "2024-01-18T04:53:43.925369Z",
"url": "https://files.pythonhosted.org/packages/90/8b/48a143ce507ef0edcc9887c71b9899a1f1d2f3bc44884a384d49895dfc4f/etradebot-3.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-18 04:53:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "nathanramoscfa",
"github_project": "etradebot",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "etradebot"
}