TAMath transform
SQRT - 平方根
TA.SQRT() - 计算平方根
语法
python
result = TA.SQRT(array)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| array | array | 输入数组 |
返回值
返回数组中每个元素的平方根。
计算方法
plaintext
result[i] = √array[i]⚠️ 注意:输入值必须非负。
使用场景
- 波动率计算:方差开方得到标准差
- 距离计算:欧氏距离
- 数据转换:压缩数据范围
基础示例
python
def onTick():
records = exchange.GetRecords()
# 计算方差
closes = [r.Close for r in records]
variance = TA.VAR(records, 20)
# 标准差 = 方差的平方根
std_dev = TA.SQRT(variance)
Log("标准差:", std_dev[-1])高级应用
均方根误差
python
def calculate_rmse(actual, predicted):
# 计算误差平方
errors = TA.SUB(actual, predicted)
squared_errors = TA.MULT(errors, errors)
# 均方
mse = sum(squared_errors) / len(squared_errors)
# 均方根
rmse = mse ** 0.5
return rmse