20210201-量化交易平台3.1【算法订单、行情监控服务】详细设计文档
<h1><center>20210201-量化交易平台3.1【算法订单、行情监控服务】详细设计文档</center></h1>
<h2>修订记录</h2>
<table>
<thead>
<tr>
<th style="text-align: center;">版本号</th>
<th style="text-align: center;">修订人</th>
<th style="text-align: left;"><div style="width: 85px;">修订日期</div></th>
<th style="text-align: left;"><div style="width: 380px;">修订内容</div></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">V1.0</td>
<td style="text-align: center;">Challenger</td>
<td style="text-align: left;">2021-02-01</td>
<td style="text-align: left;">init</td>
</tr>
</tbody>
</table>
<p>[TOC]</p>
<h2><span style='color:red'><strong>待定问题</strong></span></h2>
<p><span style='color:red'>1. 通用的监控结果操作(比如:价格涨超100元,发起钉钉消息通知)是各业务系统做还是行情监控服务做?【通用的可以先采用第3方工具实现,目前先做业务个性化需求】</span></p>
<h2>1.引言</h2>
<h3>1.1 编写目的</h3>
<p> 为统一解决跟踪止盈订单、行情异动监控、个股价格监控等行情监控问题,通过提供行情监控服务的方式解决。各业务系统根据需求通过同步接口的方式与行情监控服务进行任务交互及执行。行情监控服务为业务的辅助模块,业务整体流程由各业务自己负责。
本文档给出详细设计说明,包括最终实现的功能需求、技术架构方案、业务时序图、数据库模型设计、相关页面设计。
产品研发过程以本文档为基础,技术代码依照本文档方案执行。如过程中涉及需求、架构、方案设计调整都需要更新到本文档中。</p>
<h3>1.2 范围</h3>
<p><strong>范围说明:</strong></p>
<ol>
<li>【P0】行情监控服务/交易引擎-跟踪止盈订单逻辑;</li>
<li>【P0】行情监控服务-行情异动消息通知;</li>
<li>【P0】交易引擎-交易驱动器服务-行情异动全流程交易策略执行;</li>
<li>【P0】交易引擎/交易后台-行情监控服务发起、缓存、执行;</li>
<li>【P1】通知(钉钉群、短信、电话)服务;</li>
</ol>
<h3>1.3 术语</h3>
<table>
<thead>
<tr>
<th style="text-align: center;">术语</th>
<th style="text-align: center;">术语定义</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">二方</td>
<td style="text-align: center;">本系统模块之外的所属本企业的内部系统模块,如:规则引擎、指标平台...</td>
</tr>
<tr>
<td style="text-align: center;">三方</td>
<td style="text-align: center;">除本企业内部所有系统之外的外部服务商,如:IB、FMP、英为财情...</td>
</tr>
<tr>
<td style="text-align: center;">量化交易平台</td>
<td style="text-align: center;">澈悟量化交易平台</td>
</tr>
<tr>
<td style="text-align: center;">规则引擎</td>
<td style="text-align: center;">提供业务策略配置及决策的工具平台 </td>
</tr>
<tr>
<td style="text-align: center;">交易引擎</td>
<td style="text-align: center;">量化交易业务的交易主模块,包括(交易配置管理、交易驱动器、交易及订单管理) </td>
</tr>
</tbody>
</table>
<h3>1.4 参考资料</h3>
<p>《重构:改善既有代码的设计》</p>
<h2>2.整体设计</h2>
<h3>2.1 整体架构图</h3>
<h4>业务逻辑架构图</h4>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/c7b602412714ab0e41bed57123395d7f" alt="" /></p>
<h4>领域模型设计图</h4>
<p>暂无</p>
<h4>运维部署架构图</h4>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/152ffca0ea87c1e528265047d0ad0798" alt="" /></p>
<h4>技术架构图</h4>
<p>暂无</p>
<h3>2.2 关键子功能模块</h3>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/f571d1ff92037984877efe582b472f7d" alt="" /></p>
<h3>2.3 关键业务时序图</h3>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/3b9be2f7483d78a641e026debe4b9780" alt="" /></p>
<h2>3. 接口设计</h2>
<h3>3.1 三方接口</h3>
<p>暂无</p>
<h3>3.2 二方接口</h3>
<h4>3.2.1 行情监控服务接口</h4>
<ol>
<li>
<p>行情监控任务生成接口;
<a href="https://www.showdoc.com.cn/824242384459399?page_id=6339766591450970">https://www.showdoc.com.cn/824242384459399?page_id=6339766591450970</a></p>
</li>
<li>行情监控触发结果回调接口(各业务系统提供,以本接口为统一模板);
<a href="https://www.showdoc.com.cn/chewu?page_id=6342084013035999">https://www.showdoc.com.cn/chewu?page_id=6342084013035999</a></li>
</ol>
<h4>3.2.3 交易引擎-交易驱动器接口</h4>
<ol>
<li>监控条件满足通知消息说明:
接口地址:/lh/deal/market/api/callBack.htm</li>
</ol>
<h2>4. 子模块设计</h2>
<h3>4.1 行情监控模块</h3>
<h4>4.1.1 模块需求说明</h4>
<h5>需求列表:</h5>
<ol>
<li>提供行情价涨超、跌破指标价格监控;</li>
<li>提供行情异动监控;</li>
<li>行情监控任务要合并执行,提高效率;</li>
</ol>
<h4>4.1.2 业务架构设计图</h4>
<h5>业务逻辑架构图:</h5>
<p><strong>暂无</strong></p>
<h5>领域模型设计图:</h5>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/36e9106961d3d31b6ae1d676b4cdebb6" alt="" /></p>
<h4>4.1.3 关键业务时序图</h4>
<p><strong>暂无</strong></p>
<h4>4.1.4 程序设计</h4>
<p>行情监控流程
<img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/1e83a1f1c07983b2874007c1b840db40" alt="" /></p>
<h4>4.1.5 数据库结构设计</h4>
<h5>数据库结果及ER关系图</h5>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/e1196ae943208077dff02ff68c58318d" alt="" /></p>
<h4>4.1.6 页面交互及UI设计</h4>
<p><strong>暂无</strong></p>
<hr />
<h3>4.2 交易引擎模块</h3>
<h4>4.2.1 模块需求说明</h4>
<h5>需求列表:</h5>
<ol>
<li>交易驱动器支持自定义交易类型调用行情监控服务并缓存订单信息,待行情监控服务返回触发消息后继续下单;</li>
<li>添加行情异动驱动器配置项【触发驱动器】;</li>
</ol>
<h4>4.2.2 业务逻辑架构图</h4>
<p><strong>暂无</strong></p>
<h4>4.2.3 关键业务时序图</h4>
<p><strong>暂无</strong></p>
<h4>4.2.4 程序设计</h4>
<h5>关键类类图</h5>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/55b5ce741e99e0d00efe43929c3d2f2e" alt="" /></p>
<h4>4.2.5 数据库结构设计</h4>
<h5>数据库结果及ER关系图</h5>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/ad39c10ffba139c4adfe523caf68b35c" alt="" /></p>
<h4>4.2.6 页面交互及UI设计</h4>
<h5>交易策略参数配置页面</h5>
<h5>交易场景关联配置页面</h5>
<hr />
<h2>5. 上线计划及过渡方式</h2>
<h3></h3>
<hr />
<h2>6. 性能</h2>
<h3>性能指标需求</h3>
<h4>行情监控服务延迟:<1s</h4>
<hr />
<h2>7. 安全</h2>
<h3>接口安全</h3>
<ol>
<li>交易接口添加接口验签;</li>
</ol>
<hr />
<h2>8. 可维护性</h2>
<h3>配置交互</h3>
<hr />
<h2>9. 可靠性</h2>
<h3>规则引擎 999</h3>
<h3>交易引擎 999</h3>
<h3>行情监控 999</h3>