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