初期化設定を理解する - IV
すべてに名前を付けたので、結果を得るためにポートフォリオ、アカウント、注文(orders)、そしてストラテジーを初期化する必要があります。
- ポートフォリオの初期化
initPortf()には、バックテストで使うsymbolsのベクター、初期化日initDate、currencyに加えて、ポートフォリオ名の文字列nameが必要です。 - アカウントの初期化
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 = ___)