Package stocks3 :: Package core :: Module stock :: Class Price
[hide private]
[frames] | no frames]

Class Price

source code


Значение котировки (курс, price) за какое-то число.

Instance Methods [hide private]
 
__init__(self, quote, date, value, pc=None)
Конструктор значения котировки.
source code
 
_get_numerator(self) source code
 
numerator(self) source code
 
_get_denominator(self) source code
 
denominator(self) source code
 
_get_value(self) source code
 
value(self) source code
 
numeratorCost(self)
Вычисляет цену числителя в единицах знаменателя.
source code
 
denominatorCost(self)
Вычисляет цену знаменателя в единицах числителя.
source code
 
absoluteDelta(self, previous)
Вычисляет абсолютное изменение котировки.
source code
 
relativeDelta(self, previous)
Вычисляет относительное изменение котировки.
source code
 
toPrecision(self, precision)
Если нам надо вычислять значения с определенной точностью, используем этот метод.
source code

Inherited from Refined: check_precision, pc, precision

Inherited from Refined (private): _get_pc, _get_precision

Inherited from AbstractPrice: date, is_dual_price, onlyForRegion, preparedDate, preparedTime, quote, region, sell, setTimezone

Method Details [hide private]

__init__(self, quote, date, value, pc=None)
(Constructor)

source code 

Конструктор значения котировки.

Parameters:
  • quote (Qoute) - Котировка.
  • date (datetime) - Дата и время зафиксированного значения котировки.
  • value (float) - Значение котировки.
  • pc (PrecisionController) - См. Refined.
Overrides: AbstractPrice.__init__

numeratorCost(self)

source code 

Вычисляет цену числителя в единицах знаменателя.

Returns:
Цена числителя в единицах знаменателя.
Decorators:
  • @precision_control

denominatorCost(self)

source code 

Вычисляет цену знаменателя в единицах числителя.

Returns:
Цена знаменателя в единицах числителя.
Decorators:
  • @precision_control

absoluteDelta(self, previous)

source code 

Вычисляет абсолютное изменение котировки.

Parameters:
  • previous (StockData) - Предыдущее значение котировки. Должно быть в той же точности, что и self.
Decorators:
  • @precision_control

relativeDelta(self, previous)

source code 

Вычисляет относительное изменение котировки.

Parameters:
  • previous (StockData) - Предыдущее значение котировки.
Decorators:
  • @precision_control
Raises:
  • ZeroDivisionError - Предыдущее значение нулевое.

toPrecision(self, precision)

source code 

Если нам надо вычислять значения с определенной точностью, используем этот метод.

Parameters:
  • precision (int) - Требуемая точность.