GitHub(https://timtrice.github.io/backtesting-strategies/)中的R中有回溯测试的文档。
我在本文档中提到的两行代码(https://timtrice.github.io/backtesting-strategies/using-quantstrat.html#settings-and-variables)中有一个查询。
Sys.setenv(TZ = "UTC")
currency('USD')
如您所见,第一行设置 - 美国和第二行的系统时间 - 设置美国交易发生的货币。我是印度交易员,我的工作是对印度公司的股票数据进行回溯测试。我使用quantstrat和quantmod包及其依赖项。数据通过R平台从雅虎财经下载。
我试图将参数“GMT + 5:30”传递给Sys.setenv函数并返回错误。但是当我试图通过GMT时,没有错误。但印度的时机是GMT + 5:30。
答案 0 :(得分:0)
我找到了答案。要确定时区,请在R中键入OlsonNames()
。您将获得一个完整的时区列表。其中,请根据您的时区选择具体的一个。所以对我(印度交易员)来说,Sys.getenv("Asia/Kolkata")
对于货币,请将其设置为currency("INR")
。我感谢Ilya Kipnis - 帮助解决问题。