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

Python 算法交易秘籍(二)

金融工具最后交易数量 金融工具最后交易数量(LTQ)该工具最后一次执行订单时交易数量。此数据具有动态性,因为它在交易时间内可能会持续变化。此示例演示了如何获取金融工具 LTQ。...在步骤 4,您使用plot_candlestick_chart()函数绘制了historical_data持有的完整历史数据。图表多个蜡烛图组合,每个蜡烛图长度都不同。...您使用get_historical_data()方法获取相同仪器和相同开始和结束日期历史数据,只是蜡烛间隔不同。 您使用plot_candlestick_chart()函数绘制日本蜡烛图案图表。...在 步骤 3 和 4 ,你选择性地数据中提取一个绿色蜡烛和一个红色蜡烛(请注意,传递给historical_data.iloc索引本章第一个配方中获取)。...还请注意,时间戳等距,因为平均阴阳蜡烛图基于日本蜡烛平均值。在步骤 3和步骤 4,您数据中选择性地提取绿色和红色蜡烛。

23520

NumPy 秘籍中文第二版:三、掌握常用函数

单元测试测试一小段代码(例如函数测试。 秘籍这种变化练习。 提示 查看第 8 章,“质量保证”,以获取有关如何编写单元测试指针。 顺便说一下,我们不是数字 0 开始。...现在,我们有了 Yahoo 金融历史数据。 数据表示为元组列表,但我们仅对收盘价感兴趣。 元组第一个元素代表日期。 其次开盘价,最高价,最低价和收盘价最后一个元素音量。...在现实生活,我们可能有一天收盘价不会发生变化,尽管对于流动性股票市场来说这不太可能。 处理零出现一种方法应用加法平滑。 这个想法在我们发现出现次数上增加一个常数,以消除零。...首先,我们将获取收盘价对数,然后使用diff() NumPy 函数计算这些第一个差异。...使用take() NumPy 函数步骤 1 数组中提取随机收盘价: buys = np.take(close, get_indices(len(close), nbuys)) sells = np.take

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

NumPy Beginners Guide 2e 带注释源码 九、使用 Matplotlib 绘图

2, 3, 4]).astype(float)) # x -10 ~ 10 取 30 个点 x = np.linspace(-10, 10, 30) # 计算相应 y y = func(x)...plt.plot(x, y, 'ro', x, y1, 'g--') plt.xlabel('x') plt.ylabel('y') plt.show() # 可以看到这里导函数零点函数驻点...ax.plot(dates, close) # fill_between 用于填充区域 # 参数依次为 x ,y 下界,y 上界, # 需要填充位置(布尔索引),填充色,不透明度 # 如果收盘价高于均值...用于绘制曲面 # rstride 和 cstride 行和列步长 # 输入数组每四个点取一个点 # cmap 颜色映射表 ax.plot_surface(x, y, z, rstride=4...,定期执行 # 这个函数将 data 第一行作为圆圈 y # 第二行作为三角 y def update(data): circles.set_ydata(data[0])

67210

NumPy 秘籍中文第二版:九、使用 Cython 加速代码

操作步骤 我们可以使用以下任何一种方法来安装 Cython: 通过执行以下步骤源存档安装 Cython : 下载源归档文件。 打开包装。 使用cd命令浏览到目录。...操作步骤 本节演示如何通过以下步骤来分析 Cython 代码: 对于e NumPy 近似,请按照下列步骤操作: 首先,我们将创建一个1到n数组(在我们示例n40)。...然后,我们将计算该数组累积乘积,该乘积恰好阶乘。 在那之后,我们采取阶乘倒数。 最后,我们维基百科页面应用公式。...另见 相关 Cython 在线文档 Cython 近似阶乘 最后一个示例 Cython 近似阶乘。 我们将使用两种近似方法。 首先,我们将应用斯特林近似方法。...斯特林近似的公式如下: 其次,我们将使用 Ramanujan 近似,并使用以下公式: 操作步骤 本节介绍如何使用 Cython 近似阶乘。

68610

用一行Python代码创建高级财务图表

