10 #include <boost/test/unit_test.hpp> 12 #define BOOST_TEST_MODULE test_hikyuu_trade_sys_suite 13 #include <boost/test/unit_test.hpp> 16 #include <hikyuu/StockManager.h> 17 #include <hikyuu/trade_sys/signal/SignalBase.h> 26 void setX(
int x) { m_x = x; }
27 int getX()
const {
return m_x; }
56 StockManager& sm = StockManager::instance();
57 Stock stock = sm.getStock(
"sh000001");
62 BOOST_CHECK(p_src->
getX() == 0);
63 BOOST_CHECK(p->name() ==
"SignalBase");
64 p->name(
"SignalTest");
65 BOOST_CHECK(p->name() ==
"SignalTest");
66 BOOST_CHECK(p->shouldBuy(Datetime(200101010000)) ==
false);
67 p->_addBuySignal(Datetime(200101010000));
68 BOOST_CHECK(p->shouldBuy(Datetime(200101010000)) ==
true);
69 BOOST_CHECK(p->shouldSell(Datetime(200101030000)) ==
false);
70 p->_addSellSignal(Datetime(200101030000));
71 BOOST_CHECK(p->shouldSell(Datetime(200101030000)) ==
true);
75 SignalPtr p_clone = p->clone();
76 BOOST_CHECK(p != p_clone);
78 BOOST_CHECK(p_src->
getX() == 10);
79 BOOST_CHECK(p_clone->shouldBuy(Datetime(200101010000)) ==
true);
80 BOOST_CHECK(p_clone->shouldSell(Datetime(200101030000)) ==
true);
virtual SignalPtr _clone()
virtual void _calculate()
BOOST_AUTO_TEST_CASE(test_Signal)