0

该消息告诉我一些事情,但我看不到它:

TypeError: kwarg "alines" validator returned False for value: "{'alines': [[(Timestamp('2020-09-08 00:00:00'), 40.0), (Timestamp('2021-03-19 00:00:00'), 35.82)], [(Timestamp('2020-09-08 00:00:00'), 35.82), (Timestamp('2021-03-19 00:00:00'), 35.82)], [(datetime.datetime(2021, 2, 17, 0, 0), '47.5'), (datetime.datetime(2021, 2, 26, 0, 0), '47.5')], [(datetime.datetime(2021, 2, 25, 0, 0), '47'), (datetime.datetime(2021, 3, 19, 0, 0), '47')]], 'colors': ['b', 'g'], 'linestyle': '--'}"
    'Validator'   : lambda value: _alines_validator(value) },

它发生在这个电话上:

mpf.plot(df_history, show_nontrading=True,
         alines=dict(alines=seq_of_points, colors=['b', 'g'], linestyle='--'),
         type='candle', style=s, savefig=bildpfad, 
         update_width_config=dict(candle_linewidth=0.4))
4

1 回答 1

1

问题是您的alines规范中有一些字符串应该有浮点数。这就是您的alines规范的样子(pprint):

{'alines': [[(Timestamp('2020-09-08 00:00:00'), 40.0),
             (Timestamp('2021-03-19 00:00:00'), 35.82)],
            [(Timestamp('2020-09-08 00:00:00'), 35.82),
             (Timestamp('2021-03-19 00:00:00'), 35.82)],
            [(datetime.datetime(2021, 2, 17, 0, 0), '47.5'),
             (datetime.datetime(2021, 2, 26, 0, 0), '47.5')],
            [(datetime.datetime(2021, 2, 25, 0, 0), '47'),
             (datetime.datetime(2021, 3, 19, 0, 0), '47')]],
 'colors': ['b', 'g'],
 'linestyle': '--'}

请注意,对于最后两个线段(那些使用 datetime.datetime 而不是 Timestamp (这很好)),而不是float价格值,你有strings

例如,'47.5'而不是47.5

于 2021-02-28T00:29:54.927 回答