欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 成功登陆到获得合约信息之间有时间差

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5154人关注过本帖平板打印复制链接

主题:成功登陆到获得合约信息之间有时间差

帅哥哟,离线,有人找我吗?
gamexumeng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:130 积分:0 威望:0 精华:0 注册:2016/5/4 18:36:58
  发帖心情 Post By:2016/6/3 22:39:45 [只看该作者]

帮我看看,这段程序,为什么会拿到账户持仓数量等于0呢? 
我持仓数量是3,哪里错了呢?

bool CQHGoods::InitInfo()
{
 char szAcc[64] = { 0 };
 if (!g_pMainFormework->GetCTPAccountName(0, szAcc))
  return false;

 if ( g_pMainFormework->GetAccount2(2,szAcc).intVal == 255 )
 {
  return false;
 }

 m_strAcc = szAcc;
 m_bAccConnected = true;
 Log("成功获取登录账号,初始化...");

 if (!g_pMainFormework->GetContract((char*)m_code.c_str(), m_wMarket, m_fMultipliter, m_fMinTick, m_fShortPercent, m_fLongPercent))
 {
  stringstream ss;
  ss << "获得合约信息失败!";
  Log(ss.str().c_str());
  return false;
 }
 else
 {
  stringstream ss;
  ss << "获得合约信息成功!合约:" << m_code << " 市场代码:" << m_wMarket << " 合约乘数:" << m_fMultipliter << " 最小变动单位:" << m_fMinTick << " 空头保证金率:" << m_fShortPercent << " 多头保证金率: " << m_fLongPercent;
  Log(ss.str().c_str());
 }

 int _itotal = g_pMainFormework->GetHolding2(szAcc); // 持仓合约总量
 stringstream ss;
 ss << "持仓合约总量: " << _itotal;
 Log(ss.str().c_str());
}
 
log 输出为:

Account connected!
成功获取登录账号,初始化...
获得合约信息成功!合约:M09 市场代码:20804 合约乘数:10 最小变动单位:1 空头保证金率:5 多头保证金率: 5
持仓合约总量: 0
成功监听豆粕1609
成功获取登录账号,初始化...
获得合约信息成功!合约:Y09 市场代码:20804 合约乘数:10 最小变动单位:2 空头保证金率:5 多头保证金率: 5
持仓合约总量: 0
成功监听豆油1609
成功获取登录账号,初始化...
获得合约信息成功!合约:I09 市场代码:20804 合约乘数:100 最小变动单位:0.5 空头保证金率:5 多头保证金率: 5
持仓合约总量: 0


 回到顶部
总数 30 1 2 3 下一页