[CTP综合交易平台教程六]CThostFtdcTraderApi接口
(2014-01-19 19:14:53)
标签:
ctp程序化交易期货投资量化交易股票 |
分类: CTP_API技术开发 |
1.CreateFtdcTraderApi方法
产生一个CThostFtdcTradeApi的一个实例,不能通过 new 来产生。
函数原形:
static CThostFtdcTradeApi *CreateFtdcTradeApi(const char
*pszFlowPath = "");
参数:
pszFlowPath:常量字符指针,用于指定一个文件目录来存贮交易托管系统发布消息的状态。 默认值代表当前目录。
返回值:
返回一个指向 CThostFtdcTradeApi 实例的指针。
2.ReqUserLogin 方法
用户发出登陆请求。
函数原形:
int ReqUserLogin(CThostFtdcReqUserLoginFi
参数:
pReqUserLoginField:指向用户登录请求结构的地址。
用户登录请求结构:
struct CThostFtdcReqUserLoginFi
{
///交易日
TThostFtdcDateTypeTradin
///经纪公司代码
TThostFtdcBrokerIDTypeBr
///用户代码
TThostFtdcUserIDType UserID;
///密码
TThostFtdcPasswordTypePa
///用户端产品信息
TThostFtdcProductInfoTyp
///接口端产品信息
TThostFtdcProductInfoTyp
///协议信息
TThostFtdcProtocolInfoTy
};
nRequestID:
用户登录请求的 ID,该 ID 由用户指定,管理。用户需要填写 UserProductInfo
字段,即客户端的产品信息,如软件开发商、版本号等,例如:SFITTraderV100。
InterfaceProductInfo 和 ProtocolInfo 只须占位,不必有效赋值。
0,代表成功。
-1,表示网络连接失败;
-2,表示未处理请求超过许可数;
-3,表示每秒发送请求数超过许可数。
3.ReqOrderAction
方法
客户端发出报单操作请求,包括报单的撤销、报单的挂起、报单的激活、报单的修改。
函数原形:
int ReqOrderAction(CThostFtdcOrderActionFie
参数:
pOrderAction:指向报单操作结构的地址。
报单操作结构:
///报单操作
struct CThostFtdcOrderActionFie
{
};
nRequestID:
用户报单操作请求的 ID,该 ID 由用户指定,管理。
返回值:
0,代表成功。
-1,表示网络连接失败;
-2,表示未处理请求超过许可数;
-3,表示每秒发送请求数超过许可数。
4.ReqQryInstrument方法
请求查询合约。
函数原形:
int ReqQryInstrument(CThostFtdcQryInstrumentF
参数:
pQryInstrument:指向查询查询合约结构的地址。
查询合约结构:
struct CThostFtdcQryInstrumentF
{
};
nRequestID:合约查询请求的 ID,该 ID 由用户指定,管理。
返回值:
0,代表成功。
-1,表示网络连接失败;
-2,表示未处理请求超过许可数;
-3,表示每秒发送请求数超过许可数

加载中…