Можете ли вы объяснить конец строки без продолжения, которое только что появилось?

#pine-script

#pine-script

Вопрос:

Я создаю индикатор, и все было хорошо, пока я не сохранил некоторый код в строке 250 и внезапно начал получать эту ошибку для кода в строке 46 в соответствии с pine. Вот область, приводящая к ошибке, а также несколько строк под ней, поскольку, похоже, это проблема с отступом, которую я, хоть убей, не могу обнаружить.

 study("Order Blocks and IOF v2", shorttitle="OB/IOF2", overlay=true, max_bars_back=2000)

var color colEntry = input(defval=color.blue, title="Entry Line", type=input.color)
var color colSl = input(defval=color.red, title="SL Line", type=input.color)
var color colTP = input(defval=color.green, title="TP Line", type=input.color)
var int lineExt = input(defval=25, title="Bars to Extend Signal Lines", type=input.integer)
var string size = input(defval=size.normal, title="Label Size", options=[size.auto, size.huge, size.large, size.normal, size.small, size.tiny], type=input.string)

// setup criteria
var bool reqImpulse = input(defval=true, title="Require Impulse Move After?", type=input.bool)
var bool reqEngulfing = input(defval=true, title="Require Engulfing Candle After?", type=input.bool)
var bool reqBOSMinor = input(defval=true, title="Require BoS (Minor) After?", type=input.bool)
var bool reqBOSMajor = input(defval=true, title="Require BoS (Major) After?", type=input.bool)
var bool reqPreBOSMinor = input(defval=true, title="Require BoS (Minor) Before?", type=input.bool)
var bool reqPreBOSMajor = input(defval=true, title="Require BoS (Minor) Before?", type=input.bool)

// tunable settings that won't be in the dialog
var int maLen = 1 // moving average length for trend
var float atrMult = 1.5 // atr multiplier for impulse moves
var int atrLen = 9 // atr length
var float atrPivot = 2 // atr multiplier for major pivot points
var float atrBreakMin = 0.5 // atr multiplier for breaking levels

f_getRads(source, len) =>
    atan((source - nz(source[len]))/len)

f_getHighest(len) =>
    int offset = 0
    float val = high
    for i = 1 to len
        if high[i] > val
            offset := i
            val := high[i]
    [offset, val]

f_getLowest(len) =>
    int offset = 0
    float val = low
    for i = 1 to len
        if low[i] < val
            offset := i
            val := low[i]  // *** this is line 46
    [offset, val]

var float _atr = 0
  

line 46: Mismatched input 'if' expecting 'end of line without line continuation'.

Ответ №1:

Ну, это просто ошибка в pine, так что не обращайте внимания на этот вопрос. Я никогда не корректировал рассматриваемый код и просто добавил еще несколько несвязанных кодов внизу, поскольку я продолжал работать, и теперь эта ошибка волшебным образом исчезла.