首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tradingview pinscript。返回上次满足条件的时间

Tradingview pinscript。返回上次满足条件的时间
EN

Stack Overflow用户
提问于 2021-01-05 22:05:24
回答 1查看 369关注 0票数 0

因此,我在脚本中使用了分形指示器,但我需要在警报中返回最后一个分形值。为此,我需要每根蜡烛返回最后一个分形信号的值(请不是我现在没有放入最高()和最低()函数,但我会的)

下面是我的代码:

代码语言:javascript
复制
fTop = high[4] < high[2] and high[3] < high[2] and high[2] > high[1] and high[2] > high[0]
fBottom= low[4] > low[2] and low[3] > low[2] and low[2] < low[1] and low[2] < low[0]

plotshape(fTop ? close : na, title='Top Fractals', style=shape.triangleup, location=location.abovebar, color=color.red, offset=-2)
plotshape(fBottom ? close : na, title='Bottom Fractals', style=shape.triangledown, location=location.belowbar, color=color.blue, offset=-2)

现在,如果我没有达到candle的条件,脚本会返回"na“。我试图把fTop1 / fBottom1,但它返回的最后一支蜡烛,而不是最后的条件...有谁有解决方案吗?

谢谢您:)

EN

回答 1

Stack Overflow用户

发布于 2021-01-06 05:50:03

我需要返回最后一个分形值

下面的解决方案将绘制分形的收盘价。请注意,您的分形有一个负的偏移量2,因此关闭系列有一个2巴的历史参考。

代码语言:javascript
复制
//@version=4
study("Fractal", overlay = true)

fTop = high[4] < high[2] and high[3] < high[2] and high[2] > high[1] and high[2] > high[0]
fBottom= low[4] > low[2] and low[3] > low[2] and low[2] < low[1] and low[2] < low[0]

plotshape(fTop ? close : na, title='Top Fractals', style=shape.triangleup, location=location.abovebar, color=color.red, offset=-2)
plotshape(fBottom ? close : na, title='Bottom Fractals', style=shape.triangledown, location=location.belowbar, color=color.blue, offset=-2)

var float fixTop = na
var float fixBot = na

if fTop
    fixTop := close[2]
else if fBottom
    fixBot := close[2]


plot(fixTop, change(fixTop) ? na : color.green, style = plot.style_linebr, offset = -2)
plot(fixBot, change(fixBot) ? na : color.red, style = plot.style_linebr, offset = -2)

要返回分形的高/低值,请更改代码的以下部分:

代码语言:javascript
复制
if fTop
    fixTop := high[2]
else if fBottom
    fixBot := low[2]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65580406

复制
相关文章

相似问题

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