проблема вызвана линией:
df_rets = df_rets - df_rets[s_market_sym]
в этих парах строк:
if b_market_neutral == True:
df_rets = df_rets - df_rets[s_market_sym]
del df_rets[s_market_sym]
del df_events[s_market_sym]
в eventprofiler(...)
функции. Честно говоря, я думаю, что эта строка является ошибкой, и ее следует поставить как комментарий, если не сказать, поскольку логика, лежащая в основе, скрывает мое понимание. Другие просто прекрасны.
Если вы установите аргумент b_market_neutral
в False
, это даст вам хороший график, но также учитывает данные SPY рынка при расчете средней доходности. Поэтому обходной путь, чтобы использовать «правильную» логику при вычислении средних значений, заключался бы в комментировании этой строки и перекомпиляции QSTK с этой модификацией.
Надеюсь это поможет.
С уважением, Даниэль