kwarg "alines" 验证器返回 False

kwarg "alines" validator returned False

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

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))

问题是您的 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 而不是时间戳(这很好)),而不是 float价格值,你有 strings.

例如,'47.5'而不是47.5