開始使用免費開始

理解初始化設定 - IV

現在所有名稱都已經設定完成,你必須初始化投資組合、帳戶、訂單(orders),以及策略,才能產生結果。

  • 投資組合初始化 initPortf() 需要投資組合字串 name、回測所用的 symbols 向量、初始化日期 initDate,以及 currency
  • 帳戶初始化 initAcct() 的呼叫方式與投資組合初始化相同,不同之處在於它需要帳戶字串 name(而不是新的投資組合名稱)、既有的 portfolios 名稱,以及初始權益 initEq
  • 訂單初始化 initOrders() 需要投資組合字串 portfolio 和初始化日期 initDate
  • 策略初始化 strategy() 需要這個新策略的 name,而且 store 必須設為 TRUE

你在先前練習建立的 initdateiniteq 物件已為你載入,quantstratquantmod 套件也已載入。

本練習屬於課程

R 的金融交易

檢視課程

練習說明

  • 使用 initPortf() 初始化名為 portfolio.st 的投資組合,並以 "SPY"initdate"USD" 作為引數。
  • 使用 initAcct() 初始化名為 account.st 的帳戶,並以 portfolio.stinitdate"USD"initeq 作為引數。
  • 使用 initOrders() 初始化訂單,並以 portfolio.stinitdate 作為引數。
  • 使用 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 = ___)
編輯並執行程式碼