tgtrader


Nametgtrader JSON
Version 1.2.1 PyPI version JSON
download
home_pageNone
SummaryTianGong Quantitative Investment Research Analysis Client
upload_time2025-02-08 16:06:25
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMPL-2.0
keywords quantitative trading investment analysis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # tgtrader天工量化投研分析客户端

- 提供开箱即用的分析工具
- 对于小白,可以直接使用可视化分析工具,零代码开启量化分析
- 对于有一定经验的开发者,结合使用sdk开发,更加灵活

## 微信公众号: 天工量化

**关注即可获取**:

1. tgtrader的最佳实践:如何用好tgtrader以提高投研效率
2. 研报复现:各大券商研报复现,源码公开
3. 策略分享:基于tg量化工具集,实现各类策略
4. 实盘跟踪:已上线的实盘策略持续跟进

## 源码地址

> github: https://github.com/smartian1/tgtrader
gitee: https://gitee.com/smartian123/tgtrader   

## 安装

```sh
pip install tgtrader

如果网络不通,可以使用国内镜像源
pip install tgtrader -i https://mirrors.aliyun.com/pypi/simple/
```



## 更新日志

**v1.2.0**

- 数据流支持使用AI大模型解读财经新闻
- 支持任务调度,定时执行数据加工流,用于实时解析财经新闻
**AI大模型解读财经新闻**
![alt text](https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/news_reader.png)



**v1.1.0**

- 支持画布拖拽构建数据加工流程,无需写代码
**拖拽构建数据加工流程**
![alt text](https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/preview.png)



**v1.0.1**

- 增加数据初始化、数据查询页面

- 增加知识库页面,显示jupyter notebook

  <img src="https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/data_query.png" alt="alt text" style="zoom:50%;" />

**v1.0.0**

可视化策略回测

- 支持在**本地运行可视化页面**, 仅需两行代码

- 已支持的**内置策略**: 目标权重策略, 风险平价策略 (策略不断扩充中)

- **我的策略**: 将回测策略及参数保存到个人空间

- **策略详情**: 查看策略详情, 并支持查看策略回测和模拟阶段绩效

  <img src="https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/target_weight_strategy.png" alt="目标权重策略" style="zoom:50%;" />

<img src="https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/target_weight_strategy_result.png" alt="目标权重策略" style="zoom:50%;" />

## 客户端使用说明

```sh
创建虚拟环境(建议)
python -m venv venv_tgtrader

激活虚拟环境
1. windows
.\venv_tgtrader\Scripts\activate
2. mac/linux
source venv_tgtrader/bin/activate

安装tgtrader
pip install tgtrader

初始化数据(会提示输入管理员admin密码,连续输入两次即可,后续登录时使用)
python -m tgtrader.streamlit_pages.init_data


启动客户端
1. 创建一个python文件(要与初始化数据时目录保持一致),例如:tgtrader_cli.py
2. 在文件中添加以下代码:

from tgtrader.streamlit_pages.main import run
run()

3. 运行
  streamlit run tgtrader_cli.py

4. 定时任务启动(刷新财经新闻)
  python -m tgtrader.tasks.task_scheduler
```

