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

Zipline 3.0 中文文档(一)

返回值result包含与前一个示例相同DataFrame。您可以对这个DataFrame应用您喜欢逻辑,而不是在算法定义一个analyze()函数。...数据包使我们能够预加载运行回测所需所有数据,并将数据存储起来以备将来使用。 发现可用数据包 Zipline 自带一个默认数据包,并允许注册新数据包。...ingest函数负责将数据加载到内存,并将其传递给一组由 Zipline 提供写入器对象,以将数据转换为 Zipline 内部格式。...旧数据 当使用ingest命令时,它会将新数据写入到以当前日期命名$ZIPLINE_ROOT/data/子目录。这使得查看旧数据甚至使用旧副本运行回测成为可能。...要添加新数据包,必须实现一个 ingest 函数。 ingest 函数负责将数据加载到内存,并将其传递给 Zipline 提供一组写入器对象,以将数据转换为 Zipline 内部格式。

65820

TensorTrade:基于深度强化学习Python交易框架

框架每个部分都被分割成可重用组件,允许你利用社区构建通用组件,同时保持私有私密性。其目的是使用深度强化学习来简化测试和部署稳健交易代理过程,使我们能够专注于创建有利可图策略。...安装 TensorTrade需要Python 3.5更高版本,所以请确保在安装该框架之前使用是有效版本。...该交易所使用一个简单滑动模型来模拟交易价格和交易量滑动,尽管和TensorTrade东西几乎一样,这个滑动模型可以很容易地替换为更复杂东西。 ?...Feature Pipelines Feature Pipelines用于将环境观察结果转换为有意义特征,供agent学习。...创建一个环境 第一步是使用上面列出组件创建一个TradingEnvironment。 很简单,现在环境是一个gym环境,可以被任何兼容交易策略学习代理使用。 ?

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

python量化交易包talib安装方法

首先你要明确你系统版本,win32系统还是Linux,X86还是X64; 如果你系统是x86平台,在安装了anaconda 基础上,可以直接使用pip安装,命令如下: pip install talib...如果你系统是x64平台,直接使用上述命令安装会报错 原因在于python pip源TA-Lib是32位,不能安装在X64平台上,从TA-Lib官网http://ta-lib.org下载安装包其实也是...32位,如果你系统平台是64位,也无法正确安装。...下载推荐使用加州大学python扩展库,地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 从上面下载这个:TA_Lib-0.4.17-cp27-cp27m-win_amd64...,所以下载TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl这个64位版本,如果你使用python3.5python3.7,请下载对应版本,否则安装不会成功。

2.5K10

BackTrader 中文文档(二十二)

使OpenInterest失效(在当天结束时可用) 移除close价格并用OHL平均值替换它 将柱子添加到内部栈以供下一个过滤器策略立即处理(回放过滤器将接管) 分解柱子第二部分解剖...一些原因: 指标X在库而不在backtrader(作者将很乐意接受请求) TA-LIB行为是众所周知,人们信任老牌东西 为了满足每个口味,TA-LIB集成是提供。...要求 TA-Lib Python 包装器 它需要任何依赖项(例如numpy) 安装详情在GitHub存储库 使用ta-lib 就像使用backtrader已经内置任何指标一样容易...人们总是可以传递open而不是low(任何其他数据系列)进行实验。 ta-lib指标文档会自动解析并添加到backtrader文档。您还可以查看ta-lib源代码/文档。...分析了ta-lib源代码之后: ta-lib实现对KAMA第 1 个值做出了非行业标准选择。 选择可以从源代码中看到(引用源代码):这里使用昨天价格作为前一天 KAMA。

31700

在Pandas更改列数据类型【方法总结】

