min - 如何在 PineScript 中获得系列的最低价
问题描述
我试图在条件之后获得一系列蜡烛的最低点,但它总是返回条件的最后一根蜡烛。我尝试使用 min()、lowest() 和 for 循环,但它不起作用。还可以尝试使用 blackCandle[] 和 min(ThreeinARow)/lowest(ThreeinARow),有时它会返回最后一根蜡烛,有时它会给我编译错误。
blackCandle = close < open
ThreeinARow = blackCandle[3] and blackCandle[2] and blackCandle[1]
SL = ThreeinARow ? min(low[1], low[2], low[3]) : na
解决方案
//@version=4
study("Help (low after 3DownBar)", overlay=true, max_bars_back=100)
blackCandle = close < open
ThreeinARow = blackCandle[3] and blackCandle[2] and blackCandle[1]
bar_ind = barssince(ThreeinARow)
//SL = lowest(max(1, nz(bar_ind))) // the lowest low of a series of candles after the condition
SL = lowest(max(1, nz(bar_ind)+1)) // the lowest low of a series of candles since the condition
plot(SL, style=plot.style_cross, linewidth=3)
bgcolor(ThreeinARow ? color.silver : na)
另请参阅注释行中的第二个解决方案
推荐阅读
- javascript - 正则表达式排除某些标签
- android - Alignparentbottom=true 在 relativelayout 中覆盖整个屏幕
- ios - 查看 swift stdout 以了解 react-native 应用程序
- hibernate - 我如何在休眠中一次插入多条记录(使用@Transactional annoation)
- java - 连接数据库时找不到错误
- java - 如何以 Java 8 函数样式重写仅在一个变量类型上有所不同的两个代码分支?
- vb.net - 使用 VLC 插件的 VB.net 应用程序中的表单导致错误:未注册类
- facebook - 使用 facebook graph api 获取 instagram 自己/自我提要
- visual-c++ - 使用 /MD 开关构建静态版本的 OpenSSL 库
- msbuild - 使用 VSTS 将 Azure 函数发布到 Zip 文件