mean - 如何使用 Pine 脚本(TradingView)计算 ATR 的 5 分钟滚动平均值?
问题描述
在 TradingView Pine 脚本中,我想计算:
- ATR 以 30 分钟的时间段获取高、低、收盘数据
- ATR 的 5 分钟滚动平均值
在 Python 中,我这样做:
# Calculate the Average True Range(ATR)
df_indicator['ATR'] = talib.ATR(df_indicator['high'], df_indicator['low'], df_indicator['close'], timeperiod=30)
# Calculate the rolling mean of ATR
df_indicator['ATR_MA_5'] = df_indicator['ATR'].rolling(5).mean()
如何在 TradingView Pine 脚本中执行此操作?
解决方案
Pine 有一个内置函数atr()。
要获取atr
长度为 30 的当前时间帧上的当前交易品种的值,请使用atr(30)
.
要获取atr
长度为 30 的 5 分钟时间范围内当前交易品种的值,请使用security(syminfo.ticker, "5", atr(30))
.
推荐阅读
- linux - 如何将变量传递给shell上的ssh命令
- huawei-mobile-services - 添加Pass包时出现问题
- python - 在 python openurl 方法中 read().decode('utf-8') 之后,HttpResponseObject 是否会发生变化?
- javascript - 根据表格宽度换行列文本 antd
- php - 在共享主机上增加 PHP 网站中的会话超时
- angular - 使用 ngFor 生成列表时如何设置默认选择选项?
- ruby-on-rails - 为什么在 psql(rails 应用程序)中没有将复合主键添加为外键?
- javascript - 如何将滑动切换到 div 中的某些元素?
- macos - XAMPP 控制面板未在 Mac 上显示
- node.js - /usr/local/bin/node:当我尝试在 freebsd 中运行节点时,未定义符号“nghttp2_option_set_max_settings”错误