binancash

Cách đơn giản chỉ alert một lần

教学
BINANCE:BTCUSDT   Bitcoin / TetherUS
Tôi dùng một số indicator để nhận alert và nhận cùng 1 alert nhưng nhận nhiều lần, có nhiều cách setting cho nhận 1 lần nhưng sau đây là 1 cách nhận 1 lần bằng code.

  • Hai điều kiện trái ngược nhau, nếu điều kiện #1 thỏa mãn thì chỉ alert 1 lần và ngược lại
  • Lưu giữ điều kiện #1 cho tới khi điều kiện #2 thỏa mãn thì kết thúc nó.

Code tham khảo:

Code example

is_down = condition #1
is_up = condition #2

var time_trendup_arr = array.new_int()
var time_trenddown_arr = array.new_int()

if is_up == 2
time_trenddown_arr := array.new_int()
if array.size(time_trendup_arr) == 0
array.push(time_trendup_arr, time)
else if is_down
time_trendup_arr := array.new_int()
if array.size(time_trenddown_arr) == 0
array.push(time_trenddown_arr, time)

is_alert_trendup = false
is_alert_trenddown = false

var has_trendup_arr = array.new_bool()
var has_trenddown_arr = array.new_bool()

if array.size(time_trendup_arr) > 0
if time == array.get(time_trendup_arr, array.size(time_trendup_arr)-1)
is_alert_trendup := true
array.push(has_trendup_arr, true)
else if array.size(time_trenddown_arr) > 0
if time == array.get(time_trenddown_arr, array.size(time_trenddown_arr)-1)
is_alert_trenddown := true
array.push(has_trenddown_arr, true)

alertcondition(is_alert_trenddown, title='Trend Down', message='Trend Down')
alertcondition(is_alert_trendup, title='Trend Up', message='Trend Up')

免责声明

这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。