[![Static Badge](https://img.shields.io/badge/Documentation-blue)](https://dodid.github.io/minitrade/)
[![Build Status](https://img.shields.io/github/actions/workflow/status/dodid/minitrade/test_code.yml?branch=main)](https://github.com/dodid/minitrade/actions)
[![Backtesting on PyPI](https://img.shields.io/pypi/v/minitrade.svg?color=blue)](https://pypi.org/project/minitrade)
[![PyPI downloads](https://img.shields.io/pypi/dm/minitrade.svg?color=skyblue)](https://pypi.org/project/minitrade)
# Minitrade - Simplifying Personal Trading
**Minitrade** is a personal trading system that combines strategy backtesting and automated order execution. Leveraging the power of [Backtesting.py](https://github.com/kernc/backtesting.py), Minitrade offers an array of enhanced features:
- **Multi-asset rebalance strategy backtest**: Explore and optimize your trading strategies across various assets.
- Automated strategy execution and order submission: Seamlessly execute your trading strategies and submit orders automatically.
- Web-based management UI: Access a user-friendly web interface to manage and monitor your trading activities.
- Streamlined mobile notifications and control: Stay informed and in control with mobile notifications for important trading events.
With Minitrade, setting up your private and fully automated stock trading system is easy and affordable.
## Installation
$ pip install minitrade
$ minitrade init
Minitrade requires `python >= 3.10`. **Rerun `"minitrade init"` after every Minitrade upgrade.** For detailed installation instructions, refer to the [Installation](https://dodid.github.io/minitrade/install/) section on the website.
## Usage
### Backtesting
| ![Minitrade backtesting](<https://imgur.com/plaomF0.png>) |
| ------------------------------------------------------- |
### Trading
| ![Minitrade web UI - history](<https://imgur.com/ittnlk7.png>) |
| -------------------------------------------------------------- |
| ![Minitrade web UI - orders](<https://imgur.com/2DAZ2W1.png>) |
See more in [Documentation](https://dodid.github.io/minitrade/).
## Limitations
Please be aware of the following limitations:
- Multi-asset strategies currently support long positions and market orders only.
- Linux and Mac platforms are currently supported.
- Daily bar data is currently supported.
- Interactive Brokers is the supported broker.
## Contributing
Check out the guidelines on [how to contribute](CONTRIBUTING.md) to the project. Or **star** the project so others can find it!
[![Stargazers over time](https://starchart.cc/dodid/minitrade.svg?variant=adaptive)](https://starchart.cc/dodid/minitrade)
## License
[AGPL-3.0](https://www.gnu.org/licenses/agpl-3.0.en.html)
Raw data
{
"_id": null,
"home_page": "https://dodid.github.io/minitrade/",
"name": "minitrade",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.10",
"maintainer_email": null,
"keywords": "finance, investing, trading, algorithmic-trading, backtesting, backtesting-frameworks, interactive-brokers",
"author": "Wei Wu",
"author_email": "dodid@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/fb/5e/af38141c731ba87d1a37d4129a56ebcdf4bc134093d7b3d21ad41182701f/minitrade-0.1.40.tar.gz",
"platform": null,
"description": "[![Static Badge](https://img.shields.io/badge/Documentation-blue)](https://dodid.github.io/minitrade/)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/dodid/minitrade/test_code.yml?branch=main)](https://github.com/dodid/minitrade/actions)\n[![Backtesting on PyPI](https://img.shields.io/pypi/v/minitrade.svg?color=blue)](https://pypi.org/project/minitrade)\n[![PyPI downloads](https://img.shields.io/pypi/dm/minitrade.svg?color=skyblue)](https://pypi.org/project/minitrade)\n\n\n# Minitrade - Simplifying Personal Trading\n\n**Minitrade** is a personal trading system that combines strategy backtesting and automated order execution. Leveraging the power of [Backtesting.py](https://github.com/kernc/backtesting.py), Minitrade offers an array of enhanced features:\n\n- **Multi-asset rebalance strategy backtest**: Explore and optimize your trading strategies across various assets.\n- Automated strategy execution and order submission: Seamlessly execute your trading strategies and submit orders automatically.\n- Web-based management UI: Access a user-friendly web interface to manage and monitor your trading activities.\n- Streamlined mobile notifications and control: Stay informed and in control with mobile notifications for important trading events.\n\nWith Minitrade, setting up your private and fully automated stock trading system is easy and affordable.\n\n## Installation\n\n $ pip install minitrade\n $ minitrade init\n\nMinitrade requires `python >= 3.10`. **Rerun `\"minitrade init\"` after every Minitrade upgrade.** For detailed installation instructions, refer to the [Installation](https://dodid.github.io/minitrade/install/) section on the website.\n\n## Usage\n\n### Backtesting\n\n| ![Minitrade backtesting](<https://imgur.com/plaomF0.png>) |\n| ------------------------------------------------------- |\n\n### Trading\n\n| ![Minitrade web UI - history](<https://imgur.com/ittnlk7.png>) |\n| -------------------------------------------------------------- |\n| ![Minitrade web UI - orders](<https://imgur.com/2DAZ2W1.png>) |\n\nSee more in [Documentation](https://dodid.github.io/minitrade/).\n\n## Limitations\n\nPlease be aware of the following limitations:\n\n- Multi-asset strategies currently support long positions and market orders only.\n- Linux and Mac platforms are currently supported.\n- Daily bar data is currently supported.\n- Interactive Brokers is the supported broker.\n\n## Contributing\n\nCheck out the guidelines on [how to contribute](CONTRIBUTING.md) to the project. Or **star** the project so others can find it!\n\n[![Stargazers over time](https://starchart.cc/dodid/minitrade.svg?variant=adaptive)](https://starchart.cc/dodid/minitrade)\n\n\n## License\n\n[AGPL-3.0](https://www.gnu.org/licenses/agpl-3.0.en.html)\n",
"bugtrack_url": null,
"license": "AGPL-3.0-or-later",
"summary": "A personal automated trading system",
"version": "0.1.40",
"project_urls": {
"Homepage": "https://dodid.github.io/minitrade/",
"Repository": "https://github.com/dodid/minitrade"
},
"split_keywords": [
"finance",
" investing",
" trading",
" algorithmic-trading",
" backtesting",
" backtesting-frameworks",
" interactive-brokers"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "040d417f4e22ead372dd036b70fb2e2d08dc918a94b4afbabcf0d87bdfbd7b24",
"md5": "a8800004a2c5ac7d5bf9b23752a48ebb",
"sha256": "0e512a51fd4f52536a6311dff01f45d1858add7cc2f9ce66cf90970f0eae95af"
},
"downloads": -1,
"filename": "minitrade-0.1.40-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a8800004a2c5ac7d5bf9b23752a48ebb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.10",
"size": 270837,
"upload_time": "2024-07-15T01:41:11",
"upload_time_iso_8601": "2024-07-15T01:41:11.822816Z",
"url": "https://files.pythonhosted.org/packages/04/0d/417f4e22ead372dd036b70fb2e2d08dc918a94b4afbabcf0d87bdfbd7b24/minitrade-0.1.40-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb5eaf38141c731ba87d1a37d4129a56ebcdf4bc134093d7b3d21ad41182701f",
"md5": "596b42f227f377c9891cd0c704826d7f",
"sha256": "95b6fe2dfd85818d574d58b20da3c5224c43cf6d6b230de86c7291dbcf660d2f"
},
"downloads": -1,
"filename": "minitrade-0.1.40.tar.gz",
"has_sig": false,
"md5_digest": "596b42f227f377c9891cd0c704826d7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.10",
"size": 250561,
"upload_time": "2024-07-15T01:41:15",
"upload_time_iso_8601": "2024-07-15T01:41:15.481298Z",
"url": "https://files.pythonhosted.org/packages/fb/5e/af38141c731ba87d1a37d4129a56ebcdf4bc134093d7b3d21ad41182701f/minitrade-0.1.40.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-15 01:41:15",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dodid",
"github_project": "minitrade",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "minitrade"
}