《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险

这篇具有很好参考价值的文章主要介绍了《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 打开chatgpt,向其提问题,内容如下:
    写一个Python程序,能够统计最近一个月涨幅达到30%以上的股票在最近一个月前的市值、成交额、阳线数量、振幅和继续形态(使用TA-Lib),请把每一个维度统计的方法和参数定义出来。

得到的chatgpt回答截图如下:
《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险
得到的代码如下:

import tushare as ts
import pandas as pd
import numpy as np
import talib

# 获取股票数据
start_date = '2022-02-25'
end_date = '2023-02-25'
stock_data = ts.get_hist_data('600519', start=start_date, end=end_date)

# 计算股票的涨幅
stock_data['pct_change'] = (stock_data['close'] - stock_data['close'].shift(1)) / stock_data['close'].shift(1)

# 找到最近一个月涨幅超过30%的日期
condition = stock_data['pct_change'] > 0.3
last_month_date = condition[condition].index[-1]

# 统计最近一个月涨幅超过30%的股票的市值
last_month_market_value = ts.get_stock_basics(date=last_month_date)['totals']['600519']

# 统计最近一个月涨幅超过30%的股票的成交额
last_month_turnover = stock_data.loc[last_month_date:, 'amount'].sum()

# 统计最近一个月涨幅超过30%的股票的阳线数量
last_month_up_days = len(stock_data[stock_data['pct_change'] > 0])

# 统计最近一个月涨幅超过30%的股票的振幅
last_month_amplitude = talib.ATR(stock_data['high'], stock_data['low'], stock_data['close'], timeperiod=14).iloc[-1]

# 统计最近一个月涨幅超过30%的股票的继续形态
last_month_continuation = talib.CDL2CROWS(stock_data['open'], stock_data['high'], stock_data['low'], stock_data['close']).iloc[-1]

以上是选股结果:茅台股票

  1. 启动 Anconda3软件,运行得到的代码,查看实际结果。
    1)首先需要安装 talib库,一个金融领域常用的库,安装命令如下:
    conda install -c conda-forge ta-lib
    2)除此之外,如果是windows ,则采用安装talib 包比较简单,但要是直接pip3 install talib 会报错,需要下载whl 文件安装。
    下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
    打开下载界面,往下翻,在中间位置,或者查找字符:TA-Lib,则可以找到。
    TA_Lib‑0.4.24‑cp310‑cp310‑win_amd64.whl
    安装命令:
    pip3 install TA_Lib-0.4.24-cp310-cp310-win_amd64.whl

  2. Tushare是一个免费的、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上
    现在使用tushare容易出现问题,问题如下提示:
    本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
    解决办法:
    1)注册地址可使用这个链接 https://tushare.pro/register?reg=456140
    2)token获取方法:
    注册好后登陆账号,点击右上角 头像----个人主页----点击接口TOKEN----复制好了token
    《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险

  1. 设置token
    #set token
    ts.set_token(‘you_token’)
    pro = ts.pro_api()

###############################
欢迎您阅读《跟我学习AI量化投资》的作品!
欢迎加微信进行交流,谢谢!
文章来源地址https://www.toymoban.com/news/detail-457047.html

到了这里,关于《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rust跟我学二:模块编写与使用

                       图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info中模块的使用。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:[我的

    2024年01月17日
    浏览(45)
  • 【区块链 | Solidity】跟我学 Solidity(7):事件

    如何使用事件记录数据 原文: https://medium.com/better-programming/learn-solidity-events-2801d6a99a92 作者: wissal haji 欢迎订阅《Solidity智能合约零基础开发教程专栏》系列文章。 在今天的文章中,我们将看到如何使用web3.js从区块链中读取事件。 Solidity中的事件就像你习惯于使用其他语

    2024年01月25日
    浏览(52)
  • rust跟我学三:文件时间属性获得方法

                图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎样获得杀毒软件的病毒库时间的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍

    2024年01月17日
    浏览(57)
  • 跟我学java|Stream流式编程——并行流

    并行流是 Java 8 Stream API 中的一个特性。它可以将一个流的操作在多个线程上并行执行,以提高处理大量数据时的性能。 在传统的顺序流中,所有的操作都是在单个线程上按照顺序执行的。而并行流则会将流的元素分成多个小块,并在多个线程上并行处理这些小块,最后将结

    2024年01月25日
    浏览(62)
  • rust跟我学七:获取外网IP地址

                       图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么获取到本机的外网IP地址。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细

    2024年01月19日
    浏览(57)
  • 安全跟我学|网络安全五大误区,你了解吗?

    网络安全 尽管安全问题老生常谈,但一些普遍存在的误区仍然可能让企业随时陷入危险境地。为了有效应对当前层出不穷且不断变换的网络威胁,最大程度规避潜在风险,深入了解网络安全的发展趋势必不可少。即使部署了最新且最先进的硬件和解决方案并严格遵守行业标准

    2024年01月22日
    浏览(56)
  • [通知]rust跟我学:文件时间属性获得方法文章已上线

    大家好,我是带剑书生,开源库get_local_info的作者。目前我的付费专栏已经上线第七篇文章,用于介绍在实现get_local_info过程中,遇到该问题所使用的解决方法,喜欢的朋友可以去订阅了,19.9元,非常便宜的价格,做开源不容易。希望能帮助您在学习Rust时,少走弯路,尽快进

    2024年01月17日
    浏览(50)
  • 【通知】我的教学文章《Rust跟我学》已全部上线

    大家好,我是get_local_info开源库作者带剑书生,现在我的《Rust跟我学》专栏文章已全部上线,它记录了我在写库时获得的重要Rust经验和技巧,是不同于《Rust语言编程》等简单实践的书籍。为您节省了学习时间,让您可以快速上手熟悉Rust并进入项目。 具体介绍,请翻看我的上

    2024年01月20日
    浏览(48)
  • pdf文件过大如何缩小上传?pdf压缩跟我学

    在我们日常工作和生活中,经常会遇到PDF文件过大的问题,给文件传输和存储带来了很大的不便。那么,如何缩小PDF文件大小以便上传呢?下面就给大家分享几个压缩方法,一起来了解下PDF文件压缩方法吧~ 方法一:嗨格式压缩大师 优势特点: 高效稳定:嗨格式压缩大师采用

    2024年02月10日
    浏览(59)
  • Jmeter 测试 MQ 接口怎么做?跟我学秒变大神!

    MQ(message queue)消息队列,是基础数据结构 先进先出 的一种典型数据结构。一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。 MQ 主要产品包括:RabbitMQ、ActiveMQ、RocketMQ、ZeroMQ、Kafka MQTT 是轻量的 (Lightweight)、发布订阅模式

    2024年02月06日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包