繁体   English   中英

以 bar_index 作为源的模式条件出现 valuewhen()

[英]Patterning condition occurrences valuewhen() with bar_index as source

我试图发现条件模式(在这种情况下为 Williams Fractals)。

根据 rumpypumpydumpy 在这里的有用答案/解释,我可以使用 valuewhen valuewhen() function 和bar_index变量作为源,给我事件的 position!

但是我一定是误用了这种技术,因为我无法得到 plot 的形状。

我正在寻找的是交替分形模式(向上/向下/向上); 这是我当前的代码片段:

uf_0_bar_index = valuewhen(upFractal, bar_index, 0)
df_0_bar_index = valuewhen(downFractal, bar_index, 0)
uf_1_bar_index = valuewhen(upFractal, bar_index, 1)
df_1_bar_index = valuewhen(downFractal, bar_index, 1)

pattern_order = uf_0_bar_index < df_0_bar_index and df_0_bar_index < uf_1_bar_index
plotshape(pattern_order, style=shape.triangleup, location=location.abovebar, offset=-n, color=color.orange, size = size.small)

例如,这应该产生一个形状:

在此处输入图像描述

upFractal = high < high[1] and high[1] > high[2]
downFractal = low > low[1] and low[1] < low[2]

plotshape(upFractal, style = shape.triangleup, location = location.abovebar, offset = -1, color = color.green, size = size.normal)
plotshape(downFractal, style = shape.triangledown, location = location.belowbar, offset = -1, color = color.red, size = size.normal)

uf_0_bar_index = valuewhen(upFractal, bar_index, 0)
df_0_bar_index = valuewhen(downFractal, bar_index, 0)
uf_1_bar_index = valuewhen(upFractal, bar_index, 1)
df_1_bar_index = valuewhen(downFractal, bar_index, 1)

pattern_order = uf_0_bar_index > df_0_bar_index and df_0_bar_index > uf_1_bar_index
plotshape(pattern_order, style=shape.triangleup, location=location.abovebar, offset=-1, color=color.orange, size = size.small)

请记住,向上/向下/向上的条件只会在最后一个 upFractal 被确认时出现,在上面的代码的情况下,它是 upFractal 峰值之后的一根柱线。 如果您用多于一根的右柱定义了分形,则在显示上/下/上之前需要该数目的柱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM