第六版

This commit is contained in:
YuWuKunCheng
2026-05-26 23:23:12 +08:00
parent a67540fc95
commit b34bf88ae9
631 changed files with 45031 additions and 77 deletions
+36
View File
@@ -32,6 +32,25 @@ use crate::types_py::相对方向Py;
// ========== K线 ==========
/// 原始 K 线 — OHLCV 数据,可内嵌 MACD/RSI/KDJ 指标。
///
/// 属性(大部分可读写):
/// 标识: str / 序号: int / 周期: int (秒) / 时间戳: int (Unix秒)
/// 高: float / 低: float / 开盘价: float / 收盘价: float / 成交量: float
/// 方向: 相对方向 (只读) — 根据开盘价vs收盘价判定
/// MACD: 平滑异同移动平均线|None (只读)
/// RSI: 相对强弱指数|None (只读)
/// KDJ: 随机指标|None (只读)
///
/// 类方法:
/// 创建普K(标识, 时间戳, 开盘价, 最高价, 最低价, 收盘价, 成交量, 序号?, 周期?) -> K线
/// — 快捷构造普通K线
/// 读取大端字节数组(bytes, 周期, 标识?) -> K线
/// — 从大端字节序二进制数据反序列化(兼容 .dat/.nb 文件格式)
/// 保存到DAT文件(路径, K线序列) -> 写入 .dat 二进制文件
/// 获取MACD(K线序列, 计算方式, 快线周期?, 慢线周期?, 信号周期?) -> list[平滑异同移动平均线]
/// — 对整个K线序列批量计算 MACD
/// 截取(序列, 起点K线, 终点K线) -> list — 按时间戳截取K线区间
#[pyclass(name = "K线")]
#[derive(Clone)]
pub struct K线Py {
@@ -287,6 +306,23 @@ impl K线Py {
// ========== 缠论K线 ==========
/// 缠论K线 — 经包含处理后的标准化K线,有方向(向上/向下)、分型结构标记。
///
/// 属性 (只读):
/// 序号: int / 时间戳: int (Unix秒) / 高: float / 低: float / 周期: int / 标识: str
/// 方向: 相对方向 — K线运行方向(向上/向下)
/// 分型: 分型结构|None — 当前K线在分型中的角色
///
/// 类方法:
/// 时间戳对齐(缠K序列, 参照K线或时间戳) -> int
/// — 在缠K序列中找到与参照最接近的时间戳
/// 创建缠K(普K, 指示器) -> 缠论K线
/// — 从普通K线创建缠论K线
/// 兼并(缠K序列, 方向, 配置, 需要特定强度?) -> list[缠论K线]
/// — 根据方向进行K线包含处理(合并)
/// 分析(缠K序列, 配置, 可以逆序包含?, 忽视顺序包含?, 可以逆序包含新?) -> (str, 分型|None)
/// — 分析分型形成结果
/// 截取(序列, 起点分型, 终点分型) -> list — 截取分型间的缠K子序列
#[pyclass(name = "缠论K线", unsendable)]
#[derive(Clone)]
pub struct K线Py {