11import numpy as np
2+ import pandas as pd
3+
24from nose .tools import assert_equals , assert_true , assert_raises
35
46import talib
@@ -21,6 +23,23 @@ def test_streaming():
2123 r = stream .MOM (a , timeperiod = 7 )
2224 assert_true (np .isnan (r ))
2325
26+ def test_streaming_pandas ():
27+ a = pd .Series ([1 ,1 ,2 ,3 ,5 ,8 ,13 ])
28+ r = stream .MOM (a , timeperiod = 1 )
29+ assert_equals (r , 5 )
30+ r = stream .MOM (a , timeperiod = 2 )
31+ assert_equals (r , 8 )
32+ r = stream .MOM (a , timeperiod = 3 )
33+ assert_equals (r , 10 )
34+ r = stream .MOM (a , timeperiod = 4 )
35+ assert_equals (r , 11 )
36+ r = stream .MOM (a , timeperiod = 5 )
37+ assert_equals (r , 12 )
38+ r = stream .MOM (a , timeperiod = 6 )
39+ assert_equals (r , 12 )
40+ r = stream .MOM (a , timeperiod = 7 )
41+ assert_true (np .isnan (r ))
42+
2443def test_CDL3BLACKCROWS ():
2544 o = np .array ([39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 40.32 , 40.51 , 38.09 , 35.00 ])
2645 h = np .array ([40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 41.69 , 40.84 , 38.12 , 35.50 ])
@@ -29,3 +48,12 @@ def test_CDL3BLACKCROWS():
2948
3049 r = stream .CDL3BLACKCROWS (o , h , l , c )
3150 assert_equals (r , - 100 )
51+
52+ def test_CDL3BLACKCROWS_pandas ():
53+ o = pd .Series ([39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 39.00 , 40.32 , 40.51 , 38.09 , 35.00 ])
54+ h = pd .Series ([40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 40.84 , 41.69 , 40.84 , 38.12 , 35.50 ])
55+ l = pd .Series ([35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 35.80 , 39.26 , 36.73 , 33.37 , 30.03 ])
56+ c = pd .Series ([40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.29 , 40.46 , 37.08 , 33.37 , 30.03 ])
57+
58+ r = stream .CDL3BLACKCROWS (o , h , l , c )
59+ assert_equals (r , - 100 )
0 commit comments