Cách đơn giản chỉ alert một lầnTô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')