binancash

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

Edukacja
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')

Wyłączenie odpowiedzialności

Informacje i publikacje przygotowane przez TradingView lub jego użytkowników, prezentowane na tej stronie, nie stanowią rekomendacji ani porad handlowych, inwestycyjnych i finansowych i nie powinny być w ten sposób traktowane ani wykorzystywane. Więcej informacji na ten temat znajdziesz w naszym Regulaminie.