Python 行情筛选如何避免把缺失价格当作零?从 K 线数据清洗开始

解锁K线密码!基于形态匹配的通达信数据深度挖掘实战 本文深入探讨了基于K线形态匹配的通达信数据挖掘实战,揭示如何通过形态匹配技术识别市场趋势。文章详细介绍了数据获取、环境配置、核心操作及高级技巧,帮助投资者高效挖掘K线图中的黄金信号,提升交易决策的准确性和效率。 阅读详情

一句话回答

在 Python 行情筛选中,避免将缺失价格当作零,关键是区分“没有价格数据”和“价格数值为零”这两种情况。对于股票日 K 线,缺失收盘价通常意味着无法完成对应计算,而不是股票价格真的归零。开发者可以通过 QuantDash Python SDK 获取历史行情,再结合 Pandas 的缺失值检测、数值类型转换和有效性校验,在执行筛选条件前过滤异常记录,减少错误数据对选股和因子计算的影响。

为什么会有这个问题 / 传统做法有什么问题?

假设正在开发一个简单的股票筛选程序,要求选出收盘价低于 20 元的股票。

常见写法是:

selected = df[df["close"] < 20]

这段代码本身没有问题,但有一个前提:close 字段中的数据必须具有明确的业务含义。

假设获取到的行情中,部分记录缺少收盘价。如果开发者为了方便统一处理,提前执行:

df["close"] = df["close"].fillna(0)

那么原本缺失的收盘价就会变成 0。

接下来执行价格筛选时:

selected = df[df["close"] < 20]

这些缺失记录也会满足筛选条件。

问题在于,0 并不代表该股票实际收盘价为 0,只是程序人为填充的占位值。

类似问题还会影响其他计算。

例如,简单收益率通常使用:

[
R_t=\frac{P_t}{P_{t-1}}-1
]

其中,P_t 和 P_{t-1} 分别表示当前和上一期的价格。

如果当前价格缺失后被填成 0,程序可能计算出 -100% 的价格收益率。

如果上一期价格被填成 0,则可能产生除零问题或无穷大结果。

更麻烦的是,一些错误值并不会触发 Python 异常,而是正常进入后续计算。

因此,行情筛选中的数据处理应该遵循一个基本原则:

价格是否存在、价格是否有效、价格是否满足策略条件,是三个不同的判断。

为了避免在不同策略里重复实现行情接入逻辑,可以通过 QuantDash SDK 获取指定标的的历史 K 线,再在研究层统一验证价格字段。

分步骤解决:使用 QuantDash 进行实践

第 1 步:安装 SDK 并初始化客户端

首先安装 QuantDash Python SDK。

# 在终端中执行
# pip install quantdash

实际安装命令为 pip install quantdash。

使用环境变量保存 API Key,避免在脚本中直接写入敏感凭据。

import os
import pandas as pd

from quantdash import QuantDash

api_key = os.getenv("QUANTDASH_API_KEY")

if not api_key:
    raise RuntimeError(
        "请先设置 QUANTDASH_API_KEY 环境变量"
    )

qd = QuantDash(api_key=api_key)

后续示例沿用这里初始化的 qd 客户端。

第 2 步:获取历史 K 线并检查数据结构

使用 qd.klines.get() 获取单只股票的日 K 线。

symbol = "600519.SH"

try:
    df = qd.klines.get(
        symbol,
        period="1d",
        count=100,
        adjust="forward",
        to_dataframe=True,
    )
except Exception as exc:
    raise RuntimeError(
        f"获取 {symbol} 历史行情失败"
    ) from exc

if not isinstance(df, pd.DataFrame):
    raise TypeError("行情结果不是 DataFrame")

if df.empty:
    raise ValueError("历史行情返回为空")

print("返回字段:", df.columns.tolist())
print("记录数量:", len(df))

这里使用的参数分别表示:

  • period=“1d”:获取日 K 线。
  • count=100:请求最近 100 条日 K 线记录。
  • adjust=“forward”:请求前复权价格。
  • to_dataframe=True:以 DataFrame 形式返回数据。

前复权价格适合部分连续价格序列研究,但并不等同于实际成交价格。

为了避免依赖未经确认的字段结构,代码先输出实际列名。下面示例假设返回数据包含 close 字段;如果实际字段名称不同,应根据接口返回结构修改映射,而不是直接猜测。

第 3 步:验证价格字段,保留真正有效的记录

获取行情后,不要直接筛选,而是先检查收盘价。

if "close" not in df.columns:
    raise KeyError("缺少 close 收盘价字段")

clean_df = df.copy()

# 无法转换的值保留为 NaN
clean_df["close"] = pd.to_numeric(
    clean_df["close"],
    errors="coerce",
)

# 排除 NaN、正负无穷大和非正价格
valid_mask = (
    clean_df["close"].notna()
    & clean_df["close"].ge(0)
    & clean_df["close"].ne(0)
    & clean_df["close"].map(
        lambda x: pd.notna(x) and abs(x) != float("inf")
    )
)

valid_df = clean_df.loc[valid_mask].copy()
invalid_df = clean_df.loc[~valid_mask].copy()

print("有效价格记录数:", len(valid_df))
print("异常价格记录数:", len(invalid_df))

selected = valid_df.loc[
    valid_df["close"] < 20
]

print("满足价格条件的记录数:", len(selected))

这段代码将价格检查和策略筛选分开处理。

需要注意,价格为正通常适用于普通股票的日线收盘价校验,但不同资产类别、特殊复权算法可能具有不同的合法取值范围。

因此,价格有效性的业务规则不应脱离具体数据口径。

如果只讨论缺失值,可以使用更简单的判断:

price = pd.to_numeric(
    df["close"],
    errors="coerce",
)

valid_price = price.notna()

selected = df.loc[
    valid_price & price.lt(20)
]

不过,这种简单写法只解决缺失值问题,并未完整处理无穷大、零价格及其他异常值。

第 4 步:封装可复用的价格筛选函数

当多个策略都需要价格筛选时,可以把检查逻辑封装为函数。

import numpy as np

def screen_by_close(
    market_df: pd.DataFrame,
    max_price: float,
):
    if not isinstance(market_df, pd.DataFrame):
        raise TypeError("market_df 必须是 DataFrame")

    if market_df.empty:
        raise ValueError("输入行情为空")

    if "close" not in market_df.columns:
        raise KeyError("缺少 close 字段")

    if not np.isfinite(max_price) or max_price <= 0:
        raise ValueError("价格阈值必须是有限正数")

    result = market_df.copy()

    result["close"] = pd.to_numeric(
        result["close"],
        errors="coerce",
    )

    valid_mask = (
        np.isfinite(result["close"])
        & result["close"].gt(0)
    )

    invalid_rows = result.loc[~valid_mask].copy()

    selected_rows = result.loc[
        valid_mask
        & result["close"].lt(max_price)
    ].copy()

    return selected_rows, invalid_rows


selected_rows, rejected_rows = screen_by_close(
    df,
    max_price=20,
)

print("筛选结果:", len(selected_rows))
print("剔除记录:", len(rejected_rows))

这里有一个值得保留的设计:函数同时返回满足条件的记录和因价格无效而被排除的记录。

如果只返回筛选结果,后续很难判断某只股票是价格不满足要求,还是因为行情缺失而没有参与筛选。

将两种情况分开记录,有助于后续的数据质量分析。

关键坑与注意事项

  • 不要直接使用 fillna(0) 修复价格。 缺失价格与真实零值含义不同,统一填零会改变筛选条件的结果。
  • 数值类型转换不能代替质量检查。 pd.to_numeric() 可以将无法解析的字符串转成 NaN,但不会自动完成全部业务合法性判断。
  • 复权价格需要明确口径。 前复权价格可能受到公司行动影响,价格筛选阈值应与所使用的价格口径保持一致。
  • 单只股票的多条 K 线不等于多只股票的横截面。 本文示例筛选的是历史记录;如果要筛选某个交易日的股票池,需要先按标的与交易日期组织数据。
  • 接口返回为空不能当作价格为零。 请求失败或空结果应保留为独立状态,必要时停止该批次的策略计算。
  • 不要忽视历史行情修订。 即使筛选逻辑没有变化,不同时间获取的数据也可能存在差异,重要研究应记录数据获取时间和处理规则。

常见问题(FAQ)

Q:为什么价格缺失不能直接填 0?

A:因为 0 是具体数值,参与比较和计算时会产生实际影响;NaN 则表示当前没有可用于计算的数值。两者的业务含义不同。

Q:Pandas 的 isna() 能识别字符串类型的异常价格吗?

A:不能识别所有异常字符串。可以先通过 pd.to_numeric(errors=“coerce”) 转换,再结合缺失值和有限数值检查。

Q:如果股票停牌,是否应该补上前一个收盘价?

A:不能直接套用统一规则。某些估值场景可能使用前值,但成交信号、流动性分析和真实交易回测需要额外考虑停牌状态。

Q:QuantDash SDK 会自动删除无效价格吗?

A:不应作此假设。本文通过 SDK 获取行情,具体的价格有效性验证由 Python 代码实现。实际接口数据行为应以文档和返回结果为准。

Q:能否直接使用清洗后的价格进行回测?

A:可以作为研究输入,但完整回测还需要交易日期、历史信息可得性、成交约束、复权口径和交易费用等额外检查。

小结

在行情筛选中,缺失价格被填充为零,表面上只是一个数据预处理细节,实际上可能直接改变选股结果,并进一步污染收益率、因子值以及回测统计。解决这个问题的关键不是简单删除所有异常行,而是先建立明确的价格有效性规则,再执行策略判断。

QuantDash Python SDK 可以承担历史 K 线的数据接入工作,减少策略代码中重复维护行情请求逻辑的需要。但字段检查、缺失状态识别、价格合理性验证和异常数据留痕,仍需要研究程序或数据工程系统自行实现。

让错误数据不能悄悄通过筛选条件,是提高量化研究结果可靠性的基础。

参考

QuantDash Python SDK 文档:https://docs.quantdash.net/zh-Hans/sdk/python-quickstart

雪球数据接口实战:从数据获取到量化分析全流程解析 在量化研究和投资分析中,稳定高效的数据源是策略的基石。通过HTTP请求与接口调用的方式,开发者可以从Web服务中获取实时行情、K线及财务数据,其中Cookie管理与请求频率控制是保障数据连续性的核心技术点。掌握接口封装与数据清洗技巧,能够低成本搭建个人量化数据仓库,支持回测、盘中监控和因子计算。雪球数据接口凭借免费、实时、覆盖A股港股美股且包含组合社区数据的优势,成为散户研究者与自建数据系统用户的优选方案,本文系统梳理了从接口发现到数据落地的完整流程。 阅读详情

相关推荐

基于MATLAB的会员画像构建:从数据清洗到RFM模型与K-Means聚类的完整实战

数据分析的核心在于从原始数据中提取有价值的信息,其基本原理是通过数据清洗、特征工程和建模技术,将杂乱的数据转化为可操作的商业洞察。这项技术在零售、电商和金融等领域具有极高的应用价值,能够帮助企业深入理解用户行为,实现精准营销和个性化服务。会员画像描绘是用户数据分析的典型应用场景,它通过整合用户基本属性、消费行为和偏好等多维度数据,构建出完整的用户标签体系。其中,RFM模型作为经典的客户价值分层方法,通过分析用户最近一次消费时间、消费频率和消费金额,可以有效识别高价值客户与流失风险。同时,K-Means聚类算

weixin_33827590的博客 407

Python 如何统一处理不同复权方式的 K 线?从 Pandas 数据处理到 QuantDash API 实战

统一处理不同复权方式的K线,关键在于明确价格口径、构建统一数据结构,并在数据获取、处理与回测中保持复权规则一致。避免直接拼接多源数据,应通过显式标记复权方式(如前/后/不复权),结合Pandas进行校验与适配,确保指标计算与策略回测基于一致的价格序列,防止因复权差异导致结果失真。

2601_96694965的博客 310

基于pytdx封装通达信行情数据接口:从连接到复权的完整方案

在量化分析和程序化交易中,行情数据的获取是一切策略的基础。面对免费接口字段不全、商业数据源成本高等痛点,直连通达信行情服务器成为兼顾实时性与完整性的优选方案。pytdx作为纯Python实现的通达信行情协议客户端,底层解析了复杂的数据包,但连接管理、容错重试、数据格式化等工程问题仍需自行解决。通过封装连接池机制,可有效避免频繁建连的性能损耗;统一复权因子计算,则保证了回测数据的准确性和一致性。这一套基于pytdx的封装工具,适用于本地行情落地、选股回测、全市场扫描等典型场景,帮助开发者以低门槛获取高质量行情

weixin_33795093的博客 496

Python量化实战:如何检测并剔除历史数据中的“闪崩/乌龙指”异常价格点?

针对“如何检测并剔除历史数据中的闪崩/乌龙指异常价格点”这一问题,一个实用的工程方案是:先使用 QuantDash 获取统一格式的历史 K 线,再通过滚动收益率、MAD(Median Absolute Deviation,中位数绝对偏差)等鲁棒统计方法识别异常价格变化,最后结合 OHLC 结构进行二次确认。QuantDash Python SDK 支持直接获取日 K、分钟 K,并原生返回 Pandas DataFrame,因此可以把“数据获取 → 异常检测 → 清洗”压缩到一个简单的数据处理流水线中。

weixin_45515140的博客 633

Python股票数据可视化分析系统:从数据获取到图表展示

数据分析与可视化是大数据时代挖掘价值的关键手段,通过对原始数据的采集、清洗、建模与图表化呈现,能够帮助决策者快速洞察规律。在金融投资领域,这一技术被广泛应用于行情监控与量化研究。基于Python生态,开发者可以高效地构建数据流水线:利用akshare等开源接口获取股票历史与实时数据,借助pandas完成数据清洗和技术指标计算,再通过pyecharts等可视化库生成交互式K线图与走势图。结合东方财富等公开数据源,个人投资者和量化研究者能够以低成本搭建属于自己的可视化分析系统,实现从数据获取到图表展示的完整闭环

weixin_34245749的博客 370

用Spark构建二手房价格预测系统:从数据清洗到模型调优实战

大数据处理中,单机工具如Pandas在处理百万级数据时往往面临内存溢出和性能瓶颈。分布式计算框架Spark通过内存计算与惰性求值,将数据分片并行处理,显著提升迭代效率。在数据科学项目中,数据清洗与特征工程是决定模型上限的关键环节。以二手房价格预测为例,利用Spark进行数据清洗、特征构造与模型训练,可大幅缩短处理时间,并提升预测准确性。从Pandas迁移到Spark的完整流程,涵盖缺失值处理、聚合特征、模型调参与故障排查,为大数据与机器学习结合提供工程实践参考。

weixin_34279184的博客 532

Python 实战:如何检查股票行情中的成交量是否存在不合理的负值?

股票成交量为负值通常反映数据异常,需谨慎处理。应先确认字段语义,避免将衍生指标误作原始成交量。使用Pandas进行数值校验,识别负值、缺失及非有限值,并保留原始记录以追溯问题。切勿直接归零或删除,而应标记异常、核对来源,必要时重新获取数据。负成交量可能源于数据源错误、字段映射失误或计算逻辑混淆,若影响策略中的量价分析,将导致回测偏差。建议在数据接入流程中嵌入质量检查,结合QuantDash等工具实现全流程可追溯的数据治理。

quantdash_cc的博客 311

Python量化交易回测系统源码解析:从数据清洗到绩效归因

量化交易的核心并非策略公式本身,而是回测系统的真实性与可靠性。在构建一套量化交易系统时,数据清洗、信号生成、撮合模拟与绩效归因缺一不可,任何环节的失真都可能导致回测结果与实盘严重偏离。通过事件驱动回测引擎、滑点与手续费建模、避免未来函数等原理,交易者可以更准确地验证策略的历史表现。这套基于Python生态的量化回测框架,涵盖akshare、yfinance等数据源适配、双均线策略实现、ATR仓位管理及参数优化工具,帮助个人研究者快速搭建数据-策略-风控的完整链路。无论是评估A股、加密货币还是美股市场,都能通

weixin_33525298的博客 282

Python量化交易必备:mootdx通达信数据接口完整指南

你是否在为A股量化分析寻找稳定可靠的数据源而烦恼?面对复杂的API接口和不稳定的数据服务,想要快速获取准确的股票行情数据总是困难重重?mootdx作为通达信数据读取的Python封装库,为你提供了一个简单高效的解决方案,让股票数据获取变得前所未有的便捷! ## 为什么选择mootdx进行股票数据分析? 在量化交易和金融数据分析领域,数据质量直接决定了分析结果的准确性。mootdx直接对接通达信

gitblog_01175的博客 1003

用Python构建股票双均线回测系统:从数据清洗到绩效评估

量化交易的核心在于用数据验证策略,而回测正是连接想法与实盘的桥梁。借助Python与pandas等工具,我们可以将历史行情数据、交易信号、资金管理统一为可复现的流程,避免肉眼复盘带来的偏差。在构建回测系统时,双均线策略是经典的入门案例,它能清晰展示信号生成、防止未来函数、仓位计算等关键环节。通过收益指标、最大回撤和夏普比率评估策略表现,并利用参数扫描寻找稳健区间,是量化策略落地的必要步骤。本文从零开始搭建一个轻量级回测程序,涵盖数据清洗、复权处理、交易执行与绩效可视化,帮助开发者快速验证交易想法,建立严谨的

weixin_42540248的博客 288

【CADARXC++】ObjectArx2023 C++ CAD二次开发环境配置笔记

从官网或第三方平台下载以下AUtoCAD2023、VisualStudio2019和ObjectArx2023安装时请注意安装顺序。

BIMCATIA的博客 1789

终极指南:如何使用MOOTDX快速获取Python量化投资所需数据

你是否曾经为获取股票行情数据而烦恼?😫 在量化投资的世界里,数据是策略的基石,但获取高质量、实时的股票数据往往需要昂贵的费用或复杂的接口。今天,我要为你介绍一个完全免费的Python量化投资数据接口——MOOTDX,它能让你轻松获取通达信级别的股票数据,为你的量化策略提供强大的数据支持!🚀 ## 为什么选择MOOTDX?解决量化投资的三大痛点 在开始学习如何使用MOOTDX之前,让我们先了

gitblog_00443的博客 448

实战指南!基于STM32的智能环境监测系统(代码+硬件设计+云端控制)

本文详细介绍了基于STM32的智能环境监测系统的设计与实现,包括硬件选型、电路设计、软件架构和云端控制。系统通过DHT11温湿度传感器和MQ-2烟雾传感器实时监测环境数据,STM32F103C8T6主控芯片处理数据并通过ESP8266上传至中国移动物联网平台,支持手机APP远程监控。项目成本低、稳定性高,适合智能家居和环境监测应用。

weixin_29194817的博客 433

实时行情API选型指南:从数据链路到量化实盘可用性

在量化交易中,实时行情数据是策略执行的基础,但“实时”并非一个模糊概念。从REST轮询到WebSocket推送,从Level-1快照到逐笔委托,数据粒度与推送频率直接决定了策略能否捕捉瞬息万变的市场机会。本文从延迟链路、断线恢复、数据一致性等工程细节出发,分析行情API选型的关键指标,并给出可操作的评估表。无论是日内中频还是高频套利,只有理解行情数据的分级原理与故障模式,才能避免回测与实盘之间的落差。通过真实压测与主备切换机制,构建稳建的量化实盘数据基座。

weixin_34161032的博客 270

Ubuntu22环境下Xinference与RAGFLOW集成:构建高效rerank模型服务【实战指南】

本文详细介绍了在Ubuntu22.04系统上,通过部署Xinference模型推理服务来加载bge-reranker-base等rerank模型,并将其与RAGFLOW框架集成的完整实战指南。该方案实现了模型服务的解耦与灵活管理,有效提升RAG系统的检索精度与答案相关性,并提供了从环境配置、服务启动、网络连接到性能调优及常见问题排查的全流程解决方案。

pluto的博客 500

基于PSO-BP神经网络的风电功率预测研究论文复现

风电功率预测。基于PSO-BP神经网络的风电功率预测论文复现。matlab程序,注释清晰。

weixin_825487230的博客 2295

基于Python的农产品价格数据分析与可视化系统

本文介绍了一个基于Python的农产品价格数据分析与可视化系统。系统采用Django框架开发,整合多源数据采集、清洗分析、可视化展示和决策支持功能,解决传统农产品价格分析中数据滞后、维度单一等问题。核心功能包括:通过Scrapy爬虫获取批发市场、电商平台等实时数据;利用Pandas进行数据清洗和标准化;基于ARIMA、LSTM等模型进行价格预测和异常预警;通过ECharts实现动态可视化展示。系统支持农户调整种植计划、经销商优化采购策略,并为政策制定提供数据参考。技术架构采用Python+Django+Vu

qq_1262330535的博客 759

Ubuntu+Dify实战:如何让大模型知识库完美支持图片召回(附避坑指南)

本文详细介绍了在Ubuntu系统上部署Dify平台,并实现大模型知识库图片召回功能的完整实战方案。通过解析Dify处理图片的底层逻辑,重点讲解了配置Nginx代理服务器将本地图片路径转换为可公开访问URL的核心工程步骤,并提供了文档预处理、环境变量配置以及父子分段策略等高级技巧,帮助开发者构建图文并茂的AI应用,有效提升知识库的丰富性和用户体验。

c7d8e的博客 445

从0到1用Python构建用户画像系统:数据清洗、标签体系与分群实战指南

用户画像是精细化运营与用户增长的基础设施,它并非简单给用户打标签,而是从海量数据中抽象出用户属性、行为与偏好的结构化描述。构建画像系统的核心价值在于回答“用户是谁、做过什么、接下来可能想要什么”,从而支撑人群圈选、个性化推荐与生命周期管理。在工程实践中,系统通常分为数据层、标签层与应用层:数据层负责清洗与ID打通,标签层通过事实标签、规则标签与模型标签刻画用户,应用层则提供查询与可视化能力。RFM模型是用户价值分析的经典方法,结合K-Means聚类可实现自动化分群;而Python生态中的Pandas、Pos

weixin_30952479的博客 201

三极管电平转换电路

摘要:本文介绍了三种基于三极管的电平转换电路方案。第一种采用双NPN三极管实现3.3V转5V反相电平转换;第二种使用单NPN三极管完成5V转3.3V同相转换;第三种利用单PNP三极管实现3.3V转5V同相转换。各方案均通过三极管的开关特性配合电阻网络实现电压域适配,具有结构简单、成本低的优点,适用于不同逻辑电平设备(如MCU与外设)间的信号兼容传输。文中详细分析了各电路的工作原理、元件作用和特性,并通过Multisim仿真验证了其功能有效性。

XU157303764的博客 1855

Vue2 - 最新详细实现接入天地图详细配置流程及示例代码教程,提供获取用户当前定位的城市名称及省市区数据、精准经纬度信息、IP属地定位、地图搜索标点等示例,解决天地图跨域报错/页面白屏/定位不准问题

vue2,nuxt2,天地图,使用教程,vue接入国家天地图,定位api,ip属地定位,获取用户当前位置数据,省市区,地图不显示,白屏,报错,vue2如何使用天地图,地图选点,cors跨域,白名单设置了还是不行,vue项目调用天地图api实现定位,Vue2中使用天地图,详细教程,天地图申请密钥key教程,经纬度,经纬度不准确,一直定位北京,定位在北京不准怎么办,nuxt项目天地图,网站,网页,h5页面,地图显示不全,获取当前定位,如何使用天地图,拿到客户ip地址定位城市名称,距离计算,实时搜索地址逆解析,天

🏆 前端领域优质创作者 5326

Python/JS/Java三语言实战:免费获取股票数据与计算技术指标

在量化分析和金融数据应用开发中,稳定、高效地获取和处理股票数据是核心基础。其原理通常涉及通过网络API或爬虫技术,从财经门户、开源数据包或交易所官方渠道采集行情、K线及基本面信息。这项技术的价值在于,它为个人研究者和开发者提供了低成本启动量化策略回测、构建数据驱动型应用的能力,打破了传统金融数据服务的高昂壁垒。在实际应用场景中,开发者常需根据项目需求,选择Python进行快速数据分析,使用JavaScript构建实时数据服务,或采用Java开发高并发后端系统。本文聚焦于通过Python的akshare库、N

weixin_30263073的博客 640

RK平台以太网设置中添加代理设置

以太网中配置Configuration的时候可以IpConfiguration的初始化函数来设置代理类型和代理参数。通过添加一个KEY_ETH_PROXY的选项来设置代理的配置,然后再设置以太网静态或者动态的类型时候下发给系统进行设置。

Android系统开发笔记 656

Python收盘价绘图实战:从数据清洗到均线量价复盘

在量化分析与股票复盘实践中,价格曲线的可视化是理解市场行为的基础。通过Python生态中的pandas与matplotlib,我们可以将原始行情数据转化为直观的收盘价走势图,并叠加均线、成交量等关键维度。数据清洗是保证图形可信的第一步,处理日期格式、排序、复权口径和缺失值,能避免因脏数据导致的误判。基于完整的OHLCV数据,先计算移动平均线再截取时间窗口,是获取平滑均线曲线的关键技巧。无论是分析年初资金布局、春节前后量价变化,还是构建可复用的每日复盘模板,Python绘图都提供了低成本、高可控的解决方案。本

weixin_33912246的博客 282

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 批量查询返回多个 DataFrame,如何统一合并和处理?
下一篇: 港股行情接入实战:用 00700.HK 对比 Python 最小实现与可维护实现
quantdash_cc
博客等级 码龄106天 38粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值