Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка парсинга тикера #48

Closed
anton-suprunov opened this issue Apr 13, 2021 · 7 comments
Closed

Ошибка парсинга тикера #48

anton-suprunov opened this issue Apr 13, 2021 · 7 comments

Comments

@anton-suprunov
Copy link

anton-suprunov commented Apr 13, 2021

Здравствуйте, возникает вот такая ошибка при попытке генерации отчета:
Что - то связанное со сплитом Apple?

$ python -m investments.ibtax --activity-reports-dir ./activity/ --confirmation-reports-dir ./tradeconfirmation/
Traceback (most recent call last):
  File "Python\Python38-32\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "Python\Python38-32\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "Python38\site-packages\investments\ibtax\__main__.py", line 3, in <module>
    main()
  File "Python38\site-packages\investments\ibtax\ibtax.py", line 251, in main
    parser_object = parse_reports(args.activity_reports_dir, args.confirmation_reports_dir)
  File "Python38\site-packages\investments\ibtax\ibtax.py", line 226, in parse_reports
    parser_object.parse_csv(
  File "Python38\site-packages\investments\report_parsers\ib.py", line 154, in parse_csv
    self._real_parse_activity_csv(csv.reader(activity_fh, delimiter=','), {
  File "Python38\site-packages\investments\report_parsers\ib.py", line 211, in _real_parse_activity_csv
    parser_fn(fields)
  File "Python38\site-packages\investments\report_parsers\ib.py", line 230, in _parse_trades
    ticker = self._tickers.get_ticker(f['Symbol'], ticker_kind)
  File "Python38\site-packages\investments\report_parsers\ib.py", line 94, in get_ticker
    raise KeyError(name)
KeyError: 'AAPL 15JAN21 180.0 C'

@cdump
Copy link
Owner

cdump commented Apr 14, 2021

Не похоже на проблему из-за сплита, почему-то не найдена информация о тикере этого опциона.
Можете скинуть все строки из вашего отчета activity, начинающиеся с Financial Instrument Information (блок информации о тикерах)?

@anton-suprunov
Copy link
Author

anton-suprunov commented Apr 21, 2021

@cdump с той ошибкой вроде разобрался, но теперь вот такая

File "C:\Users\user\AppData\Roaming\Python\Python38\site-packages\investments\report_parsers\ib.py", line 216, in _parse_instrument_information
self._tickers.put(
File "C:\Users\user\AppData\Roaming\Python\Python38\site-packages\investments\report_parsers\ib.py", line 65, in put
assert conid not in self._conid_to_ticker
AssertionError

У меня там открытые позиции по опционам, переходящие с года на год, может быть в них проблема? То есть например продал покрытый колл в 2018, истекающий в 2019.

Имеет ли смысл объединить отчеты за разные годы в один файл?

@esemi
Copy link
Contributor

esemi commented Apr 21, 2021

@anton-suprunov попробуй объеденить в один и если вдруг поможет, то вероятно дело в багуле, которую правит MR

@esemi
Copy link
Contributor

esemi commented May 9, 2021

@anton-suprunov есть апдейт?

@anton-suprunov
Copy link
Author

@esemi были две проблемы: одни из-за сплита AAPL, опцион заменился на 4x опциона с новой ценой, и вторая проблема была из-за использования функциональности roll для опциона в IB, как то он криво подменяет контракт в отчете, для себя решил этой функцией больше не пользоваться

@esemi
Copy link
Contributor

esemi commented Aug 19, 2021

Хмм
Ну сплиты с опционами эта штука не сильно поддерживает, да)

@cdump
Copy link
Owner

cdump commented Jan 29, 2022

На поддержку сплитов есть отдельные тикет - #6

@cdump cdump closed this as completed Jan 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants