TA-Lib形态识别实战:用Python捕捉A股市场的‘三只乌鸦‘信号(附完整代码)

TA-Lib形态识别实战:用Python检测A股K线中的‘三只乌鸦‘信号(附完整代码) 本文详细介绍了如何利用Python和TA-Lib技术分析库,在A股市场中实战识别经典的'三只乌鸦'K线形态。文章提供了从环境搭建、数据获取、形态识别到批量扫描、可视化及简单回测的完整代码框架,帮助量化交易者构建自动化的Pattern Recognition系统。 阅读详情

TA-Lib形态识别实战:用Python捕捉A股市场的'三只乌鸦'信号(附完整代码)

在量化交易的世界里,技术分析是许多策略的基石。我们常常听到各种K线形态的名字,比如“早晨之星”、“乌云盖顶”,它们被赋予了预测未来价格走势的神秘力量。然而,对于真正动手写代码的交易者来说,如何将这些书本上的形态,转化为计算机可以识别、回测并最终用于决策的信号,才是从理论迈向实战的关键一步。今天,我们就聚焦于一个经典且颇具威力的看跌形态——“三只乌鸦”,看看如何利用Python的TA-Lib库,在A股市场的历史数据中,精准地捕捉到它的身影,并构建一套完整的分析工作流。

这不仅仅是调用一个函数那么简单。我们将深入探讨形态识别的逻辑陷阱、数据预处理的门道、信号可视化的技巧,以及如何将孤立的信号点融入更宏观的交易上下文。无论你是刚开始接触量化分析的开发者,还是希望优化现有策略的老手,这篇文章都将提供一套可直接复用、且具备深度扩展性的代码模板和实战思路。

1. 环境搭建与数据准备:构建稳健的分析基石

在开始捕捉“乌鸦”之前,我们需要一个稳固的“观测站”。这意味着要搭建好Python环境,并准备好高质量、格式规整的A股历史行情数据。很多初学者在这里踩坑,不是因为代码复杂,而是忽略了细节。

首先,确保你的Python环境(建议3.8及以上版本)中已安装核心库。除了TA-Lib,我们还需要数据处理和可视化的得力助手。

pip install TA-Lib pandas numpy matplotlib mplfinance tushare

注意:TA-Lib的安装有时会因系统环境而遇到挑战。如果在Windows上使用pip install TA-Lib失败,可以尝试从这个非官方编译库下载对应版本的.whl文件进行离线安装。

数据源方面,我们选用tushare,它提供了相对便捷的A股历史数据接口。你需要先去其官网注册获取token。有了token之后,数据获取就变得非常直接。

import tushare as ts
import pandas as pd
import numpy as np

# 初始化tushare pro接口 (替换your_token为你的实际token)
pro = ts.pro_api('your_token')

def fetch_stock_data(ts_code, start_date='20180101', end_date='20231231'):
    """
    获取单只股票的日线行情数据
    Args:
        ts_code (str): 股票代码,格式如 '000001.SZ'
        start_date (str): 开始日期,格式'YYYYMMDD'
        end_date (str): 结束日期,格式'YYYYMMDD'
    Returns:
        pd.DataFrame: 包含OHLC等数据的DataFrame,索引为datetime
    """
    # 获取日线数据
    df = pro.daily(ts_code=ts_code, start_date=start_date, end_date=end_date)
    # 按日期排序并设置索引
    df['trade_date'] = pd.to_datetime(df['trade_date'])
    df = df.sort_values('trade_date').set_index('trade_date')
    # 确保列名与TA-Lib常用命名一致
    df = df.rename(columns={'open': 'Open', 'high': 'High', 'low': 'Low', 'close': 'Close', 'vol': 'Volume'})
    # 只保留需要的列
    df = df[['Open', 'High', 'Low', 'Close', 'Volume']]
    return df

# 示例:获取平安银行(000001.SZ) 2022-2023年的数据
df_000001 = fetch_stock_data('000001.SZ', '20220101', '20231231')
print(df_000001.head())

数据质量是分析的命脉。原始数据可能存在缺失值、停牌期的异常值(例如成交量极小但价格不变)。一个简单的数据清洗流程不可或缺:

  1. 检查缺失值:df.isnull().sum(),对于OHLC数据,通常采用前向填充或直接删除。
  2. 处理异常价格:检查是否有收盘价等于0或极端离群值。
  3. 确保时间序列连续性:A股市场有节假日,我们的数据索引是自然日,但实际交易日不连续。TA-Lib计算形态时是按数据点顺序进行的,所以保持原始日期索引即可,但绘图时需要注意。

一个健壮的数据获取与预处理函数,能为你后续所有分析省去无数麻烦。我习惯将清洗步骤封装起来,确保每次分析入口的数据都是干净、一致的。

2. 深入理解“三只乌鸦”与TA-Lib的CDL3BLACKCROWS

“三只乌鸦”这个名字听起来不太吉利,在技术分析中,它也确实被视为一个强烈的短期看跌反转信号。其形态定义非常具体:

  • 第一根K线:处于上升趋势末端,是一根相对较大的阳线或阴线。
  • 第二根K线:收阴线,其开盘价位于第一根K线的实体内部(即低于第一根的收盘价,高于第一根的开盘价),收盘价低于第一根K线的最低价。
  • 第三根K线:同样收阴线,其开盘价位于第二根K线的实体内部,收盘价低于第二根K线的最低价。

简单说,就是连续三根逐步走低的阴线,每一根的开盘价都开在前一根实体的“肚子”里,收盘则不断创出新低,给人一种多头力量被逐步吞噬、空头步步紧逼的视觉感受。

TA-Lib的CDL3BLACKCROWS函数就是用来识别这种模式的。它的输入是四个长度相同的序列:开盘价、最高价、最低价、收盘价。输出是一个整数序列,长度与输入相同。

  • 100:识别到看涨的“三只乌鸦”?等等,这里有个常见的理解误区。实际上,对于CDL3BLACKCROWS,100并不表示看涨的“三只乌鸦”,因为该形态本身就是看跌的。在TA-Lib的某些版本或语境下,100可能表示识别到了一个符合定义的“三只乌鸦”形态,但其默认的“强度”或方向是看跌。更常见的用法是关注非零值,并结合价格位置判断。更稳妥的做法是查阅TA-Lib官方文档或进行验证。通常,我们关注输出序列中的非零值(-100或100),它们标志着形态识别点。
  • -100:识别到看跌的“三只乌鸦”形态。
  • 0:未识别到任何形态。

理解这个输出逻辑至关重要。我们不能盲目地将100等同于买入信号。在我的实践中,我通常先提取所有非零值的位置,再结合当时的趋势(例如,是否处于价格高位)来综合判断信号的有效性。

import talib
import numpy as np

# 假设df是已经准备好的DataFrame
opens = df_000001['Open'].values
highs = df_000001['High'].values
lows = df_000001['Low'].values
closes = df_000001['Close'].values

# 调用CDL3BLACKCROWS函数
three_crows = talib.CDL3BLACKCROWS(opens, highs, lows, closes)

# 将结果添加到DataFrame中
df_000001['3BLACKCROWS'] = three_crows

# 找出所有识别到“三只乌鸦”的位置(这里我们假设非零值即信号点)
signal_dates = df_000001[df_000001['3BLACKCROWS'] != 0].index
print(f"在历史数据中共识别到 {len(signal_dates)} 次‘三只乌鸦’形态")
print("信号出现日期:", signal_dates.tolist())

运行这段代码,你可能会发现信号比预想的要少,甚至在某些股票某段时间内一个都没有。这很正常,经典的K线形态本就是小概率事件,这也反过来说明,如果一个形态频繁出现,其预测效力可能就要打问号了。

3. 从信号到洞察:可视化分析与模式验证

识别出信号日期只是第一步。更重要的是,我们要“看见”这个信号在K线图上究竟是什么样子,它出现前后的市场发生了什么。可视化不仅能验证识别的准确性,还能帮助我们直观感受形态的效力。

我们将使用mplfinance库来绘制专业的K线图。我们的目标是:针对每一个识别出的“三只乌鸦”信号日,绘制以其为中心、前后各N个交易日的K线片段,并高亮标出那三根关键的阴线。

import mplfinance as mpf
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
import datetime

def plot_pattern_with_context(df, signal_date, days_before=10, days_after=10):
    """
    绘制以信号日为中心的K线图,并高亮显示形态部分
    Args:
        df (pd.DataFrame): 包含OHLC和信号列的DataFrame
        signal_date (pd.Timestamp): 信号发生的日期
        days_before (int): 显示信号前多少天
        days_after (int): 显示信号后多少天
    """
    # 定位信号日在原始数据中的位置
    all_dates = df.index
    signal_idx = all_dates.get_loc(signal_date)

    # 计算切片范围
    start_idx = max(0, signal_idx - days_before)
    end_idx = min(len(df) - 1, signal_idx + days_after)
    plot_data = df.iloc[start_idx:end_idx + 1].copy()

    # 确定“三只乌鸦”三根K线的位置(信号日通常是形态的第三日)
    pattern_start_idx = max(0, signal_idx - 2) # 形态第一日
    pattern_end_idx = signal_idx # 形态第三日(信号日)
    pattern_dates = all_dates[pattern_start_idx:pattern_end_idx + 1]

    # 创建自定义的绘图样式,用于高亮形态K线
    apds = []
    # 为形态内的每一天添加一个彩色背景框
    for date in pattern_dates:
        if date in plot_data.index:
            # 找到该日期在绘图数据中的位置
            idx_in_plot = plot_data.index.get_loc(date)
            # 添加一个透明背景矩形
            apds.append(mpf.make_addplot(np.full(len(plot_data), np.nan),
                                         type='scatter',
                                         markersize=0.1, # 不可见点,仅用于触发标记
                                         panel=0,
                                         marker='s',
                                         color='lightcoral',
                                         alpha=0.3))

    # 创建标题
    title_str = f"{df.iloc[0].name if hasattr(df.iloc[0], 'name') else 'Stock'} - 三只乌鸦 @ {signal_date.strftime('%Y-%m-%d')}"

    # 绘图
    fig, axes = mpf.plot(plot_data,
                         type='candle',
                         style='charles',
                         title=title_str,
                         ylabel='Price',
                         volume=True,
                         addplot=apds if apds else None,
                         figsize=(12, 8),
                         returnfig=True)
    # 手动添加矩形高亮(更精确)
    ax_main = axes[0]
    for date in pattern_dates:
        if date in plot_data.index:
            idx = plot_data.index.get_loc(date)
            # 获取该K线的坐标信息(简化处理,实际应使用转换坐标)
            # 这里使用一个近似方法:在x轴上高亮
            rect = Rectangle((idx - 0.5, plot_data['Low'].min()),
                             1, plot_data['High'].max() - plot_data['Low'].min(),
                             linewidth=1, edgecolor='r', facecolor='lightcoral', alpha=0.3)
            ax_main.add_patch(rect)

    plt.show()

# 对识别到的每一个信号进行绘图
for date in signal_dates[:3]: # 仅绘制前3个信号作为示例
    plot_pattern_with_context(df_000001, date, days_before=15, days_after=15)

通过这样的可视化,你可以清晰地评估:

  • 形态是否标准:三根阴线是否依次下降?开盘价是否确实在前一根实体内部?
  • 信号所处位置:是发生在暴涨后的高位,还是下跌中继?高位出现的“三只乌鸦”反转意义更强。
  • 后续走势:信号出现后,价格是立刻下跌,还是盘整后再跌?这关系到策略的入场时机和止损设置。

我经常发现,很多被识别出的“形态”,在图上看起来并不“经典”,可能因为影线过长,或实体比例不符合直觉。这时就需要人工复核,或者引入更严格的过滤条件(例如,要求三根阴线的实体长度都大于平均实体长度的某个比例)。

4. 构建实战策略框架:超越单一信号

识别并可视化“三只乌鸦”很有成就感,但若想将其用于实际交易,我们还需要一个更系统的框架。单一技术指标或形态的胜率往往有限,必须将其置于更大的策略语境中。

一个基础的策略框架可能包含以下模块:

  1. 信号生成模块:即我们上面完成的TA-Lib形态识别。

  2. 信号过滤模块:这是提升策略质量的关键。过滤条件可以包括:

    • 趋势过滤:只交易与形态方向一致的趋势。例如,“三只乌鸦”是看跌形态,那么它出现时,中长期均线(如50日、200日均线)最好呈空头排列或开始拐头向下。我们可以用talib.SMA计算均线。
    • 波动率过滤:在波动率极低(市场沉寂)或极高(市场恐慌)时,形态的效力可能不同。可以用ATR(平均真实波幅)来衡量。
    • 成交量确认:形态发生期间,成交量是否放大?尤其是第三根阴线,放量下跌通常意味着更强的抛压。
    • 位置过滤:结合布林带、RSI等指标,判断价格是否处于超买区域。
  3. 风险管理模块:确定入场点、止损点和止盈点。

    • 入场:信号出现后,是立即入场,还是等待下一根K线确认(如收盘价低于第三只乌鸦的最低价)?
    • 止损:一个常见的止损位是设置在“三只乌鸦”形态第一根K线的最高价上方。
    • 止盈:可以基于风险回报比(如2:1),或使用支撑位、移动止盈等方式。

下面是一个简化的策略框架代码示例,它集成了趋势过滤:

def enhanced_3crows_strategy(df, lookback_days=50):
    """
    增强版三只乌鸦策略生成器,加入简单移动平均线趋势过滤。
    Args:
        df (pd.DataFrame): 包含OHLC数据的DataFrame
        lookback_days (int): 用于计算长期均线的天数
    Returns:
        pd.DataFrame: 添加了信号和仓位的DataFrame
    """
    df = df.copy()
    opens = df['Open'].values
    highs = df['High'].values
    lows = df['Low'].values
    closes = df['Close'].values

    # 1. 基础形态识别
    df['3Crows_Raw'] = talib.CDL3BLACKCROWS(opens, highs, lows, closes)

    # 2. 计算趋势指标 - 简单移动平均线
    df['SMA_20'] = talib.SMA(closes, timeperiod=20)
    df['SMA_50'] = talib.SMA(closes, timeperiod=50)

    # 3. 生成过滤后的信号
    # 条件:出现看跌形态(-100),且价格低于50日均线(处于潜在下跌趋势中)
    df['Signal'] = 0
    bearish_condition = (df['3Crows_Raw'] == -100) & (df['Close'] < df['SMA_50'])
    df.loc[bearish_condition, 'Signal'] = -1  # -1 代表看空信号

    # 4. 模拟仓位(简单起见,信号出现后下一根K线开盘卖出,持有固定周期)
    df['Position'] = 0
    # 这里只是一个示例逻辑:信号出现后,下一交易日开盘入场,持有5个交易日
    hold_period = 5
    for i in range(len(df)):
        if df.iloc[i]['Signal'] == -1 and i+1 < len(df):
            # 从下一个交易日开始,连续hold_period天,仓位为-1(空头)
            for j in range(1, min(hold_period+1, len(df)-i)):
                df.iloc[i+j, df.columns.get_loc('Position')] = -1
    return df

# 应用策略
df_with_strategy = enhanced_3crows_strategy(df_000001)
# 查看有信号的日期
signal_df = df_with_strategy[df_with_strategy['Signal'] != 0]
print(signal_df[['Close', 'SMA_50', 'Signal', 'Position']].tail(10))

这个框架非常基础,但提供了一个起点。你可以在此基础上无限扩展:

  • 加入更多过滤指标:如RSI超买、布林带收口等。
  • 优化入场出场逻辑:使用更复杂的订单类型(如限价单、跟踪止损)。
  • 进行回测:使用backtrader、zipline等专业回测库,计算策略的历史夏普比率、最大回撤等关键指标。

记住,没有任何一个形态是“圣杯”。“三只乌鸦”和其他技术形态一样,是一种概率工具。我们的目标不是寻找百分之百准确的信号,而是构建一个期望值为正的系统,在这个系统中,形态识别是触发条件之一,而资金管理和风险控制才是长期生存的保障。

在实际项目中,我通常会先用这样的方法快速验证一个想法的历史表现。如果初步回测结果看起来有潜力,再投入更多精力进行严格的样本外测试、参数优化和压力测试。量化交易是一场马拉松,而像今天这样,扎实地完成从数据到信号再到策略框架的每一步,就是最有效的训练。

TA-Lib实战指南:形态识别在A股市场中的精准应用 本文详细介绍了TA-Lib形态识别在A股市场中的精准应用,包括常见形态识别函数如三只乌鸦和三个白兵的实战解析,以及结合成交量过滤假信号的高级技巧。通过Python代码示例,展示了如何利用TA-Lib进行多股票批量测试和形态识别,帮助投资者提升技术分析能力。 阅读详情

相关推荐

Ta-lib实战指南:K线形态识别在量化交易中的应用

本文是Ta-lib实战指南,详细介绍了如何利用Ta-lib库进行K线形态识别,并将其应用于量化交易策略。文章从环境搭建、数据准备讲起,重点解析了早晨之星、黄昏之星、吞没形态等经典K线模式的识别方法,并演示了如何将形态信号与趋势、动量指标结合,构建可回测的自动化交易策略,为量化交易者提供了从理论到实践的完整路径。

weixin_29290863的博客 318

K线形态识别:ta-lib-python Pattern Recognition函数全攻略

你是否还在为海量K线图中寻找反转信号而烦恼?是否因错过关键形态而懊悔不已?ta-lib-python的Pattern Recognition模块提供了42种经典K线形态的自动识别功能,让计算机替你24小时监控市场动向。本文将系统讲解所有形态识别函数的使用方法,结合实战案例帮你构建高效的技术分析系统。读完本文,你将掌握从数据准备到信号解析的完整流程,轻松应对各种市场走势。 ## 一、形态识别基础:...

gitblog_00605的博客 1816

别再手动画线了!用Python+TA-Lib自动识别缠论K线形态(附完整代码)

本文介绍如何利用Python和TA-Lib自动识别缠论K线形态,告别低效的手动分析。通过详细的代码示例和实战技巧,帮助交易者快速构建自动化分析系统,提升金融量化分析的效率和准确性。

weixin_28347369的博客 309

3行代码识别股市顶部信号:ta-lib-python三乌鸦形态实战指南

你是否曾因错过顶部出货时机而被套牢?是否想通过技术分析提前预判趋势反转?本文将带你用Python轻松实现"三乌鸦"(CDL3BLACKCROWS)形态识别,3行核心代码即可捕捉潜在下跌信号,让技术分析不再依赖主观判断。读完本文你将掌握:形态原理拆解、环境快速部署、实时行情检测、实战策略构建全流程。 ## 一、三乌鸦形态:市场反转的预警信号 三乌鸦形态(Three Black Crows)是由三...

gitblog_00629的博客 472

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

避开TA-Lib形态识别的5个坑:从‘两只乌鸦‘到‘三个白兵‘的Python实现避坑指南

本文深入剖析了使用TA-Lib进行技术分析形态识别(Pattern Recognition)时常见的五大陷阱,并以‘两只乌鸦’和‘三个白兵’为例,提供了从数据预处理、参数优化、批量验证到策略集成的完整Python避坑指南,旨在帮助开发者构建更稳健、可靠的量化分析框架。

quiet的专栏 357

高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

k线形态python_Python量化分析之K线模式识别

Python量化分析中,基于TA-Lib 的K线的指标分析函数名:CDL2CROWS名称:Two Crows 两只乌鸦简介:三日K线模式,第一天长阳,第二天高开收阴,第三天再次高开继续收阴,收盘比前一日收盘价低,预示股价下跌。例子:integer = CDL2CROWS(open, high, low, close)函数名:CDL3BLACKCROWS名称:Three Black Crows 三只...

weixin_30726605的博客 2896

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

光伏板太阳能板尘土灰尘脏污检测数据集VOC+YOLO格式1006张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

如何快速掌握ta-lib-python流式计算:Streaming API完整使用指南

ta-lib-python流式计算是金融数据分析领域的高效工具,专为实时技术分析场景设计。作为Python中最受欢迎的技术分析库TA-Lib的现代化包装器,ta-lib-python提供了强大的Streaming API,让开发者能够轻松处理实时金融数据流,实现高效的技术指标计算。无论是股票交易、加密货币分析还是量化投资策略,这个流式计算API都能显著提升数据处理效率。 ## 🚀 Stream

gitblog_00294的博客 833

Honeywell EPKS 核心功能块组态与执行调度实战解析

本文深入解析Honeywell EPKS系统的核心功能块组态与执行调度技术,涵盖控制模块(CM)、顺序控制模块(SCM)和输入输出模块(IOM)的配置方法。通过实战案例分享执行顺序(ORDERINCM)和CEE执行周期的优化策略,帮助工程师提升工业自动化系统的控制精度和运行效率。

weixin_28724319的博客 414

全球金融机构如何高效应用ta-lib-python技术分析工具:10个国际用户实战案例

在金融科技快速发展的今天,**ta-lib-python**作为Python技术分析库的标杆,已经成为全球金融机构量化交易和投资分析的必备工具。这个强大的技术分析库不仅提供150+种专业指标,更以其卓越的性能和易用性赢得了华尔街投行、对冲基金、资产管理公司的广泛认可。 ## 🌍 ta-lib-python在全球金融市场的应用现状 **ta-lib-python**是TA-Lib(Techni

gitblog_00002的博客 905

保姆级教程:用Fiddler+夜神模拟器搞定抖音App抓包(附SSL Pinning绕过实战)

本文提供了一套完整的移动端抓包解决方案,详细介绍了如何使用Fiddler和夜神模拟器进行抖音App抓包,并重点讲解了SSL Pinning绕过技术。通过Xposed框架和JustTrustMe模块的组合,实现高效抓包,适用于产品分析、竞品研究和安全测试等场景。

weixin_30855099的博客 423

利用Python实现纬度加权平均(即NCL中的wgt_areaave)

当处理全球数据的时候,最常见的分析就是全球、北半球平均了,这时候一定要注意要根据纬度等信息进行加权,求加权平均,要不然结果肯定会不准。但是对于Python中,常规的计算包里面是没有的,或许现在有其他包可以实现,也可以告诉我~。

记录基于python语言处理气象问题的一些代码,包括不限于气象数据读取、机器学习和深度学习建模。 5745

Haskell 类型与类型类完全指南:learnyouahaskell.github.io 带你快速搞懂类型推断

[![LYAH 教程封面](https://raw.gitcode.com/gh_mirrors/le/learnyouahaskell.github.io/raw/7305895b6f7e1696766cde8b57b6d923846aabdd/static/assets/images/zippers/newsplash.png?utm_source=gitcode_repo_files)](h

gitblog_00622的博客 98

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 351

同花顺 缠论指标python

缠论指标是由缠中说禅提出的一种技术分析工具,主要用于股市走势的判断和预测。该指标通过对K线图中的走势特征进行分析,提供对市场趋势的辅助判断。在股市技术分析中,缠论指标被广泛应用,并具有一定的预测性。TA-Lib(Technical Analysis Library)是一个用于计算金融市场技术分析指标的开源库,提供了超过150种常用的技术分析指标的计算方法。这些指标涵盖了各种技术分析的领域,包括趋势、波动性、动量等,可帮助交易员和分析师进行市场分析和制定交易策略。

牛肉胡辣汤 4556

Ubuntu下OpenOCD+GDB的安装、编译及使用

目标开发板(芯片):stm32mp157aaa 仿真器:ST-Link 操作系统:Ubuntu 18.04 调试软件:OpenOCD OpenOCD的安装 首先下载OpenOCD有多种方式,可以GitHub上下载,目录下打开终端,输入 git clone git://git.code.sf.net/p/openocd/code openocd 下载完整的OpenOCD的文件夹。进入到OpenOCD的目录下,开始安装。 接着,OpenOCD适用于微处理器的debug和烧写,需要下载相关库 sud

蓝冰露的博客 9525

机器学习之多种算法优缺点总结及优化方法

一、无监督算法: 1、聚类算法:Kmeans 2、关联规则算法:Apriori 二、有监督算法 1、分类算法 决策树(Decision Tree) 支持向量机(SVM) K近邻(kNN,k-NearestNeighbor) 朴素贝叶斯 逻辑回归 2、回归算法 线性回归 多项式回归 3、集成算法 a、bagging(Bootstrapped Aggregation) 随机森林 ...

平原的博客 7081

【资源自取】Mixly 新版点灯科技库完整指南:3 步导入即用点灯功能块

Mixly 新版点灯科技库(`新版点灯库.rar`)是一份可直接导入 Mixly 编程环境的本地科技库资源包,解决的是新手搭建 IoT 项目时"找不到现成点灯功能块、从零拖积木效率低"的问题。解压、导入、拖块组程序,三步就能在图形化界面里实现 LED 控制、点灯时序等常用功能,不需要手写底层代码。 ## 这个库能做什么 - **现成的点灯功能块**:提供 LED 开关、闪烁、渐变等常用控制块,

gitblog_00987的博客 411

GitLab CI/CD .gitlab-ci.yml 关键词(十一):发布版本 release

本篇文章介绍使用GitLab CI/CD 发布一个版本,对外发布。并填写一些发布的信息。

知无涯 4723

30天掌握量化交易:从零构建专业级交易系统的完整指南

想要在A股市场中实现稳定盈利?厌倦了手动盯盘和情绪化交易?本文将带你深入了解GitHub_Trending/sto/stock项目——一个功能完整的量化交易系统,教你如何在30天内从零开始构建属于自己的专业级交易框架。这个项目涵盖了数据采集、策略分析、风险控制和自动交易的完整闭环,特别适合有一定Python基础但希望系统学习量化交易的开发者。 ## 为什么选择这个量化交易系统? 在众多量化交易

gitblog_00489的博客 358

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(二)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 580

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: ROS2接口CLI命令大全:快速查询与调试技巧
下一篇: Debian11+OpenJDK21镜像打包实战:从Dockerfile编写到避坑指南
Python
博客等级 码龄26年 1973粉丝 1567原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值