#### 

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tgtrader",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "smartian <smartian@163.com>",
    "keywords": "quantitative, trading, investment, analysis",
    "author": null,
    "author_email": "smartian <smartian@163.com>",
    "download_url": "https://files.pythonhosted.org/packages/e9/75/ea00ca8e79f687900107841b35329f30b2961cf7ddc4c825090d11769c0b/tgtrader-1.2.1.tar.gz",
    "platform": null,
    "description": "# tgtrader\u5929\u5de5\u91cf\u5316\u6295\u7814\u5206\u6790\u5ba2\u6237\u7aef\r\n\r\n- \u63d0\u4f9b\u5f00\u7bb1\u5373\u7528\u7684\u5206\u6790\u5de5\u5177\r\n- \u5bf9\u4e8e\u5c0f\u767d\uff0c\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u53ef\u89c6\u5316\u5206\u6790\u5de5\u5177\uff0c\u96f6\u4ee3\u7801\u5f00\u542f\u91cf\u5316\u5206\u6790\r\n- \u5bf9\u4e8e\u6709\u4e00\u5b9a\u7ecf\u9a8c\u7684\u5f00\u53d1\u8005\uff0c\u7ed3\u5408\u4f7f\u7528sdk\u5f00\u53d1\uff0c\u66f4\u52a0\u7075\u6d3b\r\n\r\n## \u5fae\u4fe1\u516c\u4f17\u53f7\uff1a \u5929\u5de5\u91cf\u5316\r\n\r\n**\u5173\u6ce8\u5373\u53ef\u83b7\u53d6**\uff1a\r\n\r\n1. tgtrader\u7684\u6700\u4f73\u5b9e\u8df5\uff1a\u5982\u4f55\u7528\u597dtgtrader\u4ee5\u63d0\u9ad8\u6295\u7814\u6548\u7387\r\n2. \u7814\u62a5\u590d\u73b0\uff1a\u5404\u5927\u5238\u5546\u7814\u62a5\u590d\u73b0\uff0c\u6e90\u7801\u516c\u5f00\r\n3. \u7b56\u7565\u5206\u4eab\uff1a\u57fa\u4e8etg\u91cf\u5316\u5de5\u5177\u96c6\uff0c\u5b9e\u73b0\u5404\u7c7b\u7b56\u7565\r\n4. \u5b9e\u76d8\u8ddf\u8e2a\uff1a\u5df2\u4e0a\u7ebf\u7684\u5b9e\u76d8\u7b56\u7565\u6301\u7eed\u8ddf\u8fdb\r\n\r\n## \u6e90\u7801\u5730\u5740\r\n\r\n> github: https://github.com/smartian1/tgtrader\r\ngitee: https://gitee.com/smartian123/tgtrader   \r\n\r\n## \u5b89\u88c5\r\n\r\n```sh\r\npip install tgtrader\r\n\r\n\u5982\u679c\u7f51\u7edc\u4e0d\u901a\uff0c\u53ef\u4ee5\u4f7f\u7528\u56fd\u5185\u955c\u50cf\u6e90\r\npip install tgtrader -i https://mirrors.aliyun.com/pypi/simple/\r\n```\r\n\r\n\r\n\r\n## \u66f4\u65b0\u65e5\u5fd7\r\n\r\n**v1.2.0**\r\n\r\n- \u6570\u636e\u6d41\u652f\u6301\u4f7f\u7528AI\u5927\u6a21\u578b\u89e3\u8bfb\u8d22\u7ecf\u65b0\u95fb\r\n- \u652f\u6301\u4efb\u52a1\u8c03\u5ea6\uff0c\u5b9a\u65f6\u6267\u884c\u6570\u636e\u52a0\u5de5\u6d41\uff0c\u7528\u4e8e\u5b9e\u65f6\u89e3\u6790\u8d22\u7ecf\u65b0\u95fb\r\n**AI\u5927\u6a21\u578b\u89e3\u8bfb\u8d22\u7ecf\u65b0\u95fb**\r\n![alt text](https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/news_reader.png)\r\n\r\n\r\n\r\n**v1.1.0**\r\n\r\n- \u652f\u6301\u753b\u5e03\u62d6\u62fd\u6784\u5efa\u6570\u636e\u52a0\u5de5\u6d41\u7a0b\uff0c\u65e0\u9700\u5199\u4ee3\u7801\r\n**\u62d6\u62fd\u6784\u5efa\u6570\u636e\u52a0\u5de5\u6d41\u7a0b**\r\n![alt text](https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/preview.png)\r\n\r\n\r\n\r\n**v1.0.1**\r\n\r\n- \u589e\u52a0\u6570\u636e\u521d\u59cb\u5316\u3001\u6570\u636e\u67e5\u8be2\u9875\u9762\r\n\r\n- \u589e\u52a0\u77e5\u8bc6\u5e93\u9875\u9762\uff0c\u663e\u793ajupyter notebook\r\n\r\n  <img src=\"https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/data_query.png\" alt=\"alt text\" style=\"zoom:50%;\" />\r\n\r\n**v1.0.0**\r\n\r\n\u53ef\u89c6\u5316\u7b56\u7565\u56de\u6d4b\r\n\r\n- \u652f\u6301\u5728**\u672c\u5730\u8fd0\u884c\u53ef\u89c6\u5316\u9875\u9762**, \u4ec5\u9700\u4e24\u884c\u4ee3\u7801\r\n\r\n- \u5df2\u652f\u6301\u7684**\u5185\u7f6e\u7b56\u7565**: \u76ee\u6807\u6743\u91cd\u7b56\u7565, \u98ce\u9669\u5e73\u4ef7\u7b56\u7565 (\u7b56\u7565\u4e0d\u65ad\u6269\u5145\u4e2d)\r\n\r\n- **\u6211\u7684\u7b56\u7565**: \u5c06\u56de\u6d4b\u7b56\u7565\u53ca\u53c2\u6570\u4fdd\u5b58\u5230\u4e2a\u4eba\u7a7a\u95f4\r\n\r\n- **\u7b56\u7565\u8be6\u60c5**: \u67e5\u770b\u7b56\u7565\u8be6\u60c5, \u5e76\u652f\u6301\u67e5\u770b\u7b56\u7565\u56de\u6d4b\u548c\u6a21\u62df\u9636\u6bb5\u7ee9\u6548\r\n\r\n  <img src=\"https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/target_weight_strategy.png\" alt=\"\u76ee\u6807\u6743\u91cd\u7b56\u7565\" style=\"zoom:50%;\" />\r\n\r\n<img src=\"https://raw.githubusercontent.com/smartian1/tgtrader/main/tgtrader/images/target_weight_strategy_result.png\" alt=\"\u76ee\u6807\u6743\u91cd\u7b56\u7565\" style=\"zoom:50%;\" />\r\n\r\n## \u5ba2\u6237\u7aef\u4f7f\u7528\u8bf4\u660e\r\n\r\n```sh\r\n\u521b\u5efa\u865a\u62df\u73af\u5883(\u5efa\u8bae)\r\npython -m venv venv_tgtrader\r\n\r\n\u6fc0\u6d3b\u865a\u62df\u73af\u5883\r\n1. windows\r\n.\\venv_tgtrader\\Scripts\\activate\r\n2. mac/linux\r\nsource venv_tgtrader/bin/activate\r\n\r\n\u5b89\u88c5tgtrader\r\npip install tgtrader\r\n\r\n\u521d\u59cb\u5316\u6570\u636e(\u4f1a\u63d0\u793a\u8f93\u5165\u7ba1\u7406\u5458admin\u5bc6\u7801\uff0c\u8fde\u7eed\u8f93\u5165\u4e24\u6b21\u5373\u53ef\uff0c\u540e\u7eed\u767b\u5f55\u65f6\u4f7f\u7528)\r\npython -m tgtrader.streamlit_pages.init_data\r\n\r\n\r\n\u542f\u52a8\u5ba2\u6237\u7aef\r\n1. \u521b\u5efa\u4e00\u4e2apython\u6587\u4ef6(\u8981\u4e0e\u521d\u59cb\u5316\u6570\u636e\u65f6\u76ee\u5f55\u4fdd\u6301\u4e00\u81f4)\uff0c\u4f8b\u5982\uff1atgtrader_cli.py\r\n2. \u5728\u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u4ee3\u7801\uff1a\r\n\r\nfrom tgtrader.streamlit_pages.main import run\r\nrun()\r\n\r\n3. \u8fd0\u884c\r\n  streamlit run tgtrader_cli.py\r\n\r\n4. \u5b9a\u65f6\u4efb\u52a1\u542f\u52a8(\u5237\u65b0\u8d22\u7ecf\u65b0\u95fb)\r\n  python -m tgtrader.tasks.task_scheduler\r\n```\r\n\r\n#### \r\n",
    "bugtrack_url": null,
    "license": "MPL-2.0",
    "summary": "TianGong Quantitative Investment Research Analysis Client",
    "version": "1.2.1",
    "project_urls": {
        "Homepage": "https://github.com/smartian1/tgtrader"
    },
    "split_keywords": [
        "quantitative",
        " trading",
        " investment",
        " analysis"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8c7f7041acbc3eb8226cdb933ef908ebff98459540a5fa20b9e8d4c41afdd5b",
                "md5": "ed8f3596acb9f4471ba8c267dee3ad4b",
                "sha256": "8409c364095e2f53a0ae5a959498ef9814b34b688799de37c0b47848f681c775"
            },
            "downloads": -1,
            "filename": "tgtrader-1.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ed8f3596acb9f4471ba8c267dee3ad4b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 8218039,
            "upload_time": "2025-02-08T16:06:21",
            "upload_time_iso_8601": "2025-02-08T16:06:21.706467Z",
            "url": "https://files.pythonhosted.org/packages/b8/c7/f7041acbc3eb8226cdb933ef908ebff98459540a5fa20b9e8d4c41afdd5b/tgtrader-1.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e975ea00ca8e79f687900107841b35329f30b2961cf7ddc4c825090d11769c0b",
                "md5": "90112a039fa5ffaa76c040afa36ddffa",
                "sha256": "2866abca8b292e3e94c7ffd5b13a006b79fbc3a9de4c7c63dbe0668906912c9e"
            },
            "downloads": -1,
            "filename": "tgtrader-1.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "90112a039fa5ffaa76c040afa36ddffa",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 8176732,
            "upload_time": "2025-02-08T16:06:25",
            "upload_time_iso_8601": "2025-02-08T16:06:25.100038Z",
            "url": "https://files.pythonhosted.org/packages/e9/75/ea00ca8e79f687900107841b35329f30b2961cf7ddc4c825090d11769c0b/tgtrader-1.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-08 16:06:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "smartian1",
    "github_project": "tgtrader",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "tgtrader"
}
        
Elapsed time: 6.58505s