|
数据采集网址是http://quote.eastmoney.com/center/list.html#33,实现代码所对应的涨跌幅数值
行情中心首页 > 沪深股市 > 沪深A股
老师,我想在表格里面看期货行情,之前是用新浪的,但是数据不全,想在东方财富里面提取数据,里面数据比较全面 http://quote.eastmoney.com/qihuo/FG809.html ,特别是外盘,内盘,增减仓,里面有这些数据,比较全面
今开:1366
最高:1371
买入价:1347
成交量:15.19万手
仓差:0
昨结算:1368
涨停:1437
外盘:6.21万
昨收:1366
最低:1346
卖出价:1348
持仓量:29.46万手
日增:12354
成交额:41.40亿
跌停:1299
今开:1366
最高:1371
买入价:1347
成交量:15.19万手
仓差:0
昨结算:1368
涨停:1437
外盘:6.21万
昨收:1366
最低:1346
卖出价:1348
持仓量:29.46万手
日增:12354
成交额:41.40亿
跌停:1299
内盘:8.98万
以下是我原始代码
Sub 新浪()
Dim xmlobject As Object
Dim strReturn As String
Dim strUrl As String
Dim intLen As Long
Dim intLenA As Long
Dim arry As Variant
Set xmlobject = CreateObject("microsoft.xmlhttp")
For i = 1 To 5 '遍历,5等于当前股票行数
strUrl = "http://hq.sinajs.cn/list=" & Cells(1 + i, 2) '起始代码单元格
xmlobject.Open "GET", strUrl, False
xmlobject.send
If xmlobject.readystate = 4 Then
strReturn = xmlobject.responsetext
intLen = Len(strReturn) - 25 '剔除无关数据
strReturn = Mid(strReturn, 22, intLen)
arry = Split(strReturn, ",") '按逗号分隔数据,放入数组arry
intLenA = UBound(arry) - LBound(arry) + 1 '数组长度,此处未使用,可结合For遍历arry
'获取目标数据
Cells(1 + i, 3) = arry(0) '3列连续名称
Cells(1 + i, 4) = Round((arry(3) - arry(2)) / arry(2), 4) * 100 '涨跌幅 %
Cells(1 + i, 5) = arry(3) '最高
Cells(1 + i, 6) = arry(1) '不知道是什么,没用
Cells(1 + i, 7) = arry(2) '今天开
Cells(1 + i, 8) = arry(4) '最低
Cells(1 + i, 9) = arry(5) '昨天收
Cells(1 + i, 10) = arry(8) '现价
Cells(1 + i, 11) = arry(9) '均价
Cells(1 + i, 12) = arry(10) '昨天结算
Cells(1 + i, 13) = arry(11) '买量
Cells(1 + i, 14) = arry(12) '卖出量
Cells(1 + i, 15) = arry(13) '持仓量
Cells(1 + i, 16) = arry(14) '成交量
Cells(1 + i, 17) = arry(15) '交易所
Cells(1 + i, 18) = arry(16) '合约品种
Cells(1 + i, 19) = arry(17) '今天日期
End If
Next i
End Sub
请老师指点,谢谢
|
|