I'm trying to summarize two xts object. Code for example Code 1. But I get strange results. You can see in the screenshot duplicate dates. If to execute this code (Code 2), everything works fine. What am I doing wrong? This code should work on any strategy.
applyStrategy(strategy = qs.strategy, portfolios = qs.portfolio)
updatePortf(qs.portfolio)
updateAcct(qs.account)
updateEndEq(qs.account)
# tstats <- tradeStats(qs.portfolio)
tstats <- tradeStatsEx(qs.portfolio)
Code 1
tradeStatsEx <-
function(Portfolios, Symbols, use = c("txns", "trades"), tradeDef = "flat.to.flat",
         inclZeroDays = FALSE) 
{
  ret <- NULL
  tradeDef <- tradeDef[1]
  for (Portfolio in Portfolios) {
    pname <- Portfolio
    Portfolio <- .getPortfolio(pname)
    if (missing(Symbols)) 
      symbols <- ls(Portfolio$symbols)
    else symbols <- Symbols
    Equity  <- equity.function(Portfolio, symbols)
  }
  return(ret)
}
equity.function <- function(Portfolio, Symbols)
{
  equity <- NULL
  for (symbol in Symbols) {
    posPL <- Portfolio$symbols[[symbol]]$posPL
    posPL <- posPL[-1, ]
    if(is.null(equity)){
      equity <- posPL$Net.Trading.PL
    }
    else{
      equity <- equity + posPL$Net.Trading.PL
    }
  }
  return(equity)
}
Code 2
bar <- xts(1:10, order.by=as.Date(1:10)) 
bar2 <- xts(1:10, order.by=as.Date(1:10)) 
bar3 <- bar + bar2
Code 1 result


 
    