финансы
matplotlib.finance
Сборник функций для сбора, анализа и построения графиков финансовых данных. Пользовательские вклады приветствуются!
Этот модуль устарел в версии 1.4 и будет перемещен в mpl_toolkits или в собственный проект в будущем.
-
matplotlib.finance.candlestick2_ochl(ax, opens, closes, highs, lows, width=4, colorup='k', colordown='r', alpha=0.75) -
Представляет открытие и закрытие как линию столбца, а диапазон максимального и минимального значений — как вертикальную линию.
Сохраняет исходный порядок аргументов.
Параметры: ax :
Axesэкземпляр Axes для построения графика
opens : последовательность
последовательность значений открытия
closes : последовательность
последовательность значений закрытия
highs : последовательность
последовательность максимальных значений
lows : последовательность
последовательность минимальных значений
ticksize : int
размер отметки открытия и закрытия в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
alpha : float
прозрачность столбца
Возвращает: ret : кортеж
(lineCollection, barCollection)
-
matplotlib.finance.candlestick2_ohlc(ax, opens, highs, lows, closes, width=4, colorup='k', colordown='r', alpha=0.75) -
Представляет открытие и закрытие как линию столбца, а диапазон максимального и минимального значений — как вертикальную линию.
ПРИМЕЧАНИЕ: этот код предполагает, что если какое-либо значение открытия, минимума, максимума или закрытия отсутствует, все они отсутствуют.
Параметры: ax :
Axesэкземпляр Axes для построения графика
opens : последовательность
последовательность значений открытия
highs : последовательность
последовательность максимальных значений
lows : последовательность
последовательность минимальных значений
closes : последовательность
последовательность значений закрытия
ticksize : int
размер отметки открытия и закрытия в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
alpha : float
прозрачность столбца
Возвращает: ret : кортеж
(lineCollection, barCollection)
-
matplotlib.finance.candlestick_ochl(ax, quotes, width=0.2, colorup='k', colordown='r', alpha=1.0) -
Построение графика свечей с временем, открытием, закрытием, максимумом и минимумом в виде вертикальной линии от минимума до максимума. Прямоугольный столбец представляет собой интервал между открытием и закрытием. Если закрытие >= открытие, используется цвет colorup, иначе — colordown.
Параметры: ax :
Axesэкземпляр Axes для построения графика
quotes : последовательность последовательностей (время, открытие, закрытие, максимум, минимум, ...)
Пока первые 5 элементов — это эти значения, запись может быть любой длины (например, она может хранить объем).
Время должно быть в формате плавающих дней — см. date2num
width : float
доля дня для ширины прямоугольника
colorup : цвет
цвет прямоугольника, где закрытие >= открытие
colordown : цвет
цвет прямоугольника, где закрытие < открытие
alpha : float
уровень прозрачности прямоугольника
Возвращает: ret : кортеж
возвращает (lines, patches), где lines — список добавленных линий, а patches — список добавленных прямоугольников
-
matplotlib.finance.candlestick_ohlc(ax, quotes, width=0.2, colorup='k', colordown='r', alpha=1.0) -
Построение графика свечей с временем, открытием, максимумом, минимумом и закрытием в виде вертикальной линии от минимума до максимума. Прямоугольный столбец представляет собой интервал между открытием и закрытием. Если закрытие >= открытие, используется цвет colorup, иначе — colordown.
Параметры: ax :
Axesэкземпляр Axes для построения графика
quotes : последовательность последовательностей (время, открытие, максимум, минимум, закрытие, ...)
Пока первые 5 элементов — это эти значения, запись может быть любой длины (например, она может хранить объем).
Время должно быть в формате плавающих дней — см. date2num
width : float
доля дня для ширины прямоугольника
colorup : цвет
цвет прямоугольника, где закрытие >= открытие
colordown : цвет
цвет прямоугольника, где закрытие < открытие
alpha : float
уровень прозрачности прямоугольника
Возвращает: ret : кортеж
возвращает (lines, patches), где lines — список добавленных линий, а patches — список добавленных прямоугольников
-
matplotlib.finance.fetch_historical_yahoo(ticker, date1, date2, cachename=None, dividends=False) -
Получение исторических данных для тикера между датами date1 и date2. date1 и date2 — это экземпляры date или datetime, или последовательности (год, месяц, день).
Параметры: ticker : str
тикер
date1 : последовательность вида (год, месяц, день),
datetime, илиdateначальная дата
date2 : последовательность вида (год, месяц, день),
datetime, илиdateконечная дата
cachename : str
cachename — имя локального кеша файла. Если None, будет использоваться md5 хеш или URL (включающий тикер и диапазон дат)
dividends : bool
установите dividends=True, чтобы вернуть дивиденды вместо данных о цене. С этим параметром функции парсинга работать не будут
Возвращает: file_handle : дескриптор файла
возвращается дескриптор файла
Примеры
>>> fh = fetch_historical_yahoo('^GSPC', (2000, 1, 1), (2001, 12, 31))
-
matplotlib.finance.index_bar(ax, vals, facecolor='b', edgecolor='l', width=4, alpha=1.0) -
Добавление столбчатой диаграммы с высотой vals (-1 означает пропуск).
Параметры: ax :
Axesэкземпляр Axes для построения графика
vals : последовательность
последовательность значений
facecolor : цвет
цвет области столбца
edgecolor : цвет
цвет границ столбца
width : int
ширина столбца в пунктах
alpha : float
прозрачность столбца
Возвращает: ret :
barCollectionДобавленный к осям
barrCollection
-
matplotlib.finance.md5(x)
-
matplotlib.finance.parse_yahoo_historical_ochl(fh, adjusted=True, asobject=False) -
Парсинг исторических данных из файла fh от Yahoo Finance.
Параметры: adjusted : bool
Если True (по умолчанию), заменяет цены открытия, закрытия, максимума и минимума на скорректированные значения. Корректировка происходит по масштабному коэффициенту S = adjusted_close/close. Скорректированные цены — это фактические цены, умноженные на S.
Объем не корректируется, так как он уже корректируется Yahoo по разбиению. Если необходимо рассчитать торги в долларах, умножьте объем на скорректированное закрытие, независимо от того, установлено ли adjusted = True|False.
asobject : bool или None
Если False (по умолчанию для совместимости с предыдущими версиями), возвращается список кортежей, содержащих
d, открытие, закрытие, максимум, минимум, объем
Если None (предпочтительная альтернатива False), возвращается 2-мерный массив ndarray, соответствующий списку кортежей.
В противном случае возвращается массив numpy recarray со
датой, годом, месяцем, днем, d, открытием, закрытием, максимумом, минимумом, объемом, скорректированным_закрытием
где d — плавающее представление даты, возвращаемое date2num, и дата — экземпляр стандартной библиотеки python datetime.date.
Название этого параметра — историческое артефакт. Раньше True возвращало cbook Bunch, содержащий 1-мерные массивы ndarray. Поведение массива numpy recarray очень похоже на Bunch.
-
matplotlib.finance.parse_yahoo_historical_ohlc(fh, adjusted=True, asobject=False) -
Анализ исторических данных в файле fh от Yahoo Finance.
Параметры: adjusted : bool
Если True (по умолчанию), заменить цены открытия, максимума, минимума и закрытия на их скорректированные значения. Коррекция выполняется с помощью коэффициента S = adjusted_close/close. Скорректированные цены — это фактические цены, умноженные на S.
Объем не корректируется, так как он уже корректируется Yahoo с учетом разделения акций. Если вы хотите вычислить сумму торгуемых акций, умножьте объем на скорректированное закрытие, независимо от того, выбрано ли adjusted = True или False.
asobject : bool или None
Если False (по умолчанию для совместимости с более ранними версиями), возвращает список кортежей, содержащих
d, открытие, максимум, минимум, закрытие, объем
Если None (предпочтительная альтернатива False), возвращает 2-мерный массив NumPy, соответствующий списку кортежей.
В противном случае возвращает массив NumPy с
дата, год, месяц, день, d, открытие, максимум, минимум, закрытие, объем, скорректированное_закрытие
где d — числовое представление даты, возвращаемое функцией date2num, а дата — экземпляр стандартной библиотеки Python datetime.date.
Имя этого аргумента — историческая особенность. Раньше True возвращал объект cbook Bunch, содержащий одномерные массивы NumPy. Поведение массива NumPy очень похоже на Bunch.
-
matplotlib.finance.plot_day_summary2_ochl(ax, opens, closes, highs, lows, ticksize=4, colorup='k', colordown='r') -
Представляет время, открытие, закрытие, максимум, минимум в виде вертикальной линии, простирающейся от минимума до максимума. Левый отметка — это открытие, а правый — закрытие.
Параметры: ax :
Axesэкземпляр оси для построения графика
opens : последовательность
последовательность значений открытия
closes : последовательность
последовательность значений закрытия
highs : последовательность
последовательность значений максимума
lows : последовательность
последовательность значений минимума
ticksize : целое число
размер отметок открытия и закрытия в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
Возвращает: ret : список
список линий, добавленных к осям
-
matplotlib.finance.plot_day_summary2_ohlc(ax, opens, highs, lows, closes, ticksize=4, colorup='k', colordown='r') -
Представляет время, открытие, максимум, минимум, закрытие в виде вертикальной линии, простирающейся от минимума до максимума. Левая отметка — это открытие, а правая — закрытие. opens, highs, lows и closes должны иметь одинаковую длину. ПРИМЕЧАНИЕ: этот код предполагает, что если какое-либо значение открытие, максимум, минимум, закрытие отсутствует (-1), то все они отсутствуют
Параметры: ax :
Axesэкземпляр оси для построения графика
opens : последовательность
последовательность значений открытия
highs : последовательность
последовательность значений максимума
lows : последовательность
последовательность значений минимума
closes : последовательность
последовательность значений закрытия
ticksize : целое число
размер отметок открытия и закрытия в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
Возвращает: ret : список
список линий, добавленных к осям
-
matplotlib.finance.plot_day_summary_oclh(ax, quotes, ticksize=3, colorup='k', colordown='r') -
Отображает сводку дня
Представляет время, открытие, закрытие, максимум, минимум в виде вертикальной линии, простирающейся от минимума до максимума. Левая отметка — это открытие, а правая — закрытие.Параметры: ax :
Axesэкземпляр
Axesдля построения графикаquotes : последовательность кортежей (время, открытие, закрытие, максимум, минимум, ...)
данные для построения графика. Время должно быть в формате чисел с плавающей точкой — см. date2num
ticksize : целое число
размер маркера открытия/закрытия в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
Возвращает: lines : список
список кортежей добавленных линий (по одному кортежу на запись)
-
matplotlib.finance.plot_day_summary_ohlc(ax, quotes, ticksize=3, colorup='k', colordown='r') -
Отображает сводку дня
Представляет время, открытие, максимум, минимум, закрытие в виде вертикальной линии, простирающейся от минимума до максимума. Левая отметка — это открытие, а правая — закрытие.Параметры: ax :
Axesэкземпляр
Axesдля построения графикаquotes : последовательность кортежей (время, открытие, максимум, минимум, закрытие, ...)
данные для построения графика. Время должно быть в формате чисел с плавающей точкой — см. date2num
ticksize : целое число
размер маркера открытия/закрытия в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
Возвращает: lines : список
список кортежей добавленных линий (по одному кортежу на запись)
-
matplotlib.finance.quotes_historical_yahoo_ochl(ticker, date1, date2, asobject=False, adjusted=True, cachename=None) -
Получение исторических данных для тикера между датами date1 и date2.
См.
parse_yahoo_historical()для объяснения форматов вывода и параметров asobject и adjusted.Параметры: ticker : str
тикер акций
date1 : последовательность вида (год, месяц, день),
datetime, илиdateначальная дата
date2 : последовательность вида (год, месяц, день),
datetime, илиdateконечная дата
cachename : str или
Noneимя локального кэша файлов. Если None, будет использоваться хэш md5 или URL (включающий тикер и диапазон дат)
Примеры
>>> sp = f.quotes_historical_yahoo_ochl('^GSPC', d1, d2, asobject=True, adjusted=True) >>> returns = (sp.open[1:] - sp.open[:-1])/sp.open[1:] >>> [n,bins,patches] = hist(returns, 100) >>> mu = mean(returns) >>> sigma = std(returns) >>> x = normpdf(bins, mu, sigma) >>> plot(bins, x, color='red', lw=2)
-
matplotlib.finance.quotes_historical_yahoo_ohlc(ticker, date1, date2, asobject=False, adjusted=True, cachename=None) -
Получение исторических данных для тикера между датами date1 и date2.
См.
parse_yahoo_historical()для объяснения форматов вывода и параметров asobject и adjusted.Параметры: ticker : str
тикер акций
date1 : последовательность вида (год, месяц, день),
datetime, илиdateначальная дата
date2 : последовательность вида (год, месяц, день),
datetime, илиdateконечная дата
cachename : str или
Noneимя локального кэша файлов. Если None, будет использоваться хэш md5 или URL (включающий тикер и диапазон дат)
Примеры
>>> sp = f.quotes_historical_yahoo_ohlc('^GSPC', d1, d2, asobject=True, adjusted=True) >>> returns = (sp.open[1:] - sp.open[:-1])/sp.open[1:] >>> [n,bins,patches] = hist(returns, 100) >>> mu = mean(returns) >>> sigma = std(returns) >>> x = normpdf(bins, mu, sigma) >>> plot(bins, x, color='red', lw=2)
-
matplotlib.finance.volume_overlay(ax, opens, closes, volumes, colorup='k', colordown='r', width=4, alpha=1.0) -
Добавление наложения объема к текущей оси. Открытие и закрытие используются для определения цвета столбца. -1 означает отсутствие данных. Если значение отсутствует в одном из них, оно должно отсутствовать и во всех остальных.
Параметры: ax :
Axesэкземпляр оси для построения графика
opens : последовательность
последовательность значений открытия
closes : последовательность
последовательность значений закрытия
volumes : последовательность
последовательность значений объёмов
width : целое число
ширина столбца в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
alpha : число с плавающей точкой
прозрачность столбца
Возвращает: ret :
barCollectionДобавленные к осям
barrCollection
-
matplotlib.finance.volume_overlay2(ax, closes, volumes, colorup='k', colordown='r', width=4, alpha=1.0) -
Добавление на текущую ось наложения объёма. Закрытия используются для определения цвета столбца. -1 означает отсутствие данных. Если данные отсутствуют в одном случае, они должны отсутствовать и во всех остальных.
Примечание: первая точка не отображается — она используется только для выбора правильного цвета.
Параметры: ax :
Axesэкземпляр оси для построения
closes : последовательность
последовательность закрытий
volumes : последовательность
последовательность объёмов
width : целое число
ширина столбца в пунктах
colorup : цвет
цвет линий, где закрытие >= открытие
colordown : цвет
цвет линий, где закрытие < открытие
alpha : число с плавающей запятой
прозрачность столбца
Возвращает: ret :
barCollectionДобавленное на ось наложение объёма
-
matplotlib.finance.volume_overlay3(ax, quotes, colorup='k', colordown='r', width=4, alpha=1.0) -
Добавление на текущую ось наложения объёма. Сводки — это список (d, open, high, low, close, volume), а закрытие-открытие используется для определения цвета столбца.
Параметры: ax :
Axesэкземпляр оси для построения
quotes : последовательность последовательностей (time, open, high, low, close, ...)
данные для построения. Время должно быть в формате даты с плавающей точкой — см. date2num
width : целое число
ширина столбца в пунктах
colorup : цвет
цвет линий, где закрытие1 >= закрытие0
colordown : цвет
цвет линий, где закрытие1 < закрытие0
alpha : число с плавающей запятой
прозрачность столбца
Возвращает: ret :
barCollectionДобавленное на ось наложение объёма
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/finance_api.html