Skip to content
This repository was archived by the owner on Feb 2, 2024. It is now read-only.

Commit 139c6e6

Browse files
author
Ehsan Totoni
committed
intraday test
1 parent bee7573 commit 139c6e6

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

hpat/tests/test_hiframes.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,31 @@ def test_impl(n):
9494
self.assertEqual(count_array_REPs(), 0)
9595
self.assertEqual(count_parfor_REPs(), 0)
9696

97+
def test_intraday(self):
98+
def test_impl(nsyms):
99+
max_num_days = 100
100+
all_res = 0.0
101+
for i in hpat.prange(nsyms):
102+
s_open = 20 * np.ones(max_num_days)
103+
s_low = 28 * np.ones(max_num_days)
104+
s_close = 19 * np.ones(max_num_days)
105+
df = pd.DataFrame({'Open': s_open, 'Low': s_low,
106+
'Close': s_close})
107+
df['Stdev'] = df['Close'].rolling(window=90).std()
108+
df['Moving Average'] = df['Close'].rolling(window=20).mean()
109+
df['Criteria1'] = (df['Open'] - df['Low'].shift(1)) < -df['Stdev']
110+
df['Criteria2'] = df['Open'] > df['Moving Average']
111+
df['BUY'] = df['Criteria1'] & df['Criteria2']
112+
df['Pct Change'] = (df['Close'] - df['Open']) / df['Open']
113+
df['Rets'] = df['Pct Change'][df['BUY'] == True]
114+
all_res += df['Rets'].mean()
115+
return all_res
116+
117+
hpat_func = hpat.jit(test_impl)
118+
n = 11
119+
self.assertEqual(hpat_func(n), test_impl(n))
120+
self.assertEqual(count_array_OneDs(), 0)
121+
self.assertEqual(count_parfor_OneDs(), 1)
122+
97123
if __name__ == "__main__":
98124
unittest.main()

0 commit comments

Comments
 (0)