【问题标题】:set alert for label in pine script在 pine 脚本中为标签设置警报
【发布时间】:2020-06-29 09:03:33
【问题描述】:

我正在使用以下条件来识别与 fib 级别的交叉。我尝试为以下设置警报条件,但未生成警报。 有没有办法设置警报

var string trigger = na
var label lb12 = na
var line ln12 = na

if crossover(close,level12) and open < level12
    if bar_index <= firstBar + 4
        if (barstate.islast)
            lb12 := label.new(bar_index, high)
            ln12 := line.new(time + 1000 * bar_size, high, time, high, xloc.bar_time, color=color.red)
            line.delete(id=ln12[1])  
            label.delete(lb12[1]) 
 alertcondition(crossover(close,level12),title="Trigger breakout",message="trigger candile")

【问题讨论】:

  • 你尝试了什么?您的alertcondition() 电话在哪里?
  • alertcondition(crossover(close,level12),title="Trigger breakout",message="trigger candile")
  • 请编辑您的问题并在此处添加新信息。知道你在哪里调用这个函数很重要。
  • 已更新,我尝试在 if 语句中添加警报条件,但收到错误消息,指出在本地范围内不可能出现警报条件,后来我尝试在 if 语句之外然后我能够加载脚本仍然没有生成警报
  • 有人请在这里帮助我

标签: pine-script


【解决方案1】:

您可以使用标志来跟踪您的突破条件是否为真。稍后,您可以使用此标志来触发警报。

试试这样的:

var string trigger = na
var label lb12 = na
var line ln12 = na
isBreakout = false

if crossover(close,level12) and open < level12
    if bar_index <= firstBar + 4
        isBreakout := true
        if (barstate.islast)
            lb12 := label.new(bar_index, high)
            ln12 := line.new(time + 1000 * bar_size, high, time, high, xloc.bar_time, color=color.red)
            line.delete(id=ln12[1])  
            label.delete(lb12[1]) 

alertcondition(isBreakout, title="Trigger breakout", message="trigger candile")
isBreakout := false // Reset flag

此外,您应该按照here 的描述手动设置警报。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多