【问题标题】:Pinescript Conversion v4 to v5: Existing code works fine, but I can't publish it. Can someone explain it to me?Pinescript 转换 v4 到 v5:现有代码工作正常,但我无法发布它。有人可以向我解释吗?
【发布时间】:2023-01-20 23:45:10
【问题描述】:

我正在尽力了解如何将代码形式 v4 转换为 v5 以创建买卖警报。我没有很强的编码背景。有人可以帮我解决这个问题或向我解释一下吗?

在下面的代码中,您可以找到旧版本,它不能用于自定义警报消息。

//@version=4
study(shorttitle="BBSR Scalping", title="Bollinger Bands Stochastic RSI Scalping", overlay=true, resolution="")

//General Inputs
src = input(close, title="Source")
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)

//Bollinger Inputs
length = input(20, title="Bollinger Band Length", minval=1)
mult = input(2.5, minval=0.001, maxval=50, title="StdDev")

//Bollinger Code
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, "BB Basis", color=#872323, offset = offset)
p1 = plot(upper, "BB Upper", color=color.teal, offset = offset)
p2 = plot(lower, "BB Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "BB Background", color=#198787, transp=95)


//Stoch Inputs
smoothK = input(3, "K", minval=1)
smoothD = input(3, "D", minval=1)
lengthRSI = input(14, "RSI Length", minval=1)
lengthStoch = input(14, "Stochastic Length", minval=1)

upperlimit = input(80, "Upper Limit", minval=0.01)
lowerlimit = input(20, "Upper Limit", minval=0.01)

//Stochastic Code
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

//Evaluation
Bear = close[1] > upper[1] and close < upper
     and k[1] > upperlimit and d[1] > upperlimit
Bull = close[1] < lower[1] and close > lower
     and k[1] < lowerlimit and d[1] < lowerlimit


//Plots
plotshape(Bear, style=shape.triangledown, location=location.abovebar, 
     color=color.red, size=size.tiny)
plotshape(Bull, style=shape.triangleup, location=location.belowbar, 
     color=color.green, size=size.tiny)
 
// Alert Functionality
alertcondition(Bear or Bull, title="Any Signal", message="{{exchange}}:{{ticker}}" + " {{interval}}" + " BBSR Scalping!")
alertcondition(Bear, title="Bearish Signal", message="{{exchange}}:{{ticker}}" + " {{interval}}" + " Bearish BBSR Scalping!")
alertcondition(Bull, title="Bullish Signal", message="{{exchange}}:{{ticker}}" + " {{interval}}" + " Bullish BBSR Scalping!")

【问题讨论】:

  • 你试过什么了?你有什么问题?

标签: pine-script pine-script-v5 pine-script-v4


【解决方案1】:

Pine Script™ Editor 包含一个实用程序,可自动将 v4 脚本转换为 v5。

https://www.tradingview.com/pine-script-docs/en/v5/migration_guides/To_Pine_version_5.html#v4-to-v5-converter

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2022-12-16
    • 2023-02-08
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多