9 #include <boost/test/unit_test.hpp> 11 #define BOOST_TEST_MODULE test_hikyuu_indicator_suite 12 #include <boost/test/unit_test.hpp> 15 #include <hikyuu/StockManager.h> 16 #include <hikyuu/indicator/crt/VIGOR.h> 28 StockManager& sm = StockManager::instance();
29 Stock stock = sm.getStock(
"sh600000");
34 vigor = VIGOR(kdata, 1);
35 BOOST_CHECK(vigor.size() == 0);
36 BOOST_CHECK(vigor.empty() ==
true);
39 KQuery query = KQuery(0, 10);
40 kdata = stock.getKData(query);
41 BOOST_CHECK(kdata.size() == 10);
42 vigor = VIGOR(kdata, 1);
43 BOOST_CHECK(vigor.discard() == 1);
44 BOOST_CHECK(vigor.size()== 10);
45 BOOST_CHECK(vigor.empty() ==
false);
46 BOOST_CHECK(vigor[0] == Null<price_t>());
47 BOOST_CHECK(std::fabs(vigor[1] + 11761.36) < 0.0001 );
49 vigor = VIGOR(kdata, 2);
50 BOOST_CHECK(vigor.discard() == 1);
BOOST_AUTO_TEST_CASE(test_VIGOR)