Example #1
0
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
Example #2
0
    # 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)