Subpackages

czsc Package

Functions

cal_trade_price(bars[, decimals])

计算给定品种基础周期K线数据的交易价格

check_signals_acc(bars, signals_config[, ...])

人工验证形态信号识别的准确性的辅助工具:

combine_dates_and_pairs(dates, pairs, ...)

结合大盘日期择时和择时策略开平交易进行分析

combine_holds_and_pairs(holds, pairs, ...)

结合股票池和择时策略开平交易进行分析

create_grid_params(prefix[, detail])

创建 grid search 参数组合

cross_sectional_ic(df[, x_col, y_col, method])

分析 df 中 x_col 和 y_col 列的截面相关性(IC)

dill_dump(data, file)

dill_load(file)

empty_cache_path()

freqs_sorted(freqs)

K线周期列表排序并去重,第一个元素是基础周期

generate_czsc_signals(bars, signals_config)

使用 CzscSignals 生成信号

get_dir_size(path)

获取目录大小,单位:Bytes

get_py_namespace(file_py[, keys])

获取 python 脚本文件中的 namespace

get_signals_by_conf(cat, conf)

通过信号参数配置获取信号

get_signals_config(signals_seq[, signals_module])

获取信号列表对应的信号函数配置

get_signals_freqs(signals_seq)

获取信号列表对应的K线周期列表

get_sub_elements(elements[, di, n])

获取截止到倒数第 di 个元素的前 n 个元素

get_unique_signals(bars, signals_config, ...)

获取信号函数中定义的所有信号列表

holds_concepts_effect(holds, concepts[, ...])

股票持仓列表的板块效应

import_by_name(name)

通过字符串导入模块、类、函数

read_json(file)

resample_bars(df, target_freq[, raw_bars])

将df中的K线序列转换为目标周期的K线序列

save_json(data, file)

stock_holds_performance(dc, dfh, res_path)

计算A股日线持仓组合的表现

welcome()

x_round(x[, digit])

用去尾法截断小数

Classes

BarGenerator(base_freq, freqs[, max_count])

使用日线合成周线、月线、季线

CZSC(bars[, get_signals, max_bi_num])

CzscSignals([bg])

缠中说禅技术分析理论之多级别信号计算

CzscStrategyBase(**kwargs)

择时交易策略的要素:

CzscTrader([bg, positions, ensemble_method])

缠中说禅技术分析理论之多级别联立交易决策类(支持多策略独立执行)

Direction(value)

An enumeration.

DummyBacktest(strategy, signals_path, ...)

Event(name, operate, factors[, signals_all, ...])

Factor(name, signals_all[, signals_any, ...])

Freq(value)

An enumeration.

KlineChart([n_rows])

K线绘图工具类

NewBar(symbol, id, dt, freq, open, ], close, ...)

去除包含关系后的K线元素

Operate(value)

An enumeration.

PairsPerformance(df_pairs)

交易对效果评估

Position(symbol, opens[, exits, interval, ...])

RawBar(symbol, id, dt, freq, open, ], close, ...)

原始K线元素

Signal([signal, score, k1, k2, k3, v1, v2, v3])

SignalsParser([signals_module])

解析一串信号,生成信号函数配置

SignalsPerformance(dfs, keys)

信号表现分析

StocksDaySensor(experiment_path, sdt, edt, ...)

以日线为基础周期的强势股票感应器

ThsConceptsSensor(results_path, sdt, edt, ...)

输入:同花顺概念列表;同花顺概念日线行情 输出:每一个交易日的同花顺强势概念

czsc.analyze Module

Functions

check_bi(bars[, benchmark])

输入一串无包含关系K线,查找其中的一笔

check_fx(k1, k2, k3)

查找分型

check_fxs(bars)

输入一串无包含关系K线,查找其中所有分型

kline_pro(kline[, fx, bi, xd, bs, title, ...])

绘制缠中说禅K线分析结果

remove_include(k1, k2, k3)

去除包含关系:输入三根k线,其中k1和k2为没有包含关系的K线,k3为原始K线

Classes

BI(symbol[, fx_a, fx_b, fxs, direction, ...])

CZSC(bars[, get_signals, max_bi_num])

Direction(value)

An enumeration.

FX(symbol, dt, mark, high, ], low, ], fx, ], ...)

Mark(value)

An enumeration.

NewBar(symbol, id, dt, freq, open, ], close, ...)

去除包含关系后的K线元素

OrderedDict

Dictionary that remembers insertion order

RawBar(symbol, id, dt, freq, open, ], close, ...)

