Покупки и продажи акций можно вводить руками, но если транзакций много, проще использовать импорт всего портфеля. Для этого в IB в меню Reports→Flex Query надо создать новый Activity Flex Query, выбрать для него секцию Trades с подсекцией Executions, поля Currency, Symbol, DateTime, Quantity, TradePrice, IB Commission , Buy/Sell. Настроить некоторые параметры запроса, остальные оставить как были:
- Format CSV
- Include header and trailer records? No
- Include column headers? Yes
- Include section code and line descriptor? No
- Date Format yyyy-MM-dd
- Time Format HH:mm:ss
- Date/Time Separator ' ' (single-space)
- Сменить перевод строк с Unix на Windows, иначе MorningStar не поймет csv.
- Поменять первую строку с именами полей на новую - "Currency","Symbol","Date","Quantity","Price","Comm","Buy/Sell". MorningStar должен автоматически определить назначение некоторых полей, иначе он не поймет отрицательные значения, которые IB например использует при продаже.
- Удалить лишние трейды, такие как конвертация валют.
Если уже есть отчеты для Генератор налоговой декларации из отчетов IB, то аналогичный результат можно получить в консоли:
Код: Выделить всё
(echo "Currency","Symbol","Date","Quantity","Price","Comm","Buy/Sell"; \
cat report.csv | grep '"TRNT"' | grep '"STK"' | grep 'EXECUTION' | cut -d, -f6,9,29,34,35,39,55 ) \
| awk '{printf "%s\r\n", $0}' - > portfolio.csv
Код: Выделить всё
egrep '("SPY"|"TLT")' |