由于平台修改了推送规则,如果您不想错过牛牛的“python量化服务”,记得读完点一下“在看”和“分享”,这样每次新文章推送才会第一时间出现在你的订阅列表里,谢谢各位老铁!
一、最简方案:直接解析本地 Json(无需登录、零依赖)
找到同花顺客户端安装目录 → 以你的资金账号命名的文件夹 → SelfStockInfo.json典型路径:C:\同花顺软件\同花顺\同花顺安装目录\你的资金账号\SelfStockInfo.json
该文件就是自选股池,
一行代码读取:
import pandas as pd, json, pathlibpool = (pd.DataFrame( json.load(open( pathlib.Path(r'C:\同花顺软件\同花顺\安装目录') / '你的资金账号' / 'SelfStockInfo.json', encoding='utf-8'))) .assign(code=lambda x: x.market.str.upper() + x.code))print(pool) # 得到 DataFrame:market|code|name
得到的 code 列已经是「SZ000001」「SH600519」这类可直接对接主流行情库的全市场代码。此方法不受登录态影响,本地有客户端就能用
- 注意,同花顺升级等可能会导致json文件具体内容不同这就要求自己对代码读取json部分再次修改即可直接使用.
网页版/通用方案(requests 模拟,任意环境可用)
用 requests.Session() 先登录网页端(需账号+密码),拿到 Cookie。
访问自选股 REST 接口(2025-01 文章抓到的端点):https://t.10jqka.com.cn/mystock/v2/list/带上 Cookie 发 GET,可拿到 JSON:
import requests, pandas as pds = requests.Session()# ……(登录代码略,可参考 [^8^])r = s.get('https://t.10jqka.com.cn/mystock/v2/list/')df = pd.DataFrame(r.json()['data']['stockList'])df.to_csv('my_self_stocks.csv', index=False, encoding='utf-8-sig')
注意:需要注意自己获取cookie,这个需要自己查询获取哦.p.s:任何一个策略都是1500+,想写花200-300甚至白嫖的朋友请绕行,量化牵扯到专业技术,另外就是讲解还有后期的维护或改进等.而有些技术的研究甚至短则几个小时多则几天,请不要用很容易来谈事情.如果对量化一无所知的朋友请勿加好友,可以关注本人公众号p.s:本人不售卖任何量化现用代码,从业10多年,本人还不敢确保有任何一个策略可以长期跑且一直盈利的策略,妄图通过直接购买就能产生不断利润的量化策略本人没有..本人长期致力于研究及代写以下平台或接口:同花顺supermind(平台收费),qmt(平台可以向券商免费申请)的股票量化,期货快期tqsdk(平台免费),文华WH8,ccxt(平台免费)等量化。如有需求请添加好友后直接贴上你的需求或者说是要求,能不能做会不会做我都会第一时间通知你.