# AnalySignalSystem **Repository Path**: Kouen/AnalySignalSystem ## Basic Information - **Project Name**: AnalySignalSystem - **Description**: 金融分析信号系统,帮助我们分析市场,提醒我们买入时机和卖出时机 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2016-11-08 - **Last Updated**: 2025-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #AnalySignalSystem > 项目看板:https://trello.com/b/4FxhV61d/analysignalsystem ## 环境准备 1. Postgres 1. 修改`source/FrontEnd/FrontEnd/settings.py`的配置信息 2. 进入`source/FrontEnd`, 执行`python3 manage.py makemigrations`和`python3 manage.py migrate` 3. 修改`source/Lib/orm.py`的配置信息 2. Redis: 修改`source/Lib/Tools.py`的配置信息 ## 初次运行 1. 进入`Tools`模块,运行`orm.py`,创建数据库表 2. 进入`Report/Scrapy/sina`,运行爬虫`sina_stock_code`, `sina_stock` 3. 运行`Report/DataInput.py`,讲报表数据插入到数据库中,注意配置代码中文件的地址 1. 更新`t_report`数据 2. 更新`t_stockinfo`数据,存放股票的行业维度数据 4. 运行`Report/ETL.py:InitAllReportQuota`,针对报表数据解析后更新到数据库 5. 运行`Report/ETL.py:InitAllIndustry`,以行业维度来聚合股票代码数据 6. 通过`HQ/Interface.py`更新每日的行情数据到数据库中。 ## 开始运行 - 调用`sh run.sh start/stop/restart`来控制系统开启关闭。 - 默认前端端口为8000,如果要修改,进入`run.sh`修改 - HQ模块运行以后,自动更新行情数据到数据库中 ## 使用说明 - 复合指标添加说明: x日均线: `sum(&今日开盘价[-5:]) / 5` > sum等关键字必须是Python内支持的函数,或者使用math的库, 目前只支持一个参数的函数 > 使用`MarketUpdateSignal`信号, 消息内容code:mode > - mode: all,指定日期,now > - code: all,股票代码 - 公式中的奇淫技巧: - 输入math.xxx()或者tool.xxx()可以使用函数, tool的函数定义在QuotaCalc/tool_function.py中 - 使用公式的时候,不能乱使用空格,只有操作符和操作数之间才能使用空格 ### 信号说明 1. MarketUpdateSignal: 市场行情更新,主要是手动触发或者调度HQ/Interface/RealtimeHQ的接口触发,回调函数主要是Quota计算类族 2. QuotaUpdateSignal: 指标更新,自定义指标发生变动的时候触发,目前没有回到函数. 3. SimulationSignal: 模拟测试信号,使用行情来测试某一个策略 4. SimulationMatch: 模拟匹配策略信号, 使用行情来匹配达到策略规定标准的股票