原始K线元素

czsc.signals Package

Functions

bar_accelerate_V221110(c, **kwargs)

辨别加速走势

bar_accelerate_V221118(c[, di, window, ...])

辨别加速走势

bar_amount_acc_V230214(c[, di, n])

N根K线总成交额

bar_big_solid_V230215(c[, di, n])

窗口内最大实体K线的中间价区分多空

bar_bpm_V230227(c, **kwargs)

以BP为单位的绝对动量

bar_cross_ps_V221112(c[, di, num])

倒数第 di 根 K 线穿越支撑、压力位的数量【慎用,非常耗时】

bar_end_V221111(c[, k1])

分钟 K 线结束

bar_fake_break_V230204(c[, di])

假突破

bar_fang_liang_break_V221216(c[, di, th, ...])

放量向上突破并回踩指定均线,贡献者:琅盎

bar_mean_amount_V221112(c[, di, n, th1, th2])

截取一段时间内的平均成交金额分类信号

bar_operate_span_V221111(c[, k1, span])

日内操作时间区间,c 必须是

bar_r_breaker_V230326(c, **kwargs)

RBreaker日内回转交易

bar_reversal_V230227(c[, di, avg_bp])

判断最近一根K线是否具有反转迹象

bar_section_momentum_V221112(c[, di, n, th])

获取某个区间(固定K线数量)的动量强弱

bar_single_V230214(c, **kwargs)

单根K线的状态

bar_time_V230327(c, **kwargs)

K线日内时间分段信号

bar_vol_bs1_V230224(c[, di, n])

量价配合的高低点判断

bar_vol_grow_V221112(c, **kwargs)

倒数第 i 根 K 线的成交量相比于前 N 根 K 线放量

bar_weekday_V230328(c, **kwargs)

K线周内时间分段信号

bar_zdf_V221203(c[, di, mode, span])

单根K线的涨跌幅区间

bar_zdt_V221110(c[, di])

计算倒数第di根K线的涨跌停信息

bar_zdt_V221111(cat, freq[, di])

更精确地倒数第1根K线的涨跌停计算

bar_zdt_V230313(c[, di])

计算倒数第di根K线的涨跌停信息

bar_zdt_V230331(c, **kwargs)

计算倒数第di根K线的涨跌停信息

byi_bi_end_V230106(c, **kwargs)

白仪分型停顿辅助笔结束判断

byi_bi_end_V230107(c, **kwargs)

白仪验证分型辅助判断笔结束

byi_second_bs_V230324(c[, di])

白仪二类买卖点辅助V230324

byi_symmetry_zs_V221107(c, **kwargs)

对称中枢信号

coo_td_V221110(c[, di])

获取倒数第i根K线的TD信号

cxt_bi_base_V230228(c, **kwargs)

BI基础信号

cxt_bi_end_V230104(c, **kwargs)

单均线辅助判断笔结束

cxt_bi_end_V230105(c, **kwargs)

K线形态+均线辅助判断笔结束

cxt_bi_end_V230222(c, **kwargs)

当前是最后笔的第几次新低底分型或新高顶分型,用于笔结束辅助

cxt_bi_end_V230224(c, **kwargs)

量价配合的笔结束辅助

cxt_bi_end_V230312(c, **kwargs)

MACD辅助判断笔结束信号

cxt_bi_end_V230320(c, **kwargs)

100以内质数时序窗口辅助笔结束判断

cxt_bi_end_V230322(c, **kwargs)

分型配合均线辅助判断笔的结束

cxt_bi_end_V230324(c, **kwargs)

笔结束分型的均线突破判断笔的结束

cxt_bi_status_V230101(c, **kwargs)

笔的表里关系

cxt_bi_status_V230102(c, **kwargs)

笔的表里关系

cxt_double_zs_V230311(c, **kwargs)

两个中枢组合辅助判断BS1,贡献者:韩知辰

cxt_first_buy_V221126(c, **kwargs)

一买信号

cxt_first_sell_V221126(c[, di])

一卖信号

cxt_fx_power_V221107(c[, di])

倒数第di个分型的强弱

cxt_second_bs_V230320(c[, di])

均线辅助识别第二类买卖点

cxt_third_bs_V230318(c[, di])

均线辅助识别第三类买卖点

cxt_third_bs_V230319(c, **kwargs)

均线辅助识别第三类买卖点,增加均线形态

cxt_third_buy_V230228(c, **kwargs)

笔三买辅助

cxt_zhong_shu_gong_zhen_V221221(cat[, ...])

