-
Notifications
You must be signed in to change notification settings - Fork 58
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
Проблема с прочтением Interactive Brokers statements (.csv) #11
Comments
Добрый день!
А остались какие-то подробности? Это довольно странно - я nightly никогда не использовал, и регулярно пересобираю проект под stable - даже простенький CI есть. Не удивлюсь, если я где-то мог завязаться на последний stable, но вот на nightly - точно нет - иначе у меня бы просто ничего не собралось.
Исключительно по вашему описанию сложно сказать, в чем именно проблема, но предположу, что вы скачали только Trade Confirmation Report, а Activity Statement не скачали. Давайте пока упростим задачу и забудем про Trade Confirmation Report (
Сообщите, что получилось. |
Добрый день, Дмитрий! Что бы воспроизвести ошибку, вчера установил по новой чистую Ubuntu Server 20.04 LTS, а так же установил стабильную rustc (stable installed - rustc 1.43.1 (8d69840ab 2020-05-04)). И ошибка действительно воспроизвелась. Привожу ее ниже: _Compiling investments v1.2.0 error[E0658]: use of unstable library feature 'matches_macro' error[E0658]: use of unstable library feature 'matches_macro' error[E0658]: use of unstable library feature 'matches_macro' error[E0658]: use of unstable library feature 'matches_macro' error[E0658]: use of unstable library feature 'matches_macro' error: aborting due to 6 previous errors For more information about this error, try Caused by: Но я нашел как решить эту проблему (так же можно добавить в readme). После установки rustc, cargo и libsqlite3-dev необходимо перезагрузить виртуальную машину и после этого investments успешно компилируется. Далее, Вы были правы, я не выгружал Activity Statement. Огромное спасибо за программу! |
А вы rustc и cargo ставили еще и через Ubuntu'ный apt? Если да, то тогда такое поведение объяснимо: вы сначала поставили в систему Rust из репозитория Ubuntu (не самый свежий), а затем поставили свежий с сайта, но т. к. он прописывает себя в PATH в .bashrc, то для того, чтобы он подхватился, необходимо запустить новую shell-сессию - иначе сборка будет производиться старым системным.
А можете поделиться этой строчкой? USD <-> RUB конвертацию я поддерживаю, и я бы у себя поправил ошибку. Или у вас там была какая-то другая валюта? Другие валюты я пока что не поддерживаю - хотелось бы сначала, как минимум, увидеть, как это все будет отображаться в отчете, т. к. порой брокеры умеют удивить и представить некоторые данные таким образом, как бы ты сам никогда не подумал. Если готовы поделиться обезличенной версией отчета со мной по email konishchev@gmail.com, я готов поддержать и какие-нибудь евро. |
@KonishchevDmitry Приветствую. Пришёл потестить тулу для расчётов налогов и хожу по тем же граблям с activity-statement.csv, что и в данном тикете. Решил не пложить сущности, а продолжить тут.
По треду вышел я так понял, что конвертацию RUB -> USD тула поддерживает, но выглядит, как будто не всегда) |
@esemi, долго не мог понять в чем проблема, и как вы этого у себя добились :) - у меня она никак не хотела воспроизводиться. Да и не должна была. В итоге смог-таки найти причину - два дня назад вышла С Спасибо! Буду искать багу в |
Большое спасибо за скорый ответ. Да, действительно дело в слишком свежем расте) Отчёт получил, пойду сверять. Спасибо) |
Я тем временем смог докопаться до сути проблемы и отправил автору PR - paupino/rust-decimal#312 8-) |
Добрый день, Дмитрий!
Предыстория (возможно имеет смысл дополнить инструкцию по установке, так как строго следовал ей сначала):
Изначально у меня не компилировалась Ваша программа investments, на свежеразвернутый Ubuntu Server 20.04 LTS, вылетала ошибка error E0658, вылечил установкой rustc nightly.
Далее у меня никак не хотел считываться statement экспортированный (согласно Вашей инструкции) из Interactive Brokers (E: "/root/ib" doesn't contain any broker statement.), оказалось, что необходимо открыть этот statement в MS Office Excel и пересохранить в том же формате (CSV разделители - запятые), после чего Ваша программа начинает видеть сохраненные таким образом statements.
Но вот уже несколько дней я бьюсь над следующей проблемой: Ваша программа при попытке прочитать statements Interactive Brokers, выдает следующую ошибку E: Error while reading "/root/ib": Error while reading "/root/ib/empty-trade-confirmation.csv": "Trade confirmation" record doesn't have "AssetClass" field. Я уже всё перепробывал, даже взял Ваш файл из ~/investments/src/broker_statement/ib/testdata/empty-trade-confirmation.csv, добавил в него пару сделок, что бы он небыл пустым, но Ваша программа продолжает ругаться на Trade confirmation" record doesn't have "AssetClass" field.
P.S. В конфигурационном файле единственное что я поменял, это путь к statements.
empty-trade-confirmation.zip
The text was updated successfully, but these errors were encountered: