[Blotter-commits] r1151 - in pkg/blotter: . R
    noreply at r-forge.r-project.org 
    noreply at r-forge.r-project.org
       
    Mon Sep  3 20:54:24 CEST 2012
    
    
  
Author: gsee
Date: 2012-09-03 20:54:24 +0200 (Mon, 03 Sep 2012)
New Revision: 1151
Modified:
   pkg/blotter/DESCRIPTION
   pkg/blotter/R/updatePosPL.R
Log:
Dates was being treated like a string, but earlier in the code it is converted to a timeBased vector.  This commit moves the second check inside first. So, if it's not timeBased, then if first.time is NA include all times up to last.time, otherwise subset by Dates.
Modified: pkg/blotter/DESCRIPTION
===================================================================
--- pkg/blotter/DESCRIPTION	2012-09-03 18:40:31 UTC (rev 1150)
+++ pkg/blotter/DESCRIPTION	2012-09-03 18:54:24 UTC (rev 1151)
@@ -2,7 +2,7 @@
 Type: Package
 Title: Tools for transaction-oriented trading systems
     development.
-Version: 0.8.10
+Version: 0.8.11
 Date: $Date$
 Author: Peter Carl, Brian G. Peterson
 Maintainer: Brian G. Peterson <brian at braverock.com>
Modified: pkg/blotter/R/updatePosPL.R
===================================================================
--- pkg/blotter/R/updatePosPL.R	2012-09-03 18:40:31 UTC (rev 1150)
+++ pkg/blotter/R/updatePosPL.R	2012-09-03 18:54:24 UTC (rev 1151)
@@ -36,12 +36,11 @@
     if(is.null(Dates)) {
         Dates = xts:::time.xts(prices)
     } else if(!is.timeBased(Dates)) {
-        Dates = xts:::time.xts(prices[Dates])
+        Dates<- if(is.na(.parseISO8601(Dates)$first.time) ||
+            .parseISO8601(Dates)$first.time < as.POSIXct(first(index(prices)))){
+            index(prices[paste('/',.parseISO8601(Dates)$last.time,sep='')])
+        } else xts:::time.xts(prices[Dates])
     }
-
-    if(is.na(.parseISO8601(Dates)$first.time) ||.parseISO8601(Dates)$first.time < as.POSIXct(first(index(prices)))){
-        Dates<-index(prices[paste('/',.parseISO8601(Dates)$last.time,sep='')])
-    }
     
     if(ncol(prices)>1) prices=getPrice(Prices,Symbol)
     
    
    
More information about the Blotter-commits
mailing list