mirror of
https://gitee.com/fasiondog/hikyuu.git
synced 2024-12-05 05:17:47 +08:00
53 lines
745 B
C++
53 lines
745 B
C++
/*
|
|
* INot.cpp
|
|
*
|
|
* Created on: 2019年4月2日
|
|
* Author: fasiondog
|
|
*/
|
|
|
|
#include "INot.h"
|
|
|
|
#if HKU_SUPPORT_SERIALIZATION
|
|
BOOST_CLASS_EXPORT(hku::INot)
|
|
#endif
|
|
|
|
|
|
namespace hku {
|
|
|
|
INot::INot() : IndicatorImp("NOT", 1) {
|
|
|
|
}
|
|
|
|
INot::~INot() {
|
|
|
|
}
|
|
|
|
bool INot::check() {
|
|
return true;
|
|
}
|
|
|
|
void INot::_calculate(const Indicator& data) {
|
|
size_t total = data.size();
|
|
m_discard = data.discard();
|
|
if (m_discard >= total) {
|
|
m_discard = total;
|
|
return;
|
|
}
|
|
|
|
for (size_t i = m_discard; i < total; ++i) {
|
|
if (data[i] == 0.0) {
|
|
_set(1.0, i);
|
|
} else {
|
|
_set(0.0, i);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Indicator HKU_API NOT() {
|
|
return Indicator(make_shared<INot>());
|
|
}
|
|
|
|
|
|
} /* namespace hku */
|