同花顺问财选股python源码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:同花顺网js加密动态生成请求中所需要的cookie


提示:以下是本篇文章正文内容,下面案例可供参考

一、使用步骤

1.引入库

import execjs
import requests
import json

2.完整代码

代码如下(示例):

"""
关注微信公众号:Ctp接口量化
"""
import execjs
import requests
import json
from pyapi import DFCFTrader,THSTrader


with open('./xuangu.js', 'r') as f:
    jscontent = f.read()
context= execjs.compile(jscontent)
Trade = DFCFTrader()  #东方财富
THSTrade = THSTrader('帐号','密码','上海股东卡','深圳股东卡')    # 137
headers ={
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"zh-CN,zh;q=0.9",
        "Connection":"keep-alive",
        'Cookie': "",
        "Host": "www.iwencai.com",
        "Referer": "http://www.iwencai.com/stockpick?tid=stockpick",
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
        }    
        
def Get_stock(token=''):
    url = 'http://www.iwencai.com/unifiedwap/&perpage=500&page=1&block_list=&token=c0a8d1d315985718214337154&source=Ths_iwencai_Xuangu&version=2.0&question='
    url = url+token
    headers['cookie'] = 'v={}'.format(context.call("v"))
    res = requests.get(headers=headers, url=url)
    info = json.loads(res.text)
    数据=info['data']['answer'][0]["txt"][0]["content"]["components"][0]["data"]["datas"]
    print(len(数据))
    Data_list = []
    for i in 数据:
        if '最新价' in i.keys():
            print(i["股票代码"],i["股票简称"],i["最新价"])
            print("="*48)
            DOHLCV = {}
            DOHLCV['代码'] = i["股票代码"]
            DOHLCV['名称'] = i["股票简称"]
            DOHLCV['价格'] = i["最新价"]
            Data_list.append(DOHLCV)
        else:
            print(i["股票代码"],i["股票简称"])
            print("="*48)     
    return Data_list
def 选股():
    # qes = 'macd金叉,dea>0,量比>2,涨幅<3%'
    # qes = '60分钟macd金叉,涨幅<3%,量比>2'
    # qes = '(成交额/总市值)>5%,成交额>5亿,换手率>5%,量比>2,kdj金叉'
    # qes = '连续三天量比>2'
    # qes = 'rsi(rsi24值)上穿30,换手率大于3%,涨幅<3%,量比>2'
    # qes = '周平均换手率>10%,上市天数>200天,macd金叉,dea>0'
    # qes = '基金重仓,基金连续6个季度增仓,上市天数大于500,rsi金叉'
    # qes = '成交额>5亿,涨幅<3%,量比>2'
    # qes = '周rsi上穿30,涨幅<3%,量比>3'
    # qes = "rsi上穿70,量比大于2,dea大于0,股价大于60均线,换手率大于3%,涨幅小于5%"
    # qes = "kdj金叉,量比大于3,dea大于0,股价大于60均线,换手率大于3%,涨幅小于5%"
    # qes = "macd上移,量比大于2,dea大于0,股价大于60均线,换手率大于5%,涨幅小于5%"
    # qes = 'rsi3上穿30,涨幅<3%,量比>2'
    # qes = 'macd金叉,dea<0,量比>1,涨幅<3%'
    # qes = '60分钟macd金叉,涨幅<3%'
    # qes = '60分钟macd金叉,涨幅<3%,量比>2'
    # qes = 'rsi3上穿30,涨幅<3%,量比>2'
    # qes = '连续五日资金流入前100,连续十日资金流入前100,连续三日资金流入前100,macd金叉'
    # qes = '连续五日资金流入前100,macd金叉'
    # qes = 'macd金叉,dea>0,量比>1,涨幅<3%'
    # qes = '券商股'
    # qes = 'rsi24上穿30,dea>0,量比>1,涨幅<3%,非st,非*st'
    # qes = '周rsi24上穿30'
    # qes = '资金流入大于1亿,dea>0,量比>1,涨幅<3%'
    # qes = '连续三年净利润同比增长率大于50%,macd金叉,dea>0,量比>1,涨幅<3%'
    # qes = 'K上穿30'
    qes = '周KDJ金叉,量比大于2,换手率大于5%'
    gupiao = Get_stock(qes)
    for i in gupiao:
        # print(i["代码"][:-3])
        # print(i)      
        开仓 = Trade.buy(stock_code=i["代码"][:-3],price=i["价格"],amount=300)      #东方财富
        print(开仓)
        开仓 = THSTrade.buy(stock_code=i["代码"][:-3],price=i["价格"],amount=1000)      #同花顺
        # print(开仓)
        # t = Thread(target = Trade.buy,args = (i["代码"][:-3],i["价格"],300))   #东方财富
        # t.start()   
        # t = Thread(target = THSTrade.buy,args = (i["代码"][:-3],i["价格"],500)) #同花顺
        # t.start()        
def 定时():
    while True:
        time.sleep(60)
        _time = time.strftime('%H%M%S')
        if _time == '100100':
            撤单()
            东方财富风控()
            同花顺风控()
            选股()
        if _time == '102500' or _time == '112500' or _time == '132600' or _time == '142500':
            撤单()
            东方财富风控()
            同花顺风控()         

if __name__ == '__main__':
    选股()
    # #定时()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更多内容请关注微信公众号:Ctp接口量化

  • 8
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
对于爬取同花顺问财的问题,你可以使用wencai这个Pythonic工具包来实现。首先,确保你的环境支持Python3.8版本,如果低版本请升级后使用。然后,你可以使用pip来安装wencai包,命令为"pip install wencai"。如果已经安装了wencai包,你也可以通过"pip install wencai --upgrade"来升级到最新版本。如果你曾经自己修改过wencai包的某些文件,你可以将我提供的压缩包解压,并将其中的wencai目录覆盖到你python安装目录下的Lib\site-packages\目录中,以确保更好地使用wencai包。wencai是i问财的策略回测接口的Pythonic工具包,它提供了丰富的宏观数据、新闻资讯、A股、港美股、新三板、基金等各类方案供投资者使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【从零开始玩量化5】Python程序获取同花顺问财数据](https://blog.csdn.net/u010214511/article/details/125036111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【AI选股】如何通过python调用wencai包实现AI选股(小白也能学会)](https://blog.csdn.net/popboy29/article/details/126336227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

投图匠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值