理解初始化设置 - IV
现在一切都已命名,接下来您需要初始化投资组合、账户、订单和策略,才能产生结果。
- 投资组合初始化
initPortf()需要提供投资组合字符串name、回测中使用的symbols向量、初始化日期initDate,以及currency。 - 账户初始化
initAcct()的调用与投资组合初始化相同,但它接受账户字符串name(而不是新的投资组合名)、一个已有的portfolios名称,以及初始权益initEq。 - 订单初始化
initOrders()需要提供投资组合字符串portfolio和初始化日期initDate。 - 策略初始化
strategy()需要该新策略的name,并且必须将store设为TRUE。
您在前面练习中创建的 initdate 和 initeq 对象已为您加载,同时还加载了 quantstrat 和 quantmod 包。
本练习是课程的一部分
R 中的金融交易
练习说明
- 使用
initPortf()初始化名为portfolio.st的投资组合,参数为"SPY"、initdate和"USD"。 - 使用
initAcct()初始化名为account.st的账户,参数为portfolio.st、initdate、"USD"和initeq。 - 使用
initOrders()初始化订单,参数为portfolio.st和initdate。 - 使用
strategy()存储名为strategy.st的策略,参数为store = TRUE。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Initialize the portfolio
initPortf(___, symbols = ___, initDate = ___, currency = ___)
# Initialize the account
initAcct(___, portfolios = ___, initDate = ___, currency = ___, initEq = ___)
# Initialize the orders
initOrders(___, initDate = ___)
# Store the strategy
strategy(___, store = ___)