以华中智能股票软件为例:(以Think pad X13 锐龙版笔记本电脑,Windows 10 操作为例)首要切换到要下载数据的股票K线形状,按“F1”进入“日线某某股票前史成交”,点击鼠标右键-数据导出-导出一切数据-在“请挑选导出的类型”中挑选excel或txt
弥补材料:
怎样获取一切股票前史数据:
假如要对股市进行剖析,首要就要获取一切股票的前史数据,只要经过股票的前史数据,咱们才干剖分出股市的规则。
(以Think pad X13 锐龙版笔记本电脑,Windows 10 操作为例)
一、东西/质料
1、EXCEL2007或许以上版别,不能运用WPS
2、电脑1g内存1核处理器及以上装备
3、具有较强逻辑剖析才能以及少数才智及以上的大脑一颗
办法/过程:
第一步,获取股票代码,仿制其间一部分到第一个作业表A4到A127,然后经过程序把每一个代码写入到不同的作业表A2方位,并对该作业表以该股票代码命名。程序如下:
Sub 作业表命名()
For i = 4 To 127
Sheets(i).Range("a2") = "'" Sheets(1).Range("a" i)
Next i
For i = 4 To Sheets.Count
Sheets(i).Name = Sheets(i).Range("a2").Value
Next
End Sub
第二步,获取股票前史数据。代码如下:
Private Function GetSource(sURL As String) As String
Dim oXHTTP As Object
Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
oXHTTP.Open "GET", sURL, False
oXHTTP.Send
GetSource = oXHTTP.responsetext
Set oXHTTP = Nothing
End Function
Sub 前史数据()
Dim objXML As Object
Dim txtContent As String
Dim i As Integer
Dim strCode As String
Dim gp As String
Dim kaishihang
Dim arr, arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9, arr10, arr11
On Error Resume Next
EndRow = Range("a65536").End(xlUp).Row
startRow = 4
If startRow Range(Cells(startRow, 1), Cells(EndRow, 11)).Value = ""
Else
Exit Sub
End If
Set objXML = CreateObject("Microsoft.XMLHTTP")
gp = [A2]
For h = 1 To 4
For m = 1 To 4
kaishihang = [A65535].End(xlUp).Row
nian = Replace(Str(Year(Now) + 1 - h), " ", "")
jidu = Replace(Str(4 + 1 - m), " ", "")
With objXML
.Open "GET", "" + gp + ".html?year=" + nian + "season=" + jidu + "", False
.Send
If objXML.Status = 200 Then
txtContent = .responsetext
arr = Split(txtContent, "'")
For i = 1 To UBound(arr)
arr1 = Split(arr(i), "
Cells(i + kaishihang, 1) = Right(Left(arr1(0), 10), 10)
arr2 = Split(arr1(1), Chr(60))
Cells(i + kaishihang, 2) = Mid(arr2(0), InStr(arr2(0), "") + 1)
arr3 = Split(arr1(2), Chr(60))
Cells(i + kaishihang, 3) = Mid(arr3(0), InStr(arr3(0), "") + 1)
arr4 = Split(arr1(3), Chr(60))
Cells(i + kaishihang, 4) = Mid(arr4(0), InStr(arr4(0), "") + 1)
arr5 = Split(arr1(4), Chr(60))
Cells(i + kaishihang, 5) = Mid(arr5(0), InStr(arr5(0), "") + 1)
arr6 = Split(arr1(5), Chr(60))
Cells(i + kaishihang, 6) = Mid(arr6(0), InStr(arr6(0), "") + 1)
arr7 = Split(arr1(6), Chr(60))
Cells(i + kaishihang, 7) = Mid(arr7(0), InStr(arr7(0), "") + 1)
arr8 = Split(arr1(7), Chr(60))
Cells(i + kaishihang, 8) = Mid(arr8(0), InStr(arr8(0), "") + 1)
arr9 = Split(arr1(8), Chr(60))
Cells(i + kaishihang, 9) = Mid(arr9(0), InStr(arr9(0), "") + 1)
arr10 = Split(arr1(9), Chr(60))
Cells(i + kaishihang, 10) = Mid(arr10(0), InStr(arr10(0), "") + 1)
arr11 = Split(arr1(10), Chr(60))
Cells(i + kaishihang, 11) = Mid(arr11(0), InStr(arr11(0), "") + 1)
Next i
End If
End With
Next m
Next h
Set objXML = Nothing
End Sub
第三步,获取上证前史数据,并获取一切股票的前史数据。程序如下:
Sub 一切股票前史数据获取()
Application.ScreenUpdating = False
Dim s As String, gp As String, nian As String, jidu As String, s1 As String
Dim arr, arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9
Dim i, h As Long
Dim kaishihang
Dim LastRow As Long, r As Long
On Error Resume Next
EndRow = Sheet2.Range("a65536").End(xlUp).Row
startRow = 4
If startRow Sheet2.Range(Sheet2.Cells(startRow, 1), Sheet2.Cells(EndRow, 9)).Value = ""
Else
Exit Sub
End If
For h = 1 To 5
For m = 1 To 4
kaishihang = Sheet2.[A65535].End(xlUp).Row
nian = Replace(Str(Year(Now) + 1 - h), " ", "")
jidu = Replace(Str(4 + 1 - m), " ", "")
s1 = "" + nian + "season=" + jidu + ""
s = GetSource(s1)
arr = Split(s, "'
")
For i = 1 To UBound(arr)
arr1 = Split(arr(i), "
Sheet2.Cells(i + kaishihang, 1) = Right(Left(arr1(0), 4), 4) "-" Right(Left(arr1(0), 6), 2) "-" Right(Left(arr1(0), 10), 2)
arr2 = Split(arr1(1), Chr(60))
Sheet2.Cells(i + kaishihang, 2) = Mid(arr2(0), InStr(arr2(0), "") + 1)
arr3 = Split(arr1(2), Chr(60))
Sheet2.Cells(i + kaishihang, 3) = Mid(arr3(0), InStr(arr3(0), "") + 1)
arr4 = Split(arr1(3), Chr(60))
Sheet2.Cells(i + kaishihang, 4) = Mid(arr4(0), InStr(arr4(0), "") + 1)
arr5 = Split(arr1(4), Chr(60))
Sheet2.Cells(i + kaishihang, 5) = Mid(arr5(0), InStr(arr5(0), "") + 1)
arr6 = Split(arr1(5), Chr(60))
Sheet2.Cells(i + kaishihang, 6) = Mid(arr6(0), InStr(arr6(0), "") + 1)
arr7 = Split(arr1(6), Chr(60))
Sheet2.Cells(i + kaishihang, 7) = Mid(arr7(0), InStr(arr7(0), "") + 1)
arr8 = Split(arr1(7), Chr(60))
Sheet2.Cells(i + kaishihang, 8) = Mid(arr8(0), InStr(arr8(0), "") + 1)
arr9 = Split(arr1(8), Chr(60))
Sheet2.Cells(i + kaishihang, 9) = Mid(arr9(0), InStr(arr9(0), "") + 1)
Next i
Next m
Next h
Application.ScreenUpdating = True
n = Worksheets.Count
For i = 4 To n
Worksheets(i).Activate
前史数据
Next
End Sub
第四步,保存作业簿,并对该作业簿命名为1,然后仿制该作业簿27份,把一切股票代码写入每一个作业簿第一个作业表的A3到A127列。然后依据第一步对作业簿内的作业表命名,并在每一个作业表A2单元格内写入股票代码。
第五步,把这些作业簿存放到炒股文件夹下的数据库文件下。然后在炒股文件夹下新建一个作业簿,命名为“一键更新表格”,写入如下代码:
Sub 一切股票前史数据更新()
Dim wb As Workbook
For i = 1 To 27
Set wb = Workbooks.Open(ThisWorkbook.Path "\数据库\" i "".xlsb"")
Application.Run ""'"" wb.Path ""\"" i "".xlsb'!一切股票前史数据获取""
wb.Save
wb.Close
Next i
End sub
当发动这一段代码今后,程序会主动一个一个的翻开对应的作业簿然后获取里边一切股票的前史数据,存放在对应的作业表傍边。
第六步,对相应的程序增加按钮,这样,咱们在发动对应程序时,只需关键一下对应的按钮就能够完成了。这样,咱们经过多个作业簿就完成了获取一切股票前史数据的办法。而后边,咱们只需求经过获取对应股票每一天的前史数据,咱们就能够在恣意一天很快速的能够具有一切股票的前史数据了。
注意事项
1、在后续需求对这些数据进行剖析,里边会参加许多核算,所以发动一切前史数据更新时,咱们应该要封闭主动更新。
2、由于前史数据很大,所以这儿只获取四年的数据,想要获取更多数据,能够更改程序里边 “For h = 1 To 5”的那个5即可。
3、前史数据的获取需求较长的时刻,要提早做好预备。
4、假如你想要弄清楚用EXCEL树立炒股体系的整套办法,请看后续内容。"
答复于?2021-11-11
抢首赞
已踩
下一条答复
下一条
当即下载
长安十二时辰你看懂了吗
入乡随俗,一同看望唐朝衣食住行大小事
16个问题231,534人阅读
— 为你引荐更多精彩内容 —
正在加载
加载失利 点击从头加载
微信
微博
QQ空间
答案纠错
告发
撤销
欣赏答主
5
10
50
100
200
已欣赏0财富值
算计:0 财富值
登录后欣赏
挑选告发类型
侵略版权
色情低俗
涉嫌违法犯罪
时政信息不实
废物广告
低质灌水
作业人员会在48小时内处理,处理结果请重视体系告诉,感谢您对百度知道的支撑。
确认
void function(a,b,c,d,e,f){function g(b){a.attachEvent?a.attachEvent("onload",b,!1):a.addEventListener&&a.addEventListener("load",b)}function h(a,c,d){d=d||15;var e=new Date;e.setTime((new Date).getTime()+1e3*d),b.cookie=a+"="+escape(c)+";path=/;expires="+e.toGMTString()}function i(a){var c=b.cookie.match(new RegExp("(^| )"+a+"=([^;]*)(;|$)"));return null!=c?unescape(c[2]):null}function j(){var a=i("PMS_JT");if(a){h("PMS_JT","",-1);try{a=a.match(/{["']s["']:(\d+),["']r["']:["']([\s\S]+)["']}/),a=a&&a[1]&&a[2]?{s:parseInt(a[1]),r:a[2]}:{}}catch(c){a={}}a.r&&b.referrer.replace(/#.*/,"")!=a.r||alog("speed.set","wt",a.s)}}if(a.alogObjectConfig){var k=a.alogObjectConfig.sample,l=a.alogObjectConfig.rand;d="https:"===a.location.protocol?""+d:""+d,k&&l&&l>k||(g(function(){alog("speed.set","lt",+new Date),e=b.createElement(c),e.async=!0,e.src=d+"?v="+~(new Date/864e5)+~(new Date/864e5),f=b.getElementsByTagName(c)[0],f.parentNode.insertBefore(e,f)}),j())}}(window,document,"script","/hunter/alog/dp.mobile.min.js");
window.tt = 1673451131;
wind怎样下载股票数据
登录股票软件,点击左上角体系,挑选子菜单下面的盘后数据下载。
在“沪深日线”栏目下,将日线和实时行情选项打勾。
点击第一个日期后边的向下小三角,设置开端日期。
点击第二个日期后边的向下小三角,设置完毕日期。
日期设置完毕后,点击开端下载。下载完成后你想要的时刻段的日K线数据就现已保存到电脑里边了。假如还需求下载其他类型的数据,再别离挑选下载。
涨乐财富通怎样下载股票数据讲了财付通要下载股票数据的话,需求凭借手机自带的屏幕录制功用,然后下载就能够了。
关于股票数据下载和股票下载的介绍到此就完毕了,不知道你从中找到你需求的信息了吗 ?假如你还想了解更多这方面的信息,记住保藏重视本站。
免责声明:本站内容和图片由网友提供或来自网络。
如有违反到您的权益,请通知我们删除处理。文章仅代表作者本人的观点,与本站立场无关!
© 2023 nvsheng.cc 女生-个人图集收集 蜀ICP备2021006193号-3|川公网安备 51130202000403号
发表评论