9 #include <boost/test/unit_test.hpp> 11 #define BOOST_TEST_MODULE test_hikyuu_trade_sys_suite 12 #include <boost/test/unit_test.hpp> 15 #include <hikyuu/StockManager.h> 16 #include <hikyuu/trade_manage/crt/crtTM.h> 17 #include <hikyuu/trade_manage/crt/TC_FixedA.h> 18 #include <hikyuu/trade_sys/moneymanager/crt/MM_FixedCount.h> 30 StockManager& sm = StockManager::instance();
31 Stock stock = sm.getStock(
"sh600000");
32 TradeManagerPtr tm = crtTM(Datetime(199001010000LL), 0.0, TC_FixedA());
35 MoneyManagerPtr mm = MM_FixedCount(0);
37 int result = mm->getBuyNumber(Datetime(200101010000), stock, 10.0, 10.0, PART_SIGNAL);
38 BOOST_CHECK(result == 0);
41 tm = crtTM(Datetime(199001010000LL), 0.0, TC_FixedA());
42 BOOST_CHECK(tm->initCash() == 0.0);
43 mm = MM_FixedCount(100);
45 mm->setParam<
bool>(
"auto-checkin",
true);
46 mm->getBuyNumber(Datetime(200001200000), stock, 24.11, 24.11, PART_SIGNAL);
47 BOOST_CHECK(tm->cash(Datetime(200001200000)) == 2417.02);
BOOST_AUTO_TEST_CASE(test_MM_FixedCount)