问题描述
#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()
你好
我正在尝试执行以下操作:
- 从雅虎财经获取股票数据。
- 将数据存储在数据帧 (df) 中。
- 使用 talib 库中的 DOJI 函数执行所需的任务,即查找特定交易日是否出现了 DOJI 蜡烛图。
- 然后,我尝试在列表中添加条件(即 DOJI 图案)出现的所有天数(值 !=0)。
- 最后,我想绘制股票的“收盘价”图表,并使用“*”标记来标记 DOJI 蜡烛图的真实日期。
第 4 点和第 5 点是我认为我正在挣扎的地方。
如果您能帮我解释一下需要改进的地方,我将不胜感激?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)