炒股技术 股票000851站(技术炒股有没有用)

Power Query 获取个股K线数据

前面咱们讲过东方财富网获取悉数实时股票数据,今日来做一个个股的K线数据获取。

获取个股数据首要要有股票代码,然后依据代码来获取,这个和咱们阅读网页的次序差不多,比方咱们先找民航机场板块:然后进到白云机场个股:然后扩大K线到全屏:咱们抓取数据也要依照这个进程来做网站剖析。

网站剖析板块页面的剖析:民航机场板块共有13条数据,咱们挑选jquery之后找一下对应的数据,然后找到对应的实在URL:咱们只需股票代码和称号,所以这个进程应该比较简单。

接下来看个股K线全屏的页面,查看中挑选kl:K线数据必定比较多,一般都有几千行,也要找到实在的URL:这个URL咱们要来剖析一下:后边的一大串字符,格局化显现应该是这样的

Fields1、2都是数据的称号,也便是咱们抓取的数据的列称号,这个咱们用其他办法来找,先不论他,beg、end是开端与完毕时刻,估量这个20500101就对应昨日,开端都默许是0。最要害的是secid这个是股票代码,咱们要抓取个股数据,就要修正这个值,这个值有两部分组成小数点切割,前面的1代表沪市,假如是0代表深市,后边便是白云机场的股票代码。

接下来说数据的称号怎么对应:K线图中有这样一个数据块,里边的汉字部分就对应了咱们抓取的数据的列称号,咱们来找这个数据块在源码中的方位:找到这个popfloatwin起浮窗口,仿制这个element:到Power Query中树立空白查询,张贴仿制的内容:是不是看着头晕,不要紧,找到剖析,选xml:会主动解析:打开后备用。

抓取数据首要抓取民航机场板块的股票称号和代码:

先去仿制实在的URL,然后从web获取数据:这儿要直接在公式栏里输入三个函数来解析Jsoncallback:

Json.Document(Text.BetweenDelimiters(Text.FromBinary(Web.Contents(实在URL)),"(",")"))

然后便是打开,咱们不需要其他的内容,只需股票称号和代码:这个查询放这儿备用。

然后是个股K线数据抓取:

相同的直接仿制对应的实在URL,然后抓取,办法与上面的办法共同:然后打开,收拾下格局,至于数据的表头,咱们能够在抓取悉数数据后一致更改。

咱们用这个查询创立一个函数:首要便是修正这个secid=号后边的内容,这儿涉及到沪深两市的数据抓取,直接判断id的第一个符来修正小数点前面的部分,也能够,可是我比较懒,我就把这个函数直接仿制一份,做一个0.的函数,然后在调用函数的时分用try..otherwise试着用第一个函数假如犯错就用第二个函数,这样就确保两市数据都能抓出来了。咱们回到板块抓取的查询,新建列调用这两个函数:然后打开数据:前面三列咱们自己手动修正一下,后边的用准备好的称号来修正:

先收拾一下称号,Column1.2开端修正:然后把本来的列称号对应上:调整一下方位:然后咱们到打开的查询中运用Table.ToRows函数把上面这个表转换成列表,替换列称号:最终修正一下数据类型数据就能够加载了。
发布于 2023-10-19 16:10:28
收藏
分享
海报
13
目录