PineScript第21行报required (...)+ loop错误如何解决?
PineScript 报错原因及修复方案
报错翻译
报错信息 line 21: required (...)+ loop did not match anything at character ' ' 含义为:第21行:语法解析规则未在当前空格位置匹配到符合要求的内容,属于典型的基础语法错误触发的解析失败。
具体错误点
- 第21行
title="End Date Filter"后误用英文句号.分隔参数,PineScript 函数的多个参数之间必须使用英文逗号,分隔 - 第21行默认值参数名拼写错误,误写为
defavl,正确参数名为defval - 第19行存在潜在语法错误:变量名
ema filter中间包含空格,PineScript 变量名不允许出现空格,建议修改为ema_filter这类符合命名规范的写法
修正后代码
var g_filter = "Filter Settings" ema_filter = input(title="EMA Filter", type=input.integer, defval=0, group=g_filter, tooltip="EMA length to filter trades") i_startTime = input(title="Start Date Filter", defval=timestamp("01 Jan 2000 13:00 +0000"), type=input.time,group= g_filter, tooltip="Date & Time - Start") i_endTime = input(title="End Date Filter", defval=timestamp("1 Jan 2020 19:30 +0000"), type=input.time, group=g_filter, tooltip="Date & Time - End")
验证方式
将修正后的代码替换原有代码,重新保存运行脚本即可正常加载,不会再抛出该语法错误。
内容的提问来源于stack exchange,提问作者Trader_M
相关产品推荐
相关产品推荐

