首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用MATLAB进行金融数据分析与可视化

= '2024-01-01'; % 结束日期url = sprintf('https://query1.finance.yahoo.com/v7/finance/download/%s?...数据分析4.1 描述性统计在数据分析阶段,描述性统计是了解数据基本特征的重要手段。可以计算如均值、标准差、最大值和最小值等。...其他数据分析方法在金融数据分析中,除了基础的描述性统计和趋势分析外,还有许多其他分析方法可以使用。下面我们将探讨几种常见的分析技术。6.1 相关性分析相关性分析用于研究两个或多个变量之间的关系。...在金融分析中,通常用于评估不同股票之间的相关性,以判断投资组合的风险。...K线图');xlabel('日期');ylabel('价格 ($)');grid on;datetick('x', 'yyyy-mm-dd', 'keepticks');7.2 散点图和回归分析散点图可以帮助识别变量之间的关系

34010

实战:基于技术分析的Python算法交易

,计算起始日期,以使投资者能在2016年的第一个交易日制定交易决策。...下图展示了20天的移动平均价格序列。我们还对每一次交易做了标注,即在记号之后的第一个交易日执行此笔交易。 ?...接下来,我们绘制了两个移动平均价格序列。我们可以发现,该策略产生的交易行为要比 SMA 策略少得多。 ?...MACD 由三个时间序列构成: MACD 序列:快速(短期)和慢速(长期)的两个指数移动平均值的差值 信号序列:MACD 序列的 EMA(指数移动平均值) 差异序列:MACD 序列与信号序列之间的差值...有时候,也可能会设定一个比较居中的值,比如在涉及到做空的策略中。我们也可以选择更极端的阈值,如20和80。不过,这要求具备专业知识,或者在回测时尝试。

