[R-SIG-Finance] blotter getting getEndEq(account, CurrentDate) by Symbol
Brian G. Peterson
brian at braverock.com
Mon Feb 28 01:21:00 CET 2011
The list slot is
$symbols
as described in the documentation,
*not*
$symbol
as in your non-reproducible example,
*so*
getPortfolio(portfolio.str)$symbols[[symbol.str]]$posPL$Net.Trading.PL
should work where portfolio.str and symbol.str are character strings.
On 02/27/2011 06:13 PM, Immanuel wrote:
> Hello again,
>
> I'm still trying to get the current end equity for one symbol.
> What is the smartest way to accomplished that?
> I figured out that:
> getPortfolio("turtles")$symbol[symbol]
> produces the output below. So I was hoping that
> sum(getPortfolio("turtles")$symbol[symbol]$posPL$Net.Trading.PL)
> would give me what I want but I got only "NULL" .
>
> Any suggestions? Or is there a simpler way to accomplish
> what I want?
>
> I need the end quity for each symbol to calculate the
> UnitSize for the next trade since I want to trade each
> symbol on its own equity.
>
> regards
>
> --------
>
> Browse[1]> getPortfolio("turtles")$symbol[symbol]
> $XLE
> $XLE$txn
> Txn.Qty Txn.Price Txn.Value Txn.Avg.Cost Pos.Qty Pos.Avg.Cost
> 2008-01-01 0 0.00 0.00 0.00 0 0.00
> 2008-03-13 10825 76.15 824323.75 76.15 10825 76.15
> 2008-03-24 -10825 72.05 -779941.25 72.05 0 0.00
> 2008-03-25 385 72.77 28016.45 72.77 385 72.77
> Gross.Txn.Realized.PL Txn.Fees Net.Txn.Realized.PL Con.Mult
> 2008-01-01 0.0 0 0.0 0
> 2008-03-13 0.0 0 0.0 1
> 2008-03-24 -44382.5 0 -44382.5 1
> 2008-03-25 0.0 0 0.0 1
>
> $XLE$posPL
> Pos.Qty Con.Mult Ccy.Mult Pos.Value Pos.Avg.Cost Txn.Value
> 2008-01-01 0 1 1 0.0 0.00 0.0
> 2008-03-13 10825 1 1 824323.8 76.15 824323.8
> 2008-03-14 10825 1 1 809277.0 76.15 0.0
> 2008-03-17 10825 1 1 781023.8 76.15 0.0
> 2008-03-18 10825 1 1 815122.5 76.15 0.0
> 2008-03-19 10825 1 1 765327.5 76.15 0.0
> 2008-03-20 10825 1 1 766518.2 76.15 0.0
> 2008-03-24 0 1 1 0.0 0.00 -779941.2
> Period.Realized.PL Period.Unrealized.PL Gross.Trading.PL Txn.Fees
> 2008-01-01 0.0 0.00 0.00 0
> 2008-03-13 0.0 0.00 0.00 0
> 2008-03-14 0.0 -15046.75 -15046.75 0
> 2008-03-17 0.0 -28253.25 -28253.25 0
> 2008-03-18 0.0 34098.75 34098.75 0
> 2008-03-19 0.0 -49795.00 -49795.00 0
> 2008-03-20 0.0 1190.75 1190.75 0
> 2008-03-24 -44382.5 57805.50 13423.00 0
> Net.Trading.PL
> 2008-01-01 0.00
> 2008-03-13 0.00
> 2008-03-14 -15046.75
> 2008-03-17 -28253.25
> 2008-03-18 34098.75
> 2008-03-19 -49795.00
> 2008-03-20 1190.75
> 2008-03-24 13423.00
>
> $XLE$posPL.USD
> Pos.Qty Con.Mult Ccy.Mult Pos.Value Pos.Avg.Cost Txn.Value
> 2008-01-01 0 1 1 0.0 0.00 0.0
> 2008-03-13 10825 1 1 824323.8 76.15 824323.8
> 2008-03-14 10825 1 1 809277.0 76.15 0.0
> 2008-03-17 10825 1 1 781023.8 76.15 0.0
> 2008-03-18 10825 1 1 815122.5 76.15 0.0
> 2008-03-19 10825 1 1 765327.5 76.15 0.0
> 2008-03-20 10825 1 1 766518.2 76.15 0.0
> 2008-03-24 0 1 1 0.0 0.00 -779941.2
> Period.Realized.PL Period.Unrealized.PL Gross.Trading.PL Txn.Fees
> 2008-01-01 0.0 0.00 0.00 0
> 2008-03-13 0.0 0.00 0.00 0
> 2008-03-14 0.0 -15046.75 -15046.75 0
> 2008-03-17 0.0 -28253.25 -28253.25 0
> 2008-03-18 0.0 34098.75 34098.75 0
> 2008-03-19 0.0 -49795.00 -49795.00 0
> 2008-03-20 0.0 1190.75 1190.75 0
> 2008-03-24 -44382.5 57805.50 13423.00 0
> Net.Trading.PL
> 2008-01-01 0.00
> 2008-03-13 0.00
> 2008-03-14 -15046.75
> 2008-03-17 -28253.25
> 2008-03-18 34098.75
> 2008-03-19 -49795.00
> 2008-03-20 1190.75
> 2008-03-24 13423.00
> ----------------------
>
> On 02/27/2011 10:19 PM, Brian G. Peterson wrote:
>> On 02/27/2011 03:13 PM, Immanuel wrote:
>>> Hello all,
>>>
>>> I'm desperedly trying to getEndEq(account, CurrentDate) for
>>> one symbol. I found that .getBySymbol() internal is used by
>>> PortfReturns() but I only got:
>>>
>>>> .getBySymbol(Portfolio = Portfolio, Attribute = "Net.Trading.PL",Dates
>>> = CurrentDate)
>>> Error: could not find function ".getBySymbol"
>>>
>>> which I don't understand since ?.getBySymol shows the R Help
>>>
>>> can anyone help me out?
>>>
>>> thanks& regards,
>>> Immanuel
>>
>> the .functions are not exported, so you need to call it explicitly
>>
>> blotter:::.getBySymbol
>>
>>
>
More information about the R-SIG-Finance
mailing list