def test_get_bars_from_cache(): stocks = ['QQQ', 'SPY', 'TLT', 'USO', 'IAU'] data = get_bars_from_cache(None, symbols=stocks, period=BarPeriod.MONTH, begin_time=get_today(), end_time=date_delta(-52 * 10)) assert data is not None
# X轴刻度设置 date_locator = None if plotDateType == PlotDateType.MONTH: date_locator = dates.AutoDateFormatter(dates.MonthLocator()) elif plotDateType == PlotDateType.WEEK: date_locator = dates.AutoDateFormatter(dates.WeekdayLocator()) elif plotDateType == PlotDateType.DAY: date_locator = dates.AutoDateFormatter(dates.DateLocator()) g.format_xdata = date_locator # 鼠标hover 事件 # plt.gcf().canvas.mpl_connect('motion_notify_event', onpick) plt.title('ETF价格叠加图({0} - {1})'.format(date_2_month(min_date), date_2_month(max_date))) plt.legend() plt.show() if __name__ == '__main__': quote_client = get_quote_client() stocks = ['QQQ', 'SPY', 'WTI', 'IAU'] data = get_bars_from_cache(quote_client, symbols=stocks, period=BarPeriod.MONTH, begin_time=date_delta(-52 * 14), end_time=get_today()) # FIXME 用对数坐标替换 line_overlay_plot(data, stocks, PlotDateType.MONTH)