似乎可暂时用这种方法列出合约代码?
Sub test1_CommandButton1_Click()
dim str
str=""
set b=CreateObject("Stock.Block")
if b.Open("上海期货",0)=1 then
for i=0 to b.Count-1
str=str & b.GetStockMarket(i) & b.GetStockCode(i) & vbcrlf
next
end if
msgbox str
End Sub
‘该示例从郑州市场筛选SR合约得最大持仓量做为主力合约
Sub Test()
Dim MaxCode
Dim MaxVolume
'得到市场所有品种
Count = MarketData.GetReportCount("ZQ")
For i = 0 To Count-1
Set Report1 = MarketData.GetReportDataByIndex("ZQ",i)
'只处理SR合约
if Left(Report1.Label,2) = "SR" Then
'只处理有效合约
if Right(Report1.Label,2) >= "01" And Right(Report1.Label,2) <= "12" Then
If Report1.Volume > MaxVolume Then
MaxCode = Report1.Label
MaxVolume = Report1.Volume
End if
end if
End if
Next
'显示成交量最大得合约
MsgBox MaxCode
End Sub