没有合适的资源?快使用搜索试试~ 我知道了~
CTP接口COM封装使用指南
4星 · 超过85%的资源 需积分: 11 49 下载量 62 浏览量
2014-01-13
21:16:35
上传
评论 2
收藏 125KB DOC 举报
温馨提示
试读
23页
CTP接口COM封装使用指南 盈佳发布了一个基于COM标准的CTP-API接口封装,通过这个COM接口,用户可以利用任何支持COM的语言来接入CTP;该COM组件在内部进行仓位和资金的自动计算,并对用户屏蔽了上期所的平今和平昨的差别(优先平今),对用户非常友好。
资源推荐
资源详情
资源评论
CTP 接口 COM 封装使用指南
盈佳发布了一个基于 COM 标准的 CTP-API 接口封装,通过这个
COM 接口,用户可以利用任何支持 COM 的语言来接入 CTP;该
COM 组件在内部进行仓位和资金的自动计算,并对用户屏蔽了上期
所的平今和平昨的差别(优先平今),对用户非常友好。
1.1 COM 包构成
该 COM 组件在运行时,需要下面几个文件:
ctpcom.dll
thosttraderapi.dll
thostmduserapi.dll
config.xml(可以有多个,不同的期货公司需要不同的配置文
件,在登录时指定这个配置文件的名称)
error.xml,error.dtd ctp 中错误信息定义
1.2 COM 注册
在使用 COM 组件之间,需要先注册注本 COM 组件,步骤如下:
运行 cmd,
cd 到 ctpcom.dll 所在的目录,
运行 Regsvr32 ctpcom.dll
1.3 COM 接口方法
该 COM 提供的接口(c++语言描述)如下:
Login([in] BSTR ConfigFile,[in] BSTR UserID,[in] BSTR
Password,[out] int *ErrorID);
说明:
登录到 CTP 系统。必须首先调用该方法成功登录后,
才能调用其他方法。
参数:
ConfigFile,配置文件的名称,该配置文件必须和
ctpcom.dll 放在同一个目录下。通过指定不通的配置文件,
可以创建多个 ctpcom 对象,连接到不同的期货经纪公司。
UserID, 投资者账户名
Password,投资者密码;
ErrorID,返回登录错误代码,为 0 时表示登录成功,
其他值表示登录失败。
Buy([in] BSTR pszInstrumentID,[in] int volume,[in] double price,
[out] long* OrderID);
说明:
对指定的合约买入开仓;
参数:
pszInstrumentID,合约代码,区分大小写;
volume,开仓手数,
price,开仓价格,0 表示以市价开仓(对于上期所,
以停板价+立即撤单来模拟)
OrderID,返回该报单的唯一编号,可以通过这个编号
来跟踪此报单;
Sell([in] BSTR pszInstrumentID,[in] int volume,[in] double price,
[out] long* OrderID);
说明:
对指定的合约卖出平仓;
参数:
pszInstrumentID,合约代码,区分大小写;
volume,平仓手数,
price,平仓价格,0 表示以市价平仓(对于上期所,
以停板价+立即撤单来模拟)
OrderID,返回该报单的唯一编号,可以通过这个编号
来跟踪此报单;
Short([in] BSTR pszInstrumentID,[in] int volume,[in] double
price,[out] long* OrderID);
说明:
对指定的合约卖出开仓;
参数:
pszInstrumentID,合约代码,区分大小写;
volume,开仓手数,
price,开仓价格,0 表示以市价开仓(对于上期所,
以停板价+立即撤单来模拟)
OrderID,返回该报单的唯一编号,可以通过这个
编号来跟踪此报单;
Cover([in] BSTR pszInstrumentID,[in] int volume,[in] double
price,[out] long* OrderID);
说明:
对指定的合约买入平仓;
参数:
pszInstrumentID,合约代码,区分大小写;
volume,平仓手数,
price,平仓价格,0 表示以市价平仓(对于上期所,
以停板价+立即撤单来模拟)
OrderID,返回该报单的唯一编号,可以通过这个编号来
跟踪此报单;
PlaceOrder([in] BSTR pszInstrumentID, [in] int buySell, [in] int
openClose, [in] int volume,[in] double price,[out] long* OrderID);
说明:
对指定的合约买入平仓;
参数:
pszInstrumentID,合约代码,区分大小写;
buySell, 买卖,0 为买,1 为卖;
openClose, 开平,0 为开,1 为平;
volume,平仓手数,
price,平仓价格,0 表示以市价平仓(对于上期所,
以停板价+立即撤单来模拟)
OrderID,返回该报单的唯一编号,可以通过这个编号来
跟踪此报单;
CancelOrder([in] long OrderID,[out]int* status);
说明:
对指定的报单进行撤单操作;
参数:
OrderID,指定的报单号;
Status,返回代码,>0 表示已经对该报单发出撤单指令,
<=0 表示该报单不存在,或者已经不可撤;
SubscribeMD([in] BSTR InstrumentID);
说明:
订 阅 某 个 合 约 的 行 情 数 据 。 在 订 阅 了 后 , 会 通 过
OnMarketData 事件将该合约的行情发出。
参数:
InstrumentID – 合约代码,区分大小写。
GetLongPos([in] BSTR InstrumentID,[out] long * LongPos, [out]
double *PositionPrice);
说明:
返回某个合约的多头(买持)仓位。
参数:
InstrumentID – 合约代码,区分大小写。
LongPos – 返回的多头(买持)仓位大小;
PositionPrice-多头仓位的持仓均价;
GetLongClosable([in] BSTR InstrumentID,[out] long *
LongClosable);
说明:
剩余22页未读,继续阅读
资源评论
- wxwx2015-05-23只是一个文档,没有例子,没有封装好的COM
- thinkerstone2014-10-09有com封装不错,可惜没提供python语言的例子,python语言菜鸟缺乏windows编程经验,比VB之类菜鸟们更需要例子
- sjs972014-10-24很不错的资料
useforshare
- 粉丝: 7
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
- Attachment 1_chazhi.xlsx
- 安卓项目,实现虚拟摇杆通过wifi串口发送nema-0183协议实现小吊舱方向控制
- 基于modbus协议的大屏数据监控,使用modbus slave模拟数据,串口服务器获取温湿度
- 下载资源.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功