test_utils.py 819 字节
Newer Older
Z
zengbin93 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
# coding: utf-8

import unittest
from chan.a import get_kline
import chan.utils as u


class TestAnalyze(unittest.TestCase):
    def setUp(self):
        self.kline = get_kline(ts_code='600977.SH', start_date='20190501', end_date='20190725', freq='5min')

    def test_utils(self):
        kline_new = u.preprocess(self.kline)
        self.assertTrue(len(kline_new) < len(self.kline))

        kline_bi = u.find_bi(kline_new)
        self.assertTrue("bi_mark" in kline_bi.columns)

        kline_xd = u.find_xd(kline_bi)
        self.assertTrue("xd_mark" in kline_xd.columns)

        kline_macd = u.macd(kline_xd)
        self.assertTrue("macd" in kline_macd.columns)

        kline_boll = u.boll(kline_macd)
        self.assertTrue("boll-top" in kline_boll.columns)


if __name__ == "__main__":
    unittest.main()