【AI选股】如何通过python调用通达信-小达实现AI选股(量化又多了一个选股工具,原文Chrome浏览器请改为Edge浏览器)

文章目录

  • 前言
  • 一、通达信-小达是什么?
  • 二、使用步骤
    • 1. 引入browser_cookie3库
    • 2. 通达信-小达 AI选股源代码
  • 总结


前言

ChatGPT火遍网络,那么有没有可以不用写公式就可以实现AI选股的方法?答案是有,今天我们就来试试通达信的小达,让小达按我们的要求去进行选股。

使用Chrome浏览器报错的请改为Edge浏览器,参考如下文章:
【Python小技巧】browser_cookie3访问Chrome浏览器Cookies文件报错的解决办法_IT里的交易员的博客-CSDN博客


一、通达信-小达是什么?

通达信-小达是一款操作简单,输入检索语句即可实现用户智能选股、资讯检索、答疑解惑等需求的投资系统,让投资成为一句话的事。
小达通过人工智能技术,汇集行情、资讯、数据库以及各大功能组件于一体,具备语义解析、信息聚合以及机器学习在内的多项功能的智能
服务产品,支持自有内容的服务对接。

通达信-小达功能包含:智能选股、股海神搜、全文检索等
官网地址:https://wenda.tdx.com.cn/
在这里插入图片描述

二、使用步骤

这里主要是使用requests,系统应该都自带,而且我将其修改成类的方式,调用会更方便。
其实之前有人已经写了代码,我也是参考修改下。只是每次要更新cookie,否则将无法访问,对各位量化朋友不太友好,所以这里攻克了一下,以后就可以方便的使用了。

1. 引入browser_cookie3库

browser_cookie3可以读取电脑浏览器(例如Chrome Firefox Opera Edge Chromium Brave)本身已经缓存的cookie。使用前先安装下,方便后面操作。当然你手动会操作,也可以不用这个库。不过为方便使用,推荐安装,毕竟每天登录手工提取cookie也够麻烦的。

pip install browser-cookie3 

2. 通达信-小达 AI选股源代码

首先是完成注册,请自行搞定。本文同时支持以下两种方法访问。推荐方法2,因为只要电脑用浏览器登录一下即可完成自动访问。

方法1:使用任意浏览器登录https://wenda.tdx.com.cn/,并按F12查看网络,找到Cookie复制后替换这里ASPSessionID后数值即可使用。
xd = TDX_xiaoda(cookie = ‘ASPSessionID=xxxxxxxxxxx’)
在这里插入图片描述

方法2:使用Chrome浏览器登录https://wenda.tdx.com.cn/后,无需手工查找Cookie,程序会自动获取ASPSessionID,并实现访问。
# 注意:Chrome浏览器114版无法访问Cookies文件,故修改为edge浏览器。故以上原文请改用微软Edge浏览器登录访问网页。

xd = TDX_xiaoda()

# -*- coding: utf-8 -*-
'''
通达信-小达
'''
import requests
import browser_cookie3
import pandas as pd
import json,os,randomclass TDX_xiaoda:'''通达信-小达,使用chrome浏览器登录后,此工具可以自动获取ASPSessionID,并实现访问。'''def __init__(self,cookie=''):# 如果类传送Cookie则使用传参if cookie=='': self.cookie = self.get_cookie_tdx()else:self.cookie = cookiedef set_headers(self):# 增加UserAgent,防止被反爬虫拦截user_agent_list = ["Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; WOW64) Gecko/20100101 Firefox/61.0","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)","Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15",]headers = {'Cookie': self.cookie,'User-Agent': random.choice(user_agent_list)}return headersdef _get_cookie_tdx(self):# 查找指定域名的指定Cookie值cookies = browser_cookie3.edge(domain_name='wenda.tdx.com.cn')# 注意:Chrome浏览器114版无法访问Cookies文件,故修改为edge浏览器。for item in cookies:if item.name == "ASPSessionID" :# print('%s = %s' % (item.name, item.value))cookie_tdx = 'ASPSessionID=' + item.value + ';'return cookie_tdxdef get_data_option(self,word='涨停股票'):'''获取提示参考:param word::return:'''data = [{"op_flag":1,"question":word,"POS":0,"COUNT":10,"RANG":"AG"}]url = 'https://wenda.tdx.com.cn/TQL?Entry=NLPSE.QuestionImagine&RI='headers = self.set_headers()res = requests.post(url=url,data=json.dumps(data),headers=headers)res_json = res.json()return res_jsondef get_word_code(self,name='换手率2.8~15,量比2~20,OBV指标创新高,涨幅2~7,股价2~30'):''':param name::return:'''data = [{"message":name,"TDXID":"","wdbk":"","RANG":"AG"}]url = 'https://wenda.tdx.com.cn/TQL?Entry=NLPSE.StockSelect&RI='headers = self.set_headers()res = requests.post(url=url,headers=headers,data=json.dumps(data))res_json = res.json()code = res_json[-1][0]return codedef get_all_option_data(self):'''获取全部参考:return:'''url = 'https://wenda.tdx.com.cn/TQL?Entry=NLPSE.SmartQuery&RI='headers = self.set_headers()data = [{"op_flag":1,"order_field":"","order_flag":1,"cond_json":"","POS":0,"COUNT":-1,"RANG":"AG"}]res = requests.post(url=url,headers=headers,data=json.dumps(data))res_json = res.json()df = pd.DataFrame(res_json)df = df.iloc[1:]df2 = df.rename(columns=df.iloc[0])df3 = df2.iloc[1:]return df3def get_word_result(self,word='今日涨停',try_times = 30):'''根据关键字分析后获取数据:param word:关键字:return:字典,包含状态和数据'''while try_times>0:url = 'https://wenda.tdx.com.cn/TQL?Entry=NLPSE.NLPQuery&RI=6BFD'code = self.get_word_code(name=word)headers = self.set_headers()data = [{"nlpse_id":code,"POS":0,"COUNT":100000,"order_field":"","dynamic_order":"","order_flag":"","timestamps":0,"op_flag":1,"screen_type":1,"RANG":"AG"}]res = requests.post(url=url,headers=headers,data=json.dumps(data))text = res.content.decode('utf-8')res_json = json.loads(text)if len(res_json[1])<4:try_times -= 1print('获取信息失败,剩余'+str(try_times)+'次尝试机会,再次尝试连接......')else:# print(text)df = pd.DataFrame(res_json)df = df.iloc[1:]df2 = df.rename(columns=df.iloc[0])df3 = df2.iloc[2:]return {"success": True,"df_data":df3.round(3)}return {"success": False,"msg": '获取行情信息结果为None'}# ===============表格美化输出===============
def df_table(df,index):import prettytable as pt#利用prettytable对输出结果进行美化,index为索引列名:df_table(df,'market')tb = pt.PrettyTable()# 如果为trade_time为index转换为日期类型,其它不用管。if index == "trade_time":df = df.set_index(index)df.index = pd.DatetimeIndex(df.index)# df.reset_index(level=None, drop=True, inplace=True, col_level=0, col_fill='')df = df.reset_index(drop = True)tb.add_column(index,df.index)#按date排序for col in df.columns.values:#df.columns.values的意思是获取列的名称# print('col',col)# print('df[col]',df[col])tb.add_column(col, df[col])print(tb)if __name__=='__main__':# 以下两种方法均可以,推荐方法2。注册请自行搞定。# 方法1:使用任意浏览器登录https://wenda.tdx.com.cn/,并按F12查看网络,找到Cookie复制后替换这里ASPSessionID后数值即可使用。注意不要带分号。# xd = TDX_xiaoda(cookie = 'ASPSessionID=xxxxxxxxxx') # 方法2:使用Chrome浏览器登录https://wenda.tdx.com.cn/后,无需手工查找Cookie,程序会自动获取ASPSessionID,并实现访问。但必须使用Chrome浏览器。xd = TDX_xiaoda() if 0:#可能获取不到ret = xd.get_data_option(word='沪深A股,换手率1%~5%')print(ret)#获取问题转代码ret = xd.get_word_code(name='沪深A股,换手率1%~5%')print(ret)#获取全部的参考,具体看通达信ret = xd.get_all_option_data()# print(ret)df_table(ret,'df')if 1:#获取问题的结果words = '沪深A股,周线MACD持续向上,今日涨停' # 连板 3连板 今日涨停 20230201涨停 北向资金 板块 大单抢筹 MACD背离ret = xd.get_word_result(word=words)if ret['success']:df = ret['df_data']# print(df)df_table(df,'df')filename = os.path.dirname(__file__)+'\\'+'通达信-小达选股_'+words+'.xlsx'df.to_excel(filename)print('选股完成,结果写入:',filename)

总结

这次写了通达信的AI选股,之前写过使用同花顺的问财AI选股,下面是传送门。需要的小伙伴自行学习。

【AI选股】如何通过python调用wencai包实现AI选股(小白也能学会)https://blog.csdn.net/popboy29/article/details/126336227

