[R-SIG-Finance] blotter updatePortf
Brian G. Peterson
brian at braverock.com
Wed Nov 9 12:13:39 CET 2016
On 11/09/2016 12:41 AM, Michael Chen wrote:
> Reading these answers reminded me to inquire the same about
> Quantstrat. I looked into the code for applyStrategy, I don't see
> any explicit calls to updatePort. Is this because in my runs of
> quanstrat, I didn't use "real time" re-balancing? So, no update was
> necessary? Usually, l just run updatePortf (strategy) which
> updates every symbol and calculates PnL for each period prices
> available after I ran applyStrategy in quantstrat. Please let me
> know if I am missing something.
updatePortf will be called automatically in quantstrat for rebalancing,
for paramsets, and for walk.forward. It will only be called by the
default applyStrategy call if wrapup=TRUE and you're using the
(experimental, incomplete?) wrapup code.
Regards,
Brian
> on Sunday, November 6, 2016 11:15 AM, Brian G. Peterson wrote:
> On 11/06/2016 12:10 PM, Cameron McLean wrote:
>> Is there example code you can share or an existing demo in
>> quantstrat that shows how to update the portfolio equity curve and
>> size future orders based on the current amount?
>
> Look at any of the rebalancing demos. There are rebalancing
> versions of the Faber and macd demos, at least.
>
> These rebalance (adjust max trade size) periodically based on current
> portfolio equity.
>
>> A simple example would be something similar to the faber demo
>> where he invests 20% of equity in each of the 5 asset classes
>> (currently the faber demo buys and sells lots of 500 shares) or a
>> more complex example could be using a indicator such as ATR to
>> size trades based on risk.
>
> Sizing based on risk would be done via a custom order sizing function
> that used the indicator value to adjust trade size. I believe Ilya
> has examples of this on his blog.
>
> Regards,
>
> Brian
More information about the R-SIG-Finance
mailing list