// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ //@version=5 indicator("Super_Kay_Sniper_Signale_Fixed", overlay=true, max_labels_count=500) PeriodWeakChannel = input.int(24) PeriodMainChannel = input.int(96) ColorWeakChannel = input.color(color.orange) ColorMainChannel = input.color(color.orange) WidthWeakChannel = input.int(1) WidthMainChannel = input.int(3) upperWeak = ta.highest(high, PeriodWeakChannel) lowerWeak = ta.lowest(low, PeriodWeakChannel) upperMain = ta.highest(high, PeriodMainChannel) lowerMain = ta.lowest(low, PeriodMainChannel) line upperWeakLine = na line.delete(upperWeakLine[1]) upperWeakLine := line.new(bar_index-PeriodWeakChannel/2, upperWeak, bar_index, upperWeak, color=ColorWeakChannel) line lowerWeakLine = na line.delete(lowerWeakLine[1]) lowerWeakLine := line.new(bar_index-PeriodWeakChannel/2, lowerWeak, bar_index, lowerWeak, color=ColorWeakChannel) line upperMainLine = na line.delete(upperMainLine[1]) upperMainLine := line.new(bar_index-PeriodMainChannel/2, upperMain, bar_index, upperMain, color=ColorMainChannel, width=WidthMainChannel) line lowerMainLine = na line.delete(lowerMainLine[1]) lowerMainLine := line.new(bar_index-PeriodMainChannel/2, lowerMain, bar_index, lowerMain, color=ColorMainChannel, width=WidthMainChannel) label upperWeakLabel = na for i = 0 to PeriodWeakChannel/2 label.delete(upperWeakLabel) upperWeakLabel := upperWeak == high[i] ? label.new(bar_index-i, upperWeak, style=label.style_circle, size=size.tiny, color=ColorWeakChannel) : na label lowerWeakLabel = na for i = 0 to PeriodWeakChannel/2 label.delete(lowerWeakLabel) lowerWeakLabel := lowerWeak == low[i] ? label.new(bar_index-i, lowerWeak, style=label.style_circle, size=size.tiny, color=ColorWeakChannel) : na label upperMainLabel = na for i = 0 to PeriodMainChannel/2 label.delete(upperMainLabel) upperMainLabel := upperMain == high[i] ? label.new(bar_index-i, upperMain, style=label.style_circle, size=size.normal, color=ColorMainChannel) : na label lowerMainLabel = na for i = 0 to PeriodMainChannel/2 label.delete(lowerMainLabel) lowerMainLabel := lowerMain == low[i] ? label.new(bar_index-i, lowerMain, style=label.style_circle, size=size.normal, color=ColorMainChannel) : na plot(upperWeak, offset=-PeriodWeakChannel/2, color=ColorWeakChannel, linewidth=WidthWeakChannel) plot(lowerWeak, offset=-PeriodWeakChannel/2, color=ColorWeakChannel, linewidth=WidthWeakChannel) plot(upperMain, offset=-PeriodMainChannel/2, color=ColorMainChannel, linewidth=WidthMainChannel) plot(lowerMain, offset=-PeriodMainChannel/2, color=ColorMainChannel, linewidth=WidthMainChannel)