同花顺的问财也很方便,不过每次检索限制了200条。个人看情况调用。通达信目前还未发现限制。另外就是这个不用安装,代码透明,方便调用。

搞了一天,肩膀有些酸痛,写作不易,关键是不停的调试代码,很是费事儿。各位如果觉得有帮助,不妨点个赞再开始调试使用,顺祝大家发财!

同时,这里对通达信及之前写作代码的大虾一并表示感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13583.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Opera One将取代 Opera 浏览器

导读Opera 日前推出了一款名为 Opera One 的新浏览器&#xff0c;该浏览器正处于开发者预览阶段&#xff0c;用户可以访问官网下载试用&#xff08;链接&#xff09;。这个浏览器的终极目标是在今年晚些时候取代其当家的 Opera 浏览器。 Opera One 遵循 "模块化设计理念&q…

ChatGPT引发新思考, 软件工程师们该如何应对?

语言模型ChatGPT最近火爆科技圈&#xff0c;仅两月时间&#xff0c;其月活跃用户数已突破1亿&#xff0c;成为史上用户增长速度最快的消费级应用程序。这款AI语言模型&#xff0c;让撰写邮件、论文、脚本&#xff0c;制定商业提案&#xff0c;创作诗歌、故事&#xff0c;甚至敲…

ChatGPT + Python = 王炸!

重磅&#xff0c;ChatGPT再次迎来里程碑式更新&#xff01; ChatGPT在上月推出了令人瞩目的插件功能&#xff0c;如果把ChatGPT看做是智能手机&#xff0c;那插件就相当于应用商店。现在的ChatGPT像一个“万能”的超级工具&#xff0c;善用它可以带来很多好处。 就与多年前移…

chatgpt赋能Python-python_aipocr

Python AIPocr&#xff1a;一款优秀的OCR识别库 Python AIPocr是一款基于Python语言的OCR识别库&#xff0c;具有许多强大的功能&#xff0c;可用于图像的字符和文本识别。在当前的人工智能应用时代&#xff0c;OCR技术的应用越来越广泛&#xff0c;Python AIPocr可以帮助开发…

大模型圆桌,ChatGPT、文心一言、讯飞星火如何看待「泛自动驾驶」

2022年11月30日&#xff0c;ChatGPT横空出世&#xff0c;掀开了人工智能认知大模型的进化爆发序幕。半年以来&#xff0c;国内外科技公司不甘落后&#xff0c;相继推出各自的认知模型&#xff0c;试图在巨大时代浪潮里分得一杯羹。 那么&#xff0c;层出不穷的大模型如何看待人…

ChatGPT:新晋CV工程师

在短短的两个星期内&#xff0c;ChatGPT 迅速成为公众聊天的焦点。超过一百万的人与OpenAI的新聊天机器人“交谈”&#xff0c;让它写诗和大学论文&#xff0c;生成创意食谱&#xff0c;创建虚拟机…它也被用来撰写新闻文章和YouTube视频的介绍。 作为计算机视觉公司的机器学习…

ChatGPT版必应发飙!怒斥人类:放尊重些

金磊 发自 凹非寺量子位 | 公众号 QbitAI 谁能想到&#xff0c;ChatGPT版必应竟能像人一样发脾气&#xff01; 事情是这样的。 前两天一个华人小哥不是“黑”了ChatGPT版必应&#xff0c;扒出它的小名叫Sydney嘛。 这可把一众网友们兴奋坏了&#xff0c;摩拳擦掌地准备去调戏它…

微软内战打响,ChatGPT对决新必应!13个灵魂拷问,新老AI各有所长

视学算法报道 编辑&#xff1a;编辑部 【导读】新必应和ChatGPT大PK&#xff0c;谁更厉害&#xff1f;记者亲测&#xff0c;新必应似乎比ChatGPT表现更好。 根据微软的说法&#xff0c;「新必应」搜索引擎是由「比ChatGPT更强大」的OpenAI技术驱动的。 因此&#xff0c;新必应…

ChatGPT与DataFocus:革新企业决策分析的数据分析工具

ChatGPT和Datafocus是目前市场上非常火热的两个数据分析工具&#xff0c;那么这两者之间有何联系呢&#xff1f;本文将着重探究ChatGDP和Datafocus搜索式BI这两个工具的联系及合作。 一、引言 随着大数据时代的到来&#xff0c;对于大数据的处理和分析变得越来越重要。为了更…

chatgpt赋能python:Python自动录音——让录制音频更加轻松自如

