|
From: Márcio V. d. S. <mv...@us...> - 2007-08-27 14:48:22
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/flow In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv4761/src/java/net/sf/tail/flow Modified Files: CashFlow.java Log Message: problemas com o cvs Index: CashFlow.java =================================================================== RCS file: /cvsroot/tail/Tail/src/java/net/sf/tail/flow/CashFlow.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** CashFlow.java 20 Aug 2007 19:02:00 -0000 1.9 --- CashFlow.java 25 Aug 2007 12:30:01 -0000 1.10 *************** *** 24,28 **** calculate(); } ! public CashFlow(TimeSeries timeSeries, List<Trade> trades, double initialValue) { this.timeSeries = timeSeries; --- 24,28 ---- calculate(); } ! public CashFlow(TimeSeries timeSeries, List<Trade> trades, double initialValue) { this.timeSeries = timeSeries; *************** *** 46,61 **** } int end = trade.getExit().getIndex(); ! for (int i = Math.max(begin, 1) ; i <= end; i++) { double ratio; if (trade.getEntry().getType().equals(OperationType.BUY)) { ! ratio = timeSeries.getTick(i).getClosePrice() / timeSeries.getTick( trade.getEntry().getIndex()).getClosePrice(); } else { ! ratio = timeSeries.getTick(trade.getEntry().getIndex()).getClosePrice() / timeSeries.getTick(i).getClosePrice(); } values.add(values.get(trade.getEntry().getIndex()) * ratio); } } ! if(timeSeries.getSize() - values.size() > 0) ! values.addAll(Collections.nCopies(timeSeries.getSize() - values.size(), values.get(values.size() - 1 ))); } --- 46,63 ---- } int end = trade.getExit().getIndex(); ! for (int i = Math.max(begin, 1); i <= end; i++) { double ratio; if (trade.getEntry().getType().equals(OperationType.BUY)) { ! ratio = timeSeries.getTick(i).getClosePrice() ! / timeSeries.getTick(trade.getEntry().getIndex()).getClosePrice(); } else { ! ratio = timeSeries.getTick(trade.getEntry().getIndex()).getClosePrice() ! / timeSeries.getTick(i).getClosePrice(); } values.add(values.get(trade.getEntry().getIndex()) * ratio); } } ! if (timeSeries.getSize() - values.size() > 0) ! values.addAll(Collections.nCopies(timeSeries.getSize() - values.size(), values.get(values.size() - 1))); } |