繁体   English   中英

当价格高于 Kumo 云时绘制一次形状

[英]Plotting a shape once when price is above the Kumo Cloud

每当价格高于云时,尝试 plot 向上箭头形状一次。 在我们有另一个高于云事件的价格之前,不应重复绘制的形状。

到目前为止的代码:

//@version=5
indicator(title='My Ichimoku Cloud', shorttitle='Ichimoku', overlay=true)
conversionPeriods = input.int(9, minval=1, title='Conversion Line Periods')
basePeriods = input.int(26, minval=1, title='Base Line Periods')
laggingSpan2Periods = input.int(52, minval=1, title='Lagging Span 2 Periods')
displacement = input.int(26, minval=1, title='Displacement')

donchian(len) =>
    math.avg(ta.lowest(len), ta.highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=color.new(#00e5ff, 0), title='Conversion Line')
plot(baseLine, color=color.new(color.orange, 0), title='Base Line')
plot(close, offset=-displacement + 1, color=color.new(#459915, 0), title='Lagging Span', display=display.none)
p1 = plot(leadLine1, offset=displacement - 1, color=color.new(color.green, 0), title='Lead 1', display=display.none)
p2 = plot(leadLine2, offset=displacement - 1, color=color.new(color.red, 0), title='Lead 2', display=display.none)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))

topOfCloudLine = float(na)
priceAboveCloud = bool(na)
if leadLine1 > leadLine2
    topOfCloudLine := leadLine1
else
    if leadLine1 < leadLine2
        topOfCloudLine := leadLine2

if close > topOfCloudLine
    priceAboveCloud := true

plotshape(priceAboveCloud, style=shape.arrowup, location=location.abovebar, color=color.new(color.green, 0), size=size.tiny, offset = displacement + 1)

当前Output: 在此处输入图像描述

您正在寻找ta.crossover()ta.crossunder()函数。 只有在有交叉时,这些才会返回true 所以你可以这样做:

price_crossed_top = ta.crossover(close, topOfCloudLine)

然后使用price_crossed_top作为绘制形状的条件。

暂无
暂无

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

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