Anonymous
Пустой график подсвечников с помощью yfinance.download()
Сообщение
Anonymous » 29 дек 2024, 17:17
Я пытаюсь построить простую свечную диаграмму на основе данных OHLCV, полученных yfinance.
Это мой код:
Код: Выделить всё
import yfinance as yf
import pandas as pd
import plotly.graph_objects as go
from datetime import datetime
tf = '1d' # Time frame (daily)
asset = 'AAPL' # Asset ticker (e.g., Apple)
start = '2019-01-01' # Start date
end = datetime.now().strftime('%Y-%m-%d') # End date is current date
df = yf.download(asset, start=start, end=end, interval=tf)
df['pct_chg'] = df['Close'].pct_change() * 100
df.index.name = 'timestamp'
# now plot the chart
hover_text = [f"Open: {open}
Close: {close}
Pct: {pct_chg:.2f}%" for open, close, pct_chg in zip(df['Open'], df['Close'], df['pct_chg'])]
# Create a candlestick chart using Plotly
fig = go.Figure(data=[go.Candlestick(
x=df.index,
open=df['Open'],
high=df['High'],
low=df['Low'],
close=df['Close'],
hovertext=hover_text,
hoverinfo='text'
)])
# Update layout
fig.update_layout(
title='Candlestick chart',
xaxis_title='Date',
yaxis_title='Price',
xaxis_rangeslider_visible=False,
template='plotly_dark')
# Show the plot
fig.show()
Данные загружены правильно. Однако на графике нет ни одной свечи.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... e-download
1735481842
Anonymous
Я пытаюсь построить простую свечную диаграмму на основе данных OHLCV, полученных yfinance. Это мой код: [code]import yfinance as yf import pandas as pd import plotly.graph_objects as go from datetime import datetime tf = '1d' # Time frame (daily) asset = 'AAPL' # Asset ticker (e.g., Apple) start = '2019-01-01' # Start date end = datetime.now().strftime('%Y-%m-%d') # End date is current date df = yf.download(asset, start=start, end=end, interval=tf) df['pct_chg'] = df['Close'].pct_change() * 100 df.index.name = 'timestamp' # now plot the chart hover_text = [f"Open: {open} Close: {close} Pct: {pct_chg:.2f}%" for open, close, pct_chg in zip(df['Open'], df['Close'], df['pct_chg'])] # Create a candlestick chart using Plotly fig = go.Figure(data=[go.Candlestick( x=df.index, open=df['Open'], high=df['High'], low=df['Low'], close=df['Close'], hovertext=hover_text, hoverinfo='text' )]) # Update layout fig.update_layout( title='Candlestick chart', xaxis_title='Date', yaxis_title='Price', xaxis_rangeslider_visible=False, template='plotly_dark') # Show the plot fig.show() [/code] Данные загружены правильно. Однако на графике нет ни одной свечи. Подробнее здесь: [url]https://stackoverflow.com/questions/79311930/empty-plotly-candlestick-chart-with-yfinance-download[/url]