如何在列表中显示第一个数据-Pine Script(Tradingview)

时间:2018-08-18 14:05:05

标签: tradingview-api pine-script

我有一个返回正确列表的代码。我想显示该列表上的第一个蜡烛。帮我 A lot of candles are displayed

    `//@version=3
    study(title="LONG Test", shorttitle="Test", overlay=true)
    lenEma55 = input(55, minval=1, title="Length EMA 55")
    ema55 = ema(close, lenEma55)
    plot(ema55, color=green, linewidth=2)
    long = close > ema55
    plotshape(long, color=green, style=shape.arrowdown, text="LONG",location=location.belowbar)`

1 个答案:

答案 0 :(得分:2)

您可以使用一个标志来表示“长”,使用一个标志来表示“短”。在pine脚本中使用标志的重要之处在于,要记住将历史引用运算符[]与它们一起使用以访问先前的状态。

下面是一个示例,您在close > ema55时走长,而在close < ema55时走短路。

//@version=3
study(title="LONG Test", shorttitle="Test", overlay=true)

lenEma55 = input(55, minval=1, title="Length EMA 55")

isLong = false
isLong := nz(isLong[1])

isShort = false
isShort := nz(isShort[1])

ema55 = ema(close, lenEma55)
plot(ema55, color=green, linewidth=2)

buyCondition = not isLong and close > ema55
sellCondition = isLong and close < ema55

if (buyCondition)
    isLong := true
    isShort := false

if (sellCondition)
    isLong := false
    isShort = true

plotshape(buyCondition, color=green, style=shape.arrowdown, text="LONG",location=location.belowbar)
plotshape(sellCondition, color=red, style=shape.arrowdown, text="SHORT",location=location.abovebar)