If you bought a stock and then sold it with a small plus, then do not rush to rejoice. This plus for a broker in the terminal can be a minus in your wallet. When trading on the stock (and any other) market, you should always remember about commissions and overhead costs for transactions. Over the years, it may seem to you that your trading is profitable, but the account grows much more slowly than expected. Let’s understand why this happens. If you take the Tinkoff Investments API documentation, you can find that a broker (any one) has at least 64 types of operations with your money. At the same time, half of them are about withholding commissions and taxes, and the rest are about the movement of funds.
Operation types
number | Description |
---|---|
0 | The operation type is not defined. |
1 | Replenishment of the brokerage account. |
2 | Withholding personal income tax on coupons. |
3 | Withdrawal of the Central Bank. |
4 | Income from an overnight REPO transaction. |
5 | Withholding tax. |
6 | Full redemption of bonds. |
7 | Sale of securities from the card. |
8 | Withholding tax on dividends. |
9 | Withdrawal of funds. |
10 | Partial redemption of bonds. |
eleven | Tax adjustment. |
12 | Withholding commission for servicing a brokerage account. |
13 | Withholding tax for material gain. |
14 | Withholding commission for an uncovered position. |
15 | Buying a Central Bank. |
16 | Buying a Central Bank with a card. |
17 | Transfer of securities from another depository. |
18 | Sale as a result of Margin-call. |
19 | Withholding transaction fees. |
20 | Purchase as a result of Margin-call. |
21 | Dividend payment. |
22 | Sale of securities. |
23 | Coupon payout. |
24 | Withholding SuccessFee commission. |
25 | Transfer of dividend income. |
26 | Calculation of variation margin. |
27 | Write-off of variation margin. |
28 | Purchase within the expiration of a futures contract. |
29 | Продажа в рамках экспирации фьючерсного контракта. |
30 | Комиссия за управление по счёту автоследования. |
31 | Комиссия за результат по счёту автоследования. |
32 | Удержание налога по ставке 15%. |
33 | Удержание налога по купонам по ставке 15%. |
34 | Удержание налога по дивидендам по ставке 15%. |
35 | Удержание налога за материальную выгоду по ставке 15%. |
36 | Корректировка налога по ставке 15%. |
37 | Удержание налога за возмещение по сделкам РЕПО по ставке 15%. |
38 | Удержание налога за возмещение по сделкам РЕПО. |
39 | Удержание налога по сделкам РЕПО. |
40 | Возврат налога по сделкам РЕПО. |
41 | Удержание налога по сделкам РЕПО по ставке 15%. |
42 | Возврат налога по сделкам РЕПО по ставке 15%. |
43 | Выплата дивидендов на карту. |
44 | Корректировка налога по купонам. |
45 | Комиссия за валютный остаток. |
46 | Комиссия за вывод валюты с брокерского счета. |
47 | Гербовый сбор. |
50 | SWIFT-перевод |
51 | SWIFT-перевод |
53 | Перевод на карту |
54 | Перевод с карты |
55 | Withdrawal fee |
56 | Write-off of payment for the service of the Councils |
57 | Transfer of securities from IIS to Brokerage account |
58 | Transfer of securities from one brokerage account to another |
59 | Withdrawal of funds from the account |
60 | Replenishment of funds from the account |
61 | Exchange overnight placement |
62 | Commission write-off |
63 | Income from overnight |
64 | Expiration |
Expand table
Are you familiar with all these terms? Do you know that there is a certain “stamp duty”, when and how much taxes are withheld from you? And that when withdrawing money before the end of the financial year, you are taxed on all profits without taking into account losses? If you are not familiar with this, then you definitely need to figure it all out.
In the article you will learn the basics of how to see the real results of the account with all the details of all operations.
Three approaches to deal analysis
- Intuitive online
- Manual after the fact
- Auto
Intuitive
If you trade looking only at the brokerage terminal, then many details will elude your eyes. Firstly, it is not profitable for brokers to advertise how much commission you will pay on a particular transaction. For example, in the Finam terminal there is nothing about commission when making transactions. In the Tinkoff terminal, until recently, even on futures, they wrote the size of the commission before buying. But when preparing the article, I discovered that they began to hide it behind streamlined formulations.
These nuances are well described here: What Tinkoff Investments is not saying.
Figure 1. Buying stocks (left) and futures (right).
Take a look at two screenshots of buying tools (Figure 1). On the first one, you see the amount of the transaction and the commission. On the second, you see some points and do not see the commission. Second, once you’ve bought a stock, you’re already in the red. It would be correct to write in the terminal that your profitability of the operation is not zero, but immediately minus two commissions. We understand on the fingers. In the first case (still the same picture 1) on a positive and good mood , you bought 150 lots . The stock went up 50 kopecks, by as much as +0.25% . You see on the deal +750 rubles . Suddenly the weather turned bad, the clouds thickened , and you decided to sell everything. Some may think that they have +750 rublesincome. Others think that they have about zero, because minus the commission. But they are all wrong. The correct answer is that when closing a position, there will be a loss of 1000 rubles ( income, minus the commission for the purchase, minus the commission for the sale ). Now let’s look at the screenshot on the right, it’s even more interesting there. In this example, the commission for the purchase of a lot is 400 rubles. Accordingly, when buying three lots, you have minus 1200 rubles. And the sale will pay about the same. In total, you have minus 2400 rubles, although the course has not even moved yet.
For you to break even on this trade, the price of one lot must rise by 800 rubles. One percent. It’s decent. That is, with an increase of 1%, your profitability is not +1% , but ZERO !
The example, of course, is almost synthetic, because the most expensive tariff is taken – the investor one. We save on the monthly fee, we get horse commissions for trading. Imagine the situation, you stop at a gas station with the condition that if you do not buy a hot dog and tea from them, then you pay ten times more for gasoline. Would you pay x10 prices for a liter of gasoline, or would you buy a hot dog and fill up at the best price? That’s it, everything needs to be considered and compared. And a novice investor does not take these factors into account on small numbers: it somehow doesn’t matter, a ruble there, a ruble here. That’s how we live. How to decide? Either calculate manually, or use a trading robot that will calculate the profitability of the portfolio and sell at a pre-calculated profit or stop.
Manual after the fact
Let’s go further, you have been trading for some time and want to know the real profitability of your trade, and not these numbers in the terminal. Now it will be a little more difficult, but much more rewarding. There are three ways to track your transaction history manually
- In the broker’s terminal. We immediately dismiss this option for low information content.
- Recording your trades in Excel. This is for those who have a lot of free time or make one purchase-sale per week.
- Downloading reports and mixing manually (or using services).
There are six types of reports available for download in Tinkoff Investments
- tax report
- Broker Report
- Depository report
- Information about the value of assets
- Certificate of income outside the Russian Federation
- Tax Form 1042-S (Certificate confirming the payment of dividends and coupons on securities of US companies, as well as the amount of tax paid)
And all of them have their own nuances. And you can’t get a statement for the date range you need in one go. For example, to get a brokerage report for a year, you need to download 12 reports for each month, and then bring them together.
Just don’t feed me bread, let me sort through these tables, right? It is much more fun to trade by clicking on a couple of buttons in the terminal. In turn, services that provide supposedly automation usually begin with the fact that you manually download these reports and then upload them manually as well. Excellent automation, I want to tell you. And now we are smoothly moving to an automatic way of counting these reports. Fortunately, competitive brokers have a convenient API and various goodies for this.
Auto
We will analyze using the example of Tinkoff investments and their API. There are three types of requests for receiving reports:
The first two are super accurate, in them the paid commission is even broken down to whom it took (commission of a broker, exchange and clearing center). The data in these reports are built after they are processed by all bidders in the T-3 mode. But while they are super cool and accurate, at the moment they are also slow and problematic. Without going into details, I will leave only links. In short, the first bug report was in early January, but it continues to not work https://github.com/Tinkoff/investAPI/issues/341 https://github.com/Tinkoff/investAPI/issues/367 https: //github.com/Tinkoff/investAPI/issues/370 But we don’t hold a grudge against them for this, because we understand that one and a half people use these functions, they somehow work. At the same time, there are now much more important cases about sanctions and so on. Therefore, we turn to the third option. Request for GetOperationsByCursor operations . This method is not the most accurate, the details of transactions may change before being finalized in the brokerage report. But this method is as fast as possible for general cognitive purposes. I used it to create a service for calculating financial flows on a brokerage account.
https://opexbot.info
If you liked the article and want more, then subscribe to my telegram channel .
Статья познавательная особенно на примере банка Тиньков, спасибо!