大小级别中枢共振,类二买共振;贡献者:琅盎

jcc_ci_tou_V221101(c[, di, z, th])

刺透形态

jcc_fan_ji_xian_V221121(c[, di])

反击线;贡献者:lynxluu

jcc_fen_shou_xian_V20221113(c[, di, zdf])

分手线:分手形态是一个中继形态;贡献者:琅盎

jcc_gap_yin_yang_V221121(c[, di])

跳空与并列阴阳形态 贡献者:平凡

jcc_ping_tou_V221113(c[, di, th])

平头形态,贡献者:平凡

jcc_san_fa_V20221115(c[, di, zdf])

上升&下降三法;贡献者:琅盎

jcc_san_fa_V20221118(c[, di])

上升&下降三法

jcc_san_szx_V221122(c[, di, th])

三星形态

jcc_san_xing_xian_V221023(c[, di, th])

伞形线

jcc_shan_chun_V221121(c[, di])

山川形态,表示三山形态和三川形态

jcc_szx_V221111(c, **kwargs)

十字线

jcc_ta_xing_V221124(c[, di])

塔形顶底

jcc_ten_mo_V221028(c[, di])

吞没形态;贡献者:琅盎

jcc_three_crow_V221108(c[, di])

三只乌鸦,贡献者:马鸣

jcc_two_crow_V221108(c[, di])

两只乌鸦

jcc_wu_yun_gai_ding_V221101(c[, di, z, th])

乌云盖顶,贡献者:魏永超

jcc_xing_xian_V221118(c[, di, th])

星形态

jcc_yun_xian_V221118(c[, di])

孕线形态

jcc_zhu_huo_xian_V221027(c[, di, th, zf])

烛火线,贡献者:琅盎

jcc_zhuo_yao_dai_xian_v221113(c[, di, left])

捉腰带线,贡献者:平凡

tas_boll_bc_V221118(c[, di, n, m, line])

BOLL背驰辅助

tas_boll_cc_V230312(c[, di, sp])

多空进出场信号,贡献者:琅盎

tas_boll_power_V221112(c, **kwargs)

BOLL指标强弱

tas_boll_vt_V230212(c[, di])

以BOLL通道为依据的多空进出场信号

tas_double_ma_V221203(c[, di, ma_type, ...])

双均线多空和强弱信号

tas_double_rsi_V221203(c[, di, rsi_seq])

两个周期的RSI多空信号

tas_first_bs_V230217(c, **kwargs)

均线结合K线形态的一买一卖辅助判断

tas_hlma_V230301(c, **kwargs)

HMA 多空信号,贡献者:琅盎

tas_hlma_V230304(c[, di, n])

HMA多空信号;贡献者:琅盎

tas_kdj_base_V221101(c[, di])

KDJ金叉死叉信号

tas_kdj_evc_V221201(c[, di, key, th, ...])

KDJ极值计数信号, evc 是 extreme value counts 的首字母缩写

tas_ma_base_V221101(c, **kwargs)

MA 多空和方向信号

tas_ma_base_V221203(c, **kwargs)

MA 多空和方向信号,加距离限制

tas_ma_base_V230313(c, **kwargs)

单均线多空和方向辅助开平仓信号

tas_ma_round_V221206(c[, di, ma_type, ...])

笔端点在均线附近,贡献者:谌意勇

tas_macd_base_V221028(c[, di, key])

MACD|DIF|DEA 多空和方向信号

tas_macd_base_V230320(c, **kwargs)

MACD|DIF|DEA 多空和方向信号,支持 max_overlap 参数

tas_macd_bc_V221201(c[, di, n, m])

MACD背驰辅助

tas_macd_bs1_V230312(c[, di])

MACD辅助一买一卖信号

tas_macd_bs1_V230313(c[, di])

MACD红绿柱判断第一买卖点,贡献者:琅盎

tas_macd_change_V221105(c[, di, n])

MACD颜色变化;贡献者:马鸣

tas_macd_direct_V221106(c[, di])

MACD方向;贡献者:马鸣

tas_macd_first_bs_V221201(c[, di])

MACD金叉死叉判断第一买卖点

tas_macd_first_bs_V221216(c[, di])

MACD金叉死叉判断第一买卖点

tas_macd_power_V221108(c[, di])

MACD强弱

tas_macd_second_bs_V221201(c[, di])

MACD金叉死叉判断第二买卖点

tas_macd_xt_V221208(c[, di])

MACD形态信号

tas_rsi_base_V230227(c[, di, n, th])

