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/stoploss/StoplossBase.h> 26 virtual price_t
getPrice(
const Datetime& datetime, price_t price) {
27 return m_x < 10 ? 0.0 : 1.0;
37 return StoplossPtr(p);
42 int getX()
const {
return m_x;}
43 void setX(
int x) { m_x = x; }
59 BOOST_CHECK(p->name() ==
"StoplossTest");
60 BOOST_CHECK(p->getPrice(Datetime(200101010000), 1.0) == 0.0);
62 BOOST_CHECK(p_src->
getX() == 0);
65 BOOST_CHECK(p->getPrice(Datetime(200101010000), 1.0) == 1.0);
66 BOOST_CHECK(p_src->
getX() == 10);
68 BOOST_CHECK(p_src->
getX() == 0);
72 StoplossPtr p_clone = p->clone();
73 BOOST_CHECK(p_clone->name() ==
"StoplossTest");
75 BOOST_CHECK(p_src->getX() == 10);
76 BOOST_CHECK(p != p_clone);
virtual void _calculate()
virtual price_t getPrice(const Datetime &datetime, price_t price)
virtual StoplossPtr _clone()
BOOST_AUTO_TEST_CASE(test_Stoploss)