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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → vc++开发dll遇到问题

   

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


  共有4362人关注过本帖树形打印复制链接

主题:vc++开发dll遇到问题

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


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
vc++开发dll遇到问题  发帖心情 Post By:2016/8/10 22:23:03 [显示全部帖子]

大家好,我在用金字塔网站下载的VC++范例进行DLL开发,但是范例在vc++6.0下编译成功,却在文件夹里找不到AddinDemo.adi或者AddinDemo.dll,请大侠指教!谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/8/10 22:32:05 [显示全部帖子]

太感谢,找到了,在D:\Weisoft Stock(x86)下面,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/8/13 12:57:35 [显示全部帖子]

再请教一下,我想设置几个变量记录持仓量、持仓均价、目前交易获利、按现价平仓盈亏和几个数组,我是在CMainWindowDlg类中增加成员变量好呢,还是在设置全局变量好呢(StdAfx.cpp中:int m_globalA;然后在StdAfx.h中:extern int m_globalA;)    或者类中变量设置为静态好呢?我希望晚上电脑关闭后,第二天还能继续这些变量的继续记录!谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/8/17 22:26:18 [显示全部帖子]

各位老师,我在DLL编写后调试中遇到一个问题:持仓手数统计中,我在OrderStatus函数的返回值为"Tradeing" 时统计,持仓量+= m_gCCV-pKsi->m_nFilled,结果当分多次成交时,统计重复了;后来我改在返回为"Filled" 时统计,又出现一个问题,当有两个委托单时,前一个委托单的成交量又没有被统计进去,恳请指教!代码如下:

/*
 订单的变化类型,有如下字符串值:

"Cancelled"  表示订单已经撤销

"Submitted"和"PreSubmitted"  表示订单已经提交,当只成交一部分尚未完全成交时也会出现此事件,此时已成交数量在Filled参数中显示

"Filled"    表示本地订单已经全部成交

"Tradeing"  每笔成交回报,此时Filled是本次成交数量,Remaining将始终为0

"Inactive"  表示本次委托无效,比如价格超过允许范围,委托数量超出范围等等

"PendingSubmit" 本次委托已经发送服务器,但是服务器未发出确认消息(仅IB有效)

"PendingCancel" 本次撤单委托已经发送服务器,但是服务器未发出确认消息(仅IB有效)
*/
void CMainWindowDlg::OrderStatus(BARGAIN_NOTIFY_KSI * pKsi)
{
CString strLog;
strLog.Format("[回报] 挂单%d, 状态 %s", pKsi->m_nOrderID, pKsi->m_szStatus);
WriteLog(strLog);

//记录日志到文件
//LOG_DEBUG_INFO( "c:\\MyData.txt", "[回报] 挂单%d, 状态 %s", pKsi->m_nOrderID, pKsi->m_szStatus);

if(strcmp(pKsi->m_szStatus,"Tradeing") == 0)
{
//在这里处理订单成交的代码

}
else if(strcmp(pKsi->m_szStatus ,"Cancelled")==0)
{
}
else if(strcmp(pKsi->m_szStatus,"Filled")==0)
{


if(pKsi->m_fPrice==委托价1)
{
m_gCCP=(m_gCCP*m_gCCV+pKsi->m_nFilled*MM[kk])/(m_gCCV+pKsi->m_nFilled);
m_gCCV=m_gCCV+pKsi->m_nFilled;
}else if(pKsi->m_fPrice==委托价2)
{
m_gCCP=(m_gCCP*m_gCCV+pKsi->m_nFilled*MM[kk])/(m_gCCV+pKsi->m_nFilled);
m_gCCV=m_gCCV+pKsi->m_nFilled;

}
else if(strcmp(pKsi->m_szStatus,"Inactive")==0)
{
//在这里处理订单被撤销,无效订单

}
}

 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/8/18 21:44:32 [显示全部帖子]

我的程序逻辑是:在OnNotifyUpdate(WPARAM w,LPARAM l)中w=2时,对满足条件的价格进行  限价委托买入,然后需要在OrderStatus(BARGAIN_NOTIFY_KSI * pKsi)中获取成交情况,记录持仓手数,以便再次收到新价格时判断并确定卖出多少手

 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/8/20 15:47:20 [显示全部帖子]

谢谢!再请教一下下,如何获取当前活动账户的,指定品种的持仓量和平均持仓价?

 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/9/25 13:44:52 [显示全部帖子]

再请教一下老师,我的交易插件在关闭时是可以触发存储交易状态数据的,但是如果直接关闭金字塔软件,却不能触发数据存储,不知道怎么获取金字塔关闭消息,以便触发数据存储。恳请老师指教!谢谢!我的代码如下:
void CMainWindowDlg::OnCancel() 
{
WritePrivateProfileInt("AddinDemo","AutoShow",  0,"C:\\StockCfg.ini"); 
        CString strmmm; 
        strmmm.Format("%s.ini",mFileName); 
        WriteMyData(strmmm);
DestroyWindow();
}

void CMainWindowDlg::OnClose() 
{
OnCancel();
}

 回到顶部
帅哥哟,离线,有人找我吗?
三木成材
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2016/8/10 22:19:26
  发帖心情 Post By:2016/9/30 15:02:24 [显示全部帖子]

哪位大侠能告诉我,怎么解决上面这个问题啊?


 回到顶部