例如,上面的例子,如何将列2和3为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每列类型?...如果想要将这个操作应用到多个列,依次处理每一列是非常繁琐,所以可以使用DataFrame.apply处理每一列。...在这种情况下,设置参数: df.apply(pd.to_numeric, errors='ignore') 然后该函数将被应用于整个DataFrame,可以转换为数字类型列将被转换,而不能(例如,它们包含非数字字符串日期...软转换——类型自动推断 版本0.21.0引入了infer_objects()方法,用于将具有对象数据类型DataFrame列转换为更具体类型。...astype强制转换 如果试图强制将两列转换为整数类型,可以使用df.astype(int)。 示例如下: ? ?

20.1K30

时间序列数据处理,不再使用pandas

数据框转换 继续学习如何将宽表格式数据框转换为darts数据结构。...比如一周内商店概率预测值,无法存储在二维Pandas数据框,可以将数据输出到Numpy数组。...要将其转换为Python数据框架,首先需使Gluonts字典数据可迭代。然后,枚举数据集中键,并使用for循环进行输出。...当所有时间序列存在一致基本模式关系时,它就会被广泛使用。沃尔玛案例时间序列数据是全局模型理想案例。相反,如果对多个时间序列每个序列都拟合一个单独模型,则该模型被称为局部模型。...它能自动选择最佳ARIMA模型,功能强大且易于使用,接受一维数组pandas Series作为数据输入。

10910

Spark系列 - (3) Spark SQL

如果使用DataFrame,你在也就是说,当你在 DataFrame 调用了 API 之外函数时,编译器就可以发现这个错。...下面的情况可以考虑使用DataFrameDataset, 如果你需要丰富语义、高级抽象和特定领域专用 API,那就使用 DataFrame Dataset; 如果你处理需要对半结构化数据进行高级处理...,如 filter、map、aggregation、 average、sum、SQL 查询、列式访问使用 lambda 函数,那就使用 DataFrame Dataset; 如果你想在编译时就有高度类型安全...DataFrame Dataset; 如果你是R或者Python使用者,就用DataFrame; 除此之外,在需要更细致控制时就退回去使用RDD; 3.2.5 RDD、DataFrame、DataSet...DataFrameRDD、Dataset DataFrameRDD:直接 val rdd = testDF.rdd DataFrameDataset:需要提前定义case class,然后使用as

33010

Zipline 3.0 中文文档(三)

此方法仅适用于“货币感知”术语,例如开盘收盘,但不适用于不关心货币术语,如成交量。 目前,没有方法将国际数据加载到捆绑包。我们正在寻找方法,使获取国际数据到 Zipline 变得容易。...修复order()浮点错误。当订单金额接近整数时,可能会意外地被舍入向上取整(取决于正负)到错误整数。例如,内部存储为-27.99999 金额被转换为-27 而不是-28。...此方法仅适用于“货币感知”术语,例如开盘收盘,但不适用于不关心货币术语,如成交量。 目前,没有办法将国际数据加载到包。我们正在寻找方法,使将国际数据导入 Zipline 变得容易。...此方法仅适用于“货币感知”术语,例如开盘收盘,但不适用于不关心货币术语,如成交量。 目前,没有办法将国际数据加载到包。我们正在寻找方法,使将国际数据导入 Zipline 变得容易。...修复order()浮点错误。在订单数量接近整数时,可能会意外地被舍入向上取整(取决于正负)到错误整数。例如,内部存储为-27.99999 数量被转换为-27 而不是-28。

43020

使用 Spark | 手把手带你十步轻松拿下 Spark SQL 使用操作

DataFrame/DataSet RDD 这个转换比较简单,直接调用 rdd 即可将 DataFrame/DataSet 转换为 RDD: val rdd1 = testDF.rdd val rdd2...DataSet DataFrame 直接调用 toDF,即可将 DataSet 转换为 DataFrame: val peopleDF4 = peopleDS.toDF peopleDF4.show...4.4 读取数据源,加载数据(RDD DataFrame) 读取上传到 HDFS 广州二手房信息数据文件,分隔符为逗号,将数据加载到上面定义 Schema ,并转换为 DataFrame 数据集...由于数据加载到 Schema 为 RDD 数据集,需要用 toDF 转换为 DataFrame 数据集,以使用 Spark SQL 进行查询。...4.10 使用 SQL 风格进行连接查询 读取上传到 HDFS 户型信息数据文件,分隔符为逗号,将数据加载到定义 Schema ,并转换为 DataSet 数据集: case class Huxing

8.3K51

资源 | 23种Pandas核心操作,你需要过一遍吗?

一般而言,Pandas 是使 Python 成为强大而高效数据分析环境重要因素之一。...(9)替换缺失数据 df.replace(to_replace=None, value=None) 使用 value 值代替 DataFrame to_replace 值,其中 value 和 to_replace...(12)将目标类型转换为浮点型 pd.to_numeric(df["feature_name"], errors='coerce') 将目标类型转化为数值从而进一步执行计算,在这个案例为字符串。...(13)将 DataFrame换为 NumPy 数组 df.as_matrix() (14)取 DataFrame 前面「n」行 df.head(n) (15)通过特征名取数据 df.loc[feature_name...] DataFrame 操作 (16)对 DataFrame 使用函数 该函数将令 DataFrame 「height」行所有值乘上 2: df["height"].apply(*lambda* height

2.9K20

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

在本文中,我会介绍如何使用流行 Python 库 TA-Lib 以及 zipline 回测框架来计算 TA 指标。我会创建 5 种策略,然后研究哪种策略在投资期限内表现最好。...关于如何将数据载入 zipline 更多细节,请参考到我之前文章。 买入和持有的策略 我们首先来看最基本策略 —— 买入和持有。具体思路是,我们买入一定资产,在整个投资期间不进行任何操作。...get_start_date('TSLA', '2016-01-04', 19) # '2015-12-04' 在下面的策略,我们使用修改后日期作为起始日期: %%zipline --start 2015...必须记住一点,由于 MACD 是基于移动平均方法进行计算,因此它是一种滞后指标。这就解释了为什么 MACD 在股市上作用很小,它无法得出准确价格趋势。...效果评估 最后一步,把所有的评估指标放入一个 DataFrame ,然后观察其结果。

1.5K22

如何将Pandas数据转换为Excel文件

通过使用Pandas库,可以用Python代码将你网络搜刮其他收集数据导出到Excel文件,而且步骤非常简单。...将Pandas DataFrame换为Excel步骤 按照下面的步骤来学习如何将Pandas数据框架写入Excel文件。...使用pandas包ExcelWriter()方法创建一个Excel写作对象。 输入输出Excel文件名称,你想把我们DataFrame写到该文件扩展名。...(在我们例子,我们将输出excel文件命名为 "转换为excel.xlsx") # creating excel writer object writer = pd.ExcelWriter('converted-to-excel.xlsx...提示 你不仅仅局限于控制excel文件名称,而是将python数据框架导出到Excel文件,而且在pandas包还有很多可供定制功能。

7.2K10

数据导入与预处理-第6章-02数据变换

转化函数为:移动数据小数点,使数据映射到[-1,1]。...2.2 轴向旋转(6.2.2 ) 掌握pivot()和melt()方法用法,可以熟练地使用这些方法实现轴向旋转操作 2.2.1 pivot方法 pivot()方法用于将DataFrame类对象某一列数据转换为列索引...使用来自指定索引/列唯一值来形成结果DataFrame轴。此函数不支持数据聚合,多个值将导致列MultiIndex。...使用pandasgroupby()方法拆分数据后会返回一个GroupBy类对象,该对象是一个可迭代对象,它里面包含了每个分组具体信息,但无法直接被显示。...方法,还经常使用重置索引+重命名方式: # 初始化分组DF import pandas as pd df_obj = pd.DataFrame({'a': [0, 1, 2, 3, 4, 5],

19.2K20

freqtrade 学习笔记

,可以用内置库:ta-lib\pandas-ta\technical;比如 dataframe['sar'] = ta.SAR(dataframe) 等买入信号规则:在 populate_entry_trend.../替换限价订单leverage():在允许杠杆市场交易时,此方法返回所需杠杆(默认为 1 -> 无杠杆)止损可以使用交易所止损(需要对应交易所支持,比如 Binance )或者 非交易所止损todo...主要示例用途是在预测极大值和极小值时,argrelextrema函数无法知道时间范围边缘处最大值/最小值。...这仅在试运行/实时运行可用,并且会自动切换为 false 以进行回溯测试。Datatype: bool.Default: False. 默认值: False 。...freqai.reduce_df_footprint将所有数字列重新转换为 float32/int32,目的是减少内存/磁盘使用并减少训练/推理时间。

4K612
领券