Skip to content

math

属性

E

类型: const float

数学常数 e(欧拉数),约为 2.71828。自然对数的底数以及 n 接近无穷大时 (1 + 1/n)^n 的极限。


PHI

类型: const float

黄金比例φ(phi),约为1.61803。如果两个数量的比率等于它们的总和与较大数量的比率,则它们处于黄金比例。常见于自然模式和技术分析(斐波那契回调)。


PI

类型: const float

数学常数π(pi),约为3.14159。表示圆的周长与其直径的比率。


RECIPROCAL_PHI

类型: const float

黄金比例的倒数 (1/φ),约为 0.61803。等于 φ - 1。用于斐波那契分析,其中 61.8% 是关键回撤水平。

函数

abs

返回 n 的绝对值。对于正数,返回 n 不变。对于负数,返回 -n。对于零,返回零。

参数

名称类型默认值说明
nint整数值。

返回: int

返回 n 的绝对值。

参数

名称类型默认值说明
nfloat浮点值。

返回: float


acos

navi
acos(value: float): float

返回 value 的反余弦(反余弦),以度为单位。给定一个余弦值,返回产生该值的角度。

参数

名称类型默认值说明
valuefloat余弦值(必须介于 -1 和 1 之间)。

返回: float — 范围 [0, 180] 内的角度(以度为单位)。

参见: math.cos


asin

navi
asin(value: float): float

返回 value 的反正弦(反正弦),以度为单位。给定一个正弦值,返回产生该值的角度。

参数

名称类型默认值说明
valuefloat正弦值(必须介于 -1 和 1 之间)。

返回: float — 范围 [-90, 90] 内的角度(以度为单位)。

参见: math.sin


atan

navi
atan(value: float): float

返回 value 的反正切(反正切),以度为单位。给定正切值,返回产生该正切值的角度。

参数

名称类型默认值说明
valuefloat正切值(任何实数)。

返回: float — (-90, 90) 范围内的角度(以度为单位)。

参见: math.tan, math.atan2


atan2

navi
atan2(y: float, x: float): float

Returns the four-quadrant arctangent of y/x in degrees.

Unlike atan, this function takes two arguments and determines the correct quadrant using the signs of both. Useful for computing angles between vectors or points.

参数

名称类型默认值说明
yfloatThe Y component (numerator).
xfloatThe X component (denominator).

返回: float — An angle in degrees in the range (-180, 180].

参见: math.atan


avg

返回所有提供的参数的平均值(算术平均值)。接受可变数量的整数参数。

参数

名称类型默认值说明
numbersint要平均的两个或多个整数值。

返回: float

返回所有提供的参数的平均值(算术平均值)。

参数

名称类型默认值说明
numbersfloat要平均的两个或多个浮点值。

返回: float


cbrt

navi
cbrt(n: float): float

返回 n 的立方根。

pow(n, 1.0/3.0) 不同,能正确处理负数输入(例如 cbrt(-8.0) = -2.0),而后者对负数返回 na

参数

名称类型默认值说明
nfloat要求立方根的数值。

返回: float

参见: math.pow, math.sqrt


ceil

navi
ceil(n: float): int

返回 n 的上限:大于或等于 n 的最小整数。例如,ceil(2.3) = 3,ceil(-2.3) = -2。

参数

名称类型默认值说明
nfloat要向上舍入的值。

返回: int

参见: math.floor, math.trunc


clamp

navi
clamp(value: float, min: float, max: float): float

value 限制在闭区间 [min, max] 内。

value < min 返回 min,若 value > max 返回 max,否则返回 value。可替代繁琐的 math.max(min, math.min(max, x)) 写法。

参数

名称类型默认值说明
valuefloat要限制的数值。
minfloat下界(含端点)。
maxfloat上界(含端点)。

返回: float


cos

navi
cos(angle: float): float

返回 angle 的余弦。注意:Navi 使用度数,而不是弧度(与大多数编程语言不同)。

参数

名称类型默认值说明
anglefloat角度(以度为单位)。

返回: float — 介于 -1 和 1 之间的值。

参见: math.acos


exp

navi
exp(n: float): float

返回 e(欧拉数)的 n 次方。 log 的逆。对于指数增长/衰减计算很有用。

参数

名称类型默认值说明
nfloat指数值。

返回: float

参见: math.log


floor

navi
floor(n: float): int

返回 n 的下限:小于或等于 n 的最大整数。例如,地板(2.7)= 2,地板(-2.3)= -3。

参数

名称类型默认值说明
nfloat要向下舍入的值。

返回: int

参见: math.ceil, math.trunc


hypot

navi
hypot(x: float, y: float): float

返回直角三角形两直角边 xy 所对应的斜边长。

等价于 sqrt(x*x + y*y),但数值上更稳定(对大数值不会溢出)。