('AMZN', '2021-01-01') amzn.tail() 输出: 代码说明 我们做第一件事定义一个名为'get_historical_data'函数,该函数以股票代码('symbol...在函数内部,我们定义了 API 密钥和 URL,并将它们存储到各自变量。 接下来,我们使用'get'函数以 JSON 格式提取历史数据并将其存储到 'raw_df'变量。...最后,我们调用 created 函数来拉取亚马逊 2021 年初开始历史数据,并将其存储到"amzn"变量。...第一种方法显然尝试不同类型图表。在上述代码,我们提到我们图表类型烛台,但你可以将其更改为 OHLC、Renko 甚至 P&F 图表,并观察每个图表及其两个附加指标的外观。...下一个方法使用mav我们可以添加任意数量具有不同回顾期 SMA参数。

1.4K20

用一行Python代码创建高级财务图表

('AMZN', '2021-01-01')  amzn.tail() 输出: 代码说明 我们做第一件事定义一个名为'get_historical_data'函数,该函数以股票代码('symbol...在函数内部,我们定义了 API 密钥和 URL,并将它们存储到各自变量。 接下来,我们使用'get'函数以 JSON 格式提取历史数据并将其存储到 'raw_df'变量。...最后,我们调用 created 函数来拉取亚马逊 2021 年初开始历史数据,并将其存储到"amzn"变量。...第一种方法显然尝试不同类型图表。在上述代码,我们提到我们图表类型烛台,但你可以将其更改为 OHLC、Renko 甚至 P&F 图表,并观察每个图表及其两个附加指标的外观。...下一个方法使用mav我们可以添加任意数量具有不同回顾期 SMA参数。

1.2K30

比特币突破8000美元,我们找到了用DL预测虚拟货币价格方法

| 如何判断 LSTM 模型过拟合与欠拟合 深度 | 任务到可视化,如何理解 LSTM 网络神经元 干货 | 图解 LSTM 神经网络架构及其 11 种变体(附论文) 完整代码地址:https...我同样不想使用静态文件,因为未来使用新数据更新模型时,这种做法会复杂化更新流程。于是,我们计划网站和 API 抓取数据。...以上代码解释,我们加载了一些 Python 包,然后导入这个网站(https://coinmarketcap.com/currencies/bitcoin/historical-data/)表格...使用多点预测测量准确率可能会更好,用这种方法,之前预测误差不会被重设,而会组合到后续预测。因此,性能较差模型将得到更多惩罚。用数学公式定义即: ?...我们已经归一化了一些列以令它们在第一个时间点等于 0,所以我们目标预测该时间点价格变化。

899100

【干货】基于TensorFlow卷积神经网络短期股票预测

▌摘要 ---- 在机器学习,卷积神经网络(CNN)已经成功地应用于计算机视觉任务一类神经网络。在这个项目中,我将使用CNN将股票价格与情感分析结合,来进行股票市场预测。...股票数据: 正如前面提到Google财经历史API检索股票数据。 "https://finance.google.com/finance/historical?...q={tick}&startdate={startdate}&output=csv",(对于表每个tick) 时间单位一天,我所保留收盘价。...这个库提供了一个tokenizer,它也执行词干还原和停用词删除,以及一个标记化文本评分方法get_score方法中选择作为情感代理对立,计算公式如下: ?...完整数据集: ---- 通过合并股票和新闻数据,我们得到如下数据集,2016-01-04到2017-09-30所有日期划分为154个刻度,并且股票收盘价和极性分别为: ?

2.7K81

NumPy 秘籍中文第二版:十、Scikits 乐趣

再次,我们将计算该股票收盘价对数收益,并将其用作正态性检验函数输入。 此函数返回一个包含第二个元素元组,即 p ,介于 0 和 1 之间。...我们使用没有正态分布股票价格数据作为输入。 对于数据,我们获得了0.13 p 。 由于概率在 0 到 1 之间,这证实了我们假设。...如果您使用 Windows,请使用安装程序。 否则,下载发行版,解压缩它,并使用以下命令顶部文件夹中进行构建: $ ....: 工作原理 我们使用了以下DataFrame方法函数 描述 pandas.DataFrame() 此函数使用指定数据,索引(行)和列标签构造DataFrame。...根据下载报价数据创建索引,如下所示: dt_idx = pandas.DatetimeIndex(quotes.date) 获得日期时间索引后,我们将其与收盘价一起使用以创建数据框: df = pandas.DataFrame

3K20

NumPy 初学者指南中文第三版:6~10

使用二分搜索,即O(log n)算法。 我们很快就会看到此函数作用。 extract()函数根据条件数组检索。...我们在这里处理现金流出,这就是负值原因: Present value -999.999999999 刚刚发生了什么? 我们反转了“实战时间 – 确定将来”部分,以将来获得当前。...通过将assert_array_max_ulp()函数与适当maxulp一起使用,这些测试通过了 ULP 数量返回。 单元测试 单元测试自动化测试,它测试一小段代码,通常是函数方法。...实战时间 – 使用图例和标注 在第 3 章,“熟悉常用函数,我们学习了如何计算股票价格 EMA。 我们将绘制股票收盘价及其三只 EMA 收盘价。 为了阐明绘图,我们将添加一个图例。...通过采用收盘价自然对数,然后采用连续差来计算对数收益: spy = np.diff(np.log(get_close("SPY"))) dia = np.diff(np.log(get_close

2.4K00

塔荐 | 比特币突破8000美元,我们找到了用DL预测虚拟货币价格方法

我同样不想使用静态文件,因为未来使用新数据更新模型时,这种做法会复杂化更新流程。于是,我们计划网站和 API 抓取数据。...以上代码解释,我们加载了一些 Python 包,然后导入这个网站(https://coinmarketcap.com/currencies/bitcoin/historical-data/)表格...使用多点预测测量准确率可能会更好,用这种方法,之前预测误差不会被重设,而会组合到后续预测。因此,性能较差模型将得到更多惩罚。用数学公式定义即: ?...我们已经归一化了一些列以令它们在第一个时间点等于 0,所以我们目标预测该时间点价格变化。...现在,我们只需指定 LSTM 层神经元数量(我选择了 20 个以保证合理运行时)和训练数据。 ? 我们刚才构建了一个 LSTM 模型来预测明天以太币收盘价。现在我们来看一下效果如何

89580

手把手:教你如何用深度学习模型预测加密货币价格

因为我们需要在一个模型中使用多种加密货币,也许同一个数据源爬取数据个不错方法。我们将使用网站coinmarketcap.com。...经过简单数据清理,我们得到了上面的这张表。通过简单地把URL地址(此处代码忽略)“bitcoin”换成“ethereum”,就可以相应获得以太币数据。...更好做法用多点预测来评估它准确性,用这种方法,之前误差不会被重置,而是被纳入之后预测。越是预测能力差模型受到限制也越严重。...我们LSTM模型将会使用以往数据(比特币和以太币均有)来预测某一特定货币第二天收盘价格。我们需要决定在模型中使用以往多少天数据。...那么问题来了,如何使模型学习更复杂行为? 改变损失函数:平均绝对误差(MAE)使模型中规中矩,得不到“出格”结果。例如,如果采用均方误差(MSE),LSTM模型会被迫更加重视检测高峰值/低谷

1.3K10

Python + 蒙特卡洛 = 股市神器!

最近股票、基金市场一片哀嚎,今天技术角度来聊聊如何基于编程+统计学来分析股票市场,仅供学习! 蒙特卡罗模拟一种强大统计技术,可以应用于金融领域,对金融资产(如股票)行为进行模拟建模。...在本文中,我们将探讨如何在 Python 实现蒙特卡罗模拟,以预测股票市场未来可能出现情况。我们将使用雅虎财经和库下载历史数据。...在金融环境,我们可以使用这种技术来模拟股票未来表现、风险评估、期权定价和预测未来资产价格。 我们将使用该库Yahoo Finance下载历史数据。我们定义了一个函数来获取调整后收盘价数据。...尝试不同参数和时间段,根据您特定需求定制仿真。 蒙特卡洛方法一种基于随机模拟数学技术,它可以用于解决一些难以用解析方法或数值方法求解问题。...因此,蒙特卡洛方法股票市场一种有效工具,但它也有一些局限性和假设,比如对股票价格随机过程选择,对随机数生成和抽样质量,以及对模拟结果统计分析和解释。

37711

时序分析与预测完全指南

在这篇文章,我将介绍时间序列不同特征,以及我们如何对它们进行建模才能获得准确预测。 ? 预测未来困难 自相关 通俗地说,自相关观测之间相似度,它是观测之间时间滞后函数。 ?...每天晚上,你都会看到一个高峰,最低点出现在每天开始和结束。 记住,如果季节性满足正弦函数,它也可以自相关图中推导出来。简单地看一下周期,它给出了季节长度。...在此,我将介绍: 移动平均 指数平滑 ARIMA 移动平均 移动平均模型可能最简单时间序列建模方法。这个模型简单来说就是,下一个所有过去平均值。...最后,D 季节整合顺序,表示系列删除季节性所需差异数量。 综合起来,我们得到了 SARIMA(p, d, q)(P, D, Q, s) 模型。...当然你也可以尝试其他,看看结果如何。 ? 指数平滑 如您所见,alpha 0.05 平滑了曲线,同时剔除了大部分向上和向下趋势。 现在,让我们使用双指数平滑。

2.1K21

使用蒙特卡罗模拟投资组合优化

数据 我们Kaggle找到乐资产价格数据,使用CSV文件进行分析。也可以使用yfinance在固定时间内(b/w开始和结束日期)获得实时股票价格。...然后重点分析了由于多种因素导致股票“调整后收盘价”。数据“调整后收盘价”部分指市场收盘前最后一个交易价格现金价值。调整后收盘价归因于任何可能影响当天市场收盘后股价因素。...在这个矩阵,可以看到stock_returns变量如何成对关联。由此得出图表可以让我们深入了解不同公司日收益之间相关性和模式。...它通过从标准正态分布中提取随机,对其取幂以确保其为正值,然后将其规范化以表示总投资组合价值比例,从而生成随机股票投资组合。通过调用这个函数,可以为投资组合获得随机分配股票。...使我们能够看到资产或公司在最佳表现投资组合如何分配使用蒙特卡罗模拟未来价格预测 所提供代码片段引入了一个名为monte_carlo函数,该函数使用蒙特卡罗方法来模拟股票未来价格。

47440

用Python验证指数基金定投策略

Step4 在新建Notebook写入代码 获取指数数据函数 导入所需要用到库 import pandas as pd import matplotlib.pyplot as plt 定义获取指数数据函数...# 获取股票数据函数 def get_stock_data(code, start_date, end_date): """ :param code: 需要获取数据指数代码,注意使用上交所指数代码...沪深300指数历史走势图 找出收盘价极大函数: # 筛选出指数价格极大点 def find_max(stock_data, start_date, end_date): """...月定投沪深300指数走势图 从上面的图片可以看出,即使在如此极端情况下,投资者也能在大概2009年五六月份开始获得收益。 周定投PK月定投?...得出结果 从上面的数据分析过程,我们已经可以回答文章开头提出两个问题: 即使投资者最高点开始定投,只要有足够耐心,最终依然能够获得盈利。

2.4K60

用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出书)

关键第6行,通过调用pdr.get_data_yahoo方法雅虎网站获取数据,这个方法参数分别是股票代码,开始日期和结束日期。...第4行使用yf.pdr_override方法是为了防止雅虎网站修改获取历史数据API接口而导致get_data_yahoo方法不可用。...=30) 31 plt.show() 第一,第9行到第15行通过调用之前介绍过get_data_yahoo方法,传入股票代码、开始时间和结束时间这三个参数,雅虎网站获得股票交易数据...3 用sklearn库机器学习方法预测股票后市价格 在下面的predictStockByLR.py范例程序,根据股票历史开盘价、收盘价和成交量等特征数学角度来预测股票未来收盘价。...第18行程序语句计算了要预测交易日数,在第19行构建了一个线性回归预测对象,在第20行调用fit方法训练特征和目标值线性关系,请注意这里训练针对训练集,在第22行,则是用特征测试集来预测目标值

2.9K31

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券