以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  AddinDemo插件怎么获得昨日结算价  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=79661)

--  作者:yu_xm
--  发布时间:2015/6/11 14:09:21
--  AddinDemo插件怎么获得昨日结算价
AddinDemo插件程序,沪深300期货怎么获得昨日结算价,请给个例子,谢谢。

typedef struct
{
time_t m_time; // 成交时间
WORD m_wMarket; // 股票市场类型
char m_szLabel[STKLABEL_LEN]; // 股票代码,以\'\\0\'结尾
char m_szName[STKNAME_LEN]; // 股票名称,以\'\\0\'结尾
float m_fLastJS; // 昨结算
float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高
float m_fLow; // 最低
float m_fNewPrice; // 最新
float m_fVolume; // 成交量
float m_fAmount; // 成交额
float m_fNewJS; // 当前结算
float m_fOI; // 持仓量
float m_upperLimitPrice; // 涨停板
float m_lowerLimitPrice; // 跌停板
BYTE m_bMainReport; // 是否主力和约
BYTE m_nFlag1; // 标志1
BYTE m_nFlag2; // 标志2
BYTE m_nReserve[1];
float m_fPrvOI; // 昨持仓
float m_fBuyPrice[3]; // 申买价1,2,3
float m_fBuyVolume[3]; // 申买量1,2,3
float m_fSellPrice[3]; // 申卖价1,2,3
float m_fSellVolume[3]; // 申卖量1,2,3
float m_fBuyPrice4; // 申买价4
float m_fBuyVolume4; // 申买量4
float m_fSellPrice4; // 申卖价4
float m_fSellVolume4; // 申卖量4
float m_fBuyPrice5; // 申买价5
float m_fBuyVolume5; // 申买量5
float m_fSellPrice5; // 申卖价5
float m_fSellVolume5; // 申卖量5
float m_fBuyPrice6; // 申买价6
float m_fBuyVolume6; // 申买量6
float m_fSellPrice6; // 申卖价6
float m_fSellVolume6; // 申卖量6
float m_fBuyPrice7; // 申买价7
float m_fBuyVolume7; // 申买量7
float m_fSellPrice7; // 申卖价7
float m_fSellVolume7; // 申卖量7
float m_fBuyPrice8; // 申买价8
float m_fBuyVolume8; // 申买量8
float m_fSellPrice8; // 申卖价8
float m_fSellVolume8; // 申卖量8
float m_fBuyPrice9; // 申买价9
float m_fBuyVolume9; // 申买量9
float m_fSellPrice9; // 申卖价9
float m_fSellVolume9; // 申卖量9
float m_fBuyPrice10; // 申买价10
float m_fBuyVolume10; // 申买量10
float m_fSellPrice10; // 申卖价10
float m_fSellVolume10; // 申卖量10
} RCV_REPORT_STRUCTExQH;

typedef struct  {
RCV_REPORT_STRUCTExQH * m_pData;
int m_nDataCount;
}REPORT_UPDATE2;

--  作者:yu_xm
--  发布时间:2015/6/12 10:59:21
--  
没人回复吗?
--  作者:王锋
--  发布时间:2015/6/12 11:56:03
--  

你自己不是已经知道结算价的字段了?

如果你对C++不知道怎么用,那么我们如何帮你?


--  作者:yu_xm
--  发布时间:2015/6/12 16:44:25
--  
贵司给的AddinDemo只有REPORT_UPDATE2定义,并没有给出怎么获取这个结构体数据;文档大多是图表交易的,插件开发的只是一笔带过,文档插件开发部分总字数不到1000。
C++怎么用无需贵司操心。

--  作者:王锋
--  发布时间:2015/6/12 23:17:16
--  

既然是懂得C++编程,那么范例上自带的这个函数,你应该是知道怎么用的吧? 既然能得到最新价了,那么做结算字段也就知道了吧

 

void CMainWindowDlg::ReportUpdate(LPARAM l)
{
 REPORT_STRUCT * pData = (REPORT_STRUCT*)l;
 //显示处理报表 pData->m_fNewPrice ....

 CString strText;
 strText.Format("注册品种: %s 最新价 %.2f", pData->m_szName, pData->m_fNewPrice);

 GetDlgItem(IDC_STATIC_TEXT)->SetWindowText(strText);
}


--  作者:yu_xm
--  发布时间:2015/6/15 9:29:53
--  
能获取到最新价,但REPORT_STRUCT 结构里面没有结算字段,要是有结算字段就不需要问你们了
typedef struct
{
time_t m_time; // 成交时间
float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高
float m_fLow; // 最低
float m_fNewPrice; // 最新
float m_fOI; //open interest
float m_fLastOI;
float m_fVolume; // 成交量
float m_fAmount; // 成交额
float m_fLastOpen; //前开
float m_fLastHigh; //前高
float m_fLastLow; //前底
float m_fBuyPrice[3]; // 申买价1,2,3
float m_fBuyVolume[3]; // 申买量1,2,3
float m_fSellPrice[3]; // 申卖价1,2,3
float m_fSellVolume[3]; // 申卖量1,2,3
float m_fBuyPrice4; // 申买价4
float m_fBuyVolume4; // 申买量4
float m_fSellPrice4; // 申卖价4
float m_fSellVolume4; // 申卖量4
float m_fBuyPrice5; // 申买价5
float m_fBuyVolume5; // 申买量5
float m_fSellPrice5; // 申卖价5
float m_fSellVolume5; // 申卖量5
float m_fVolumeNow; //现手
float m_fBuyVol; //外盘量
float m_fSellVol; //内盘量
char m_szName[32]; // 股票名称,以\'\\0\'结尾
char m_szNamePY[16];
char m_szLabel[10]; // 股票代码,以\'\\0\'结尾
float   m_f5DayAverage; //5日均量
float m_fNext5DayVol; //下一个5日均量
time_t m_timeHardenSpeed; //涨速前比较时间
float m_fHardenSpeed; //涨速用变量,记录前5分钟价格
WORD m_wMarket; //品种所属市场比如上海\'HS\',深圳\'ZS\'
}REPORT_STRUCT;



--  作者:王锋
--  发布时间:2015/6/15 11:12:57
--  

你不是要取得昨结算价么?

动态实时结算价没有,这个你要自己去算,交易所也不会盘中实时发布这个


--  作者:yu_xm
--  发布时间:2015/6/15 11:46:19
--  
不要动态结算,只要昨结算,REPORT_STRUCT结构里面没有昨结算。
--  作者:王锋
--  发布时间:2015/6/15 11:51:21
--  
typedef struct
{
time_t m_time; // 成交时间
WORD m_wMarket; // 股票市场类型
char m_szLabel[STKLABEL_LEN]; // 股票代码,以\'\\0\'结尾
char m_szName[STKNAME_LEN]; // 股票名称,以\'\\0\'结尾
float m_fLastJS; // 昨结算
float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高

--  作者:yu_xm
--  发布时间:2015/6/15 13:28:03
--  
float m_fLastJS; // 昨结算  

这个字段是RCV_REPORT_STRUCTExQH结构里面的,贵司的AddinDemo代码里面没有RCV_REPORT_STRUCTExQH引用,而你给函数void CMainWindowDlg::ReportUpdate(LPARAM l)函数用的是REPORT_STRUCT结构,REPORT_STRUCT结构里面没有m_fLastJS结算字段。