mirror of
https://gitee.com/fasiondog/hikyuu.git
synced 2024-12-04 21:07:57 +08:00
51 lines
716 B
C++
51 lines
716 B
C++
/*
|
|
* IAtan.cpp
|
|
*
|
|
* Copyright (c) 2019 hikyuu.org
|
|
*
|
|
* Created on: 2019-5-1
|
|
* Author: fasiondog
|
|
*/
|
|
|
|
#include "IAtan.h"
|
|
|
|
#if HKU_SUPPORT_SERIALIZATION
|
|
BOOST_CLASS_EXPORT(hku::IAtan)
|
|
#endif
|
|
|
|
|
|
namespace hku {
|
|
|
|
IAtan::IAtan() : IndicatorImp("ATAN", 1) {
|
|
|
|
}
|
|
|
|
IAtan::~IAtan() {
|
|
|
|
}
|
|
|
|
bool IAtan::check() {
|
|
return true;
|
|
}
|
|
|
|
void IAtan::_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) {
|
|
_set(std::atan(data[i]), i);
|
|
}
|
|
}
|
|
|
|
|
|
Indicator HKU_API ATAN() {
|
|
return Indicator(make_shared<IAtan>());
|
|
}
|
|
|
|
|
|
} /* namespace hku */
|