Pharos
TAMath transform

ATAN - 反正切函数

函数说明

计算数组中每个元素的反正切值(arctan)。

语法

python
result = TA.ATAN(records)

参数

参数名类型说明
recordsarray数值数组

返回值

返回反正切值数组(弧度制),范围(-π/2, π/2)

计算方法

对输入数组的每个元素x,返回arctan(x)

使用场景

  1. 斜率转角度
  2. 趋势线角度计算
  3. 价格变化率角度化

基础示例

python
import math

def main():
    # 计算趋势线角度
    records = exchange.GetRecords()
    if len(records) < 20:
        return
    
    # 计算最近20根K线的线性回归斜率
    closes = [r['Close'] for r in records[-20:]]
    x = list(range(20))
    
    # 简化计算斜率
    slope = (closes[-1] - closes[0]) / 20
    
    # 转换为角度
    angle_rad = math.atan(slope)
    angle_deg = angle_rad * 180 / math.pi
    
    Log(f"趋势角度: {angle_deg:.2f}度")
    
    # 根据角度判断趋势强度
    if abs(angle_deg) > 45:
        Log("强趋势")
    elif abs(angle_deg) > 20:
        Log("中等趋势")
    else:
        Log("弱趋势")

注意事项

  • 输入值无限制
  • 返回值范围(-π/2, π/2)
  • Python中可使用 math.atan() 替代
  • 对于两参数形式,使用 math.atan2(y, x)

相关函数