akshare获取向下突破数据

向下突破

demo

接口: stock_rank_xxtp_ths
目标地址: https://data.10jqka.com.cn/rank/xxtp/
描述: 同花顺-数据中心-技术选股-向下突破
限量: 单次返回所有数据

输入参数

名称类型描述
symbolstrsymbol=“500日均线”;可选 {“5日均线”, “10日均线”, “20日均线”, “30日均线”, “60日均线”, “90日均线”, “120日均线”, “250日均线”, “500日均线”}

输出参数

名称类型描述
序号int64-
股票代码object-
股票简称object-
最新价float64注意单位: 元
成交额object注意单位: 元
成交量object注意单位: 股
涨跌幅float64注意单位: %
换手率float64注意单位: %

500日均线向下突破

500日均线是超长期线,股票跌破500日均线是​​长期趋势转弱的核心信号​​,但需结合量能、技术指标共振及基本面综合判断。以下为akshare获取跌破500日均线数据的示例:

import akshare as ak

stock_rank_xxtp_ths_df = ak.stock_rank_xxtp_ths(symbol="500日均线")
print(stock_rank_xxtp_ths_df)
  0%|          | 0/72 [00:00<?, ?it/s]


        序号    股票代码   股票简称   最新价       成交额       成交量    涨跌幅    换手率
0        1  300117  *ST嘉寓  0.43   151.89万   353.23万 -20.37   0.49
1        2  300262  *ST巴安  0.68     1.17亿     1.33亿 -20.00  19.95
2        3  300495  *ST美尚  0.13   685.36万  5073.46万 -13.33   7.53
3        4  300108  *ST吉药  0.21  3992.89万     1.93亿 -12.50  29.42
4        5  300526    中潜退  0.56  1612.18万  2785.96万 -12.50  14.57
...    ...     ...    ...   ...       ...       ...    ...    ...
3584  3585  000416  *ST民控  0.45  1648.91万  3761.02万   4.65   7.07
3585  3586  000979   中弘股份  0.22  4626.11万     2.15亿   4.76   2.57
3586  3587  002071  *ST长城  0.31   702.53万  2319.26万   6.90   4.41
3587  3588  002464    众应退  0.26  1110.32万  4375.83万   8.33   8.39
3588  3589  300116  *ST保力  0.11  4689.49万     4.41亿  22.22  10.75

[3589 rows x 8 columns]
import datetime
# 获取当前日期
current_date = datetime.datetime.now()
# 格式化日期为字符串
current_date_str = current_date.strftime("%Y-%m-%d")
# 按照当前年月日保存500日均线向下突破数据
stock_rank_xxtp_ths_df.to_csv(
    f"跌破500日均线_{current_date_str}.csv", index=False
)

跌破250日均线

跌破250日均线通常被视为股票长期走势转弱的重要信号。250日均线约等于一年的交易日均线,代表市场的长期成本区。当股价跌破这一均线,说明市场主力资金的平均持仓成本已高于当前价格,投资者信心可能减弱,后市存在进一步下跌的风险。但实际操作中,还需结合成交量、技术指标及公司基本面等多方面因素综合判断,避免因单一信号导致误判。

stock_rank_xxtp_250_df = ak.stock_rank_xxtp_ths(symbol="250日均线")
print(stock_rank_xxtp_250_df)
stock_rank_xxtp_250_df.to_csv(
    f"跌破250日均线_{current_date_str}.csv", index=False
)
  0%|          | 0/72 [00:00<?, ?it/s]


        序号    股票代码   股票简称   最新价       成交额       成交量    涨跌幅    换手率
0        1  300117  *ST嘉寓  0.43   151.89万   353.23万 -20.37   0.49
1        2  300262  *ST巴安  0.68     1.17亿     1.33亿 -20.00  19.95
2        3  300495  *ST美尚  0.13   685.36万  5073.46万 -13.33   7.53
3        4  300108  *ST吉药  0.21  3992.89万     1.93亿 -12.50  29.42
4        5  300526    中潜退  0.56  1612.18万  2785.96万 -12.50  14.57
...    ...     ...    ...   ...       ...       ...    ...    ...
3584  3585  000416  *ST民控  0.45  1648.91万  3761.02万   4.65   7.07
3585  3586  000979   中弘股份  0.22  4626.11万     2.15亿   4.76   2.57
3586  3587  002071  *ST长城  0.31   702.53万  2319.26万   6.90   4.41
3587  3588  002464    众应退  0.26  1110.32万  4375.83万   8.33   8.39
3588  3589  300116  *ST保力  0.11  4689.49万     4.41亿  22.22  10.75

[3589 rows x 8 columns]

跌破60日均线

跌破60日均线通常被视为中期趋势转弱的重要信号。60日均线大致反映了三个月的市场平均成本,是判断股票中期走势的重要参考。当股价跌破60日均线,说明市场主力资金的平均持仓成本已高于当前价格,投资者情绪趋于谨慎,后市可能面临进一步调整压力。但实际操作中,还需结合成交量、技术指标及公司基本面等多方面因素综合分析,避免因单一信号导致误判。

stock_rank_xxtp_60_df = ak.stock_rank_xxtp_ths(symbol="60日均线")
print(stock_rank_xxtp_60_df)
stock_rank_xxtp_60_df.to_csv(
    f"跌破60日均线_{current_date_str}.csv", index=False
)
  0%|          | 0/72 [00:00<?, ?it/s]


        序号    股票代码   股票简称   最新价       成交额       成交量    涨跌幅    换手率
0        1  300117  *ST嘉寓  0.43   151.89万   353.23万 -20.37   0.49
1        2  300262  *ST巴安  0.68     1.17亿     1.33亿 -20.00  19.95
2        3  300495  *ST美尚  0.13   685.36万  5073.46万 -13.33   7.53
3        4  300108  *ST吉药  0.21  3992.89万     1.93亿 -12.50  29.42
4        5  300526    中潜退  0.56  1612.18万  2785.96万 -12.50  14.57
...    ...     ...    ...   ...       ...       ...    ...    ...
3584  3585  000416  *ST民控  0.45  1648.91万  3761.02万   4.65   7.07
3585  3586  000979   中弘股份  0.22  4626.11万     2.15亿   4.76   2.57
3586  3587  002071  *ST长城  0.31   702.53万  2319.26万   6.90   4.41
3587  3588  002464    众应退  0.26  1110.32万  4375.83万   8.33   8.39
3588  3589  300116  *ST保力  0.11  4689.49万     4.41亿  22.22  10.75

[3589 rows x 8 columns]

总结

本笔记通过akshare接口获取了跌破500日、250日、60日均线的A股股票数据,并分别保存为以当前日期命名的CSV文件。跌破长期均线(如500日、250日)通常被视为股票长期趋势转弱的重要信号,跌破60日均线则反映中期趋势走弱。实际操作中,需结合成交量、技术指标及基本面等多维度综合判断,避免因单一信号导致误判。本流程为量化选股和风险监控提供了数据基础和自动化工具。

### 使用 AKShare 获取贵州茅台股票数据 通过 `AKShare` 库可以轻松获取 A 股市场的历史行情数据,包括贵州茅台(代码:600519)。以下是具体方法以及相关说明: #### 安装 AKShare 如果尚未安装 `AKShare`,可以通过以下命令完成安装: ```bash pip install akshare ``` #### 数据获取代码示例 下面是一个完整的 Python 代码示例,用于获取贵州茅台的历史 K 线数据并打印前几行记录: ```python import akshare as ak try: print("\n正在尝试使用 AKShare 获取贵州茅台 (600519) 的历史数据...") # 参数解释: # symbol='600519' 表示贵州茅台的股票代码 # period='daily' 表示按日频率获取数据 # start_date 和 end_date 是时间范围,格式为 YYYYMMDD a_stock = ak.stock_zh_a_hist( symbol="600519", period="daily", start_date="20230101", # 开始日期 end_date="20231231" # 结束日期 ) # 将列名转换为英文以便后续处理 a_stock.columns = [ 'Date', 'Open', 'Close', 'High', 'Low', 'Volume', 'Amount' ] # 打印前五行数据 print(a_stock.head()) except Exception as e: print(f"\n发生错误:{e}") ``` 此代码会返回指定时间段内的每日开盘价、收盘价、最高价、最低价、成交量等信息。 --- #### 关键参数说明 - **symbol**: 股票代码,对于贵州茅台而言是 `"600519"`[^1]。 - **period**: 时间周期,默认为 `'daily'`,表示按天获取数据。还可以设置为其他值如 `'weekly'` 或 `'monthly'` 来分别获取周线或月线数据[^2]。 - **start_date** 和 **end_date**: 指定数据的时间范围,格式为 `'YYYYMMDD'`[^1]。 --- #### 同比增长率计算实例 假设需要计算某一年度的增长率,可以根据公式实现如下功能: ```python # 计算同比增长率函数 def calculate_growth_rate(current_value, previous_value): growth_rate = ((current_value - previous_value) / previous_value) * 100 return round(growth_rate, 2) # 示例:假设有两期数据 previous_year_close_price = 1800.0 # 上年度收盘价 current_year_close_price = 2000.0 # 当年度收盘价 growth_rate = calculate_growth_rate(current_year_close_price, previous_year_close_price) print(f"同比增长率为 {growth_rate}%") ``` 该部分逻辑可用于分析股价变化趋势或其他财务指标的变化情况[^3]。 --- #### 可视化展示 为了更直观地观察数据,可以借助 Matplotlib 绘制图表: ```python import matplotlib.pyplot as plt plt.figure(figsize=(10, 6)) plt.plot(a_stock['Date'], a_stock['Close'], label='Closing Price') plt.title('Guizhou Maotai Stock Closing Prices Over Time') plt.xlabel('Date') plt.ylabel('Price (CNY)') plt.legend() plt.grid(True) plt.show() ``` 以上代码将绘制贵州茅台在选定时间段内的收盘价格走势曲线图。 --- ### 注意事项 1. 如果目标时间为未来日期,则可能无法成功拉取有效数据,因为这些数据尚不存在。 2. 需要确保网络连接正常,否则可能会因超时等原因引发异常。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Humbunklung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值