基于Python的自动交易系统:实时转债价格数据爬取与智能交易策略

如果你有兴趣探讨策略请关注账号,留言你想实现的止盈和止损策略。虚心向给位大佬请教。被套系统是基于东方财富系统。其他系统暂时不支持。

摘要:本文介绍了一个基于Python开发的自动交易系统,该系统通过使用爬虫每秒获取实时转债价格数据,并根据设定的止盈和止损策略,使用pywinauto库实现对东方财富交易系统的自动交易操作。我们将详细介绍系统的架构、实时数据获取、智能交易策略以及操作东方财富交易系统的实现。

## 1. 引言

随着金融市场的快速发展,越来越多的投资者倾向于使用自动化交易系统来执行交易操作。本文将介绍基于Python开发的自动交易系统,系统通过爬虫从外部获取转债价格数据,并根据设定的策略在东方财富交易系统中执行自动交易操作。

## 2. 系统架构

自动交易系统的架构如下:

1. 爬虫模块:使用Python的爬虫框架,每秒获取所有转债的实时价格数据,并存储在数据库中。

2. 数据处理模块:根据预先定义的时间段(例如5分钟段),从数据库中读取转债价格数据,并进行统计和分析。

3. 交易策略模块:基于转债价格的统计分析结果,执行事先设定的止盈和止损策略。

4. 交易执行模块:使用pywinauto库与东方财富交易系统进行交互,实现自动交易操作。

## 3. 实时数据获取

爬虫模块使用Python的爬虫框架(如Scrapy)来获取实时转债价格数据。通过解析特定网页或API,获取所有转债的价格数据,并将其存储在数据库中,以便后续处理和分析。

## 4. 数据处理和分析

数据处理模块从数据库中读取实时转债价格数据,并根据预先定义的时间段(例如5分钟段),对价格数据进行统计和分析。常见的统计指标包括最高价、最低价、开盘价和收盘价等。

## 5. 交易策略与智能交易

交易策略模块基于统计分析结果确定是否触发交易。该模块设定了止盈和止损策略,当特定条件达到时,触发买入或卖出交易。

例如,当某只转债的价格在5分钟段内上涨超过一定阈值,并且换手率较高时,系统会触发买入操作。另一方面,当转债价格下跌超过一定阈值,并且换手率较低时,系统会触发卖出操作。

## 6. 自动交易执行

使用pywinauto库与东方财富交易系统进行交互,实现自动交易操作。pywinauto是一个用于自动化Windows应用程序的库,通过对交易系统界面的识别和模拟操作,实现自动化的买入和卖出交易。

## 7. 总结

通过结合Python的爬虫技术、数据处理与分析以及pywinauto库的自动化操作能力,我们成功实现了一个基于Python的自动交易系统。该系统通过每秒爬取实时转债价格数据,统计分析后执行预设的止盈和止损策略,实现对东方财富交易系统的自动交易操作。该自动交易系统为投资者提供了便捷和高效的交易方式,同时也为进一步的策略优化和系统扩展提供了基础。

虽然本文只是对该自动交易系统的简单介绍,但读者可以根据自身需求进行相应的改进和扩展。希望本文对于对自动化交易感兴趣的读者有所帮助。

参考链接:

- [Scrapy官方文档](https://docs.scrapy.org/)

- [pywinauto官方文档](
https://pywinauto.github.io/)

- [Python开发者社区](https://www.python.org/)

- [东方财富交易系统官方网站](
https://www.eastmoney.com/)

目前已有的策略代码如下:

def stop_win_strategy(portfolio, stock_data, current_5minute_data):
    filtered_data = list(filter(lambda data: data.get("bond_code") in portfolio.keys(), stock_data))
    for item in filtered_data:
        if item.get("bond_high") == '-':
            continue
        bond_code = item.get('bond_code')
        bond_name = item.get('bond_name')
        bond_price = float(item.get('bond_price'))
        high = float(item.get("bond_high"))
        bond_num = int(float(portfolio.get(bond_code).split(':')[2]))

        if bond_num == 0:
            continue
        # 高点获利 回落0.5 元获利了结
        if float(current_5minute_data[bond_code]['high']) == high and (bond_price - high) < 0.5:
            windowHandler.auto_sell(bond_code, 1)

def stop_loss(pre_5minute_data, current_5minute_data, portfolio, stock_data):
    filtered_data = list(filter(lambda data: data.get("bond_code") in portfolio.keys(), stock_data))
    print(filtered_data)
    for item in filtered_data:
        bond_code = item.get('bond_code')
        bond_name = item.get('bond_name')
        bond_price = float(item.get('bond_price'))
        high = float(item.get("bond_high"))
        low = float(item.get("bond_low"))
        up_speed_count = int(item.get("up_speed_count"))
        bond_num = int(float(portfolio.get(bond_code).split(':')[2]))
        cost_price = float(portfolio.get(bond_code).split(':')[1])
        pre_5m_low_price = float(pre_5minute_data.get(bond_code, {}).get('low'))
        if pre_5m_low_price is None:
            continue
        if bond_num == 0:
            continue
        # 如果跌破当天最低价,或者价格低于成本0.5元,止损了结
        if bond_price < pre_5m_low_price or (bond_price - cost_price < -0.5):
            print("stop_loss sell ", bond_name, " bond_num:", bond_num, " low_price=", pre_5m_low_price)
            windowHandler.auto_sell(bond_code, 1)

来源: 老董验货带货
本文观点不代表积木财经立场,不承担法律责任,文章及观点也不构成任何投资意见。
免责声明:
1、本站部分内容系网友投稿或编辑转载,并不代表本网赞同其观点和对其真实性负责。
2、本页面内容里面包含的图片、视频、音频等文件均为外部引用,本站一律不提供存储。
3、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除或断开链接!
※ 有关作品版权事宜请联系客服

(17)

相关推荐

  • 一汽红旗加入宁德时代“换电联盟”

    【一汽红旗加入宁德时代“换电联盟”】一汽红旗官微发文称,一汽红旗汽车销售有限公司、宁德时代新能源科技股份有限公司以及时代电服科技有限公司共同宣布,三方已正式签署换电项目合作框架协议,三方将在换电领域展开深度合作,共同推动新能源汽车行业的创新发展。根据协议内容,三方将充分整合各自在新能源领域的技术专长与市场资源,全面覆盖红旗品牌巧克力换电车型的市场推广、换电服务以及换电电池的高效运营等核心业务。

    2024年12月14日 16点56分
  • 赵辰昕:推动标志性改革举措落地见效

    【赵辰昕:推动标志性改革举措落地见效】在今天中国国际经济交流中心举行的2024—2025中国经济年会上,国家发展改革委副主任赵辰昕表示,2025年要全方位扩大国内需求,推动标志性改革举措落地见效。

    2024年12月14日 16点52分
  • 赵辰昕:推动标志性改革举措落地见效

    【赵辰昕:推动标志性改革举措落地见效】在今天中国国际经济交流中心举行的2024—2025中国经济年会上,国家发展改革委副主任赵辰昕表示,2025年要全方位扩大国内需求,推动标志性改革举措落地见效。

    2024年12月14日 16点52分
  • 韩国国会议长禹元植批准尹锡悦总统弹劾案正本、副本

    【韩国国会议长禹元植批准尹锡悦总统弹劾案正本、副本】韩国国会议长禹元植批准尹锡悦总统弹劾案正本、副本,即将转达至总统办公室和宪法法院。

    2024年12月14日 16点36分
  • 继霸王茶姬后 茶颜悦色也传将要赴美上市 回应了

    【继霸王茶姬后 茶颜悦色也传将要赴美上市 回应了】12月13日,彭博社报道称,有知情人士透露,茶颜悦色正在筹划上市,上市地点从港股转向了美股,最早可能于2025年在美国上市,不过具体的上市时间取决于中国监管机构的批准。对此,12月14日,茶颜悦色相关负责人回应南都湾财社记者称,“暂时没有从公司收到这个信息”。

    2024年12月14日 16点02分
  • 韩国国会通过总统弹劾案 尹锡悦职务立即停止

    【韩国国会通过尹锡悦总统弹劾案】韩国国会当地时间14日16时举行全体会议,就在野党阵营第二次提出的尹锡悦总统弹劾案进行表决。根据投票结果,弹劾案最终获得通过,尹锡悦的总统职务立即停止。

    2024年12月14日 16点01分
  • 特朗普团队据悉寻求废除自动驾驶车辆事故报告要求

    【特朗普团队据悉寻求废除自动驾驶车辆事故报告要求】12月14日消息,文件显示,特朗普过渡团队希望即将上任的美国政府取消一项车祸报告要求,此举可能削弱政府调查和监管自动驾驶系统车辆安全的能力。这一报告要求也是马斯克的特斯拉公司反对的。

    2024年12月14日 16点09分
  • 韩国国会通过尹锡悦总统弹劾案

    【韩国国会通过尹锡悦总统弹劾案】韩国国会当地时间14日16时举行全体会议,就在野党阵营第二次提出的尹锡悦总统弹劾案进行表决。根据投票结果,弹劾案最终获得通过,尹锡悦的总统职务立即停止。

    2024年12月14日 16点01分
  • 韩国国会300名议员全体参加了尹锡悦弹劾案投票

    【韩国国会300名议员全体参加了尹锡悦弹劾案投票】当地时间14日,韩国国会300名议员全体参加了尹锡悦弹劾案投票。

    2024年12月14日 15点54分
  • 2024年新增市场昇思份额或已达30%

    【2024年新增市场昇思份额或已达30%】12月14日,在昇思人工智能框架峰会上,中国科学院科技战略咨询研究院预测,中国AI框架2024年新增市场昇思份额将达30%,18家单位发布基于昇思的原生开发大模型成果。昇思是由华为推出的新一代全场景AI框架,于2020年正式开源。目前昇思已孵化、支持50多个国内外主流大模型,开源版本已累计获得1100万次下载,覆盖全球130多个国家和地区的2400多个城市。

    2024年12月14日 15点48分
  • 韩国执政党决定反对尹锡悦弹劾动议案 但不会抵制投票

    【韩国执政党决定反对尹锡悦弹劾动议案 但不会抵制投票】就第二次总统尹锡悦弹劾动议案进行表决。韩国执政党决定反对尹锡悦弹劾动议案,但不会抵制投票。本月7日,韩国国会曾对弹劾总统尹锡悦动议案进行投票表决,因参加投票的议员人数不足,该动议案未获通过。按照相关程序,弹劾案要在国会通过,需要300个议席中获得至少三分之二议员支持,即200张赞成票。

    2024年12月14日 15点34分
  • 前11个月我国实际使用外资7497亿元

    【前11个月我国实际使用外资7497亿元】商务部14日发布数据显示,今年1至11月,全国实际使用外资金额7497亿元,同比下降27.9%,降幅较1至10月收窄1.9个百分点,为连续第三个月降幅收窄。11月当月实际使用外资金额同比增长6%。

    2024年12月14日 15点34分
  • 韩国反对党领袖:总统尹锡悦无法履行职责 如果弹劾法案再次失败国家将无法修复

    韩国反对党领袖表示,总统尹锡悦无法履行职责,立即暂停尹锡悦的职务是为了人民和国家,如果弹劾法案再次失败,国家将无法修复。

    2024年12月14日 15点27分
  • 韩文秀:要综合整治“内卷式”竞争

    【韩文秀:要综合整治“内卷式”竞争】在今天中国国际经济交流中心举行的2024—2025中国经济年会上,中央财经委员会办公室副主任、中央农村工作领导小组办公室主任韩文秀表示,要以科技创新引领新质生产力发展,建设现代化产业体系,要综合整治“内卷式”竞争,促进“新三样”等优势产业长期持续健康发展。

    2024年12月14日 15点25分
  • 小鹏汇天:2026年有望让“先飞码”用户“飞起来”

    【小鹏汇天:2026年有望让“先飞码”用户“飞起来”】小鹏汇天创始人、总裁赵德力12月14日在上海表示,预计在2025年第三季度,小鹏汇天飞行汽车量产工厂竣工;飞行汽车预计在2025年10月末取得中国民航的型号合格证,2026年有望让“先飞码”用户“飞起来”。

    2024年12月14日 14点57分
  • OpenAI前首席科学家苏茨克维:具有推理能力的人工智能将难以预测

    【OpenAI前首席科学家苏茨克维:具有推理能力的人工智能将难以预测】OpenAI联合创始人、前首席科学家伊尔亚·苏茨克维当地时间12月13日在温哥华的神经信息处理系统大会(NeurIPS)上表示,堆算力的“预训练”时代毫无疑问将会结束,未来的人工智能将像人类一样推理问题。“推理越多,事情就越不可预测,”他说。

    2024年12月14日 14点54分

发表回复

评论列表

点击查看更多

    联系我们

    在线咨询: QQ交谈

    微信:henqiaohe

    邮件:znx0001w#126.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    微信