程序化接入指南
根据监管要求,我司将于2018年5月21日启用对于CTP系统的外部终端认证功能,为保证正常交易,采用个性化程序交易的客户请按照流程向我司进行终端报备以及接入测试(采用我司网站提供的标准终端交易的客户不受影响)。

具体流程以及添加认证信息方法如下:

程序化报备流程


客户接入CTP系统的认证参考代码

1.程序范例
 
    客户如需要认证接入的参考,可发送以下参考范例:
    (1)在程序参数设定上,增加2个参数,
        CTP_ProductInfo  //向我司申报过的接入标识
        CTP_AuthCode     //从我司获取的认证码,为16位字符
    (2)检查UserProductInfo字段是否在代码中已填写
        该字段分别用在CTP 交易API接口的ReqUserLogin和ReqAuthenticate两个函数的参数中
    (3)在交易API的OnFrontConnected回调函数中,先进行认证,即调用ReqAuth进行登录前认证,
    (4)在交易API的OnRspAuthenticate回调中,判断认证结果,如通过,再进行Login动作
    (5)代码片段Demo:
void SimpleTrader::OnFrontConnected( )
{
WriteLog("【SimpleTrader】OnFrontConnected &  发送ReqUserAuth");
// Authentication first
ReqUserAuth();
}
void SimpleTrader::ReqUserAuth()
{
WriteLog("【SimpleTrader】开始认证");
 
CThostFtdcReqAuthenticateField authField;
memset(&authField, 0, sizeof(authField));
strcpy(authField.BrokerID, m_TraderLoginParam.BrokerID);
strcpy(authField.UserID,   m_TraderLoginParam.UserID);
strcpy(authField.UserProductInfo,  CTP_ProductInfo); //登记的软件接入标识
strcpy(authField.AuthCode,         CTP_AuthCode);        //与上述标识配套取得的认证码
 
m_pTraderApi->ReqAuthenticate(&authField, 0);
}
void SimpleTrader::OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast)
{
if (pRspInfo != NULL)
{
if (pRspInfo->ErrorID == 0) // 认证通过
{
ReqUserLogin( );
}
else
{  // 认证错误处理,做相应记录、提示
}
}
}
void SimpleTrader::ReqUserLogin()
{
int iResult;
WriteLog("【SimpleTrader】call ReqUserLogin");
CThostFtdcReqUserLoginField  traderLoginField;
memset(&traderLoginField, 0, sizeof(traderLoginField));
strcpy(traderLoginField.BrokerID, m_TraderLoginParam.BrokerID);
strcpy(traderLoginField.UserID,   m_TraderLoginParam.UserID);
strcpy(traderLoginField.UserProductInfo,  CTP_ProductInfo); //登记的软件接入标识
 
strcpy(traderLoginField.Password, "XXXXXXXX");
    iResult = m_pTraderApi->ReqUserLogin( &traderLoginField, 0 );
}
void SimpleTrader::OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast)
{
//对登录结果的处理
....
}
 
2.错误代码
 

快速服务通道

 
东方证券旗下公司
东证期货旗下公司
各期货交易所
期货人工报单021-50812268
期货人工报单(夜间)021-68400621
客服热线400-885-9999
保证金监控中心   东证信箱
© 2017 上海东证期货有限公司 版权所有 沪ICP备08001760号 沪公网安备 31011502005535号