TAMath transform
ATAN - 反正切函数
函数说明
计算数组中每个元素的反正切值(arctan)。
语法
python
result = TA.ATAN(records)参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| records | array | 数值数组 |
返回值
返回反正切值数组(弧度制),范围(-π/2, π/2)
计算方法
对输入数组的每个元素x,返回arctan(x)
使用场景
- 斜率转角度
- 趋势线角度计算
- 价格变化率角度化
基础示例
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)
相关函数
- TAN - 正切函数
- LINEARREG_ANGLE - 线性回归角度