如何使用 Python 的 Matplotlib 在股票收盘价数据图表上添加烛台形态标记?

问题描述

#Importing Libraries

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import yfinance as yf
import talib
plt.style.use('fivethirtyeight')

#Collecting Data from Yahoo Finance

stock= 'COALINDIA.NS'
df= yf.download(stock,period='1mo',interval='1d')

#Using talib library to find instances where DOJI Candlestick Pattern showed up

doji = talib.CDLDOJI(df['Open'],df['High'],df['Low'],df['Close'])
df['Doji']= doji

#Using a variable to store all instances where the DOJI Candlestick Pattern was true (i.e. value > 0)

DojiSignal=[]

for i in range(0,len(df['Doji'])):
    if df['Doji'][i] > 0:
        DojiSignal.append(df['Doji'][i])

#Plotting Close price of the stock along with the days where DOJI Candlestick Pattern showed up (i.e. was TRUE)

figure,ax = plt.subplots(figsize=(13,6))
plt.plot(df['Close'],markevery= DojiSignal)
plt.show()

你好

我正在尝试执行以下操作:

  1. 从雅虎财经获取股票数据。
  2. 将数据存储在数据帧 (df) 中。
  3. 使用 talib 库中的 DOJI 函数执行所需的任务,即查找特定交易日是否出现了 DOJI 蜡烛图。
  4. 然后,我尝试在列表中添加条件(即 DOJI 图案)出现的所有天数(值 !=0)。
  5. 最后,我想绘制股票的“收盘价”图表,并使用“*”标记来标记 DOJI 蜡烛图的真实日期。

第 4 点和第 5 点是我认为我正在挣扎的地方。

如果您能帮我解释一下需要改进的地方,我将不胜感激?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)