Торговля Pine Script, не могу получить Если еще заявление работает - PullRequest
0 голосов
/ 03 мая 2020

У меня есть выпадающий выбор, который работает нормально, и я не могу понять, как заставить оператор If else работать. Попробовал Если для всех них, то если еще и ничего не работает. else (typ4 == rma) << не работает </p>

Pine выдает следующую ошибку, любая помощь будет действительно оценена. Несоответствующий ввод 'wma', ожидающий 'конец строки без продолжения строки'.

//@version=4
strategy("Testing", overlay=true)
showSMA2 = input(title="Toggle WMA/RMA/VWMA/VWAP/HullMA", type=input.bool, defval=true)
typ4 = input(title="Choice", defval="WMA", options=["WMA", "RMA", "VWMA", "VWAP", "HullMA"])
len4 = input(9, minval=1, maxval=8, title="Length")
src4 = input(title="Source OHLC", type=input.source, defval=close)

out =   if (typ4 == wma)
            wma(src4, len4)
        if typ4 == rma
            rma(src4, len4)

        if (typ4 == vwma)
            vwma(src4, len4)
        if (typ4 == vwap)
            vwap(src4, len4)

        if (typ4 == hullma)
            hullma(src4, len4)

plot(out, title="Custom", color=iff(showSMA2, color.green, na))

Также попытался ниже, ошибка в конце строки out4 Несоответствующий вход «WMA1», ожидающий «конец строки без продолжения строки».

WMA1 = wma(src4, len4)
RMA1 = rma(src4, len4)
VWMA1 = vwma(src4, len4)
VWAP1 = vwap(src4, len4)
HullMA = wma(src4, len4)

out4 = if (typ4 == WMA) WMA1
     if (typ4 == RMA) RMA1
     if (typ4 == VWMA) VWMA1
     if (typ4 == VWAP) VWAP1
     if (typ4 == HullMA) HullMA1

1 Ответ

1 голос
/ 04 мая 2020

Решено, мне следовало бы лучше прочесть документацию для выпадающих требований ввода, а не предполагать, как это будет, плохая привычка думать

//@version=4
strategy("Testing", overlay=true)
type1 = input(title="Choice", defval="WMA", options=["WMA", "RMA", "VWMA"])
len4 = input(9, minval=1, maxval=50, title="Length")
src4 = input(title="Source OHLC", type=input.source, defval=close)
plot(type1 == "WMA" ? wma(src4,len4) : type1 == "RMA" ? rma(src4,len4) : na)
...