Вложенный оператор if в скрипте Pine - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь создать ema-скрипт в режиме торговли, но не могу sh доработать код. По сути, я пытаюсь закодировать это, но не знаю, как вложить это в оператор if:

(tl <= em1 and tc > ema2) and ((tc<ema3) or (tc<em4) or (tc<em5))

Как я могу поместить для этого вложенный оператор if? Цель состоит в том, чтобы использовать оператор if для t ie в остальной части кода



// EMA trap
m1=8
m2=3.1
m3=3.2
m4=3.4

tl=low
tc=close

em1 = ema(tl,m1)
em2 = ema(tc,m1)
em3 = ema(tc,m2)
em4 = ema(tc,m3)
em5 = ema(tc,m4)```

1 Ответ

0 голосов
/ 06 мая 2020

Вы не можете использовать периоды с плавающей запятой для ema(), поэтому замените их целыми числами.

Это отображает стрелку на диаграмме, когда ваше условие истинно:

//@version=4
study("", "", true)
// EMA trap
m1=8
m2=3
m3=4
m4=5

tl=low
tc=close

em1 = ema(tl,m1)
em2 = ema(tc,m1)
em3 = ema(tc,m2)
em4 = ema(tc,m3)
em5 = ema(tc,m4)

cond = tl <= em1 and tc > em2 and (tc < em3 or tc < em4 or tc < em5)
plotchar(cond, "cond", "▼", location.top)

enter image description here

...