Настройка условия предупреждения о результате функции (pinescript | Tradingview) - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать сценарий publi c «Мадридская лента скользящих средних» для отправки предупреждений. В приведенном ниже коде по существу, когда leadMAColor становится салатовым или зеленым, я хочу отправить сигнал о покупке, а когда он становится красным или темно-бордовым, я хочу отправить сигнал на продажу. Я пробовал много разных вещей, но, похоже, ни одна из них не работает. Есть ли способ заставить условие предупреждения распознавать цвет функции и сообщать ей покупать / продавать, когда она меняет цвет на заданный? Есть еще идеи, как это настроить?

Спасибо !!

study(title="Madrid Moving Average Ribbon", shorttitle="MMAR", overlay=true)
exponential = input(true, title="Exponential MA")

src = close

ma05 = exponential ? ema(src, 05) : sma(src, 05)
ma10 = exponential ? ema(src, 10) : sma(src, 10)
ma15 = exponential ? ema(src, 15) : sma(src, 15)
ma20 = exponential ? ema(src, 20) : sma(src, 20)
ma25 = exponential ? ema(src, 25) : sma(src, 25)
ma30 = exponential ? ema(src, 30) : sma(src, 30)
ma35 = exponential ? ema(src, 35) : sma(src, 35)
ma40 = exponential ? ema(src, 40) : sma(src, 40)
ma45 = exponential ? ema(src, 45) : sma(src, 45)
ma50 = exponential ? ema(src, 50) : sma(src, 50)
ma55 = exponential ? ema(src, 55) : sma(src, 55)
ma60 = exponential ? ema(src, 60) : sma(src, 60)
ma65 = exponential ? ema(src, 65) : sma(src, 65)
ma70 = exponential ? ema(src, 70) : sma(src, 70)
ma75 = exponential ? ema(src, 75) : sma(src, 75)
ma80 = exponential ? ema(src, 80) : sma(src, 80)
ma85 = exponential ? ema(src, 85) : sma(src, 85)
ma90 = exponential ? ema(src, 90) : sma(src, 90)
ma100 = exponential ? ema(src, 100) : sma(src, 100)

leadMAColor = change(ma05)>=0 and ma05>ma100 ? lime
            : change(ma05)<0  and ma05>ma100 ? maroon
            : change(ma05)<=0 and ma05<ma100 ? red
            : change(ma05)>=0 and ma05<ma100 ? green
            : gray
maColor(ma, maRef) => 
              change(ma)>=0 and ma05>maRef ? lime
            : change(ma)<0  and ma05>maRef ? maroon
            : change(ma)<=0 and ma05<maRef ? red
            : change(ma)>=0 and ma05<maRef ? green
            : gray

plot( ma05, color=leadMAColor, style=line, title="MMA05", linewidth=3)
alertcondition()
...