Невозможно добавить функцию оповещения - PullRequest
0 голосов
/ 05 января 2020

Я получил скрипт v2 от пользователя на tradingview, который заканчивается кодом ниже. У меня есть 2 проблемы, чтобы исправить. Прежде всего, я не могу добавить функцию оповещения независимо от того, какие уроки я прочитал. Во-вторых, стратегия, кажется, перекрашивается. Пожалуйста, помогите, нужно разобраться в этих вещах. Единственное, что я лично добавил, это последние 2 строки.

 buying = l3_0 > threshold ? true : l3_0 < -threshold ? false : buying[1]

hline(0, title="base line")
//bgcolor(l3_0 > 0.0014 ? green : l3_0 < -0.0014 ? red : gray, transp=20)
bgcolor(buying ? green : red, transp=20)
plot(l3_0, color=silver, style=area, transp=75)
plot(l3_0, color=aqua, title="prediction")

longCondition = buying
if (longCondition)
    strategy.entry("Long", strategy.long)
shortCondition = buying != true
if (shortCondition)
    strategy.entry("Short", strategy.short)
// Alerts
alertcondition(longCondition, title='buy', message='buy asset')
alertcondition(shortCondition, title='Sell', message='sell asset')

1 Ответ

0 голосов
/ 06 января 2020

условие тревоги работает только в исследовании . Нет в стратегии.

Попробуйте:

CountCond = 0
CountCond := buying ? 1 :
     not buying ? -1 :
     nz(CountCond[1])

longCondition = CountCond == 1 and CountCond[1] == -1
shortCondition = CountCond == -1 and CountCond[1] == 1

plotshape(longCondition ? close: na, text="Long", location = location.abovebar)
plotshape(shortCondition ? close: na, text="Short", location = location.abovebar)

// Alerts
alertcondition(longCondition, title='buy', message='buy asset')
alertcondition(shortCondition, title='Sell', message='sell asset')
...