RSI超买超卖信号

tas_second_bs_V230228(c[, di, n])

均线结合K线形态的第二买卖点辅助判断

tas_second_bs_V230303(c[, di])

利用笔和均线辅助二买信号生成

update_boll_cache(c, **kwargs)

更新K线的BOLL缓存

update_kdj_cache(c, **kwargs)

更新KDJ缓存

update_ma_cache(c, **kwargs)

更新均线缓存

update_macd_cache(c, **kwargs)

更新MACD缓存

update_rsi_cache(c, **kwargs)

更新RSI缓存

vol_double_ma_V230214(c, **kwargs)

成交量双均线信号

vol_gao_di_V221218(c, **kwargs)

高量柱&低量柱&高量黄金柱,贡献者:琅盎

vol_single_ma_V230214(c, **kwargs)

成交量单均线信号

vol_ti_suo_V221216(c, **kwargs)

梯量/缩量柱:顺势与逆势工具,贡献者:琅盎

czsc.sensors Package

Functions

compound_returns(n1b)

复利收益计算

discretizer(df, col[, n_bins, encode, strategy])

使用 KBinsDiscretizer 对连续变量在时间截面上进行离散化

get_index_beta(dc, sdt, edt[, freq, ...])

获取基准指数的Beta

holds_concepts_effect(holds, concepts[, ...])

股票持仓列表的板块效应

turn_over_rate(df_holds)

计算持仓明细对应的组合换手率

Classes

SignalsPerformance(dfs, keys)

信号表现分析

StocksDaySensor(experiment_path, sdt, edt, ...)

以日线为基础周期的强势股票感应器

ThsConceptsSensor(results_path, sdt, edt, ...)

输入:同花顺概念列表;同花顺概念日线行情 输出:每一个交易日的同花顺强势概念

czsc.traders Package

Functions

check_signals_acc(bars, signals_config[, ...])

人工验证形态信号识别的准确性的辅助工具:

combine_dates_and_pairs(dates, pairs, ...)

结合大盘日期择时和择时策略开平交易进行分析

combine_holds_and_pairs(holds, pairs, ...)

结合股票池和择时策略开平交易进行分析

generate_czsc_signals(bars, signals_config)

使用 CzscSignals 生成信号

get_signals_by_conf(cat, conf)

通过信号参数配置获取信号

get_signals_config(signals_seq[, signals_module])

获取信号列表对应的信号函数配置

get_signals_freqs(signals_seq)

获取信号列表对应的K线周期列表

get_unique_signals(bars, signals_config, ...)

获取信号函数中定义的所有信号列表

stock_holds_performance(dc, dfh, res_path)

计算A股日线持仓组合的表现

Classes

CzscSignals([bg])

缠中说禅技术分析理论之多级别信号计算

CzscTrader([bg, positions, ensemble_method])

缠中说禅技术分析理论之多级别联立交易决策类(支持多策略独立执行)

DummyBacktest(strategy, signals_path, ...)

PairsPerformance(df_pairs)

交易对效果评估

SignalsParser([signals_module])

解析一串信号,生成信号函数配置

czsc.utils Package

Functions

cal_trade_price(bars[, decimals])

计算给定品种基础周期K线数据的交易价格

check_gap_info(bars)

检查 bars 中的缺口信息

check_pressure_support(bars[, q_seq])

检查 bars 中的支撑、压力信息

count_last_same(seq)

统计与seq列表最后一个元素相似的连续元素数量

create_grid_params(prefix[, detail])

创建 grid search 参数组合

create_single_signal(**kwargs)

创建单个信号

cross_sectional_ic(df[, x_col, y_col, method])

分析 df 中 x_col 和 y_col 列的截面相关性(IC)

dill_dump(data, file)

dill_load(file)

fast_slow_cross(fast, slow)

计算 fast 和 slow 的交叉信息

freq_end_time(dt, freq)

获取 dt 对应的K线周期结束时间

freqs_sorted(freqs)

K线周期列表排序并去重,第一个元素是基础周期

get_py_namespace(file_py[, keys])

获取 python 脚本文件中的 namespace

get_sub_elements(elements[, di, n])

获取截止到倒数第 di 个元素的前 n 个元素

heat_map(data[, x_label, y_label, title, ...])

绘制热力图

import_by_name(name)

通过字符串导入模块、类、函数

is_bis_down(bis)

判断 bis 中的连续笔是否是向下的

is_bis_up(bis)

判断 bis 中的连续笔是否是向上的

