Перейти к содержанию

Модуль money

Содержит класс Money, используемый для точного хранения роботом денежных типов данных. Устроен аналогично классам Quotation и MoneyValue в Tinkoff Invest API, вдобавок в нем реализованы методы преобразования в/из int, float, Quotation, MoneyValue, а также операторы сложения, вычитания, умножения на число

Money

Методы

init

Входные данные:

Field Type Description
value int / float / Quotation / MoneyValue Значение
nano Optional[int] Значение nano (при использовании необходимо value типа int)

Выходные данные: Money.

to_float

Преобразовывает значение в float.

to_quotation

Преобразовывает значение в Quotation.

to_money_value

Преобразовывает значение в MoneyValue.

Входные данные:

Field Type Description
currency str Валюта, в которой необходимо вернуть MoneyValue

Выходные данные: MoneyValue.

Примеры использования

from tinkoff.invest import Quotation
from robotlib.money import Money
q = Quotation(units=1600, nano=250000000)
money_1 = Money(57.25)
money_2 = Money(1000)

money = Money(q) + money_1 + money_2
print(money)
# output: <Money units=2657 nano=500000000>