参数

名称类型默认值说明
xfloat第一条直角边的长度。
yfloat第二条直角边的长度。

返回: float


log

navi
log(n: float): float

返回 n 的自然对数(以 e 为底)。 exp 的逆。对于非正值,返回 na

参数

名称类型默认值说明
nfloat值(必须为正)。

返回: float

参见: math.exp, math.log10


log10

navi
log10(n: float): float

返回 n 的以 10 为底的(常用)对数。对于计算数量级很有用。对于非正值,返回 na

参数

名称类型默认值说明
nfloat值(必须为正)。

返回: float

参见: math.log


max

返回所有提供的参数中的最大值。接受可变数量的整数参数。

参数

名称类型默认值说明
numbersint要比较的两个或多个整数值。

返回: int

返回所有提供的参数中的最大值。

参数

名称类型默认值说明
numbersfloat要比较的两个或多个浮点值。

返回: float


min

返回所有提供的参数中的最小值。接受可变数量的整数参数。

参数

名称类型默认值说明
numbersint要比较的两个或多个整数值。

返回: int

返回所有提供的参数中的最小值。

参数

名称类型默认值说明
numbersfloat要比较的两个或多个浮点值。

返回: float


pow

navi
pow(base: float, exponent: float): float

返回 baseexponent 次方。

参数

名称类型默认值说明
basefloat基值。
exponentfloat将底座提升到的力量。

返回: float

参见: math.sqrt, math.cbrt


random

navi
random(
    min: series float = 0,
    max: series float = 1,
    seed: series int = na
  ): series float

生成 [min, max) 范围内的伪随机数。相同的种子产生相同的数字序列,这对于可重现的结果很有用。

参数

名称类型默认值说明
minseries float0范围的下限(含)。默认为 0。
maxseries float1范围的上限(不含)。默认为 1。
seedseries intna可选种子以提高重现性。如果 na,则使用系统随机性。

返回: series float — 半开区间 [min, max) 中的浮点数。


round

navi
round(n: float, precision: int = 0): int

n 四舍五入到最接近的整数,或四舍五入到 precision 小数位。使用向上舍入:0.5 舍入到 1。

参数

名称类型默认值说明
nfloat要舍入的值。
precisionint0小数位数(0 表示整数四舍五入)。

返回: int


round_to_mintick

navi
round_to_mintick(n: float): float

n 舍入到当前交易品种最接近的刻度值。结果始终是可用于订单的有效价格。使用 syminfo.mintick 作为舍入增量。

参数

名称类型默认值说明
nfloat价格值要四舍五入。

返回: float


sign

navi
sign(n: float): float

返回 n 的符号:1.0 表示正数,-1.0 表示负数,0.0 表示零。对于确定没有大小的方向很有用。

参数

名称类型默认值说明
nfloat要检查的值。

返回: float — 1.0、-1.0 或 0.0。

参见: math.abs


sin

navi
sin(angle: float): float

返回 angle 的正弦值。注意:Navi 使用度数,而不是弧度(与大多数编程语言不同)。

参数

名称类型默认值说明
anglefloat角度(以度为单位)。

返回: float — 介于 -1 和 1 之间的值。

参见: math.asin


sqrt

navi
sqrt(n: float): float

返回 n 的平方根。

参数

名称类型默认值说明
nfloat该值(必须是非负数)。

返回: float — 平方根,或 na 表示负值。

参见: math.pow, math.cbrt


sum

navi
sum(source: series float, length: series int): series float

计算 source 对最后一个 length bars 的滚动总和。

参数

名称类型默认值说明
sourceseries float系列总结。
lengthseries int要包含的 bars 数量(必须 >= 1)。

返回: series float — 系列中最新 length 值的总数。


tan

navi
tan(angle: float): float

返回 angle 的正切值。注意:Navi 使用度数,而不是弧度。 ±90°、±270° 等处未定义(返回非常大的值)。

参数

名称类型默认值说明
anglefloat角度(以度为单位)。

返回: float

参见: math.atan, math.atan2


to_degrees

navi
to_degrees(rad: float): float

将角度从弧度转换为度数。

参数

名称类型默认值说明
radfloat以弧度表示的角度。

返回: float

参见: math.to_radians


to_radians

navi
to_radians(deg: float): float

将角度从度数转换为弧度。

参数

名称类型默认值说明
degfloat角度(以度为单位)。

返回: float

参见: math.to_degrees


trunc

navi
trunc(n: float): int

n 向零截断(去除小数部分)。

floor 不同,向零截断是对称的:trunc(-1.9) = -1,而 floor(-1.9) = -2

参数

名称类型默认值说明
nfloat要截断的数值。

返回: int

参见: math.floor, math.ceil

基于 MIT 许可证发布。