kline_pro(kline[, fx, bi, xd, bs, title, ...])

绘制缠中说禅K线分析结果

nmi_matrix(df[, heatmap])

计算高维标准化互信息并以矩阵形式输出

read_json(file)

resample_bars(df, target_freq[, raw_bars])

将df中的K线序列转换为目标周期的K线序列

same_dir_counts(seq)

计算 seq 中与最后一个数字同向的数字数量

save_json(data, file)

single_linear(y[, x])

单变量线性拟合

x_round(x[, digit])

用去尾法截断小数

Classes

BarGenerator(base_freq, freqs[, max_count])

使用日线合成周线、月线、季线

KlineChart([n_rows])

K线绘图工具类

WordWriter([file_docx])

用 Word 文档记录信息

czsc.aphorism Module

Functions

print_one()

czsc.enum Module

Classes

Direction(value)

An enumeration.

Enum(value)

Generic enumeration.

Freq(value)

An enumeration.

Mark(value)

An enumeration.

Operate(value)

An enumeration.

czsc.envs Module

Functions

get_bi_change_th([v])

bi_change_th - 成笔需要超过benchmark的比例阈值

get_max_bi_num([v])

max_bi_num - 单个级别K线分析中,程序最大保存的笔数量

get_min_bi_len([v])

min_bi_len - 一笔的最小长度,也就是无包含K线的数量,7是老笔的要求,6是新笔的要求

get_verbose([verbose])

verbose - 是否输出执行过程的详细信息

get_welcome()

welcome - 是否输出版本标识和缠中说禅博客摘记

czsc.objects Module

Functions

cal_break_even_point(seq)

计算单笔收益序列的盈亏平衡点

create_fake_bis(fxs)

创建 fake_bis 列表

dataclass([cls, init, repr, eq, order, ...])

Returns the same class as was passed in, with dunder methods added based on the fields defined in the class.

deepcopy(x[, memo, _nil])

Deep copy operation on arbitrary Python objects.

deprecated(*args, **kwargs)

This is a decorator which can be used to mark functions as deprecated.

single_linear(y[, x])

单变量线性拟合

Classes

BI(symbol[, fx_a, fx_b, fxs, direction, ...])

Direction(value)

An enumeration.

Event(name, operate, factors[, signals_all, ...])

FX(symbol, dt, mark, high, ], low, ], fx, ], ...)

Factor(name, signals_all[, signals_any, ...])

FakeBI(symbol, sdt, edt, direction, high, ], ...)

虚拟笔:主要为笔的内部分析提供便利

Freq(value)

An enumeration.

Mark(value)

An enumeration.

NewBar(symbol, id, dt, freq, open, ], close, ...)

去除包含关系后的K线元素

Operate(value)

An enumeration.

Position(symbol, opens[, exits, interval, ...])

RawBar(symbol, id, dt, freq, open, ], close, ...)

原始K线元素

Signal([signal, score, k1, k2, k3, v1, v2, v3])

Tick(symbol[, name, price, vol])

ZS(symbol, bis[, cache])

中枢对象,主要用于辅助信号函数计算

datetime(year, month, day[, hour[, minute[, ...)

The year, month and day arguments are required.

czsc.strategies Module

Classes

ABC()

Helper class that provides a standard way to create an ABC using inheritance.

BarGenerator(base_freq, freqs[, max_count])

使用日线合成周线、月线、季线

CzscStrategyBase(**kwargs)

择时交易策略的要素:

CzscStrategyExample2(**kwargs)

仅传入Positions就完成策略创建

CzscTrader([bg, positions, ensemble_method])

缠中说禅技术分析理论之多级别联立交易决策类(支持多策略独立执行)

Event(name, operate, factors[, signals_all, ...])

Factor(name, signals_all[, signals_any, ...])

Operate(value)

An enumeration.

OrderedDict

Dictionary that remembers insertion order

Position(symbol, opens[, exits, interval, ...])

RawBar(symbol, id, dt, freq, open, ], close, ...)

原始K线元素

Signal([signal, score, k1, k2, k3, v1, v2, v3])

tqdm(*_, **__)

Decorate an iterable object, returning an iterator which acts exactly like the original iterable, but prints a dynamically updating progressbar every time a value is requested.

czsc.ai Package

Functions

evaluate_estimator(estimator, df, x_cols[, ...])

评估模型表现

get_datetime_spans(sdt, edt, train_days, ...)

滚动训练数据分割时间范围

train_estimator(estimator, df, x_cols, ...)

训练模型