理解初始化設定 - IV
現在所有名稱都已經設定完成,你必須初始化投資組合、帳戶、訂單(orders),以及策略,才能產生結果。
- 投資組合初始化
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 = ___)