Hikyuu
|
信号指示器基类 更多...
#include <SignalBase.h>
Public 类型 | |
typedef shared_ptr< SignalBase > | SignalPtr |
Public 成员函数 | |
SignalBase () | |
SignalBase (const string &name) | |
virtual | ~SignalBase () |
bool | shouldBuy (const Datetime &datetime) const |
指定时刻是否可以买入 更多... | |
bool | shouldSell (const Datetime &datetime) const |
指定时刻是否可以卖出 更多... | |
DatetimeList | getBuySignal () const |
获取所有买入指示日期列表 更多... | |
DatetimeList | getSellSignal () const |
获取所有卖出指示日期列表 更多... | |
void | _addBuySignal (const Datetime &datetime) |
加入买入信号,在_calculate中调用 更多... | |
void | _addSellSignal (const Datetime &datetime) |
加入卖出信号,在_calculate中调用 更多... | |
void | setTO (const KData &kdata) |
指定交易对象,指K线数据 更多... | |
KData | getTO () const |
获取交易对象 更多... | |
void | reset () |
复位操作 更多... | |
SignalPtr | clone () |
克隆操作 更多... | |
string | name () const |
获取名称 更多... | |
void | name (const string &name) |
设置名称 更多... | |
virtual void | _reset () |
子类复位接口 更多... | |
virtual SignalPtr | _clone ()=0 |
子类克隆接口 更多... | |
virtual void | _calculate ()=0 |
子类计算接口,在setTO中调用 更多... | |
Protected 属性 | |
string | m_name |
KData | m_kdata |
bool | m_hold |
std::set< Datetime > | m_buySig |
std::set< Datetime > | m_sellSig |
友元 | |
class | boost::serialization::access |
信号指示器基类
typedef shared_ptr<SignalBase> hku::SignalBase::SignalPtr |
hku::SignalBase::SignalBase | ( | ) |
hku::SignalBase::SignalBase | ( | const string & | name | ) |
|
virtual |
void hku::SignalBase::_addBuySignal | ( | const Datetime & | datetime | ) |
加入买入信号,在_calculate中调用
datetime | 发生买入信号的日期 |
void hku::SignalBase::_addSellSignal | ( | const Datetime & | datetime | ) |
加入卖出信号,在_calculate中调用
datetime |
|
pure virtual |
子类计算接口,在setTO中调用
在 hku::BoolSignal, hku::CrossGoldSignal, hku::CrossSignal, hku::SingleSignal , 以及 hku::SingleSignal2 内被实现.
|
pure virtual |
子类克隆接口
在 hku::BoolSignal, hku::CrossGoldSignal, hku::CrossSignal, hku::SingleSignal , 以及 hku::SingleSignal2 内被实现.
|
inlinevirtual |
子类复位接口
SignalPtr hku::SignalBase::clone | ( | ) |
克隆操作
DatetimeList hku::SignalBase::getBuySignal | ( | ) | const |
获取所有买入指示日期列表
DatetimeList hku::SignalBase::getSellSignal | ( | ) | const |
获取所有卖出指示日期列表
|
inline |
获取交易对象
|
inline |
获取名称
|
inline |
设置名称
void hku::SignalBase::reset | ( | ) |
复位操作
void hku::SignalBase::setTO | ( | const KData & | kdata | ) |
指定交易对象,指K线数据
kdata | 指定的交易对象 |
|
inline |
指定时刻是否可以买入
datetime | 指定时刻 |
|
inline |
指定时刻是否可以卖出
datetime | 指定时刻 |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |