Hikyuu
| 宏定义 | 类型定义 | 函数
Signal 信号指示器 的协作图:

class  hku::SignalBase
 信号指示器基类 更多...
 

宏定义

#define SIGNAL_NO_PRIVATE_MEMBER_SERIALIZATION
 对于没有私有变量的继承子类,可直接使用该宏定义序列化 更多...
 

类型定义

typedef shared_ptr< SignalBase > hku::SignalPtr
 客户程序都应使用该指针类型,操作信号指示器 更多...
 

函数

SignalPtr HKU_API hku::SG_Bool (const Operand &buy, const Operand &sell, const string &kpart="CLOSE")
 布尔信号指示器 更多...
 
SignalPtr HKU_API hku::SG_Cross (const Operand &fast, const Operand &slow, const string &kpart="CLOSE")
 双线交叉指示器,当快线从下向上穿越慢线时,买入;当快线从上向下穿越慢线时,卖出。 更多...
 
SignalPtr HKU_API hku::SG_CrossGold (const Operand &fast, const Operand &slow, const string &kpart="CLOSE")
 金叉指示器,当快线从下向上穿越慢线且快线和慢线的方向都是向上时为金叉,买入; 当快线从上向下穿越慢线且快线和慢线的方向都是向下时死叉,卖出。 更多...
 
SignalPtr HKU_API hku::SG_Flex (const Operand &op, int slow_n, const string &kpart="CLOSE")
 自交叉单线拐点指示器。 使用自身的EMA(slow_n)作为慢线,自身作为快线,快线向上穿越慢线买入,快线向下穿越慢线卖出。 更多...
 
SignalPtr HKU_API hku::SG_Single (const Operand &ind, int filter_n=20, double filter_p=0.1, const string &kpart="CLOSE")
 单线拐点信号指示器 更多...
 
SignalPtr HKU_API hku::SG_Single2 (const Operand &ind, int filter_n=20, double filter_p=0.1, const string &kpart="CLOSE")
 单线拐点信号指示器2 更多...
 

详细描述

信号指示器模块,包括各种信号指示器构造函数。
信号指示器负责产生买入、卖出信号。

宏定义说明

#define SIGNAL_NO_PRIVATE_MEMBER_SERIALIZATION
值:
private:\
friend class boost::serialization::access; \
template<class Archive> \
void serialize(Archive & ar, const unsigned int version) { \
ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(SignalBase); \
}

对于没有私有变量的继承子类,可直接使用该宏定义序列化

1 class Drived: public SignalBase {
2  SIGNAL_NO_PRIVATE_MEMBER_SERIALIZATION
3 
4 public:
5  Drived();
6  ...
7 };

类型定义说明

typedef shared_ptr<SignalBase> hku::SignalPtr

客户程序都应使用该指针类型,操作信号指示器

函数说明

SignalPtr HKU_API hku::SG_Bool ( const Operand buy,
const Operand sell,
const string kpart = "CLOSE" 
)

布尔信号指示器

参数
buy买入指示(结果Indicator中相应位置>0则代表买入)
sell卖出指示(结果Indicator中相应位置>0则代表卖出)
kpartKDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
返回
信号指示器
SignalPtr HKU_API hku::SG_Cross ( const Operand fast,
const Operand slow,
const string kpart = "CLOSE" 
)

双线交叉指示器,当快线从下向上穿越慢线时,买入;当快线从上向下穿越慢线时,卖出。

参数
fast快线
slow慢线
kpartKDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
返回
信号指示器
SignalPtr HKU_API hku::SG_CrossGold ( const Operand fast,
const Operand slow,
const string kpart = "CLOSE" 
)

金叉指示器,当快线从下向上穿越慢线且快线和慢线的方向都是向上时为金叉,买入; 当快线从上向下穿越慢线且快线和慢线的方向都是向下时死叉,卖出。

参数
fast快线
slow慢线
kpartKDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
返回
信号指示器
SignalPtr HKU_API hku::SG_Flex ( const Operand op,
int  slow_n,
const string kpart = "CLOSE" 
)

自交叉单线拐点指示器。 使用自身的EMA(slow_n)作为慢线,自身作为快线,快线向上穿越慢线买入,快线向下穿越慢线卖出。

参数
op
slow_n慢线EMA周期
kpartKDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
返回
信号指示器
SignalPtr HKU_API hku::SG_Single ( const Operand ind,
int  filter_n = 20,
double  filter_p = 0.1,
const string kpart = "CLOSE" 
)

单线拐点信号指示器

使用《精明交易者》中给出的曲线拐点算法判断曲线趋势,公式如下:
    filter = percentage * STDEV((AMA-AMA[1], N)
    Buy  When AMA - AMA[1] > filter
    or Buy When AMA - AMA[2] > filter
    or Buy When AMA - AMA[3] > filter
参数
ind
filter_nN日周期
filter_p过滤器百分比
kpartKDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
返回
SignalPtr HKU_API hku::SG_Single2 ( const Operand ind,
int  filter_n = 20,
double  filter_p = 0.1,
const string kpart = "CLOSE" 
)

单线拐点信号指示器2

使用《精明交易者》中给出的曲线拐点算法判断曲线趋势,公式如下:
    filter = percentage * STDEV((AMA-AMA[1], N)
    Buy  When AMA - (AMA,n) > filter
    Sell When (AMA, n) - AMA > filter
参数
ind
filter_nN日周期
filter_p过滤器百分比
kpartKDATA|OPEN|HIGH|LOW|CLOSE|AMO|VOL
返回