财经数据----同花顺技术选股,附代码

news/2024/11/7 7:51:49/

因为我最近在学习量化框架pyalgotrade比较忙,所以我写文章的时间比较少,因为白天要上课比较忙,所以我介绍一些有意义的数据。比如同花顺财经的技术选股。我们打开浏览器,搜搜同花顺财经进入数据我们看到数据中心有一个技术选股数据。我还是一样,提供的程序仅仅供交流学习,不得用于其他用途,更不能用于大规模获取数据,坚守爬虫原则,感谢同花顺提供的数据,让我们投资研究更容易。

需要程序关注微信公众,数据分析与运用,回复同花顺选股就可以了

我们点击技术选股,进入我们就会看到许多选股的数据。

我们可用看到有创新高,创新低,连续上涨,连续下跌,量价,等,下面有月高,半年高,一年高,历史高等,我们看月高的数据

我们看需要解析数据,比较难解析

下面是我结合akshare库写的图形界面,查这个数据非常的方便。代码很多

我们选择创新高,看一下效果

我们选择保存为桌面的数据文件

我们看一下数据。数据非常多

下面为我独立出来模块代码,同花顺技术选股。效果

下面为直接写的代码获取创新高程序,爬虫应该自己多动手

from urllib import requestimport pandas as pdimport akshare as akfrom bs4 import BeautifulSoupfrom lxml import etreefrom openpyxl import load_workbookimport requestsurl='http://data.10jqka.com.cn/rank/cxg/board/4/field/stockcode/order/desc/ajax/1/free/1/'headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36','Referer':'http://data.10jqka.com.cn/rank/cxg/','Cookie':'log=; Hm_lvt_78c58f01938e4d85eaf619eae71b4ed1=1651495867; __utma=156575163.55348612.1651495956.1651495956.1651495956.1; __utmc=156575163; __utmz=156575163.1651495956.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1; __utmb=156575163.1.10.1651495956; Hm_lvt_60bad21af9c824a4a0530d5dbf4357ca=1651495964; Hm_lvt_f79b64788a4e377c608617fba4c736e2=1651495965; Hm_lpvt_78c58f01938e4d85eaf619eae71b4ed1=1651495970; Hm_lpvt_60bad21af9c824a4a0530d5dbf4357ca=1651495970; Hm_lpvt_f79b64788a4e377c608617fba4c736e2=1651495970; v=Axt5zlIB_c3JbQE5KNqqIydFqnSI8C3qKQbztA1a9nowdTVilcC_QjnUg_Ie'}res=requests.get(url=url,headers=headers)df_text=pd.read_html(res.text)df=pd.DataFrame(df_text[0])df.to_excel(r'C:\Users\Administrator\Desktop\同花顺技术选股.xlsx')wb=load_workbook(r'C:\Users\Administrator\Desktop\同花顺技术选股.xlsx')ws=wb['Sheet1']ws.delete_rows(idx=2,amount=2)wb.save(r'C:\Users\Administrator\Desktop\同花顺技术选股.xlsx')

下面为独立出来模块,同花顺技术选股程序代码

#快速查股票数据#安装库的方式,wind+R,输入cmd,输入 py -m pip install 库名#复制,粘贴道pycharm,点击运行就可用import akshare as akimport tkinter as tkimport tkinterimport pandasimport PySimpleGUI as sgimport seaborn as snsimport matplotlib.pyplot as pltfrom finta import TAimport mplfinance as mpfplt.rcParams['font.family']='SimHei'plt.rcParams['axes.unicode_minus']=Falseroot=tk.Tk()root.wm_title('快速查数据')root.geometry('600x500')menmenu=tk.Menu(root)def stock_ths_cxg():#同花顺创新高    code=sg.popup_get_file('输入类型包括"创月新高", "半年新高", "一年新高", "历史新高"')    df=ak.stock_rank_cxg_ths(symbol=code)    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_cxd():#同花顺选股创新低    code=sg.popup_get_file('输入类型包括"创月新高", "半年新高", "一年新高", "历史新高"')    df=ak.stock_rank_cxd_ths(symbol=code)    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_lxss():#同花顺连续上涨    df=ak.stock_rank_lxsz_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_lxxd():#同花顺连续下跌    df=ak.stock_rank_lxxd_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_cxfl():#同花顺持续放量    df=ak.stock_rank_cxfl_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_cxsl():#同花顺持续缩量    df=ak.stock_rank_cxsl_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_xstp():#同花顺向上突破    code=sg.popup_get_file('输入突破类型"5日均线", "10日均线", "20日均线", "30日均线", "60日均线", "90日均线", "250日均线", "500日均线"')    df=ak.stock_rank_xstp_ths(symbol=str(code))    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_xxtp():#同花顺向下突破    code=sg.popup_get_file('输入突破类型"5日均线", "10日均线", "20日均线", "30日均线", "60日均线", "90日均线", "250日均线", "500日均线"')    df=ak.stock_rank_xxtp_ths(symbol=str(code))    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_ljqs():#同花顺量价齐升    df=ak.stock_rank_ljqs_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_ljqd():#同花顺量价齐跌    df=ak.stock_rank_ljqd_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_ths_xzjp():#同花顺险资举牌    df=ak.stock_rank_xzjp_ths()    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')def stock_xgxd():#创新高创新低股票数量    lx=sg.popup_get_file('输入类型包括"all", "sz50", "hs300", "zz500"')    df=ak.stock_a_high_low_statistics(symbol=lx)    look=sg.popup_get_file('输入查看数据方式0代表弹窗查看,1代表保存到桌面数据文件')    if look=='0':        sg.popup(df)    elif look=='1':        df.to_excel(r'C:\Users\Administrator\Desktop\数据.xlsx')jsxg_data=tk.Menu(root)menmenu.add_cascade(label='技术选股',menu=jsxg_data)jsxg_data.add_command(label='同花顺选股创新高',command=stock_ths_cxg)jsxg_data.add_command(label='同花顺选股创新低',command=stock_ths_cxd)jsxg_data.add_command(label='同花顺选股连续上涨',command=stock_ths_lxss)jsxg_data.add_command(label='同花顺选股连续下跌',command=stock_ths_lxxd)jsxg_data.add_command(label='同花顺选股持续放量',command=stock_ths_cxfl)jsxg_data.add_command(label='同花顺选股持续缩量',command=stock_ths_cxsl)#jsxg_data.add_command('同花顺选股向上突破',command=stock_ths_xstp)#jsxg_data.add_command('同花顺选股向下突破',command=stock_ths_xxtp)jsxg_data.add_command(label='同花顺选股量价齐升',command=stock_ths_ljqs)jsxg_data.add_command(label='同花顺选股量价齐跌',command=stock_ths_ljqd)jsxg_data.add_command(label='同花顺选股危资举牌',command=stock_ths_xzjp)jsxg_data.add_command(label='创新低,创新高股票数量',command=stock_xgxd)root['menu']=menmenuroot.mainloop()


http://www.ppmy.cn/news/882702.html

相关文章

同花顺_代码解析_技术指标_EJK

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 EMV ENV EXPMA JF_ZNZX KD KDJ KDJFS EMV 简易波动指标 1.EMV 由下往上穿越0 轴时,视为中期买进参考信号; 2.EMV 由上往下穿越0 轴时,视为中…

同花顺股票软件怎么插入自己的公式

1、电脑端双击打开同花顺。 2、键盘按Ctrl键F键,打开公式界面 3、点击新建,根据自己的公式选择,我这里是技术指标,点击确定 4、找一串公式,或者自己写,公式的名称和描述必须写,但可以随便写…

同花顺数据获取思路及算法

同花顺数据获取思路及算法 就不一一截图了: 介于有不少网友看了我那潦草的文章没拿到源码对我心有敌意 以及部分是真的需要的网友。 特此一篇: 1 :首先我们想拿到的这个数据 2:分析请求发现有这么一个参数 3 下面是经过混淆的算法 jsvm…

零拷贝是如何实现的

零拷贝是如何实现的 零拷贝(Zero-copy)是一种优化技术,用于在数据传输过程中减少数据的拷贝次数,从而提高数据传输的效率和性能。传统的数据传输涉及多次内存拷贝操作,而零拷贝通过减少或避免这些拷贝操作来实现性能优…

如何防止服务器被入侵

在网络环境下,网络被入侵和攻击,可谓是防不胜防,如入侵服务器窃取数据、勒索,这类事件屡见不鲜,让许多企业都很苦恼。总结经验教训,吃一堑长一智,网络病毒、黑客无时无处不在,我们要…

Akka入门学习

akka基础学习 Akka是用Scala创建的,但由于Scala和Java一样,都是java虚拟机上的语言,本质上说,两者并没有什么不同,因此,我们也可以在Java中使用Akka。我们知道,写出一个正确的、高性能并且可扩展…

【OI】好用的网站

好用的网站 一些好用的网站。 图床 {\color{DarkBlue}\text{图床}} 图床 几何 {\color{DarkBlue}\text{几何}} 几何 图论 {\color{DarkBlue}\text{图论}} 图论 函数 {\color{DarkBlue}\text{函数}} 函数 找规律 {\color{DarkBlue}\text{找规律}} 找规律 矩阵运算 {\color{…

Orika 使用方法

加入依赖&#xff1a; <dependency><groupId>ma.glasnost.orika</groupId><artifactId>orika-core</artifactId><version>x.y.z</version> </dependency>/*** 测试属性复制功能&#xff1a;* - [x] 同名属性* - [x] 非同名属…