Hikyuu
0.1
|
内建常用指标,及新指标定义实现基础设施 更多...
![]() |
类 | |
class | hku::Indicator |
指标类,具体由IndicatorImp实现,实现新指标时应继承IndicatorImp 更多... | |
class | hku::IndicatorImp |
指标实现类,定义新指标时,应从此类继承 更多... | |
函数 | |
Indicator HKU_API | hku::AMA (int n=10, int fast_n=2, int slow_n=30) |
佩里.J 考夫曼(Perry J.Kaufman)自适应移动平均,参见《精明交易者》(2006年 广东经济出版社) 更多... | |
Indicator HKU_API | hku::AMA (const Indicator &indicator, int n=10, int fast_n=2, int slow_n=30) |
佩里.J 考夫曼(Perry J.Kaufman)自适应移动平均,参见《精明交易者》(2006年 广东经济出版社) 更多... | |
Indicator HKU_API | hku::ATR (int n=14) |
平均真实波幅(Average True Range) 更多... | |
Indicator HKU_API | hku::ATR (const Indicator &data, int n=14) |
平均真实波幅(Average True Range) 更多... | |
Indicator HKU_API | hku::CVAL (double value=0.0, size_t len=0, size_t discard=0) |
创建一个指定长度的常数指标 更多... | |
Indicator HKU_API | hku::CVAL (const Indicator &ind, double value=0.0) |
创建一个常数指标,其长度和输入的ind相同,其值固定为指定value 更多... | |
Indicator HKU_API | hku::DIFF () |
差分指标,即data[i] - data[i-1] 更多... | |
Indicator HKU_API | hku::DIFF (const Indicator &data) |
差分指标,即data[i] - data[i-1] 更多... | |
Indicator HKU_API | hku::EMA (int n=22) |
指数移动平均线(Exponential Moving Average) 更多... | |
Indicator HKU_API | hku::EMA (const Indicator &data, int n=22) |
指数移动平均线(Exponential Moving Average) 更多... | |
HKU_API Indicator | hku::IND_AND (const Indicator &, const Indicator &) |
对两个Indicator执行与操作 更多... | |
HKU_API Indicator | hku::IND_OR (const Indicator &, const Indicator &) |
对两个Indicator执行或操作 更多... | |
Indicator HKU_API | hku::KDATA () |
包装KData成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::OPEN () |
包装KData的开盘价成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::HIGH () |
包装KData的最高价成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::LOW () |
包装KData的最低价成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::CLOSE () |
包装KData的收盘价成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::AMO () |
包装KData的成交金额成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::VOL () |
包装KData的成交量成Indicator,用于其他指标计算 更多... | |
Indicator HKU_API | hku::KDATA_PART (const string &kpart) |
根据字符串选择返回KDATA/OPEN/HIGH/LOW/CLOSE/AMO/VOL 更多... | |
Indicator HKU_API | hku::MA (const Indicator &data, int n=22, const string &type="SMA") |
移动平均 更多... | |
Indicator HKU_API | hku::MACD (int n1=12, int n2=26, int n3=9) |
MACD平滑异同移动平均线 更多... | |
Indicator HKU_API | hku::MACD (const Indicator &data, int n1=12, int n2=26, int n3=9) |
MACD平滑异同移动平均线 更多... | |
Indicator HKU_API | hku::PRICELIST (const PriceList &, int discard=0) |
包装PriceList成Indicator 更多... | |
Indicator HKU_API | hku::PRICELIST (const Indicator &ind, int result_index=0) |
将某指标转化为PRICELIST 更多... | |
Indicator HKU_API | hku::PRICELIST (int result_index=0) |
将某指标转化为PRICELIST 更多... | |
Indicator HKU_API | hku::PRICELIST (price_t *data, size_t total) |
包装 price_t 数组成Indicator,用于计算其他指标 更多... | |
Indicator HKU_API | hku::REF (int n) |
REF 向前引用 (即右移) 引用若干周期前的数据。 用法: REF(X,A) 引用A周期前的X值。 更多... | |
Indicator HKU_API | hku::REF (const Indicator &ind, int n) |
REF 向前引用 (即右移) 引用若干周期前的数据。 用法: REF(X,A) 引用A周期前的X值。 更多... | |
Indicator HKU_API | hku::SAFTYLOSS (const Indicator &data, int n1=10, int n2=3, double p=2.0) |
亚历山大 艾尔德安全地带止损 更多... | |
Indicator HKU_API | hku::SAFTYLOSS (int n1=10, int n2=3, double p=2.0) |
亚历山大 艾尔德安全地带止损 更多... | |
Indicator HKU_API | hku::SMA (const Indicator &data, int n=22) |
简单移动平均 更多... | |
Indicator HKU_API | hku::STDEV (int n=10) |
计算N周期内样本标准差 更多... | |
Indicator HKU_API | hku::STDEV (const Indicator &data, int n=10) |
计算N周期内样本标准差 更多... | |
Indicator HKU_API | hku::VIGOR (const KData &kdata, int n=2) |
亚历山大 艾尔德力度指数 更多... | |
Indicator HKU_API | hku::WEAVE (const Indicator &ind) |
将ind的结果组合在一起放在一个Indicator中。如ind = WEAVE(ind1); ind=ind(ind2)。 则此时ind包含两个结果,result1为ind1的数据,result2为ind2的数据 更多... | |
HKU_API Indicator | hku::operator+ (const Indicator &, const Indicator &) |
Indicator实例相加,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator- (const Indicator &, const Indicator &) |
Indicator实例相减,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator* (const Indicator &, const Indicator &) |
Indicator实例相乘,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator/ (const Indicator &, const Indicator &) |
Indicator实例相除,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator== (const Indicator &, const Indicator &) |
Indicator实例相等,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator!= (const Indicator &, const Indicator &) |
Indicator实例不相等,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator> (const Indicator &, const Indicator &) |
Indicator实例大于操作,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator< (const Indicator &, const Indicator &) |
Indicator实例小于操作,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator>= (const Indicator &, const Indicator &) |
Indicator实例大于操作,两者的size必须相等,否在返回空 更多... | |
HKU_API Indicator | hku::operator<= (const Indicator &, const Indicator &) |
Indicator实例小于操作,两者的size必须相等,否在返回空 更多... | |
内建常用指标,及新指标定义实现基础设施
包含指标基类定义、部分常用指标以及指标的生成函数
Indicator HKU_API hku::AMA | ( | int | n = 10 , |
int | fast_n = 2 , |
||
int | slow_n = 30 |
||
) |
佩里.J 考夫曼(Perry J.Kaufman)自适应移动平均,参见《精明交易者》(2006年 广东经济出版社)
n | 计算均值的周期窗口,必须为大于2的整数,默认为10天 |
fast_n | 对应快速周期N,默认为2 |
slow_n | 对应慢速EMA线的N值,默认为30,不过当超过60左右该指标会收敛不会有太大的影响 (0)(1) |
Indicator HKU_API hku::AMA | ( | const Indicator & | indicator, |
int | n = 10 , |
||
int | fast_n = 2 , |
||
int | slow_n = 30 |
||
) |
佩里.J 考夫曼(Perry J.Kaufman)自适应移动平均,参见《精明交易者》(2006年 广东经济出版社)
indicator | 待计算的数据 |
n | 计算均值的周期窗口,必须为大于2的整数,默认为10天 |
fast_n | 对应快速周期N,默认为2 |
slow_n | 对应慢速EMA线的N值,默认为30,不过当超过60左右该指标会收敛不会有太大的影响 |
Indicator HKU_API hku::AMO | ( | ) |
包装KData的成交金额成Indicator,用于其他指标计算
Indicator HKU_API hku::ATR | ( | int | n = 14 | ) |
平均真实波幅(Average True Range)
n | 计算均值的周期窗口,必须为大于1的整数 |
平均真实波幅(Average True Range)
data | 待计算的源数据 |
n | 计算均值的周期窗口,必须为大于1的整数 |
Indicator HKU_API hku::CLOSE | ( | ) |
包装KData的收盘价成Indicator,用于其他指标计算
Indicator HKU_API hku::CVAL | ( | double | value = 0.0 , |
size_t | len = 0 , |
||
size_t | discard = 0 |
||
) |
创建一个指定长度的常数指标
value | 常量 |
len | 长度 |
discard | 抛弃数量,默认0 |
创建一个常数指标,其长度和输入的ind相同,其值固定为指定value
ind | 待计算的数据 |
value | 常量 |
Indicator HKU_API hku::DIFF | ( | ) |
差分指标,即data[i] - data[i-1]
Indicator HKU_API hku::EMA | ( | int | n = 22 | ) |
指数移动平均线(Exponential Moving Average)
n | 计算均值的周期窗口,必须为大于0的整数 |
指数移动平均线(Exponential Moving Average)
data | 待计算的源数据 |
n | 计算均值的周期窗口,必须为大于0的整数 |
Indicator HKU_API hku::HIGH | ( | ) |
包装KData的最高价成Indicator,用于其他指标计算
对两个Indicator执行与操作
对两个Indicator执行或操作
Indicator HKU_API hku::KDATA | ( | ) |
包装KData成Indicator,用于其他指标计算
Indicator HKU_API hku::LOW | ( | ) |
包装KData的最低价成Indicator,用于其他指标计算
移动平均
data | 待计算的数据 |
n | 计算均值的周期窗口,必须为大于0的整数 |
type | "EMA"|"SMA"|"AMA", 默认"SMA" |
Indicator HKU_API hku::MACD | ( | int | n1 = 12 , |
int | n2 = 26 , |
||
int | n3 = 9 |
||
) |
MACD平滑异同移动平均线
n1 | 短期EMA时间窗,默认12 |
n2 | 长期EMA时间窗,默认26 |
n3 | (短期EMA-长期EMA)EMA平滑时间窗,默认9 |
MACD BAR: MACD直柱,即MACD快线-MACD慢线 DIFF: 快线,即(短期EMA-长期EMA) DEA: 慢线,即快线的n3周期EMA平滑
MACD平滑异同移动平均线
data | 待计算数据 |
n1 | 短期EMA时间窗,默认12 |
n2 | 长期EMA时间窗,默认26 |
n3 | (短期EMA-长期EMA)EMA平滑时间窗,默认9 |
MACD BAR: MACD直柱,即MACD快线-MACD慢线 DIFF: 快线,即(短期EMA-长期EMA) DEA: 慢线,即快线的n3周期EMA平滑
Indicator HKU_API hku::OPEN | ( | ) |
包装KData的开盘价成Indicator,用于其他指标计算
Indicator实例不相等,两者的size必须相等,否在返回空
Indicator实例相乘,两者的size必须相等,否在返回空
Indicator实例相加,两者的size必须相等,否在返回空
Indicator实例相减,两者的size必须相等,否在返回空
Indicator实例相除,两者的size必须相等,否在返回空
Indicator实例小于操作,两者的size必须相等,否在返回空
Indicator实例小于操作,两者的size必须相等,否在返回空
Indicator实例相等,两者的size必须相等,否在返回空
Indicator实例大于操作,两者的size必须相等,否在返回空
Indicator实例大于操作,两者的size必须相等,否在返回空
包装PriceList成Indicator
data | 源数据 |
discard | 前端抛弃的数据点数,抛弃的值使用Null<price_t>()填充 |
将某指标转化为PRICELIST
ind | 源数据 |
result_index | 源数据中指定的结果集 |
Indicator HKU_API hku::PRICELIST | ( | int | result_index = 0 | ) |
将某指标转化为PRICELIST
result_index | 源数据中指定的结果集 |
包装 price_t 数组成Indicator,用于计算其他指标
data | price_t[] |
total | 数组大小 |
Indicator HKU_API hku::REF | ( | int | n | ) |
REF 向前引用 (即右移) 引用若干周期前的数据。 用法: REF(X,A) 引用A周期前的X值。
n | 引用n周期前的值,即右移n位 |
REF 向前引用 (即右移) 引用若干周期前的数据。 用法: REF(X,A) 引用A周期前的X值。
ind | 待计算的数据 |
n | 引用n周期前的值,即右移n位 |
Indicator HKU_API hku::SAFTYLOSS | ( | const Indicator & | data, |
int | n1 = 10 , |
||
int | n2 = 3 , |
||
double | p = 2.0 |
||
) |
亚历山大 艾尔德安全地带止损
参见《走进我的交易室》(2007年 地震出版社) 亚历山大.艾尔德(Alexander Elder) P202 计算说明:在回溯周期内(一般为10到20天),将所有向下穿越的长度相加除以向下穿越的次数, 得到噪音均值(即回溯期内所有最低价低于前一日最低价的长度除以次数),并用今日 最低价减去(前日噪音均值乘以一个倍数)得到该止损线。为了抵消波动并且保证止损线的 上移,在上述结果的基础上再取起N日(一般为3天)内的最高值
data | 输入数据,单一输入 |
n1 | 计算平均噪音的回溯时间窗口,默认为10天 |
n2 | 对初步止损线去n2日内的最高值,默认为3 |
p | 噪音系数,默认为2 |
Indicator HKU_API hku::SAFTYLOSS | ( | int | n1 = 10 , |
int | n2 = 3 , |
||
double | p = 2.0 |
||
) |
亚历山大 艾尔德安全地带止损
参见《走进我的交易室》(2007年 地震出版社) 亚历山大.艾尔德(Alexander Elder) P202 计算说明:在回溯周期内(一般为10到20天),将所有向下穿越的长度相加除以向下穿越的次数, 得到噪音均值(即回溯期内所有最低价低于前一日最低价的长度除以次数),并用今日 最低价减去(前日噪音均值乘以一个倍数)得到该止损线。为了抵消波动并且保证止损线的 上移,在上述结果的基础上再取起N日(一般为3天)内的最高值
n1 | 计算平均噪音的回溯时间窗口,默认为10天 |
n2 | 对初步止损线去n2日内的最高值,默认为3 |
p | 噪音系数,默认为2 |
简单移动平均
data | 待计算的数据 |
n | 计算均值的周期窗口,必须为大于0的整数 |
Indicator HKU_API hku::STDEV | ( | int | n = 10 | ) |
计算N周期内样本标准差
n | N日时间窗口 |
计算N周期内样本标准差
data | 输入数据,单一输入 |
n | N日时间窗口 |
亚历山大 艾尔德力度指数
参见《走进我的交易室》(2007年 地震出版社) (Alexander Elder) P131 计算公式:(收盘价今-收盘价昨)*成交量今 一般可以再使用EMA或MA进行平滑
kdata | 待计算的K线数据 |
n | EMA平滑窗口,必须大于等于1 |
Indicator HKU_API hku::VOL | ( | ) |
包装KData的成交量成Indicator,用于其他指标计算