Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Basic ¶
type Basic struct {
// contains filtered or unexported fields
}
Базовая функция удовлетворяющая интерфейсу Formula Имеет вид rate-10+0.0002*(now-start)^1.2 Парсится через regexp patternBasic
func NewBasic ¶
По заданной строке определяется является ли она формулой этого вида Создаёт и возвращает указатель на структуру, если да
type Formula ¶
type Formula interface { Calc(now time.Time) decimal.Decimal // Возвращает значение в точке now в decimal.Decimal Start() time.Time // Возвращает значение параметра start Rate() decimal.Decimal // Возвращает значение параметра rate String() string // Возвращает формулу в виде строки Alter(s string) error // Заменяет формулу на новую, сохраняя старые rate и start }
Интерфейс описывает функцию от одной переменной now с заданными парамтерами start и rate По смыслу start и rate задают время активации триггера и начальный курс now - текущее время Для start и now используется формат time.Unix Пример: rate-10+0.0002*(now-start)^1.2 now float64 - это костыль для построения графика, пока нет возможности с этим что-то сделать
Click to show internal directories.
Click to hide internal directories.