Python自动录音——让录制音频更加轻松自如 介绍 在现如今的数字时代&#xff0c;音频已经成为了人们生活中不可或缺的一部分。无论是在语音助手、在线教育还是音乐领域&#xff0c;音频的使用越来越普遍。然而&#xff0c;在某些情况下&#xff0c;我们可能需要录制一些音频…

chatgpt赋能python:Python录屏录音介绍

Python录屏录音介绍 在日常工作和学习中&#xff0c;录制屏幕和录制音频是一件很常见的事情。Python语言拥有强大的生态系统和第三方库支持&#xff0c;也可以轻松实现录制屏幕和录制音频的功能。本篇文章将介绍如何使用Python语言实现录屏录音功能。 Python录屏 录制屏幕可…

chatgpt赋能python:Python录音:介绍和使用方法

Python录音&#xff1a;介绍和使用方法 Python是一种高级编程语言&#xff0c;出现了许多支持模块&#xff0c;可用于不同领域中的开发和处理任务。对于音频处理和录音&#xff0c;Python提供了许多用于录制和处理音频的库和模块。在这篇文章中&#xff0c;我们将介绍如何使用…

chatgpt赋能python:PyAudio录音:快速入门指南

PyAudio录音&#xff1a;快速入门指南 PyAudio是一个流行的Python模块&#xff0c;用于录制音频并执行实时处理。它使用了底层音频库&#xff0c;具备可扩展性和灵活性&#xff0c;且可以用于听音乐、语音识别等方面。在本篇文章中&#xff0c;我们将快速入门PyAudio录音&…

宕机超 12 小时,损失过亿,唯品会基础平台负责人被免职!

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 对于后端程序员来说&#xff0c;“高并发”并非新鲜的话题&#xff0c;经历过一次服务器宕机&#xff0c;职业生涯才“完整”。 但如果事故超过 12 小时&#xff0c;或许会直接造成职业…

常见分布式锁4:zookeeper 瞬时znode节点 + watcher监听机制,ChatGPT回复的解决死锁的方案

原文地址在这里 临时节点具备数据自动删除的功能。当client与ZooKeeper连接和session断掉时&#xff0c;相应的临时节点就会被删除。zk有瞬时和持久节点&#xff0c;瞬时节点不可以有子节点。会话结束之后瞬时节点就会消失&#xff0c;基于zk的瞬时有序节点实现分布式锁&#x…

如何用ChatGPT设计出可控制的代码?

【编者按】如何训练 ChatGPT 实现自己想要的代码与功能&#xff0c;秘诀就是编写更具交互性和前瞻性的设计提示&#xff0c;本文作者分享了如何利用 ChatGPT 设计出可控制的代码步骤。 原文链接&#xff1a;https://www.friendlyskies.net/maybe/a-quick-way-to-get-more-creat…

使用ChatGPT和EZDML迅速高效生成可运行的软件系统原型

ChatGPT最近很热&#xff0c;其对程序员可以说影响极大&#xff0c;是不得不跟的潮流趋势&#xff0c;因此EZDML新版也把ChatGPT的支持加上了&#xff0c;可以在几分钟内按您的意思生成一个数据模型&#xff0c;再搭载使用EZDML自带的代码模板&#xff0c;能快速生成可真正运行…

2023年最新CSA研讨会-ChatGPT的安全影响白皮书下载

万物相生相成。以ChatGPT为代表的生成式人工智能&#xff0c;为网络安全领域曾经难解的问题&#xff0c;提供全新解决思路&#xff0c;也伴生出令人担忧的安全问题。 出现矛盾意味着新的突破正要诞生。对于网络安全厂商来说&#xff0c;如何在保证数据安全、合规的基础上&#…

文艺一言 VS chatGPT

最近百度文心一言新闻发布会召开&#xff0c;会上正式推出了百度版ChatGPT——文心一言。号称中国版的chatgpt&#xff0c;好不好用我不知道&#xff0c;毕竟现在还是内测期间&#xff0c;得有邀请码才能用。但是从发布会开始后&#xff0c;百度集团股价出现持续下挫&#xff0…

chatGPT真的完美吗?“翻车”现场频发,它的智商是9岁小孩儿?

前面我们说到&#xff0c;一款基于chatGPT的插件【Merlin】&#xff0c;聊天式感受强大AI能力 &#xff0c;在我们惊呼chatGPT强大能力的时候&#xff0c;它就真的很完美吗&#xff1f; NO&#xff01;&#xff01; 尽管已经chatGPT已经开始进入商用阶段&#xff0c;各大互联…