4

RのinitPortfパッケージ内のポートフォリオを初期化する関数を使用する場合、次のようなポートフォリオを初期化できます。blotter

currency("USD")
stock("SPY",currency="USD",multiplier=1)
b.strategy <- "bFaber"
initPortf(b.strategy,'SPY', initDate='1997-12-31') 

ただし、ポートフォリオを再度初期化する場合は、最初にポートフォリオb.strategyを削除する必要があります。

initPortf(b.strategy, "SPY", initDate = "1997-12-31") : 
Portfolio bFaber already exists, use updatePortf() or addPortfInstr() to update it.

ここではrm()使用できませんでした。削除する必要がある場合は、すべてのワークスペースをクリアする必要があります。削除する機能はありますか?

4

1 に答える 1

4

すべての quantstrat デモ スクリプトは、次のような処理を行います。

suppressWarnings(rm("account.bFaber","portfolio.bFaber",pos=.blotter))
suppressWarnings(rm("order_book.bFaber",pos=.strategy))
于 2012-07-30T12:18:38.310 に答える