-
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
Got a stock symbol with an unsupported format #64
Comments
Добрый день. Попробуйте для начала заменить pub const STOCK_SYMBOL_REGEX: &str = "[A-Z][A-Z0-9]*(?:[ .][A-Z]+)??"; на pub const STOCK_SYMBOL_REGEX: &str = "[a-zA-Z0-9]+(?:[ .][A-Z]+)??"; Будет ли так работать? Спрашиваю потому, что могут быть варианты: к примеру не удивлюсь, если где-нибудь в дивидендах у вас будет А вы для каких целей собираетесь программу использовать? Если для формирования налоговой декларации, то ОК (хотя, видя суффикс |
Кажется, этот issue можно закрывать, с новой регуляркой ошибка ушла ) Но вся история не окончена )) Появилась следующая ошибка:
Как я предположил, строчки ни на что не влияют, удалил их:
Очередная ошибка: Вероятно, причина в строчках:
Добавляю в конфиг:
Удаляю эти Corporate Actions, получаю это: Нахожу строчку: Меняю на: Получаю это: Проклинаю два дня:
Отчаявшись, делаю морду тяпкой, удаляю добавленный к конфиг remapping и заменяю в исходных данных:
Получаю это: ..задаюсь вопросом: а как вообще люди готовят эти *!#^ отчеты? (это мой первый) Вспоминаю, что IBKR я не покупал, и это "любезно" подаренные брокером акции за реферально-приглашенных 🤦 Полагаю, подаренные акции можно считать чистым доходом в терминах налоговой на дату вестинга:
.. не думаю, что надо этим запариваться, но чисто теоретически на потенциальный убыток при их продаже в будущем можно будет делать налоговый вычет. Но вопрос в другом: как можно сейчас закрыть глаза на это не продолжить подсчет tax-отчета без IBKR? )) |
Тут у вас корпоративное действие по переименованию - строго говоря, его было бы правильнее оформить вот так - #29 (comment)
Вот это, честно говоря, не понял как так получилось. Вы случайно не какую-то древнюю версию запускаете? Вроде у меня этот
Тут зависит от вашей стратегии:
Т. е., если отвечать на ваш вопрос, то могу сказать, что со "скучными" портфелями, где только одни ETF особых проблем нет. А вот трейдерские... Там просто неисчерпаемый поток корпоративных действий и причуд брокера, на которые никакого времени не хватит писать логику обработки.
На мой взгляд, тут самое разумное - взять, и руками оформить эти подарки как покупки по нулевой цене - и тогда будет и с точки зрения налогов честно (не знаю уж на 100% или нет), и программа дальше сможет разобраться. Ну а если просто хочется пока посмотреть, где споткнетесь в следующий раз - то можно пока просто удалить все упоминания этих акций. :) Если вам позволяет ваше privacy, можете кинуть мне свой отчет на email, и я обещаю на него посмотреть в меру своего свободного времени - возможно у меня получится быстрее его победить, чем вам. Но обещать, правда, ничего не могу - как из-за очень ограниченного свободного времени, так и из-за того, что у меня программа ориентирована все-таки на инвестиции, все вот эти сложные трейдерские случаи я не найду время поддерживать (у вас, надеюсь, там фьючерсов и опционов нет?). В целом, на вид кажется, что вот этот вот "вестинг" поддержать совсем не сложно (как покупку по нулевой цене), и я бы вполне мог это сделать. |
Не не будет (хотя на своём счёте я так делаю ибо иначе будет вынос мозга и мне, и налоговой). |
Про корпоративное действие сразу не заметил, спасибо за наводку, вписал в конфиг:
Перевыгрузил данные по-новой — и вперед )
Не-не, форкнул вашу последнюю версию, поправил регулярку — и локально сбилдил для мака. Возможно, оно так потому что в отчете написано как Поправил в выгрузке на Сразу пару моментов заметил:
Если будет интересно, отправил вам свою выгрузку на почту (вроде обезличил, но если вдруг что — надеюсь на вашу аккуратность с данными )) Кстати может вам как-то объединить свои усилия и инструменты с @titov-vv? ) Великое дело делаете, как мне кажется ) |
Если я правильно понял, о чем вы, то это из-за того, что вы запустили
Хм. Какие-то новые приколы от брокера... Часть дат совпадает, а часть - нет. Могу предложить вот такой быстрофикс - потом уже гляну повнимательнее на остальных отчетах: --- a/src/broker_statement/ib/confirmation.rs
+++ b/src/broker_statement/ib/confirmation.rs
@@ -54,7 +54,8 @@ fn parse_record(record: &Record, execution_dates: &mut TradeExecutionDates) -> E
}
let symbol = record.parse_symbol("Symbol")?;
- let conclusion_date = record.parse_date("TradeDate")?;
+ let conclusion_date = super::common::parse_date(record.get_value("Date/Time")?.split(' ').next().unwrap())?;
let execution_date = record.parse_date("SettleDate")?;
match execution_dates.insert(OrderId {
Да, спасибо. Я обязательно это все посмотрю и покрою тестами. С данными я очень аккуратен. :)
Мы время от времени пересекаемся на уровне идей, а в целом - у каждого свой уютный проект, который он пилит в свободное от работы время. Не знаю как для Влада, но лично для меня это отдушина и отдых от командной работы на работе. Для меня тут, честно говоря, Rust с его пока что малой распространенностью даже преимущество: никто Pull Request'ы не шлет - мне их на работе за глаза хватает. :) |
Добавил поддержку всего, что необходимо, включая гранты (как покупку по нулевой цене). Не поддержал только эти странные корпоративные действия, которые можно просто удалить руками. |
Наблюдается при обработке отчета IB, содержащего тикеры:
"TKAd" — THYSSEN-KRUPP AG
"1086" — Goodbaby International Holdings Limited (1086.HK)
и подобные.
Подскажите, дело в этом коде?
Нет ли идей, как исправить? ) На Rust еще не приходилось работать 👇🙈
The text was updated successfully, but these errors were encountered: