mpl_finance no puede convertir -100000 a una fecha

Estoy tratando de hacer un simple gráfico de velas de vela con mpl_finance. En su sitio web, dice que el primer elemento en el argumento de comillas del método candlestick_ohlc son las fechas. Dice que deben formatearse en el formato de fecha flotante. Sin embargo, cuando uso date2num, aparece un error que dice "No se puede convertir -100000 en una fecha. Esto sucede a menudo si los valores que no son de fecha y hora se pasan a un eje que espera objetos de fecha y hora". Cuando uso mi lista original sin el método date2num, me da un error que apunta a una línea de código- xy = (t-OFFFSET, inferior) y un mensaje - "tipo (s) de operando no admitido para -: 'datetime. date 'y' float '. parece que quiere que use un float en lugar de datetime.date pero eso contradice el error anterior. Aquí está mi código. Cualquier ayuda será muy apreciada. Gracias de antemano.

import requests
import json
import pprint
import matplotlib.pyplot as plt
f,rom mpl_finance import candlestick_ohlc
import matplotlib.dates as mdates
from datetime import datetime, date, time

url = "https://www.alphavantage.co/query"

function = "TIME_SERIES_DAILY"
symbol = "MSFT"
api_key = "K2H0JNUZBWYKW02L"

data = { "function": function, 
     "symbol": symbol, 
     "apikey": api_key } 
page = requests.get(url, params = data)
thedata = page.json()
days = []
dailyopen = []
dailyclose = []
dailyhigh = []
dailylow = []
dailyvol = []
delimitedyear = []
delimitedday = []
delimitedmonth = []

thedatakeys = list(thedata['Time Series (Daily)'].keys())
thedatakeys.sort()

for day in thedatakeys:
    days.append(day)
    dailyopen.append(float(thedata['Time Series (Daily)'][day] 
   ['1. open']))
    dailyhigh.append(float(thedata['Time Series (Daily)'][day] 
   ['2. high']))
    dailylow.append(float(thedata['Time Series (Daily)'][day] 
   ['3. low']))
    dailyclose.append(float(thedata['Time Series (Daily)'] 
   [day]['4. close']))
    dailyvol.append(float(thedata['Time Series (Daily)'][day] 
   ['5. volume']))

counter = 0
for day in days:
    delimitedyear.append(days[counter][0:4])
    delimitedmonth.append(days[counter][5:7])
    delimitedday.append(days[counter][8:10])
    counter = counter + 1
d = []

for newcounter in range(len(delimitedyear)):
    d.append(date(int(delimitedyear[newcounter]), 
int(delimitedmonth[newcounter]), 
int(delimitedday[newcounter])))

formatteddates = mdates.date2num(d)
ohlc = [formatteddates, dailyopen, dailyhigh, dailylow, 
dailyclose]
print(formatteddates)

fl, ax = plt.subplots(figsize = (10,5))
candlestick_ohlc(ax, ohlc, width=.6, colorup='green', 
colordown='red')
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))

ax.grid(False)

plt.show()

Respuestas a la pregunta(1)

Su respuesta a la pregunta