天勤扩展方式
可扩展性是天勤终端的重要设计目标. 为此, 天勤终端提供了多种/多层次的扩展方式.

上图展示了天勤终端的系统架构, 及各种扩展方式的工作原理. 其中标注为蓝色的部分, 是用户可以自行提供内容的位置.
这些扩展方式分别有各自的优缺点, 下面将逐一介绍
Excel通过DDE接口连接到天勤终端
对于熟悉Excel的用户, 可以利用天勤的DDE接口, 将动态的行情和K线数据同步到Excel, 在Excel中用公式完成分析计算.
Pros:
- 学习成本最低, 无需coding, 只要有excel经验即可使用
- 完成简单任务的速度非常快, 适合对想法进行快速测试
- 对于需要定期执行的Report类任务也非常合适
Cons:
- Excel表格并非完备的编程语言, 对超出适用范围的任务几乎无法处理
- 目前只支持单向输出数据到Excel, 无法将Excel中的数据反向送回给主程序, 也无法实现交易功能
See also:
在技术指标编辑器中创建技术指标
对于技术指标有需求的用户, 可以选择在指标编辑器中创建或导入技术指标. 自己创建的指标和系统指标一样, 可以加到图表中进行技术分析.
Pros:
- 无需搭建代码开发环境
- 运行框架专门为技术指标类需求进行过优化, 可以用较短的代码实现各种技术指标需求
- 用户无需考虑代码优化, 即可获得较高的运行性能
- 如果以前有在文华等平台上积累的指标代码, 可以直接导入使用
Cons:
- 由于运行框架专门为技术指标需求优化, 因此非技术指标类需求几乎无法处理
用 html + javascript 开发扩展板块
如果您的需求不在前两类范围内, HTML + Javascript 开发web扩展板块的方案提供了完整的扩展能力
Pros:
- html+js是一套完备的开发框架, 且可以直接访问天勤api, 采用此方案开发扩展板块原则上没有功能限制
- 天勤为开发者提供的 Javascript SDK 采用协程结构, 可以方便的实现单线程多任务
- 制作带界面的板块非常方便, 且开发的板块可以直接嵌入软件界面, 实现无缝集成
- 天勤内置的v8引擎可以直接运行js代码, 无需额外安装配置环境, 可以实现即装即用, 代码运行性能较高
Cons:
- javascript 在数据分析处理, 数理统计等方面的成品库较少, 语法相对 python 偏弱
See also:
用 python 开发外接程序
如果您擅长使用 python, 那么使用天勤的 Python SDK 接入是一个较好的选择
Pros:
- python 语法强力, 各类功能库配置齐全, 对于复杂需求应对较好
- python 端可以获取实时行情和历史行情推送
- python 端可以发出交易指令
- 可以用 python 程序实现技术指标, 在天勤的图表界面中实现整合
Cons:
- 需要自行安装 python 运行及开发环境
See also:
用 其它语言 开发外接程序
除了以上方案外, 您还可以自由选择任意编程语言开发外接程序
Pros:
- 灵活性最大, 可以针对需求特性和自身特长, 选择最合适的开发语言
- 适合场景: 用户已经开发有一套较完善的系统, 只是需要天勤的几个功能或者数据, 这种情况下可以考虑直接与天勤接口收发包来解决.
Cons:
- 开发者需自行完成网络通讯及数据包处理工作.
See also: