mirror of
https://gitee.com/fasiondog/hikyuu.git
synced 2024-12-03 20:37:50 +08:00
44 lines
708 B
C++
44 lines
708 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 */
|