- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
I'm trying to use PyAlogoTrade
's event profiler
但是我不想使用来自 的数据雅虎财经 ,我想用我自己的但是在中不知道怎么解析CSV
,其格式为:
Timestamp Low Open Close High BTC_vol USD_vol [8] [9]
2013-11-23 00 800 860 847.666666 886.876543 853.833333 6195.334452 5248330 0
2013-11-24 00 745 847.5 815.01 860 831.255 10785.94131 8680720 0
CSV
is here
def main(plot):
instruments = ["AA", "AES", "AIG"]
feed = yahoofinance.build_feed(instruments, 2008, 2009, ".")
yahoofinance.build_feed(instruments, 2008, 2009, ".")
和我的
CSV
import csv
with open( 'FinexBTCDaily.csv', 'rb' ) as csvfile:
data = csv.reader( csvfile )
def main( plot ):
feed = data
最佳答案
步骤A:在 上关注 PyAlgoTrade 文档GenericBarFeed
类(class)
On this link see the addBarsFromCSV()
in CSV section of the BarFeed
class in v0.16
On this link see the addBarsFromCSV()
in CSV section of the BarFeed
class in v0.17
Note
- The CSV file must have the column names in the first row.
- It is ok if theAdj Close
column is empty.
- When working with multiple instruments:
--- If all the instruments loaded are in the same timezone, then the timezone parameter may not be specified.
--- If any of the instruments loaded are in different timezones, then the timezone parameter should be set.
addBarsFromCSV(
instrument, path, timezone = None
)
Loads bars for a given instrument from a CSV formatted file. The instrument gets registered in the bar feed.
Parameters:
(string) instrument
– Instrument identifier.
(string) path
– The path to the CSV file.
(pytz) timezone
– The timezone to use to localize bars.
Checkpyalgotrade.marketsession
.
BarFeed
从具有以下格式的 CSV 文件加载条形图:
Date Time, Open, High, Low, Close, Volume, Adj Close
2013-01-01 13:59:00,13.51001,13.56,13.51,13.56789,273.88014126,13.51001
PyAlgoTrade
方法中使用),但是它是可行的,您可以手动或使用强大
numpy.genfromtxt()
lambda-
基于
converters
设施。
converters
用于您自己的转换,因为 CSV 结构不同。
with open( getCsvFileNAME( ... ), "r" ) as aFH:
numpy.genfromtxt( aFH,
skip_header = 1, # Ref. pyalgotrade
delimiter = ",",
# v v v v v v
# 2011.08.30,12:00,1791.20,1792.60,1787.60,1789.60,835
# 2011.08.30,13:00,1789.70,1794.30,1788.70,1792.60,550
# 2011.08.30,14:00,1792.70,1816.70,1790.20,1812.10,1222
# 2011.08.30,15:00,1812.20,1831.50,1811.90,1824.70,2373
# 2011.08.30,16:00,1824.80,1828.10,1813.70,1817.90,2215
converters = { 0: lambda aString: mPlotDATEs.date2num( datetime.datetime.strptime( aString, "%Y.%m.%d" ) ), #_______________________________________asFloat ( 1.0, +++ )
1: lambda aString: ( ( int( aString[0:2] ) * 60 + int( aString[3:] ) ) / 60. / 24. ) # ( 15*60 + 00 ) / 60. / 24.__asFloat < 0.0, 1.0 )
# HH: :MM HH MM
}
)
关于csv - 如何将我自己的数据输入 PyAlgoTrade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003788/
I'm trying to use PyAlogoTrade 's event profiler 但是我不想使用来自 的数据雅虎财经 ,我想用我自己的但是在中不知道怎么解析CSV ,其格式为: Tim
我正在尝试使用技术指标(随机),但此行却出现断言错误: self.__slow_stoch = stoch.StochasticOscillator(feed[instrument],self.__s
我想在 pyalgotrade 中回测交易策略,但我在提交止损订单时遇到问题。 在documentation它指出:头寸是用于下订单的更高级别的抽象。它们本质上是一对进出场订单,与手动下订单相比,可以
我正在尝试按照 PyAlgoTrade 网站的介绍使用给定的代码从雅虎财经下载数据。但我总是遇到错误。 这是网站:http://gbeced.github.io/pyalgotrade/docs/v0
我正在使用 pyalgotrade 作为交易策略,我想在列表中使用多个代码。 它现在的设置方式是,它为列表中的每个代码运行策略,但我想要它做的是将它们作为一个复合策略运行。 我该怎么做? 代码如下:
我正在尝试运行 pyalgotrade 的事件分析器。我正在使用自定义数据,当我使用默认策略/谓词“BuyOnGap”运行它时,它会起作用,但是当我尝试使用简单的自定义策略运行它时,它会抛出错误: T
我正在用pyalgotrade编写交易算法。我收到了上面的错误,似乎无法修复。我正在尝试使用“SLOW STOCHASTIC”,在解决此错误和使慢速随机变量起作用方面的任何帮助都将受到赞赏: 错误:
我是一名优秀的程序员,十分优秀!