以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  插件取指定分类板块的品种数组问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=2866)

--  作者:wjm3333
--  发布时间:2010/9/16 1:25:26
--  插件取指定分类板块的品种数组问题

我想取自选股的品种数组,参数应该怎么样设置?能给一小段代码吗?先谢谢了


 //szName为分类或者板块名称,如"上海A股"等,nMode为类别,0市场分组,1分类板块,2系统板块(品种栏对应)
 virtual void GetReportData(CArray<BLOCK_STRUCT, BLOCK_STRUCT&> &arBlcok, char * szName, int nMode) = 0

 


--  作者:admin
--  发布时间:2010/9/16 9:21:21
--  

CArray<BLOCK_STRUCT, BLOCK_STRUCT&> arBlock

g_pMainFormework->GetReportData(arBlock,"上海A股",0);//取上海A股市场分组的全部品种

if(arBlock.GetSize()>0)

{

CString strMsg;

strMsg.Format("取到%d个品种, 第一个品种的代码是 %s 市场代码 %d", arBlock.GetSize(),arBlock[0].m_szLable,arBlock[0].m_nMarket);

AfxmessageBox(strMsg);

}

[此贴子已经被作者于2010-9-16 10:26:22编辑过]

--  作者:wjm3333
--  发布时间:2010/9/16 10:16:37
--  

回复这么快,谢谢。可是编译没通过,error C2065: “arBlock”: 未声明的标识符  error C2228: “.GetSize”的左边必须有类/结构/联合,怎么回事?我用的是vs2008。

[此贴子已经被作者于2010-9-16 10:22:04编辑过]

--  作者:admin
--  发布时间:2010/9/16 10:26:42
--  
代码已更正
--  作者:wjm3333
--  发布时间:2010/9/16 10:34:48
--  
以下是引用admin在2010-9-16 10:26:42的发言:
代码已更正

没有变化呀?代码没变

ok了,谢谢

[此贴子已经被作者于2010-9-16 11:01:40编辑过]

--  作者:wjm3333
--  发布时间:2010/9/16 11:32:16
--  

数据可以取到,但发生错误关闭程序。

Debug Assertion Failed!

 

Program:D:\\Weisoft Stock\\WinStock.exe

File:f:\\dd\\vctools\\crt_bld\\self_x86\\crt\\src\\dbgheap.c

Line:1317

 

Expression:_CrtIsValidHeapPointer(pUserData)

 

...........

 

请斑竹查证


--  作者:admin
--  发布时间:2010/9/16 12:15:23
--  
应该是版本不同造成,请等待下个升级版,然后使用升级版中的 ADDINDEMO.RAN示例模板
--  作者:wjm3333
--  发布时间:2010/9/16 12:30:40
--  各位大侠,这样的交易策略能实现吗?
哦明白了,请斑竹放一个vs2008的示例模板,多加几个示例,如取日线,实时数据,板块等,谢谢了
[此贴子已经被作者于2010-9-16 12:34:36编辑过]

--  作者:admin
--  发布时间:2010/9/16 12:49:19
--  
你或者从金字塔网站下载最新版,然后使用里面的插件模板开发
--  作者:wjm3333
--  发布时间:2010/9/16 18:55:19
--  
以下是引用admin在2010-9-16 12:49:19的发言:
你或者从金字塔网站下载最新版,然后使用里面的插件模板开发

ok,是金字塔1.992测试版吗?这么快啊,谢谢