以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  [求助]C++怎么获得未成交的委托id  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=144270)

--  作者:hinton
--  发布时间:2016/12/7 17:08:36
--  [求助]C++怎么获得未成交的委托id
怎么获得未成交的委托id,c++开发
--  作者:王锋
--  发布时间:2016/12/7 17:15:33
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=30931

这里的范例上有,下单后记录订单ID,然后利用这个ID进行撤单


--  作者:王锋
--  发布时间:2016/12/7 17:16:44
--  
提醒:为了我们能及时的解决您的问题,希望您下次发帖时,选择一个有意义的标题名,谢谢合作
--  作者:hinton
--  发布时间:2016/12/8 9:47:16
--  
这个我知道,我的意思是,如果当时没记录,还能查询到吗?
还有,金字塔能不能获得最近一天或两天所有的交易记录,用于服务器恢复?

--  作者:王锋
--  发布时间:2016/12/8 14:14:20
--  

 /*取指定基于0索引的未成交其他帐户(CTP,金仕达,恒生,股票等)合约信息
 Index        输入参数,指定基于0索引的持仓和约信息,持仓和约总量参见 OrderNum2 属性。
 OrderID      输出参数, 未成交订单ID
 ConSign      输出参数,本次委托数量
 Filled       输出参数,已成交数量
 Remaining    输出参数,未成交数量
 Action       输出参数,动作类型 0买入 1卖出
 OrderType    输出参数,订单类型 0限价 1市价 2停损 3市价停损
 LmtPrice     输出参数,当OrderType等于0时为限价,为3时为停损限价
 Account      输出参数,帐户信息数组,该数组空间至少需要32个字节
 Kaiping      输出参数,开平仓类型 0开仓 1平仓
 Code         输出参数,该持仓品种代码的返回数组,该数组空间至少需要10个字节
 Market       输出参数,该持仓品种市场
 返回值:      成功返回1,失败返回0 */ 
 virtual BOOL OrderInfo2(UINT Index, int &OrderID, int &ConSign, int &Filled, int &Remaining, int &Action, int &OrderType, double &LmtPrice, char *szAccount, int &Kaiping, char *szCode, WORD &Market) = 0;

 

可以取当天的交易记录,历史的没法获取,建议你自行记录

 

 /*取指定基于0索引序号的其他帐户(CTP,金仕达,恒生,股票等)帐户成交明细
 Index        输入参数,基于0索引的成交明细
 Date         输出参数,成交时间
 Code         输出参数,该持仓品种代码的返回数组,该数组空间至少需要10个字节
 Market       输出参数,品种市场
 OrderType    输出参数,成交单类型,0限价 1市价 2停损 3限价停损
 Action       输出参数,成交方向 0买入 1卖出
 Price        输出参数,成交价格
 Volume       输出参数,成交量
 Kaiping      输出参数,开平仓类型,0开仓 1平仓
 Account      输入参数,成交帐户,可省略,若省略则表示当前默认激活帐户
 返回值:      成功返回1,失败返回0*/
 virtual int TradeDetalied2(int Index, DATE &Date, char *szCode, WORD &Market, int &OrderType, int &Action, float &Price, int &Volume, int &Kaiping, char *szAccount) = 0;


--  作者:hinton
--  发布时间:2016/12/13 16:07:19
--  
我知道这个函数,
但第一个参数 index 怎么给?
--  作者:王锋
--  发布时间:2016/12/14 9:23:07
--  

 //得到所有非IB外盘当前有效的未成交合约品种数量 
 virtual int GetOrderNum2() = 0;

 

//得到指定帐户的非IB外盘帐户的成交明细数量 
 virtual int GetTradeCount2(char * szAccount) = 0;


--  作者:hinton
--  发布时间:2016/12/15 10:20:53
--  
 /*取指定基于0索引序号的其他帐户(CTP,金仕达,恒生,股票等)帐户成交明细
 Index        输入参数,基于0索引的成交明细
 Date         输出参数,成交时间
 Code         输出参数,该持仓品种代码的返回数组,该数组空间至少需要10个字节
 Market       输出参数,品种市场
 OrderType    输出参数,成交单类型,0限价 1市价 2停损 3限价停损
 Action       输出参数,成交方向 0买入 1卖出
 Price        输出参数,成交价格
 Volume       输出参数,成交量
 Kaiping      输出参数,开平仓类型,0开仓 1平仓
 Account      输入参数,成交帐户,可省略,若省略则表示当前默认激活帐户
 返回值:      成功返回1,失败返回0*/
 virtual int TradeDetalied2(int Index, DATE &Date, char *szCode, WORD &Market, int &OrderType, int &Action, float &Price, int &Volume, int &Kaiping, char *szAccount) = 0;

这个函数返回的结果异常,
返回的OrderType=255
其他值返回的都对,就这个不对,
是什么问题?