yfinance 国内使用,下载雅虎财经数据

本文基于2021年发布的FinRL框架,在第一步下载数据便遇到了问题

要么时区获取不到:No timezone found, symbol may be delisted

要么数据没有:No data found for this date range, symbol may be delisted

其实都是代理问题

FinRL: Deep Reinforcement Learning Framework to Automate Trading in Quantitative Finance

代码使用yfinance从雅虎财经获取股票数据,但国内访问不了,需要代理。

下面总结遇到的问题和解决方法

 

首先要有一个代理,然后找到代理的IP和端口,具体地:

 这里端口号取决于自己的proxy,9981是我的

如果使用pycharm,则可以配置一下代理:

 

重要的来了,pip安装的相当于是yfinance稳定版,在代理配置上有问题,因此,需要前往github找到其hotfix/proxy分支并下载覆盖至本地yfinance

https://github.com/ranaroussi/yfinance/tree/hotfix/proxy

 找到本地Lib,替换这些就行,我的是conda   X:\Anaconda\envs\frlib\Lib\site-packages\yfinance

然后在download处添加proxy参数就可以了

temp_df = yf.download(tic, start=self.start_date, end=self.end_date, threads=True, proxy='127.0.0.1:9981')

 目前股票数据可以,指数还不行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/256704.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

国产数据库|GBase 8s V8.8 学习笔记之架构介绍

作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看国产数据库|GBase 8s V8.8 学习笔记之架构介绍&…

2018年笔试题——老虎证券1

在网上看到了笔试题的照片,记录一下自己解题的过程,以便以后毕业找工作的时候复习。 【思考】6个珠子,如果是在一条不可旋转不可翻转的排列上,其种数有A66即是720种方案,但是考虑珠子的拨动,即654321和5432…

神策数据携手老虎证券,用科技赋能美港股券商打造极致体验

近日,知名美港股券商老虎证券签约神策数据,双方将携力加快科技创新与金融服务的融合,充分发挥金融科技的价值,旨在为投资者带来更加优质的使用体验。 老虎证券旗下老虎社区致力于打造“离交易最近的美港股社区”,目前聚…

数据结构与算法-递归

2.3 递归 概述 定义 计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集 In computer science, recursion is a method of solving a computational problem where the solution depends on solutions to smaller in…

【30天熟悉Go语言】4 Go的变量、常量、运算符

文章目录 一、前言二、变量1、变量的基础使用2、变量的多种使用方式1)全局变量2)局部变量3)丢弃赋值 3、Go和Java的变量对比 三、常量1、Go和Java的常量对比 三、运算符1、算术运算符 、--2、运算符 &、* 四、总结 一、前言 Go系列文章&a…

idea简易创建main方法

最简易的创建main方法,按着图配置即可

idea执行main方法都要BUILD解决

开发代码中,很多时候我们为了验证一小段代码逻辑会直接写个main方法去执行,看看运行结果,最近发现idea 跑个main方法都要执行 compileJava 和 BUILD 解决方案: 去掉Delegate IDE build/run actions to gradle 勾选,应…

Idea运行main方法,不编译整个工程

在使用 IDEA 开发过程中,在一个main方法进行代码测试时,发现 IDEA 上 执行 main 方法后竟然编译整个项目!!! 最烦的是其他无关代码的报错 ,也会导致main方法不能编译执行。 我的idea版本如下,…

Java基础——main方法

深入理解main方法 解释main方法的形式:public static void main(String [] args){} main方法是由java虚拟机调用的。java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public。Java虚拟机在执行main()方法时不必创建对象,所以该…

美债提高上限的后果

* * * 原创:刘教链 * * * 号外:今天在小号“刘教链Pro”发表了一篇《再论以太坊的自限性》,谈了一下对比特币和以太坊自限性问题的再研讨,欢迎关注“刘教链Pro”并阅读。 * * * 隔夜比特币小幅回落至28k下方。昨日在28k上方遭遇了…

如何在Linux环境中执行main方法

对于程序员来说,很闹心的一个问题就是在生产上找bug,太太太难了,所以写测试类是一个用到很普遍的方法,那么测试类的main方法是如何被调用的呢,其实很简单啦。Linux命令:java -cp jar包 类的全限定名 参数 …

scala的MAIN方法

MAIN方法 scala和Java一样,如果要运行一个程序,必须有一个main方法。而在Java中main方法是静态的,而在scala中没有静态方法。在scala中,这个main方法必须放在一个单例对象中。 定义Main方法 main方法 scala def main(args:Array[S…

Java的main方法

文章目录 引言一、写法二、解释三、运行参考 引言 写Java代码时,最常用到main方法的场景是运行类中的某一个方法,进行测试,本文简单介绍一下Java的main方法。 一、写法 固定写法如下: public static void main(String[] args){ …

main方法详解

学习Java有一段时间了,一直没用过博客来写写自己在学习过程中遇到的问题和学习心得,看到别人在诸如博客这样的社区写一些总结觉得挺好的。索性,今天开始自己也用起博客记录学习。一来呢,能更好的总结学习知识。二来,有…

使用main方法启动spring程序

使用main方法启动spring程序 在 spring 框架中,由于对象都交给了 IoC 容器进行管理,那么直接在 main 方法中创建 service 层对象,就会出现空指针异常(NPE) 正确的方式是从 IoC 的容器中取出对象,再使用对象…

深入理解Java的main方法

一、简单介绍 在我们的Java程序中都会出现一个名称为main的方法,我们发现没有这个方法我们的程序就无法运行。 其实任何一个Java程序的运行入口都是这个main方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法&#…

SpringBoot项目main方法详解

前言 SpringBoot项目启动时通过执行main方法启动,main方法主要做了两方面工作: 初始化Spring容器启动tomcat运行项目 下面我们通过源码来看如何进行的上面两个操作。 源码分析 我们以debug的方式进行源码的分析。main方法中,我们调用了SpringApplic…

main方法和单元测试方法

1、编写代码可使用快捷键 输入main然后点击回车;输入sout然后点击回车。 输入想要输出的内容然后运行代码即可 2、java严格区分大小写 main方法也叫主函数,在一个类中只有一个main方法。 java中每一条语句都是以分号为结束标志。 3、单元测试方法 …

Java中的main方法

一、概念 main方法是java程序的入口,每个java应用程序都必须有且仅有一个main方法。 二、深入理解 public static void main(String[] args) {} main方法是被java虚拟机调用的。java虚拟机不在该类中,也不在该类的包中,也不是该类的子类。…

java中main方法的作用是什么_java中main方法是什么

Java中的main方法,是一个java应用程序的入口,无论一个java的应用多么复杂庞大,或是多么的小,只要他是一个可以运行的java程序那么必然就要有一个main方法。 main方法的定义格式通常固定如下: (推荐学习:java课程)public class Demo {public static void main(String[] ar…