天勤扩展方式

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

../_images/system_struct.png

上图展示了天勤终端的系统架构, 及各种扩展方式的工作原理. 其中标注为蓝色的部分, 是用户可以自行提供内容的位置.

这些扩展方式分别有各自的优缺点, 下面将逐一介绍

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:

https://doc.shinnytech.com/pysdk/latest

用 其它语言 开发外接程序

除了以上方案外, 您还可以自由选择任意编程语言开发外接程序

Pros:

  • 灵活性最大, 可以针对需求特性和自身特长, 选择最合适的开发语言
  • 适合场景: 用户已经开发有一套较完善的系统, 只是需要天勤的几个功能或者数据, 这种情况下可以考虑直接与天勤接口收发包来解决.

Cons:

  • 开发者需自行完成网络通讯及数据包处理工作.

See also: