python股票分析挖掘预测技术指标知识之蜡烛图指标(6)

本人股市多年的老韭菜,各种股票分析书籍,技术指标书籍阅历无数,萌发想法,何不自己开发个股票预测分析软件,选择python因为够强大,它提供了很多高效便捷的数据分析工具包。

我们已经初步的接触与学习其中数据分析中常见的3大利器---Numpy,Pandas,Matplotlib库。

也简单介绍一下数据获取的二种方法,通过金融数据接口和爬虫获取。

同时介绍了指标之王MACD,随机指标KDJ和BOLL指标线和量价指标的用和法均线指标详细的

用法

这一章我们讲一下经典蜡烛图买卖点:

蜡烛图

(1)蜡烛图指标解释

蜡烛图就是K线图。K线是以每个交易日(或每个分析周期)的开盘价、更高价、更低价、和收盘价绘制而成,K线的结构可分为上影线、下影线及中间实体三部分。

K线是一条柱状的线条,由影线和实体组成。中间的矩形称为实体,影线在实体上方的细线叫上影线,下方的部分叫下影线。实体分阳线和阴线。一条K线的记录就是某一种股票一天的价格变动情况。

在古老的股市操作中,日本人在大米这一行业中发明了大米库券,这种大米库券是做未来大米收成的预期的,后来就成为了世界上最早的期货合约。慢慢的,在这一行业开始研究出了蜡烛图,这就是蜡烛图的由来。但是最终的推广,还是在一个叫史蒂夫·尼森(Steve Nison)的西方人手里,他在这方面写作了不少专业的书籍,然后顺利地将其推广开来。

(2)蜡烛图用法

多种蜡烛图(K线)的组合形态可以判断未来的走势,基本上78种看涨看跌图形组合,如果对股票感兴趣的,可以慢慢研究。

(3)蜡烛图绘制

简单的例子

# !/usr/bin/env python
# coding=utf-8
import pandas as pd
import matplotlib.pyplot as plt
from mpl_finance import candlestick2_ochl
plt.rcParams['font.family'] = 'Heiti TC'
plt.rcParams['font.sans-serif'] = ['SimHei']
# 从文件中读取数据
df = pd.read_csv('600271.csv',encoding='gbk',index_col=0)
# 设置图的位置
fig = plt.figure()
ax = fig.add_subplot(111)
# 调用方法绘制K线图
candlestick2_ochl(ax = ax,
                  opens=df["open"].values, closes=df["close"].values,
                  highs=df["high"].values, lows=df["low"].values,
                  width=0.75, colorup='red', colordown='green')
df['close'].rolling(window=3).mean().plot(color="red",label='3日均线')
df['close'].rolling(window=5).mean().plot(color="blue",label='5日均线')
df['close'].rolling(window=10).mean().plot(color="green",label='10日均线')
plt.legend(loc='best')  # 绘制图例
# 设置x轴的标签
plt.xticks(range(len(df.index.values)),df.index.values,rotation=30 )
ax.grid(True)           # 带网格线
plt.title("K线图")
plt.rcParams['font.sans-serif']=['SimHei']
plt.show()

 图片:

(4)蜡烛图早晨之星买点 

上图是三根K线组合的底部反转上涨形态。在一段下跌趋势之后,K线组合首先出现一根大阳线,并明显地向上推进到第一根阴线实体之内

代码

import mplfinance as mpf  
import pandas as pd  
import numpy as np  
  
# 假设你有一个DataFrame,其中包含日期、开盘价、最高价、最低价和收盘价  
data = pd.DataFrame({  
    'date': pd.date_range(start='1/1/2023', periods=50),  
    'open': np.random.randn(50).cumsum(),  
    'high': np.random.randn(50).cumsum() + 10,  
    'low': np.random.randn(50).cumsum() - 10,  
    'close': np.random.randn(50).cumsum()  
})  
data['volume'] = np.random.randint(100, 1000, 50)  # 随机生成交易量  
  
# 定义早晨之星蜡烛图的条件  
def morning_star(row):  
    if (row['close'] > row['open']) and (row['close'] > row['high']) and (row['open'] < row['low']) and (row['close'] < row['low']):  
        return '早晨之星'  
    else:  
        return ''  
  
# 在DataFrame中添加早晨之星标记列  
data['morning_star'] = data.apply(morning_star, axis=1)  
  
# 绘制蜡烛图,标记早晨之星买点  
mpf.plot(data, type='candle', volume=True, mav=(9,12,26,9), style='yahoo', buy_up_to=data['close'].shift(1), buy_down_to=data['close'].shift(-1))

(5)蜡烛图黄昏之星卖点

黄昏之星是一种K线组合,通常出现在股价上涨后,预示着市场可能即将反转下跌。

代码

import mplfinance as mpf  
import pandas as pd  
import numpy as np  
  
# 假设你有一个DataFrame,其中包含日期、开盘价、最高价、最低价和收盘价  
data = pd.DataFrame({  
    'date': pd.date_range(start='1/1/2020', periods=50),  
    'open': np.random.randn(50).cumsum(),  
    'high': np.random.randn(50).cumsum() + 10,  
    'low': np.random.randn(50).cumsum() - 10,  
    'close': np.random.randn(50).cumsum()  
})  
data['volume'] = np.random.randint(100, 1000, 50)  # 随机生成交易量  
  
# 定义黄昏之星蜡烛图的条件  
def evening_star(row):  
    if (row['close'] < row['open']) and (row['close'] < row['high']) and (row['open'] > row['low']) and (row['close'] > row['low']):  
        return '黄昏之星'  
    else:  
        return ''  
  
# 在DataFrame中添加黄昏之星标记列  
data['evening_star'] = data.apply(evening_star, axis=1)  
  
# 绘制蜡烛图,标记黄昏之星卖点  
mpf.plot(data, type='candle', volume=True, mav=(9,12,26,9), style='yahoo', sell_up_to=data['close'].shift(1), sell_down_to=data['close'].shift(-1))

蜡烛图的买卖点有几十种,这里只简单介绍二种,蜡烛图指标性线最好跟其他指标一起来判断。

  • 47
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python中计算股票技术指标可以使用pandas和numpy库。其中,常用的指标包括DIF、DEA和MACD。 DIF指标可以通过计算收盘价的指数移动平均线(EMA)来得到。使用pandas的ewm函数可以计算EMA(12)和EMA(26),其中alpha参数表示平滑系数。根据给定的数据data,可以通过以下代码计算DIF指标: ``` data['EMA12'] = data['close'].ewm(alpha=2 / 13, adjust=False).mean() data['EMA26'] = data['close'].ewm(alpha=2 / 27, adjust=False).mean() data['DIFF'] = data['EMA12'] - data['EMA26'] ``` DEA指标是DIF指标的指数移动平均线,同样可以使用pandas的ewm函数计算。alpha参数可以根据需要进行调整。下面的代码可以计算DEA指标: ``` data['DEA'] = data['DIFF'].ewm(alpha=2 / 10, adjust=False).mean() ``` MACD指标是DIF和DEA之间的差异的两倍。可以通过以下代码计算MACD指标: ``` data['MACD'] = 2 * (data['DIFF'] - data['DEA']) ``` 这些指标的计算可以帮助分析股票的趋势和买卖信号。<span class="em">1</span> #### 引用[.reference_title] - *1* [python获取计算股票技术指标DIF/DEA/MACD](https://blog.csdn.net/ziyuewanfeng/article/details/127034820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Adam_new

谢谢您的鼓励

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

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

打赏作者

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

抵扣说明:

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

余额充值