iTP開发手册.docxVIP

  • 3
  • 0
  • 约4.56千字
  • 约 11页
  • 2016-11-30 发布于重庆
  • 举报
iTP開发手册

iTP策略开发手册概述编写目的制定本手册的主要目的是规范iTP策略开发流程和规范,提高生成策略模块接口实现、数据交换的一致性,减少因为模块工程参数设置引起的问题,从而提高策略开发的效率。开发环境开发工具:Microsoft Visual Studio系列开发语言:C++策略模块:动态库加载方式:动态加载策略动态库接口文件其中,基础策略开发接口为 ITPInterface.h和IiTPUnknown.h两个文件,iTPDataType.h是相应的数据定义,而StrategyBase.h和StrategyBase.cpp文件是对接口文件进行简单封装,便于策略开发者实现接口。其他说明本文档是采用Visual Studio 2008 英文版环境进行截屏处理的,而开发插件本身跟Visual Studio的版本并无太大关系。策略发布时,需要带上环境对应的库文件(系统库文件以及策略模块直接使用的库文件)即可。由于智能交易系统是在Visual Studio 2008 + SP1环境下,采用多字节方式进行发布,因此如果策略是在该环境下发布的,则只需要直接将策略动态库本身以及其直接使用的动态库放到运行目录下即可,不需要再携带系统库文件。导出接口创建策略实例接口导出接口IStrategyInterface* WINAPI CreateStrategyObj()接口描述由iTP引擎负责调用,企图从模块中获取对应的策略实例操作接口。该策略实例类必须继承IStrategyInterface。获取模块名称接口导出接口UINT WINAPI GetStrategyName(char* pszName, UINT nLen)接口描述pszName: 存储操作成功后返回的策略模块名称信息内存块地址nLen: 内存块的有效长度由iTP引擎负责调用,企图从模块中获取该模块的唯一名称。获取模块作者接口导出接口UINT WINAPI GetStrategyAuthor(char* pszName, UINT nLen)接口描述pszName: 存储操作成功后返回的策略模块作者信息内存块地址nLen: 内存块的有效长度由iTP引擎负责调用,企图从模块中获取该模块的作者信息获取模块版本接口导出接口UINT WINAPI GetStrategyVersion(char* pszVersion, UINT nLen)接口描述pszVersion: 存储操作成功后返回的策略模块版本信息内存块地址nLen: 内存块的有效长度由iTP引擎负责调用,企图从模块中获取该模块的版本信息获取模块描述信息接口导出接口UINT WINAPI GetStrategyInstruction(char* pszInstruction, UINT nLen)接口描述pszInstruction: 存储操作成功后返回的策略模块文字描述信息内存块地址nLen: 内存块的有效长度由iTP引擎负责调用,企图从模块中获取该模块的文字描述信息获取模块唯一ID接口导出接口UINT WINAPI GetStrategyIdentifier(char* pszIdentifier, UINT nLen)接口描述pszInstruction: 存储操作成功后返回的策略模块唯一ID信息内存块地址,ID编码规则一般建议是用GUID形式,可以用VS的GUID Generator创建。nLen: 内存块的有效长度由iTP引擎负责调用,企图从模块中获取该模块的唯一ID信息回测开关接口导出接口UINT WINAPI EnableBackTest()接口描述由iTP引擎负责调用,查询模块是否支持回测。返回0表示不支持,非0表示支持回测。开发步骤搭建开发环境安装最新版本投资赢家智能交易版本终端,例如安装到D:\投资赢家金融理财终端5.0(智能交易版)。通过Visual Studio IDE新建开发解决方案。建立解决方案的目的是统一管理后续的策略动态库,并提高编写代码的复用性。也可以跳过这一步直接建立项目。将iTP对外导出接口复制到开发解决方案所在的文件夹内建立策略动态库在解决方案中添加一个新的项目,选择MFC DLL,输入项目名称直接点击“Next”,设定动态库的相关属性从图中我们可以看到动态库类型选项主要分为MFC规则动态库和MFC扩展动态库。其中MFC规则动态库又分为动态链接到MFC和静态链接到MFC两大类。因为我们制作的策略动态库不需要提供MFC类给其他用户使用,所以我们这里选择了MFC规则动态库动态链接到MFC,其他保持默认。点击“Finish”结束向导设置工作。加入iTP导出接口文件设定策略测试输出目录,输出到投资赢家智能交易版安装目录下iTPStrategy文件夹内设定调试运行工作目录,设定为投资赢家只能交易版安装目录编写实现

文档评论(0)

1亿VIP精品文档

相关文档