softandiron/tinkproject

Попробовать Банковское округление

mikhashev opened this issue · 1 comments

def calculate_ave_buy_price_rub(this_pos):

Вероятно с этим связано небольшое расхождение, которое вы упоминали в статье.
Для корректного округления чисел попробовать Банковское округление. В Python функция round()

Добился точности в 3 рубля на 9 000 000 за счёт загрузки market price (текущая рыночная стоимость бумаги) непосредственно с API вместо вычисления в программе из average buy price и expected yield. Только это на работает для облигаций из-за того, что для них из API рыночная цена приходит без НКД. Сли бы не это, точность была бы 100%.
Пока что точность будет зависить от того, сколько облигаций в портфеле. Если их нет - точность 100%. Больше облигаций - выше расхождение с данными в приложении.