我正在做一个指示器,显示摆动的低点和高度(3小节图案,其中秋千高的两边有较低的蜡烛,而摆动的低的是两边的更高的蜡烛)
我做到了,但我想提醒一下什么时候它被破坏了。正如您从代码中看到的,实际的高低是在swing形成之后生成的。我通过添加(偏移量-2)正确地显示swing。但警报触发在实际摆动高/低。
问:如何获得第二支先前的蜡烛高/低?
//@version=5
indicator(title='Fractals Alerts', shorttitle='Fractals Alerts', overlay=true)
n = input.int(title='Periods', defval=2, minval=2)
//High(n-1) < High(n)
//High(n + 1) < High(n)
upFractal = high[n - 1] < high[n] and high[n + 1] < high[n]
//Low(n-1) > Low(n)
//Low(n + 1) > Low(n)
dnFractal = low[n - 1] > low[n] and low[n + 1] > low[n]
//make a shape
plotshape(upFractal, "High Broken", shape.xcross, location.abovebar, offset=-2, color=color.new(color.red, 0))
plotshape(dnFractal, "Low Broken", shape.xcross, location.belowbar, offset=-2, color=color.new(color.red, 0))
//get value high/low from fractals
upfractalhigh = ta.valuewhen(upFractal, high, 0)
upfractalbroke = (close > upfractalhigh)
//ignore//plotshape(frhitr, "Fractal High", shape.cross, location.abovebar, color=color.new(color.green, 0))
//set condition
dnfractallow = ta.valuewhen(dnFractal, low, 0)
dnfractalbroke = (close < dnfractallow)
//Alerts
alertcondition(upfractalbroke, "high brake", "High Broken")
alertcondition(dnfractalbroke, "low brake", "Low Broken")
发布于 2022-08-14 02:09:27
有趣的项目!
我不知道你到底在找什么,但我想我已经能够绘制出上一个秋千高点的峰值(或前一个秋千低点的低谷)。我给它画了一个步骤行,你应该可以用它来触发你的警报。
我添加了文字和符号,每当以前的分形被破坏时就会触发,这样我就能看到发生了什么。你会发现我也改变了几个变量的名字和东西。
如果密码有用的话请告诉我。
//@version=5
indicator(title='Fractals Alerts', shorttitle='Fractals Alerts', overlay=true)
n = input.int(title='Periods', defval=2, minval=2)
upFractal = high[n - 1] < high[n] and high[n + 1] < high[n]
dnFractal = low[n - 1] > low[n] and low[n + 1] > low[n]
plotshape(upFractal, "SH", shape.circle, location.abovebar, offset=-2, color=color.new(color.green, 0))
plotshape(dnFractal, "SL", shape.circle, location.belowbar, offset=-2, color=color.new(color.red, 0))
ufh = ta.valuewhen(upFractal, ta.highest(3), 0)
dfl = ta.valuewhen(dnFractal, ta.lowest(3), 0)
sh_broke = ta.crossover(high, ufh)
sl_broke = ta.crossunder(low, dfl),
plotshape(sl_broke, "Break Down!", shape.arrowdown, location.belowbar, text="Break!", offset=0, color=color.new(color.black, 0))
plotshape(sh_broke, "Break Up!", shape.arrowup, location.abovebar, text="Break!", offset=0, color=color.new(color.black, 0))
plot(upFractal ? ufh: na, "High Broken", style=plot.style_stepline, offset=-2, color=color.new(color.green, 0))
plot(dfl, "Low Broken",style=plot.style_stepline, offset=-2, color=color.new(color.red, 0))
alertcondition(sh_broke, "SH Broken", "SH Broken")
alertcondition(sl_broke, "SL Broken", "SL Broken")
https://stackoverflow.com/questions/73302424
复制相似问题