test_doc
test_sys.h
浏览该文件的文档.
1 /*
2  * test_sys.h
3  *
4  * Created on: 2018年1月20日
5  * Author: fasiondog
6  */
7 
8 #ifndef LIBS_HIKYUU_TRADE_SYS_SYSTEM_TEST_SYS_H_
9 #define LIBS_HIKYUU_TRADE_SYS_SYSTEM_TEST_SYS_H_
10 
11 #include <hikyuu/trade_sys/environment/EnvironmentBase.h>
12 #include <hikyuu/trade_sys/condition/ConditionBase.h>
13 
14 using namespace hku;
15 
16 class TestEV1: public EnvironmentBase {
17 public:
18  TestEV1(): EnvironmentBase("TEST_EV1") {};
19  virtual ~TestEV1() {}
20 
21  virtual EnvironmentPtr _clone() {
22  return make_shared<TestEV1>();
23  }
24 
25  virtual void _calculate() {
26  _addValid(Datetime(200001040000LL));
27  _addValid(Datetime(200001050000LL));
28  _addValid(Datetime(200001060000LL));
29  _addValid(Datetime(200001070000LL));
30  };
31 };
32 
33 class TestEV2: public EnvironmentBase {
34 public:
35  TestEV2(): EnvironmentBase("TEST_EV2") {};
36  virtual ~TestEV2() {}
37 
38  virtual EnvironmentPtr _clone() {
39  return make_shared<TestEV2>();
40  }
41 
42  virtual void _calculate() {
43  _addValid(Datetime(200001050000LL));
44  _addValid(Datetime(200001060000LL));
45  _addValid(Datetime(200001070000LL));
46  _addValid(Datetime(200001100000LL));
47  _addValid(Datetime(200001110000LL));
48  _addValid(Datetime(200001120000LL));
49  _addValid(Datetime(200001130000LL));
50  _addValid(Datetime(200001140000LL));
51  };
52 };
53 
54 class TestEV3: public EnvironmentBase {
55 public:
56  TestEV3(): EnvironmentBase("TEST_EV3") {};
57  virtual ~TestEV3() {}
58 
59  virtual EnvironmentPtr _clone() {
60  return make_shared<TestEV3>();
61  }
62 
63  virtual void _calculate() {
64  _addValid(Datetime(200001050000LL));
65  _addValid(Datetime(200001060000LL));
66  };
67 };
68 
69 class TestCN1: public ConditionBase {
70 public:
71  TestCN1(): ConditionBase("Test_CN1") {}
72  virtual ~TestCN1() {}
73 
74  virtual ConditionPtr _clone() {
75  return make_shared<TestCN1>();
76  }
77 
78  virtual void _calculate() {
79  _addValid(Datetime(200001040000LL));
80  _addValid(Datetime(200001050000LL));
81  _addValid(Datetime(200001060000LL));
82  _addValid(Datetime(200001070000LL));
83  }
84 };
85 
86 class TestCN2: public ConditionBase {
87 public:
88  TestCN2(): ConditionBase("Test_CN2") {}
89  virtual ~TestCN2() {}
90 
91  virtual ConditionPtr _clone() {
92  return make_shared<TestCN2>();
93  }
94 
95  virtual void _calculate() {
96  _addValid(Datetime(200012300000LL));
97  _addValid(Datetime(200001040000LL));
98  _addValid(Datetime(200001050000LL));
99  _addValid(Datetime(200001060000LL));
100  _addValid(Datetime(200001070000LL));
101  _addValid(Datetime(200001100000LL));
102  }
103 };
104 
105 class TestCN3: public ConditionBase {
106 public:
107  TestCN3(): ConditionBase("Test_CN3") {}
108  virtual ~TestCN3() {}
109 
110  virtual ConditionPtr _clone() {
111  return make_shared<TestCN3>();
112  }
113 
114  virtual void _calculate() {
115  _addValid(Datetime(200001050000LL));
116  _addValid(Datetime(200001060000LL));
117  }
118 };
119 
120 
121 
122 #endif /* LIBS_HIKYUU_TRADE_SYS_SYSTEM_TEST_SYS_H_ */
TestEV3()
Definition: test_sys.h:56
TestCN1()
Definition: test_sys.h:71
virtual ~TestEV3()
Definition: test_sys.h:57
virtual EnvironmentPtr _clone()
Definition: test_sys.h:59
TestCN3()
Definition: test_sys.h:107
TestCN2()
Definition: test_sys.h:88
virtual ConditionPtr _clone()
Definition: test_sys.h:74
virtual ConditionPtr _clone()
Definition: test_sys.h:91
virtual void _calculate()
Definition: test_sys.h:95
virtual EnvironmentPtr _clone()
Definition: test_sys.h:38
virtual ~TestCN1()
Definition: test_sys.h:72
virtual void _calculate()
Definition: test_sys.h:114
virtual ~TestCN2()
Definition: test_sys.h:89
virtual void _calculate()
Definition: test_sys.h:78
virtual void _calculate()
Definition: test_sys.h:63
virtual ~TestEV1()
Definition: test_sys.h:19
TestEV1()
Definition: test_sys.h:18
TestEV2()
Definition: test_sys.h:35
virtual void _calculate()
Definition: test_sys.h:42
virtual void _calculate()
Definition: test_sys.h:25
virtual ~TestEV2()
Definition: test_sys.h:36
virtual EnvironmentPtr _clone()
Definition: test_sys.h:21
virtual ConditionPtr _clone()
Definition: test_sys.h:110
virtual ~TestCN3()
Definition: test_sys.h:108