m0_73982356 2025-04-13 15:51 采纳率: 100%
浏览 7
已结题

TV语言这个问题怎么解决啊

img

bullishEngulf = (
    close > open[1] * 1.015 and 
    open < close[1] and 
    math.abs(close - open) > 0.7 * (high - low)  and 
    volume > ta.sma(volume, 20) * 1.5 and 
    ta.vwap(close) > ta.vwap(close[1])
)

bearishEngulf = (
    close < open[1] * 0.985 and
    open > close[1] and
    math.abs(close - open) > 0.7 * (high - low) and
    volume > ta.sma(volume, 20) * 1.3 and
    ta.vwap(close) < ta.vwap(close[1])
)

在使用pine代码编译器的时候出现了如图的问题,报错显示这个Syntax error at input "end of line without line continuation"怎么解决这个报错,ai修复了一遍又一遍还是这样,看了几个方法也没用,手敲的也不行,Tradingview语言#pine语言#TradingView

  • 写回答

3条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-04-13 16:52
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    在Pine Script中遇到"Syntax error at input 'end of line without line continuation'"错误通常是由于换行符使用不当或缺少必要的连接符导致的。根据您提供的代码,以下是修复建议:

    问题分析

    1. 在Pine Script中,多行表达式需要使用反斜杠\或三目运算符? :进行连接
    2. 您的条件判断语句跨越多行但没有正确的行连接符

    修复后的代码

    // 看涨吞没形态
    bullishEngulf = (
        close > open[1] * 1.015 and \
        open < close[1] and \
        math.abs(close - open) > 0.7 * (high - low) and \
        volume > ta.sma(volume, 20) * 1.5 and \
        ta.vwap(close) > ta.vwap(close[1])
    )
    
    // 看跌吞没形态
    bearishEngulf = (
        close < open[1] * 0.985 and \
        open > close[1] and \
        math.abs(close - open) > 0.7 * (high - low) and \
        volume > ta.sma(volume, 20) * 1.3 and \
        ta.vwap(close) < ta.vwap(close[1])
    )
    

    替代方案(不使用反斜杠)

    // 看涨吞没形态(单行写法)
    bullishEngulf = close > open[1] * 1.015 and open < close[1] and math.abs(close - open) > 0.7 * (high - low) and volume > ta.sma(volume, 20) * 1.5 and ta.vwap(close) > ta.vwap(close[1])
    
    // 看跌吞没形态(单行写法)
    bearishEngulf = close < open[1] * 0.985 and open > close[1] and math.abs(close - open) > 0.7 * (high - low) and volume > ta.sma(volume, 20) * 1.3 and ta.vwap(close) < ta.vwap(close[1])
    

    注意事项

    1. 确保所有括号都正确匹配
    2. 如果使用多行写法,每行结尾必须加反斜杠\(最后一行除外)
    3. 建议使用Pine Script v5版本(最新版本),语法检查更严格但错误提示更友好

    如果问题仍然存在,请检查:

    1. 脚本版本声明(如//@version=5
    2. 是否在策略/指标的正确位置声明这些变量
    3. 所有函数调用是否正确(如ta.sma()ta.vwap()在v5中的可用性)
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 修改了问题 4月13日
  • 创建了问题 4月13日