1.6K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    重大事件后,股价将何去何从?(附代码)

    我们决定使用IEX的数据是因为它返回的数据集有一定格式且方便处理。导入一系列股票代码和一个导出价格的起始日期,函数将返回一个数据集,这个数据集包含一个特定的日期范围内个股每日的收盘价。...(在两个数据集中数据都已经过整理)。...5、最后一个参数明确了我们是否想要特定的配对(不,因为我们不想与当前日期配对,而是想跟前一天配对)。 我们现在有了一个重大事件与当日收盘价和前一日收盘价结合的数据集。...由于Marketwatch并没有所有股票的报告数据,我们用一个随机的过去的日期来补上遗漏的报告日期。最后我们计算事件发生日和下一个报告日期之间相差多少个工作日,并剔除相差少于19个工作日的那些条目。...并且随着VIX恢复并从2017年四季度开始制造出了小小的M形状,平均价格变化也发生了类似的变化。 尽管非常接近,两个形状出于某些原因并不完全吻合。

    1.6K30

    用Python也能进军金融领域?这有一份股票交易策略开发指南

    当然,这一切都在很大程度上依赖于一个根本性的理论或者说信仰,那就是任何在过去表现良好的策略也将在未来继续表现良好,以及,任何在过去表现不好的策略在未来也将会表现很差。...一个时间序列指的是一个在时间维度依次均匀分布的有序的数值数据点。在投资领域,时间序列追踪一些特定的数据点在特定时间段的变动,例如股票价格,这些数据基于正则区间进行记录。...这意味着如果两个股票之间的相关性有所下降,那么价格较高的股票就可以被视为一个空头。另一方面,价格较低的股票应该处于长期状态,因为其价格将会升高,回归平均水平。...,这是你能在ziplineQuickstart guides(http://www.zipline.io/)中找到的标准示例。...除了这两个指标外,你还可以考虑许多其他因素,如回报分配,贸易水平指标… 再进一步! 干的漂亮,你已经通过了这个Python金融介绍教程!你已经学会了很多基础知识,但还有更多的需要你去发现!

    3K40

    【Python量化投资】金融应用中用matplotlib库实现的数据可视化

    这些图表(如柱状图)主要用于可视化历史股价数据或者类似的金融时间序列数据,可以在matplotlib.finance子库中找到: ?...作为一个方便的函数,且该子库可以简单地从雅虎财经网站(http://finance.yahoo.com)读取历史股价数据。只需要起始和结束日期,以及对应的股票代码。...这里quotes包含了DAX指数的时间序列数据,包括日期、开盘价、最高价、最低价、收盘价和成交量: matplotlib.finance的绘制函数能准确理解可能传递的格式和数据集,这里每日的正收益由蓝色的矩形表示...而且matplotlib会根据数据集中的日期信息,为x轴正确设置标签: ? ? 3D图形应用 最后一个是在金融中的3D图形应用。金融中从3维可视化中获益的领域不是太大。...2.到期日在0.5-2.5年之间。 这提供了一个2维坐标系。我们可以使用NumPy的meshgrid函数,根据两个1维ndarray对象生成这样的坐标系: ?

    4.9K50

    使用Python可视化并分析数据 大型流行病如何影响金融市场

    get_data_yahoo方法有两个参数,第一个是Yahoo Finance中S&P 500的“ ^ GPSC”,第二个是我要从中获取数据的日期。11月17日发现了第一例冠状病毒。...我已经绘制了它们每个数据的每日百分比变化。更详细地说,蓝线是确定第一例病例的日期,红线是WHO宣布发生公共卫生紧急事件的日期。...简而言之,是衡量在任何特定时间段内从峰值下降的次数。现在看一下图表。...资料来源:维基百科 过去也确实发生过这样的情况。比如西班牙流感,该流感始于第一次世界大战,影响了近56%的世界人口。 另外两个是亚洲流感和中国香港流感,影响了大约一百万人。...来源:Yahoo Finance 在这里,您可以看到资产之间形成了明确的关系。例如,S&P500和TLT为负相关,这意味着如果TLT上升,则S&P500将下跌。

    1.1K32

    智能分析工具PK:Tableau VS Google Data Studio

    Tableau工具 vs Google Data Studio 工具 Tableau 和 Google是两个软件供应商,两者都为数据可视化提供了一个易于使用的、可拖放的环境。...在2016年5月发布Google Data Studio的时候,我就开始使用,并且在过去的两年里我也一直是Tableau的活跃用户。 免责声明:这是一个独立的评论。...Tableau连接到各种各样的数据源,包括文件、数据库和Google的产品(如Google Analytics、Google BigQuery、Google Cloud SQL和Google Sheets...Google Analytics, Google Sheets和YouTube Analytics。...与Google Drive类似,Data Studio提供了多个级别的访问权限:查看者、编辑者和所有者。Data Studio允许访问特定的报告或包含多个报告的文件夹。

    4.8K60

    NLP for Quant:使用NLP和深度学习预测股价(附代码)

    文件发布的日期和时间,以及披露的类别,被提取出来,而表格和图表则被丢弃。...由于数据的大小和收集所需的时间,最终设置了一个具有8个Intel Xeon内核和52 GB内存的Google云实例以及一个Google云。...特征工程 对于每份发布的文件,根据文件发布前的时间计算一年、一季度和一个月的历史滑动平均价格变动,并通过标准普尔500指数的变化进行归一化。...斯坦福大学NLP维基百科2014+Gigaword 5100维度被选作欲训练词嵌入,前提是它将携带从维基百科语料库培训而来的文本中发现的专门的、行业特定的单词的信息。 表2. 数据特征列列表 ?...数据集的类别不平衡,超过50%的样本被标记为“向上”(up),考虑到过去十年标准普尔500指数的稳步上升,这在直觉上是合理的。

    3.5K21

    Notion初学者指南

    可以创建包含不同类型内容的页面,如文本、图片、待办事项和文件。 第一步 使用页面 添加块、编辑块 重新组织块 使用相关模块 导入内容 Notion提供了许多其他高级功能,超越传统的块类型。...例如,要计算两个日期之间的差异,可以使用公式:结束日期 - 开始日期 可以使用公式在截止日期临近时创建自动提醒,或在截止日期临近时自动将任务添加到待办清单中。...CONCATENATE():将两个或多个列中的文本组合在一起 LEFT():从列中的文本开头提取特定数量的字符 RIGHTO():从列中的文本末尾提取特定数量的字符 MID():从列中的文本中间提取特定数量的字符...DATE():从日期字符串创建日期 DATEDIFF():计算两个日期之间的差值 在Notion中使用集成 Notion允许您将页面和数据库与其他热门工具(如Google Drive,Trello...GitHub 集成 Google Sheets 集成 共享您的工作 前往Notion社区网址https://www.notion.so/community。 数据库是Notion最强大的工具之一。

    91231

    数据科学 IPython 笔记本 7.14 处理时间序列

    时间间隔(interval)和时间段:引用特定开始和结束点之间的时间长度;例如,2015 年。...时间增量或间隔(duration):引用确切的时间长度(例如,间隔为 22.56 秒)。 在本节中,我们将介绍如何在 Pandas 中使用这些类型的日期/时间数据。...其他有用的日期工具的文档,可以在dateutil的在线文档中找到。需要注意的一个相关包是pytz,其中包含用于处理时区的工具,它是大部分时间序列数据的令人头疼的部分。...例如,附带的pandas-datareader包(可通过conda install pandas-datareader安装)知道如何从许多可用来源导入金融数据,包括 Yahoo finance,Google...底部面板显示填补空白的两种策略之间的差异:向前填充和向后填充。 时间平移 另一种常见的时间序列特定的操作是按时间平移数据。Pandas 有两个密切相关的计算方法:shift()和tshift()。

    4.6K20

    【精选】使用Cryptory分析影响加密货币价格的因素(区块链系列3)

    例如,你可以设置结束日期,否则它将默认为当前日期 - 有关更多信请输入help(Cryptory.__init__)。...每种方法返回的价格差异都可以通过计算每日价格的不同方法来解释(例如bitinfocharts代表当天的平均价格)。 出于这个原因,我不建议组合不同的价格来源。...my_cryptory.get_google_trends(kw_list=['bitcoin']) 现在我们可以查看加密价格和谷歌搜索流行度之间的关系。...因此,美元汇率和货币与加密货币之间可能存在关系。 cryptory包括一个get_exchange_rates方法,用于检索特定货币对之间的历史每日汇率。...原油价格 全球经济实力(如中国的需求)和地缘政治不稳定性(如中东,委内瑞拉)强烈影响油价。

    1.4K80

    三种新方法利用 Gemini 提高 Google Workspace 的生产力

    Gemini for Google Workspace 帮助个人和企业更好地利用 Google 应用——从在 Gmail 中撰写邮件到在 Sheets 中组织项目计划。...过去一年中,超过一百万人和成千上万的公司在需要额外帮助或灵感时使用了 Workspace 中的生成式 AI。...在 Workspace 应用的侧边栏中访问 Gemini 1.5 Pro从今天开始,Gmail、Docs、Drive、Slides 和 Sheets 的侧边栏中的 Gemini 将使用 Gemini 1.5...Gmail 问答:不久,当你点击移动应用中的新 Gemini 图标时,Gmail 中的 Gemini 将提供有用的选项,如“总结这封邮件”、“列出下一步”或“建议回复”。...类似于桌面上的侧边栏,当你有更具体的请求时,可以使用开放的提示框。例如,你可以询问 Gemini “找到屋顶承包商的投标”,它就会在你的收件箱中找到。

    11810

    14个UI精美功能强大的Android应用设计模板

    功能: 启动页面 注册页面 OTP验证 刷选页面 搜索页面 我的预订页面 确认页面 下载模板 2. Finance - 财务服务App ? Finance是一款财务应用程序,可用于在线银行业务。...这款应用采用了典型的大图配文字的排版模式,图片占比大。模板包括40多个图标和13个屏幕,如登录、注册页面、主页、类别列表等。...此款App主打根据日期为节点来制定每日每时所需完成的任务。多个页面采用网格视图的排版模式,设计简单大方。整体风格轻快,功能不多但简要。...功能: 启动页面 登录页面 注册页面 细节主页与新的广场设计 Whishlist “课程详细信息”页面包含特定课程的有组织详细信 我当前的课程页面 个人资料页 搜索页面 下载模板 13....此应用 地图集成在许多页面中,可在两个点(原点位置和目的地)之间绘制一条路线。此模板每个XML和JAVA文件中的点都包含注释,以便于理解。

    4.2K10

    用Python自动生成Excel数据报表!

    原始数据如下,主要有水果蔬菜名称、销售日期、销售数量、平均价格、平均成本、总收入、总成本、总利润等。 先导入相关库,使用pandas读取原始数据。...# 创建表 wb.sheets.add('Dashboard') sht_dashboard = wb.sheets('Dashboard') 现在,我们有了一个包含两个工作表的Excel工作簿。...DashBoard表的头两个表格,一个是产品的利润表格,一个是产品的销售数量表格。 使用到了pandas的数据透视表函数。...# 查看每列的数据类型 print(df.dtypes) df["销售日期"] = pd.to_datetime(df["销售日期"]) # 每日的数据情况 gb_date_sold = df.groupby...(header_cell).row, sht_dashboard.range(header_cell).column # 设置表格的标题及相关信息, 如:字号、行高、向左居中对齐、颜色、粗体、

    2.1K10

    手把手教你如何在报表中查询数据

    每周一个报表小技巧:如何在报表中引入数据筛选功能 前言篇 在当今信息爆炸的时代,面对海量的数据,我们常常需要从中提取有价值的信息,做出更好的决策。...而数据筛选,正是一种可以帮助我们在众多信息中快速找到所需的内容的方法。通过使用数据筛选工具,可以轻松地筛选出特定条件下的数据,对数据进行过滤和排序以便更好地分析和认识数据。...现有如下的两个需求: 想要查看销售区域是North的销售员信息和销售量情况。 只想在页面上根据年龄筛选数据。...2.只选择右边选项栏中的Birth(出生日期)勾选框,这样就只能筛选出生日期的信息了。 以上就是对于表格筛选功能的简单介绍,下面介绍如何使使用JavaScript编写这个Demo。...,还可以在流行的框架如Vue、React中引入数据筛选功能,不仅如此,还可实现许多花样操作,如数据绑定和单元格透视等,让表格更具交互性和易用性。

    31820

    Zipline 3.0 中文文档(二)

    这些度量可以是关于算法性能的,如回报或现金流,或者是算法的风险性,如波动性或贝塔。度量可以每分钟、每天或一次在模拟结束时报告。单个度量可以选择在适当的情况下在多个时间尺度上报。...import VWAP >>> vwap_10 = VWAP(window_length=10) >>> vwaps_under_20 = (vwap_10 <= 20) 过滤器也可以通过两个因子之间的比较来构造...例如,要构造一个过滤器,对于资产/日期对,其中资产的 10 天加权平均价格大于其 30 天加权平均价格,则产生 True: >>> short_vwap = VWAP(window_length=10)...&两个过滤器组合产生一个新的过滤器,如果两个输入都产生 True,则新过滤器产生 True。 |两个过滤器组合产生一个新的过滤器,如果任何一个输入产生 True,则新过滤器产生 True。...对于 开始日期 和 结束日期 之间的每个日期,结果 将包含每个通过 pipeline.screen 的资产的行。None 的屏幕表示应该为每天存在的每个资产返回一行。

    23810

    70个NumPy练习:在Python下一举搞定机器学习矩阵运算

    难度:3 问题:针对给定的二维numpy数组计算每行的min-max。 答案: 58.如何在numpy数组中找到重复的记录?...难度:2 问题:从一维numpy数组中删除所有nan值 输入: 输出: 答案: 62.如何计算两个数组之间的欧氏距离? 难度:3 问题:计算两个数组a和b之间的欧式距离。...输入: 答案: 63.如何在一维数组中找到所有局部最大值(或峰值)? 难度:4 问题:在一维numpy数组a中查找所有峰值。峰值是两侧较小值包围的点。...难度:2 问题:创建一个长度为10的numpy数组,从5开始,在连续数字之间有一个3的步长。 答案: 69.如何填写不规则的numpy日期系列中的缺失日期? 难度:3 问题:给定一个不连续的日期数组。...通过填补缺失的日期,使其成为连续的日期序列。 输入: 答案: 70.如何在给定一个一维数组中创建步长?

    20.7K42

    Zipline 3.0 中文文档(三)

    Finance 的基准数据 (1812) 黄金和白银期货合约仅在特定月份交易 (1779) 修复了在交易日历初始化时使用时区感知时间时出现的 bug (1802) 修复了期货价格四舍五入时的精度问题...更新 VagrantFile 以包含所有开发需求并使用更新的镜像(1310)。 允许通过资产方式计算两个二维因子之间的相关性和回归(1307)。 过滤器默认已设置为窗口安全。...更新了 VagrantFile 以包含所有开发要求并使用更新的镜像(1310)。 允许在两个 2D 因子之间计算相关性和回归,通过进行资产级别的计算(1307)。...允许通过逐资产计算来计算两个 2D 因子之间的相关性和回归(1307)。 过滤器默认设置为 window_safe。现在它们可以作为参数传递给其他过滤器、因子和分类器(1338)。...任何在股票达到其auto_close_date时持有的头寸将根据股票的最后成交价清算为现金。此外,该股票的所有未结订单将被取消。

    73820

    notion一种极简主义风的管理工具

    画廊也支持添加过滤选项,我们可以把所有卡片按照特定的规则筛选出来。你可以在画廊右上角的菜单键中找到「过滤器」(Filter)的选项,并创建自己的过滤规则。...人际关系管理 在当今社会,人与人之间的关系逐渐疏远。我们的微信里添加了许多好友,可真正有交集的却寥寥无几。...打造个性化 Notion 进度条,先来试试用 Notion 实现展示年时间进度条的工具,在这个实例中,我们需要用到计算日期已经过去多久的函数,整个进度条是由十个方块■组成,一个方块■代表10%,0 –...10% 就占一个方块■,11% – 20% 就占两个方块■■,以此类推。...比如,今年已经过去 180 天,经过计算,我们可以得出今年已经走完了 180 / 365 = 49%,49% 在 41% – 50% 之间,占用五个方块,显示效果为「■■■■■ 49%」。 ?

    3.6K71
    领券