|
Hikyuu
0.1
|
信号指示器基类 更多...
#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 |
1.8.11