[iWencai]选股

https://github.com/GraySilver/wencai

安装

> 安装:pip install wencai

> 升级:pip install wencai --upgrade

Python代码

import wencai as wc

# 若需中文字段则cn_col=True,chromedriver路径不在根目录下需指定execute_path
wc.set_variable(cn_col=True)

transaction = wc.get_strategy(query='非停牌;非st;今日振幅小于5%;量比小于1;涨跌幅大于-5%小于1%;流通市值小于20亿;市盈率大于25小于80;主力控盘比例从大到小',
                               start_date='2022-10-01',
                               end_date='2023-01-20',
                               period='1',
                               fall_income=1,
                               lower_income=5,
                               upper_income=9,
                               day_buy_stock_num=1,
                               stock_hold=2)

print(transaction.history_pick(trade_date='2023-01-20', hold_num=10))

输出:

涨跌幅 当日收盘价(元) dde大单净量(%) 股本规模 股票代码 股票市场 股票名称 换手率 0 -0.63608327 51.55 0.596248 小盘股 688401 SH 路维光电 3.573519 1 -0.77479339 19.21 -0.592901 小盘股 300817 SZ 双飞股份 8.350559 2 -1.1269722 39.48 0.192634 小盘股 688398 SH 赛特新材 1.141051 3 -1.99507389 39.79 -0.432379 小盘股 688628 SH 优利德 2.508169 4 0.84200099 20.36 0.145967 小盘股 301057 SZ 汇隆新材 0.883783 5 -0.43887147 95.28 -0.123604 小盘股 688667 SH 菱电电控 1.733225 6 0.89820359 43.81 -0.338949 小盘股 300813 SZ 泰林生物 3.267012 7 -0.30994646 35.38 -0.19229 小盘股 688273 SH 麦澜德 2.742133 8 -0.54495913 40.15 -0.811914 小盘股 605288 SH 凯迪股份 9.010723 9 -0.40629761 19.61 -0.622956 小盘股 301389 SZ 隆扬电子 4.237054

网页上的结果对照如下

要使用WebMagic爬取https://www.iwencai.com/unifiedwap/result?querytype=stock&w=301390这个网页,可以按照以下步骤进行操作: 1. 创建一个新的Java项目,并添加WebMagic的依赖。你可以在pom.xml文件中添加以下依赖项: ```xml <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> </dependency> ``` 2. 创建一个新的Spider对象,并设置需要爬取的网址: ```java Spider spider = Spider.create(); // 设置需要爬取的网址 spider.addUrl("https://www.iwencai.com/unifiedwap/result?querytype=stock&w=301390"); ``` 3. 在Spider对象上注册一个PageProcessor,并自定义PageProcessor的实现,用于解析页面数据。 ```java // 创建自定义的PageProcessor PageProcessor pageProcessor = new MyPageProcessor(); // 注册PageProcessor到Spider对象上 spider.addPipeline(pageProcessor); ``` 4. 自定义PageProcessor类,实现PageProcessor接口,并重写其中的方法。在这个类中,你可以使用XPath、CSS选择器或正则表达式等方式解析页面数据。 ```java public class MyPageProcessor implements PageProcessor { @Override public void process(Page page) { // 使用XPath或其他方式解析页面数据 String title = page.getHtml().xpath("//title/text()").get(); System.out.println("Title: " + title); // ... } @Override public Site getSite() { return Site.me(); } } ``` 5. 运行Spider对象来启动爬虫,并处理返回的页面数据。 ```java spider.run(); ``` 在自定义的PageProcessor中,你可以使用XPath、CSS选择器或正则表达式等方式来解析页面数据。根据具体的需求和网页结构,选择合适的方式来提取所需的数据。 请注意,爬取网页时要尊重网站的服务条款和使用规则,并遵守相关法律法规。确保你的爬取行为合法,并且不会给目标网站带来过大的负荷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liuyukuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值