pine-script - 将信号/标签限制为首次出现
问题描述
我试图找到一种方法来仅显示每个信号/标签的第一次出现并连接它们。
我已经尝试过 barsince 以及我能想到的一切......
任务定义:
第一个标签必须是绿色标签
只显示第一次出现的绿色或红色标签
所以第二个标签必须是红色标签,第三个是绿色标签,依此类推。
这是一个显示太多信号的示例:
屏幕截图
//@version=4
study("LabelTest", overlay=true)
GREEN = rsi(close, 14) < 30
RED = rsi(close, 14) > 70
if(GREEN)
label.new(bar_index, na, yloc=yloc.belowbar, color=color.green, style=label.style_label_up)
if(RED)
label.new(bar_index, na, yloc=yloc.abovebar, color=color.red, style=label.style_label_down)
解决方案
知道了 ;)
//@version=4
study("LabelTest", overlay=true)
GREEN = rsi(close, 14) < 38
RED = rsi(close, 14) > 62
lastState = if(GREEN)
"GREEN"
else if (RED)
"RED"
if(GREEN and lastState[1]=="RED")
label.new(bar_index, na, yloc=yloc.belowbar, color=color.green, style=label.style_label_up)
if(RED and lastState[1]=="GREEN")
label.new(bar_index, na, yloc=yloc.abovebar, color=color.red, style=label.style_label_down)
推荐阅读
- typescript - 防止函数调用中的类型冲突
- swift - 如何编写重启应用的方法或函数
- android - 在 espresso 测试用例中创建新的 Firebase 用户时从未调用过 OnCompleteListener
- lets-encrypt - 让我们加密 Bitnami SSL 工具错误:[帐户] 未注册。使用“运行”注册一个新帐户
- javascript - Javascript 使用 alt 标签从 html 中选择
- r - 从 R 中的 URL 下载压缩文件
- coq - 将证明从 Nat 翻译为 Rat
- r - 使用 R 包进行日期转换
- asp.net - 如何获取为页面控件生成的唯一 ID 前缀
- node.js - 即使设置了自定义 usernameField,Passport.js 也会使用本地身份验证策略引发“缺少凭据”错误