@@ -195,72 +195,6 @@ void SignalBase::_addSignal(const Datetime& datetime, double value) {
195
195
}
196
196
}
197
197
198
- // void SignalBase::_addBuySignal(const Datetime& datetime, double value) {
199
- // HKU_CHECK(value > 0.0, "value must > 0!");
200
- // HKU_WARN_IF_RETURN(m_sellSig.find(datetime) != m_sellSig.end(), void(),
201
- // "Ignore buy sigal! Conflict with sell signal at {}!", datetime);
202
-
203
- // double nvalue = getBuyValue(datetime) + getSellValue(datetime);
204
- // HKU_IF_RETURN(iszero(nvalue), void());
205
-
206
- // auto iter = m_buySig.find(datetime);
207
- // if (!getParam<bool>("alternate")) {
208
- // if (iter != m_buySig.end()) {
209
- // iter->second += value;
210
- // } else {
211
- // m_buySig.insert({datetime, value});
212
- // }
213
- // return;
214
- // }
215
-
216
- // if (!m_hold_long) {
217
- // if (iter != m_buySig.end()) {
218
- // iter->second += value;
219
- // } else {
220
- // m_buySig.insert({datetime, value});
221
- // }
222
- // if (getParam<bool>("support_borrow_stock") && m_hold_short) {
223
- // m_hold_short = false;
224
- // } else {
225
- // m_hold_long = true;
226
- // }
227
- // }
228
- // }
229
-
230
- // void SignalBase::_addSellSignal(const Datetime& datetime, double value) {
231
- // HKU_CHECK(value < 0.0, "value must < 0!");
232
- // HKU_WARN_IF_RETURN(m_buySig.find(datetime) != m_buySig.end(), void(),
233
- // "Ignore sell sigal! Conflict with buy signal at {}!", datetime);
234
-
235
- // auto iter = m_sellSig.find(datetime);
236
- // if (!getParam<bool>("alternate")) {
237
- // if (iter != m_sellSig.end()) {
238
- // iter->second += value;
239
- // } else {
240
- // m_sellSig.insert({datetime, value});
241
- // }
242
- // return;
243
- // }
244
-
245
- // if (!m_hold_short) {
246
- // if (m_hold_long) {
247
- // if (iter != m_sellSig.end()) {
248
- // iter->second += value;
249
- // } else {
250
- // m_sellSig.insert({datetime, value});
251
- // }
252
- // m_hold_long = false;
253
- // } else if (getParam<bool>("support_borrow_stock")) {
254
- // if (iter != m_sellSig.end()) {
255
- // iter->second += value;
256
- // } else {
257
- // m_sellSig.insert({datetime, value});
258
- // }
259
- // m_hold_short = true;
260
- // }
261
- // }
262
- // }
263
-
264
198
bool SignalBase::nextTimeShouldBuy () const {
265
199
size_t total = m_kdata.size ();
266
200
HKU_IF_RETURN (total == 0 , false );
0 commit comments