以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 交易策略发布专区 (http://222.73.7.161/bbs/list.asp?boardid=10) ---- 【C++】实现通过外部数据库与金字塔交互进行证券、期货自动化交易完整代码 (http://222.73.7.161/bbs/dispbbs.asp?boardid=10&id=155559) |
-- 作者:wenarm -- 发布时间:2017/6/29 16:00:45 -- 【C++】实现通过外部数据库与金字塔交互进行证券、期货自动化交易完整代码 金字塔环境下实现数据库、文件下单插件,用户可以通过专业的数学分析软件或编程进于该插件之间进行交互下单。
本范例中使用的是数据库技术,用户可以用第三方软件计算交易结果,传递至数据库指定表中,金字塔读取表数据下单,并将下单结果返回传递至数据库中。本范例用的DBF数据库,由于采用的是标准ADO交互,用户可以无缝对接其他例如 ACCESS,SQL SERVER等数据库中。
1.安装方法: 把Quantize.adi 文件放在金字塔安装目录根目录下面。 注意:在安装金字塔时的文件路径 不能有空格或者其他特殊字符如括号之类的。 要建类似于这样的路径 C:\\WeisoftStock
2.安装完成后,第一次启动插件时在Quantize.adi插件所在目录下会自动创建ASSET.DBF、ORDER.DBF、UPDATES.DBF 3个数据库文件。 关于ASSET.DBF、ORDER.DBF、UPDATES.DBF的解释如下: ASSET:是资产和持仓数据库 ORDER:是下单数据库 UPDATES:是成交回报数据库
用户在金字塔软件中登录交易账户后,用户只需要对ORDER数据库进行写入操作。Quantize插件即会根据信息进行相应的下单操作。而ASSET和UPDATES数据库文件,会对资产、持仓数量和成交回报信息等返回值写入这两个对应的数据库中,并与用户进行相应的处理操作。
3. 插件启动运行 3.1 在菜单栏中“工具”---“扩展”---“量化交易” 3.2 量化交易插件界面,设置“自动撤单时间”后,点击“开启监控”。 注意:启动前需要先登录交易账户。
3.3 运行中的插件界面 用户只需要通过手工修改或者通过代码进行更新ORDER数据库,即可完成下单
4. 测试工具 为便于用于操作学习,为用户提供测试下单和查看数据库工具。 用法:用相应的软件来改动下单数据库 就是ORDER.DBF文件。可以用文件单文件夹下面的 TestBuyDll.exe来模拟下单。这个exe文件要放在金字塔安装目录根目录下面。启动的界面如下 ![]() 可以点击下单或撤单来加以操作。 市场类别 上海为SHSE 深圳为SZSE
用户也可以通过第三方软件修改下单数据库达到下单目的, 我这个exe文件只是一个演示作用。
6.你可以用文件单文件夹下面的DBFPlus.exe 来查看相应数据库的内容。打开按钮 选择你想打开的数据库文件。
7.这些都是基于X86生成的文件,请放在金字塔32位版本下面运行。 8.插件的逻辑 你改动的只有下单数据库,需要读取的是资金持仓数据库和委托回报数据库。
本文中所用到金字塔C++插件编程技术,想了解详细请参考 基于金字塔平台下开发C++交易策略 文本中所提到的所有范例及详细设计及使用文档下载: http://www.weistock.com/download/fileorders.rar (注意:本范例由于使用了旧版本插件协议,因此只能在VS2008环境下编译使用,其他版本编译器将导致无法正常工作,如需其他编译下使用,请回帖提出,我们将回帖告知具体升级方案) |