首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得先前蜡烛的高低?

如何获得先前蜡烛的高低?
EN

Stack Overflow用户
提问于 2022-08-10 07:36:41
回答 1查看 1.2K关注 0票数 1

我正在做一个指示器,显示摆动的低点和高度(3小节图案,其中秋千高的两边有较低的蜡烛,而摆动的低的是两边的更高的蜡烛)

我做到了,但我想提醒一下什么时候它被破坏了。正如您从代码中看到的,实际的高低是在swing形成之后生成的。我通过添加(偏移量-2)正确地显示swing。但警报触发在实际摆动高/低。

问:如何获得第二支先前的蜡烛高/低?

代码语言:javascript
运行
复制
//@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")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-14 02:09:27

有趣的项目!

我不知道你到底在找什么,但我想我已经能够绘制出上一个秋千高点的峰值(或前一个秋千低点的低谷)。我给它画了一个步骤行,你应该可以用它来触发你的警报。

下面是一个例子。

我添加了文字和符号,每当以前的分形被破坏时就会触发,这样我就能看到发生了什么。你会发现我也改变了几个变量的名字和东西。

如果密码有用的话请告诉我。

代码语言:javascript
运行
复制
//@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")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73302424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档