问题标签 [pyalgotrade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Pyalgotrade 中使用多种工具创建复合策略?
我正在使用pyalgotrade
一种交易策略,我想在一个列表中使用多个代码。
它现在的设置方式,它为列表中的每个单独的代码运行策略,但我想要它做的是将它们作为一个复合策略运行。
我该怎么做呢?
这是代码:
python - 新手使用 pyalgotrade 和 yahoofinance
我正在尝试使用yahoofinance.build_feed
pyalgotrade(0.18 版)来构建一个包含 OHLC 数据的 cvs 文件。我不知道为什么会收到此错误。感谢您的任何帮助。
不幸的是,我得到的错误是
谢谢,马可。
python - Pyalgotrade SMA 编码说明
我已经开始学习和测试 PyAlgoTrade,并且很难理解 SMA 和 RSI 等技术代码背后的一些逻辑。我了解 self.info() 函数打印出它作为变量的数据帧提要,但是,在下面发布的代码的最后一行中,SMA 和 RSI 之后的 [-1] 的作用是什么?
python - Python pyalgotrade Quandl 提要错误
当与 qudlefeed 组合如下并在仪器“CBOE/VIX”上使用时,feed.addBarsFromCSV 出现错误
顺便说一句,例如,该代码在“WIKI/AAPL”上运行良好,但似乎不适用于我想使用的某些工具,如“CBOE/VIX”。
我得到的错误如下: Traceback(最近一次通话最后一次):
文件“”,第 2 行,在 feed.addBarsFromCSV("CBOE/VIX", name % (sym))
文件“C:\Program Files\Anaconda2\lib\site-packages\PyAlgoTrade-0.17-py2.7.egg\pyalgotrade\barfeed\csvfeed.py”,第 252 行,addBarsFromCSV BarFeed.addBarsFromCSV(self, instrument, path,行解析器)
文件“C:\Program Files\Anaconda2\lib\site-packages\PyAlgoTrade-0.17-py2.7.egg\pyalgotrade\barfeed\csvfeed.py”,第 120 行,在 addBarsFromCSV bar_ = rowParser.parseBar(row)
文件“C:\Program Files\Anaconda2\lib\site-packages\PyAlgoTrade-0.17-py2.7.egg\pyalgotrade\barfeed\csvfeed.py”,第 169 行,在 parseBar volume = float(csvRowDict[self.__volumeColName] )
KeyError:“音量”
python - Pyalgotrade 的 ninjatraderfeed 在 7 次 onBars() 调用后失败
我正在尝试通过包含分钟数据的 CSV 文件使用ninjaTrader提要。该程序按预期运行七个 onBars 调用,然后吐出一个错误:
self.info(str(instr) + "当前开盘价: %.2f" % (bars.getBar(instr).getOpen())) AttributeError: 'NoneType' 对象没有属性 'getOpen'
我的代码:
亚马逊.csv
MMM.csv
输出:
我在 ninjatraderfeed.py 中唯一改变的是 getDelimiter() 使用“,”而不是“;”
为什么它会在七次 onBars 调用后停止工作?
编辑:从每个 csv 文件复制前 8 个值。
python - python在变量中添加多个项目
我正在尝试在工具变量中添加多个股票报价(例如APPL、TSLA、AMZN),以便metaplotlib 可以为多个股票报价生成布林带图。现在它只显示一只股票的图表。
我尝试使用该仪器作为字典,然后尝试使用 if 循环,但它没有奏效。请告知我是否必须以不同的方式或任何其他简单的方式来实现它。
algorithmic-trading - 问:在 pyalgotrade 中重新采样 bitstamp 条
我正在使用 bitstamp 客户端上的算法,该算法在 30 分钟柱上效果更好,而不是将每笔交易视为一根柱。
是否有一种“正确”的方法可以将这些条形重新采样为 30 分钟的间隔?
我可以用 bitcoincharts 经纪人来做这件事,但我需要从 bitstampbroker 执行,所以我希望用一个来做。
python - Python Pyalgotrade 在数据系列中找到最近的峰值(最小值或最大值)
我正在使用 Pyalgotrade(通常与 ta-lib 指标结合使用),但我缺少一个在数据系列中查找局部最大值和最小值的函数。
我知道 min 和 max 函数,但这不是我想要的。例如。MIN(low, count=5) 会给我 5 个柱中的最低值,但这看起来并不超出 5 个值。我正在寻找一个函数,该函数在一定时期内返回“局部低点”的值,即该值低于该天前后两天的值。
例子
我希望我的意思很清楚。是否有任何我可能忽略的功能。
编辑
为了在数据系列中找到一个低点,我想出了这样的东西......
...但我对这个解决方案不太满意,因为我认为向后解析系列不是很有效。我认为本机运行的内置内容可能会更快。
亲切的问候,
啤酒
python-2.7 - 检查 Python 字典中的所有值时的意外结果是 None
让我们考虑以下三个字典:
我正在寻找将字典中所有值都为 None 的实例与其他所有实例分开。(即前两个应该通过,而最后一个应该失败)
我在网上四处张望,尤其是像这样的帖子。我在 python 控制台中测试了各种解决方案(在我的 Mac 上的 virtualenv 中运行 Python 2.7),结果如下:
无论有无“不”,我都可以将“topByClass”等字典与“shouldFail”分开。
(反之亦然)
问题是,当我去运行 python 文件时,if 语句总是评估好像每个值都是 None。我检查了是否可能弄错了字典,但是我在控制台中打印出字典“topByClass”,并直接将其粘贴在上面。任何想法这可能是什么?
编辑:
现在有了上面的“如果”所有都在打印(“不是全部为空”)
如果您想查看 getRank() 或更多,我会推荐PyAlgoTrade 中的这个示例,因为影响问题的核心机制是相似的。
编辑 2:我想我可能会提到这一点,以防有人试图复制上面链接的文件...... PyAlgoTrade 的用于下载提要的模块不起作用。所以你必须使用这个包来下载数据,以及从 csv 添加条:
编辑 3:添加了一些调试信息:
返回:
另外,根据评论,我想我会把它扔进去
最终编辑: 非常感谢所有回复的人,我想我会继续发布我发现的内容,以防有人遇到类似问题......首先确定问题的代码/输出:
我不知道为什么它返回了一个生成器,然后我意识到它可能正在使用 numpy 的 any() 函数,正如我贴花的那样:
将其更改为:
它的行为符合预期。
python - 指定替代日期时间格式“例外:无效的日期时间。它必须大于最后一个”
我正在尝试读取每 15 分钟有一个新数据条目的 csv。据我所知,我返回此异常的原因是日期不会改变每一行,但时间会改变。但是,提要没有及时阅读,我不知道如何解决这个问题。这是我的代码:
我的 csv 看起来像这样:
这是完整的错误:
提前致谢!