始める無料で始める

初期化設定を理解する - IV

すべてに名前を付けたので、結果を得るためにポートフォリオ、アカウント、注文(orders)、そしてストラテジーを初期化する必要があります。

  • ポートフォリオの初期化 initPortf() には、バックテストで使う symbols のベクター、初期化日 initDatecurrency に加えて、ポートフォリオ名の文字列 name が必要です。
  • アカウントの初期化 initAcct() はポートフォリオ初期化と同様ですが、新しいポートフォリオ名の代わりにアカウント名の文字列 name、既存の portfolios 名、および初期資金 initEq を受け取ります。
  • 注文の初期化 initOrders() には、ポートフォリオ名の文字列 portfolio と初期化日 initDate が必要です。
  • ストラテジーの初期化 strategy() には、この新しいストラテジーの name が必要で、storeTRUE に設定する必要があります。

前の演習で作成した 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 = ___)
コードを編集して実行