Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_investRobot-master/docs/money.md
5925 views

Модуль money

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

Money

Методы

init

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

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

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

to_float

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

to_quotation

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

to_money_value

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

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

FieldTypeDescription
currencystrВалюта, в которой необходимо вернуть 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>