Update of /cvsroot/tail/Tail/src/test/net/sf/tail/indicator
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv6155/src/test/net/sf/tail/indicator
Modified Files:
RSIIndicatorTest.java
Log Message:
implementado o RSI
Index: RSIIndicatorTest.java
===================================================================
RCS file: /cvsroot/tail/Tail/src/test/net/sf/tail/indicator/RSIIndicatorTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** RSIIndicatorTest.java 12 May 2007 19:39:09 -0000 1.1
--- RSIIndicatorTest.java 12 May 2007 23:54:53 -0000 1.2
***************
*** 17,22 ****
@Before
public void setUp() {
!
! data = new SampleTimeSeries(new double[] {46.125 ,47.1250, 46.4375 , 46.9375, 44.9375, 44.2500, 44.6250, 45.7500, 47.8125, 47.5625, 47.0000, 44.5625, 46.3125, 47.6875, 46.6875, 45.6875, 43.0625, 43.5625, 44.8750, 43.6875 });
}
--- 17,21 ----
@Before
public void setUp() {
! data = new SampleTimeSeries(new double[] {50.45, 50.30, 50.20, 50.15, 50.05, 50.06, 50.10, 50.08 , 50.03 , 50.07 , 50.01 , 50.14 , 50.22, 50.43, 50.50, 50.56, 50.52, 50.70, 50.55, 50.62, 50.90});
}
***************
*** 24,41 ****
public void testRSI14() {
RSIIndicator rsi = new RSIIndicator(new ClosePriceIndicator(data), 14);
! assertEquals(51.779, rsi.getValue(14), 0.01);
!
! assertEquals(48.477, rsi.getValue(15), 0.01);
! assertEquals(41.073, rsi.getValue(16), 0.01);
! assertEquals(42.863, rsi.getValue(17), 0.01);
! assertEquals(47.382, rsi.getValue(18), 0.01);
! assertEquals(43.992, rsi.getValue(19), 0.01);
}
@Test
! public void test10daysJumping() {
RSIIndicator rsi = new RSIIndicator(new ClosePriceIndicator(data), 14);
! assertEquals(43.992, rsi.getValue(19), 0.01);
}
--- 23,41 ----
public void testRSI14() {
RSIIndicator rsi = new RSIIndicator(new ClosePriceIndicator(data), 14);
+ for (int i = 14; i < 20; i++) {
+ System.out.println(i +" "+rsi.averageGain(i));
+ }
! assertEquals(62.75, rsi.getValue(15), 0.01);
! assertEquals(66.67, rsi.getValue(16), 0.01);
! assertEquals(75.23, rsi.getValue(17), 0.01);
! assertEquals(71.93, rsi.getValue(18), 0.01);
! assertEquals(73.33, rsi.getValue(19), 0.01);
}
@Test
! public void test19daysJumping() {
RSIIndicator rsi = new RSIIndicator(new ClosePriceIndicator(data), 14);
! assertEquals(73.33, rsi.getValue(19), 0.01);
}
|