質問: runbacktest(backtester,pricestt) これら2つのデータがどのような理由で分けられていて、どのような形で利用されているのか分かりません。 もしかしたら、 assetprices ⇒ 株の購入価格 pricestt⇒ 日々の株の評価額 なのかも知れませんが、確証が持てずにいます。 この辺りの仕様に詳しい方、よろしくお願いいたします。
回答: だいぶ時間が経過しているので、自己解決されていらっしゃるかもしれませんが、本ご質問に気づいたので回答します。 rebalancefcnおよびrebbacktestの両方で価格データを入力引数として与えるのが不自然だというご質問かと思います。 以下のサンプルの様に、runbacktestで与える価格データをbackteststrategyを介してrebalancefcnに与えるようになっているので、データは同じもので、単に入れ子構造になっているだけと考えれば良いと思います。 % バックテスト用オブジェクト作成 strategy = backteststrategy("name",@rebalancefcn,... 'rebalancefrequency',rebalfreq,... 'transactioncosts',tradingcosts,... 'lookbackwindow',ewlookback,... 'initialweights',initialweights) backtestresult = backtestengine(strategy); % バックテスト実行 backtestresult = runbacktest(backtester,pricestable) function out = rebalancefcn(weight, pricetable) % 省略 end これらの関数の例にあるプログラムを実行してみると構造が理解できると思います。