Screener based on Profitunity strategy for multiple timeframes
Screener based on Profitunity strategy by Bill Williams for multiple timeframes (max 5, including chart timeframe) and customizable symbol list. The screener analyzes the Alligator and Awesome Oscillator indicators, Divergent bars and high volume bars.
The maximum allowed number of requests (symbols and timeframes) is limited to 40 requests, for example, for 10 symbols by 4 requests of different timeframes. Therefore, the indicator automatically limits the number of displayed symbols depending on the number of timeframes for each symbol, if there are more symbols than are displayed in the screener table, then the ordinal numbers are displayed to the left of the symbols, in this case you can display the next group of symbols by increasing the value by 1 in the "Show tickers from" field, if the "Group" field is enabled, or specify the symbol number by 1 more than the last symbol in the screener table. 👀 When timeframe filtering is applied, the screener table displays only the columns of those timeframes for which the filtering value is selected, which allows displaying more symbols.
For each timeframe, in the "TIMEFRAMES > Prev" field, you can enable the display of data for the previous bar relative to the last (current) one, if the market is open for the requested symbol. In the "TIMEFRAMES > Y" field, you can enable filtering depending on the location of the last five bars relative to the Alligator indicator lines, which are designated by special symbols in the screener table:
⬆️ — if the Alligator is open upwards (Lips > Teeth > Jaw) and none of the bars is closed below the Lips line;
↗️ — if one of the bars, except for the penultimate one, is closed below Lips, or two bars, except for the last one, are closed below Lips, or the Alligator is open upwards only below four bars, but none of the bars is closed below Lips;
⬇️ — if the Alligator is open downwards (Lips < Teeth < Jaw), but none of the bars is closed above Lips;
↘️ — if one of the bars, except the penultimate one, is closed above the Lips, or two bars, except the last one, are closed above the Lips, or the Alligator is open down only above four bars, but none of the bars are closed above the Lips;
➡️ — in other cases, including when the Alligator lines intersect and one of the bars is closed behind the Lips line or two bars intersect one of the Alligator lines.
In the "TIMEFRAMES > Show bar change value for TF" field, you can add a column to the right of the selected timeframe column with the percentage change between the closing price of the last bar (current) and the closing price of the previous bar ((close – previous close) / previous close * 100). Depending on the percentage value, the background color of the screener table cell will change: dark red if <= -3%; red if <= -2%, light red if <= -0.5%; dark green if >= 3%; green if >= 2%; light green if >= 0.5%.
For each timeframe, the screener table displays the symbol of the latest (current) bar, depending on the closing price relative to the bar's midpoint ((high + low) / 2) and its location relative to the Alligator indicator lines: ⎾ — the bar's closing price is above its midpoint; ⎿ — the bar's closing price is below its midpoint; ├ — the bar's closing price is equal to its midpoint; 🟢 — Bullish Divergent bar, i.e. the bar's closing price is above its midpoint, the bar's high is below all Alligator lines, the bar's low is below the previous bar's low; 🔴 — Bearish Divergent bar, i.e. the bar's closing price is below its midpoint, the bar's low is above all Alligator lines, the bar's high is above the previous bar's high. When filtering is enabled in the "TIMEFRAMES > Filtering by Divergent bar" field, the data in the screener table cells will be displayed only for those timeframes that have a Divergent bar. A high bar volume signal is also displayed — 📶/📶² if the bar volume is greater than 40%/70% of the average volume value calculated using a simple moving average (SMA) in the 140 bar interval from the last bar.
In the indicator settings in the "SYMBOL LIST" field, each ticker (for example: OANDA:SPX500USD) must be on a separate line. If the market is closed, then the data for requested symbols will be limited to the time of the last (current) bar on the chart, for example, if the current symbol was traded yesterday, and the requested symbol is traded today, when requesting data for an hourly timeframe, the last bar will be for yesterday, if the timeframe of the current chart is not higher than 1 day. Therefore, by default, a warning will be displayed on the chart instead of the screener table that if the market is open, you must wait for the screener to load (after the first price change on the current chart), or if the highest timeframe in the screener is 1 day, you will be prompted to change the timeframe on the current chart to 1 week, if the screener requests data for the timeframe of 1 week, you will be prompted to change the timeframe on the current chart to 1 month, or switch to another symbol on the current chart for which the market is open (for example: BINANCE:BTCUSDT), or disable the warning in the field "SYMBOL LIST > Do not display screener if market is close".
The number of the last columns with the color of the AO indicator that will be displayed in the screener table for each timeframe is specified in the indicator settings in the "AWESOME OSCILLATOR > Number of columns" field.
For each timeframe, the direction of the trend between the price of the highest and lowest bars in the specified range of bars from the last bar is displayed — ↑ if the trend is up (the highest bar is to the right of the lowest), or ↓ if the trend is down (the lowest bar is to the right of the highest). If there is a divergence on the AO indicator in the specified interval, the symbol ∇ is also displayed. The average volume value is also calculated in the specified interval using a simple moving average (SMA). The number of bars is set in the indicator settings in the "INTERVAL FOR HIGHEST AND LOWEST BARS > Bars count" field.
In the indicator settings in the "STYLE" field you can change the position of the screener table relative to the chart window, the background color, the color and size of the text.
***
Скринер на основе стратегии Profitunity Билла Вильямса для нескольких таймфреймов (максимум 5, включая таймфрейм графика) и настраиваемого списка символов. Скринер анализирует индикаторы Alligator и Awesome Oscillator, Дивергентные бары и бары с высоким объемом.
Максимально допустимое количество запросов (символы и таймфреймы) ограничено 40 запросами, например, для 10 символов по 4 запроса разных таймфреймов. Поэтому в индикаторе автоматически ограничивается количество отображаемых символов в зависимости от количества таймфреймов для каждого символа, если символов больше чем отображено в таблице скринера, то слева от символов отображаются порядковые номера, в таком случае можно отобразить следующую группу символов, увеличив значение на 1 в настройках индикатора поле "Show tickers from", если включено поле "Group", или указать номер символа на 1 больше, чем последний символ в таблице скринера. 👀 Когда применяется фильтрация по таймфрейму, в таблице скринера отображаются только столбцы тех таймфреймов, для которых выбрано значение фильтрации, что позволяет отображать большее количество символов.
Для каждого таймфрейма в настройках индикатора в поле "TIMEFRAMES > Prev" можно включить отображение данных для предыдущего бара относительно последнего (текущего), если для запрашиваемого символа рынок открыт. В поле "TIMEFRAMES > Y" можно включить фильтрацию, в зависимости от расположения последних пяти баров относительно линий индикатора Alligator, которые обозначаются специальными символами в таблице скринера:
⬆️ — если Alligator открыт вверх (Lips > Teeth > Jaw) и ни один из баров не закрыт ниже линии Lips;
↗️ — если один из баров, кроме предпоследнего, закрыт ниже Lips, или два бара, кроме последнего, закрыты ниже Lips, или Alligator открыт вверх только ниже четырех баров, но ни один из баров не закрыт ниже Lips;
⬇️ — если Alligator открыт вниз (Lips < Teeth < Jaw), но ни один из баров не закрыт выше Lips;
↘️ — если один из баров, кроме предпоследнего, закрыт выше Lips, или два бара, кроме последнего, закрыты выше Lips, или Alligator открыт вниз только выше четырех баров, но ни один из баров не закрыт выше Lips;
➡️ — в остальных случаях, в то числе когда линии Alligator пересекаются и один из баров закрыт за линией Lips или два бара пересекают одну из линий Alligator.
В поле "TIMEFRAMES > Show bar change value for TF" можно добавить справа от выбранного столбца таймфрейма столбец с процентным изменением между ценой закрытия последнего бара (текущего) и ценой закрытия предыдущего бара ((close – previous close) / previous close * 100). В зависимости от величины процента будет меняться цвет фона ячейки таблицы скринера: темно-красный, если <= -3%; красный, если <= -2%, светло-красный, если <= -0.5%; темно-зеленый, если >= 3%; зеленый, если >= 2%; светло-зеленый, если >= 0.5%.
Для каждого таймфрейма в таблице скринера отображается символ последнего (текущего) бара, в зависимости от цены закрытия относительно середины бара ((high + low) / 2) и расположения относительно линий индикатора Alligator: ⎾ — цена закрытия бара выше его середины; ⎿ — цена закрытия бара ниже его середины; ├ — цена закрытия бара равна его середине; 🟢 — Бычий Дивергентный бар, т.е. цена закрытия бара выше его середины, максимум бара ниже всех линий Alligator, минимум бара ниже минимума предыдущего бара; 🔴 — Медвежий Дивергентный бар, т.е. цена закрытия бара ниже его середины, минимум бара выше всех линий Alligator, максимум бара выше максимума предыдущего бара. При включении фильтрации в поле "TIMEFRAMES > Filtering by Divergent bar" данные в ячейках таблицы скринера будут отображаться только для тех таймфреймов, где есть Дивергентный бар. Также отображается сигнал высокого объема бара — 📶/📶², если объем бара больше чем на 40%/70% среднего значения объема, рассчитанного с помощью простой скользящей средней (SMA) в интервале 140 баров от последнего бара.
В настройках индикатора в поле "SYMBOL LIST" каждый тикер (например: OANDA:SPX500USD) должен быть на отдельной строке. Если рынок закрыт, то данные для запрашиваемых символов будут ограничены временем последнего (текущего) бара на графике, например, если текущий символ торговался последний день вчера, а запрашиваемый символ торгуется сегодня, при запросе данных для часового таймфрейма, последний бар будет за вчерашний день, если таймфрейм текущего графика не выше 1 дня. Поэтому по умолчанию на графике будет отображаться предупреждение вместо таблицы скринера о том, что если рынок открыт, то необходимо дождаться загрузки скринера (после первого изменения цены на текущем графике), или если в скринере самый высокий таймфрейм 1 день, то будет предложено изменить на текущем графике таймфрейм на 1 неделю, если в скринере запрашиваются данные для таймфрейма 1 неделя, то будет предложено изменить на текущем графике таймфрейм на 1 месяц, или же переключиться на другой символ на текущем графике, для которого рынок открыт (например: BINANCE:BTCUSDT), или отключить предупреждение в поле "SYMBOL LIST > Do not display screener if market is close".
Количество последних столбцов с цветом индикатора AO, которые будут отображены в таблице скринера для каждого таймфрейма, указывается в настройках индикатора в поле "AWESOME OSCILLATOR > Number of columns".
Для каждого таймфрейма отображается направление тренда между ценой самого высокого и самого низкого баров в указанном интервале баров от последнего бара — ↑, если тренд направлен вверх (самый высокий бар справа от самого низкого), или ↓, если тренд направлен вниз (самый низкий бар справа от самого высокого). Если есть дивергенция на индикаторе AO в указанном интервале, то также отображается символ — ∇. В указанном интервале также рассчитывается среднее значение объема с помощью простой скользящей средней (SMA). Количество баров устанавливается в настройках индикатора в поле "INTERVAL FOR HIGHEST AND LOWEST BARS > Bars count".
В настройках индикатора в поле "STYLE" можно изменить положение таблицы скринера относительно окна графика, цвет фона, цвет и размер текста.
Indicatori di Bill Williams
Crypto Strong Strategy Hariss 369The best strategy for all types of trades. Entry, stop loss and target has been set based emi and atr. Both stop loss and target are changed with respect to change in price. Panel is added to view multi time frame trend including rsi , rsi ema and rvol value. A single indicator caters for all types of trades and traders.
hirochan - CCI Zero-Cross Alerts (Long/Short)hirochan - CCI Zero-Cross Alerts (Long/Short) is an indicator that notifies you with an alert whenever the CCI crosses the zero line.
MA8 vs MA55 Multi-TF Crossing Info (dengan Alert Text)//@version=5
indicator("MA8 vs MA55 Multi-TF Crossing Info (dengan Alert Text)", overlay=true, max_labels_count=500)
// --- Sumber harga MA ---
src = close
// --- Hitung per TF ---
ma8_1 = request.security(syminfo.tickerid, "1", ta.sma(src, 8))
ma55_1 = request.security(syminfo.tickerid, "1", ta.sma(src, 55))
bull_1 = ta.crossover(ma8_1, ma55_1)
bear_1 = ta.crossunder(ma8_1, ma55_1)
isBuy_1 = ma8_1 > ma55_1
ma8_5 = request.security(syminfo.tickerid, "5", ta.sma(src, 8))
ma55_5 = request.security(syminfo.tickerid, "5", ta.sma(src, 55))
bull_5 = ta.crossover(ma8_5, ma55_5)
bear_5 = ta.crossunder(ma8_5, ma55_5)
isBuy_5 = ma8_5 > ma55_5
ma8_15 = request.security(syminfo.tickerid, "15", ta.sma(src, 8))
ma55_15 = request.security(syminfo.tickerid, "15", ta.sma(src, 55))
bull_15 = ta.crossover(ma8_15, ma55_15)
bear_15 = ta.crossunder(ma8_15, ma55_15)
isBuy_15 = ma8_15 > ma55_15
ma8_60 = request.security(syminfo.tickerid, "60", ta.sma(src, 8))
ma55_60 = request.security(syminfo.tickerid, "60", ta.sma(src, 55))
bull_60 = ta.crossover(ma8_60, ma55_60)
bear_60 = ta.crossunder(ma8_60, ma55_60)
isBuy_60 = ma8_60 > ma55_60
ma8_240 = request.security(syminfo.tickerid, "240", ta.sma(src, 8))
ma55_240 = request.security(syminfo.tickerid, "240", ta.sma(src, 55))
bull_240 = ta.crossover(ma8_240, ma55_240)
bear_240 = ta.crossunder(ma8_240, ma55_240)
isBuy_240= ma8_240 > ma55_240
ma8_D = request.security(syminfo.tickerid, "D", ta.sma(src, 8))
ma55_D = request.security(syminfo.tickerid, "D", ta.sma(src, 55))
bull_D = ta.crossover(ma8_D, ma55_D)
bear_D = ta.crossunder(ma8_D, ma55_D)
isBuy_D = ma8_D > ma55_D
// --- Table pojok kanan atas ---
var table T = na
if barstate.isfirst
T := table.new(position.top_right, 1, 8, border_width=1)
// Helper tampilan status
f_row(tbl, row, tfName, isBuy) =>
bg = isBuy ? color.green : color.red
txt = tfName + " : " + (isBuy ? "BUY" : "SELL")
table.cell(tbl, 0, row, txt, text_color=color.white, bgcolor=bg)
f_row(T, 0, "1m", isBuy_1)
f_row(T, 1, "5m", isBuy_5)
f_row(T, 2, "15m", isBuy_15)
f_row(T, 3, "1h", isBuy_60)
f_row(T, 4, "4h", isBuy_240)
f_row(T, 5, "1D", isBuy_D)
// --- Info crossing terakhir ---
var string lastCross = "Tidak ada crossing baru"
if bull_1
lastCross := "CROSS UP di TF 1m"
if bear_1
lastCross := "CROSS DOWN di TF 1m"
if bull_5
lastCross := "CROSS UP di TF 5m"
if bear_5
lastCross := "CROSS DOWN di TF 5m"
if bull_15
lastCross := "CROSS UP di TF 15m"
if bear_15
lastCross := "CROSS DOWN di TF 15m"
if bull_60
lastCross := "CROSS UP di TF 1h"
if bear_60
lastCross := "CROSS DOWN di TF 1h"
if bull_240
lastCross := "CROSS UP di TF 4h"
if bear_240
lastCross := "CROSS DOWN di TF 4h"
if bull_D
lastCross := "CROSS UP di TF 1D"
if bear_D
lastCross := "CROSS DOWN di TF 1D"
// tampilkan baris khusus "INFO ALERT"
table.cell(T, 0, 6, "INFO: " + lastCross, text_color=color.yellow, bgcolor=color.black)
// --- Alert asli (untuk notifikasi) ---
if bull_1 or bear_1
alert(lastCross, alert.freq_once_per_bar_close)
if bull_5 or bear_5
alert(lastCross, alert.freq_once_per_bar_close)
if bull_15 or bear_15
alert(lastCross, alert.freq_once_per_bar_close)
if bull_60 or bear_60
alert(lastCross, alert.freq_once_per_bar_close)
if bull_240 or bear_240
alert(lastCross, alert.freq_once_per_bar_close)
if bull_D or bear_D
alert(lastCross, alert.freq_once_per_bar_close)
Directional Movement Indexthis is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend.this is trend. i am happy. kuy
MA8 vs MA55 Multi-TF Crossing Info (dengan Alert Text)//@version=5
indicator("MA8 vs MA55 Multi-TF Crossing Info (dengan Alert Text)", overlay=true, max_labels_count=500)
// --- Sumber harga MA ---
src = close
// --- Hitung per TF ---
ma8_1 = request.security(syminfo.tickerid, "1", ta.sma(src, 8))
ma55_1 = request.security(syminfo.tickerid, "1", ta.sma(src, 55))
bull_1 = ta.crossover(ma8_1, ma55_1)
bear_1 = ta.crossunder(ma8_1, ma55_1)
isBuy_1 = ma8_1 > ma55_1
ma8_5 = request.security(syminfo.tickerid, "5", ta.sma(src, 8))
ma55_5 = request.security(syminfo.tickerid, "5", ta.sma(src, 55))
bull_5 = ta.crossover(ma8_5, ma55_5)
bear_5 = ta.crossunder(ma8_5, ma55_5)
isBuy_5 = ma8_5 > ma55_5
ma8_15 = request.security(syminfo.tickerid, "15", ta.sma(src, 8))
ma55_15 = request.security(syminfo.tickerid, "15", ta.sma(src, 55))
bull_15 = ta.crossover(ma8_15, ma55_15)
bear_15 = ta.crossunder(ma8_15, ma55_15)
isBuy_15 = ma8_15 > ma55_15
ma8_60 = request.security(syminfo.tickerid, "60", ta.sma(src, 8))
ma55_60 = request.security(syminfo.tickerid, "60", ta.sma(src, 55))
bull_60 = ta.crossover(ma8_60, ma55_60)
bear_60 = ta.crossunder(ma8_60, ma55_60)
isBuy_60 = ma8_60 > ma55_60
ma8_240 = request.security(syminfo.tickerid, "240", ta.sma(src, 8))
ma55_240 = request.security(syminfo.tickerid, "240", ta.sma(src, 55))
bull_240 = ta.crossover(ma8_240, ma55_240)
bear_240 = ta.crossunder(ma8_240, ma55_240)
isBuy_240= ma8_240 > ma55_240
ma8_D = request.security(syminfo.tickerid, "D", ta.sma(src, 8))
ma55_D = request.security(syminfo.tickerid, "D", ta.sma(src, 55))
bull_D = ta.crossover(ma8_D, ma55_D)
bear_D = ta.crossunder(ma8_D, ma55_D)
isBuy_D = ma8_D > ma55_D
// --- Table pojok kanan atas ---
var table T = na
if barstate.isfirst
T := table.new(position.top_right, 1, 8, border_width=1)
// Helper tampilan status
f_row(tbl, row, tfName, isBuy) =>
bg = isBuy ? color.green : color.red
txt = tfName + " : " + (isBuy ? "BUY" : "SELL")
table.cell(tbl, 0, row, txt, text_color=color.white, bgcolor=bg)
f_row(T, 0, "1m", isBuy_1)
f_row(T, 1, "5m", isBuy_5)
f_row(T, 2, "15m", isBuy_15)
f_row(T, 3, "1h", isBuy_60)
f_row(T, 4, "4h", isBuy_240)
f_row(T, 5, "1D", isBuy_D)
// --- Info crossing terakhir ---
var string lastCross = "Tidak ada crossing baru"
if bull_1
lastCross := "CROSS UP di TF 1m"
if bear_1
lastCross := "CROSS DOWN di TF 1m"
if bull_5
lastCross := "CROSS UP di TF 5m"
if bear_5
lastCross := "CROSS DOWN di TF 5m"
if bull_15
lastCross := "CROSS UP di TF 15m"
if bear_15
lastCross := "CROSS DOWN di TF 15m"
if bull_60
lastCross := "CROSS UP di TF 1h"
if bear_60
lastCross := "CROSS DOWN di TF 1h"
if bull_240
lastCross := "CROSS UP di TF 4h"
if bear_240
lastCross := "CROSS DOWN di TF 4h"
if bull_D
lastCross := "CROSS UP di TF 1D"
if bear_D
lastCross := "CROSS DOWN di TF 1D"
// tampilkan baris khusus "INFO ALERT"
table.cell(T, 0, 6, "INFO: " + lastCross, text_color=color.yellow, bgcolor=color.black)
// --- Alert asli (untuk notifikasi) ---
if bull_1 or bear_1
alert(lastCross, alert.freq_once_per_bar_close)
if bull_5 or bear_5
alert(lastCross, alert.freq_once_per_bar_close)
if bull_15 or bear_15
alert(lastCross, alert.freq_once_per_bar_close)
if bull_60 or bear_60
alert(lastCross, alert.freq_once_per_bar_close)
if bull_240 or bear_240
alert(lastCross, alert.freq_once_per_bar_close)
if bull_D or bear_D
alert(lastCross, alert.freq_once_per_bar_close)
EMA +BB + CZ or dot (3 Colors) on RSI RSI(14) + EMA(14/60) on RSI + BB(31) • CZ Ribbon(BB) or Dots (3 Colors)
Trend Duration (Top-Right) — Fixed//@version=5
indicator("Trend Duration (Top-Right) — Fixed", overlay=true)
// === Input ===
maLen = input.int(50, "MA Length", minval=1)
maType = input.string("EMA", "MA Type", options= )
showBox = input.bool(true, "Show status box (top-right)")
// === MA calculation ===
ma = maType == "EMA" ? ta.ema(close, maLen) : ta.sma(close, maLen)
plot(ma, "MA", color=color.orange, linewidth=2)
// === Trend detection ===
isUp = close > ma
isDown = close < ma
// === Persistent state ===
var string curTrend = "NONE"
var int startBarIndex = na
if barstate.isconfirmed
if isUp and curTrend != "UP"
curTrend := "UP"
startBarIndex := bar_index
else if isDown and curTrend != "DOWN"
curTrend := "DOWN"
startBarIndex := bar_index
// === Duration calculation ===
// Hitung jumlah bar sejak trend mulai
barsPassed = na(startBarIndex) ? 0 : bar_index - startBarIndex
// Konversi ke menit sesuai TF chart
minutesPassed = barsPassed * timeframe.multiplier
hours = math.floor(minutesPassed / 60)
mins = minutesPassed - hours * 60
durText = (hours > 0 ? str.tostring(hours) + "h " : "") + str.tostring(mins) + "m"
// === Build table (top-right) ===
var table t = table.new(position.top_right, 1, 2, border_width = 1)
if showBox
bg = curTrend == "UP" ? color.new(color.green, 0) : curTrend == "DOWN" ? color.new(color.red, 0) : color.new(color.gray, 0)
table.cell(t, 0, 0, "Trend: " + curTrend, text_color = color.white, bgcolor = bg, text_size = size.normal)
table.cell(t, 0, 1, "Duration: " + durText, text_color = color.white, bgcolor = bg, text_size = size.normal)
Trend Duration (Top-Right) — Fixed//@version=5
indicator("Trend Duration (Top-Right) — Fixed", overlay=true)
// === Input ===
maLen = input.int(50, "MA Length", minval=1)
maType = input.string("EMA", "MA Type", options= )
showBox = input.bool(true, "Show status box (top-right)")
// === MA calculation ===
ma = maType == "EMA" ? ta.ema(close, maLen) : ta.sma(close, maLen)
plot(ma, "MA", color=color.orange, linewidth=2)
// === Trend detection ===
isUp = close > ma
isDown = close < ma
// === Persistent state ===
var string curTrend = "NONE"
var int startBarIndex = na
if barstate.isconfirmed
if isUp and curTrend != "UP"
curTrend := "UP"
startBarIndex := bar_index
else if isDown and curTrend != "DOWN"
curTrend := "DOWN"
startBarIndex := bar_index
// === Duration calculation ===
// Hitung jumlah bar sejak trend mulai
barsPassed = na(startBarIndex) ? 0 : bar_index - startBarIndex
// Konversi ke menit sesuai TF chart
minutesPassed = barsPassed * timeframe.multiplier
hours = math.floor(minutesPassed / 60)
mins = minutesPassed - hours * 60
durText = (hours > 0 ? str.tostring(hours) + "h " : "") + str.tostring(mins) + "m"
// === Build table (top-right) ===
var table t = table.new(position.top_right, 1, 2, border_width = 1)
if showBox
bg = curTrend == "UP" ? color.new(color.green, 0) : curTrend == "DOWN" ? color.new(color.red, 0) : color.new(color.gray, 0)
table.cell(t, 0, 0, "Trend: " + curTrend, text_color = color.white, bgcolor = bg, text_size = size.normal)
table.cell(t, 0, 1, "Duration: " + durText, text_color = color.white, bgcolor = bg, text_size = size.normal)
F160 YAZ1LI8"Our updates continue on a regular basis. The advanced extensions applied on daily bars are renewed every week to ensure the most up-to-date and efficient performance." ✅
S_Enterprice – Overlay (EMA/VWAP/Key Levels + RSI badge)Indicator that combines EMA 9/21, VWAP, Previous Day/Week levels, Session Open, Open Range, Initial Balance, and an RSI badge.
Useful for intraday trading, scalping, and ICT-style analysis.
DRKSCALPER Strategycoded by Russian coders
this indicators is based coded by buy and sell via price action and fundamental analysis
Pro Market Toolkit (TH) v2.4 — S/R + Zones + ATR Bands + Alertsรายละเอียด (ภาษาไทย):
อินดิเคเตอร์ชุดเครื่องมือครบวงจรสำหรับนักเทรด
คำนวณ แนวรับ–แนวต้าน (Support / Resistance) อัตโนมัติจากสวิง (Pivot High/Low)
สร้าง Supply/Demand Zones จาก ATR เพื่อหาพื้นที่กลับตัวสำคัญ
วาดเส้น Moving Average และ ATR Bands เพื่อประเมินแนวโน้มและความผันผวน
แสดงสัญญาณ Breakout และ Bounce/Reject อย่างชัดเจนบนกราฟ
รองรับ Alerts สำหรับ 4 เงื่อนไขสำคัญ: Breakout ขึ้น/ลง, Demand Bounce, Supply Reject
มีตารางแสดง Trend และค่า ATR ปัจจุบัน
เหมาะสำหรับผู้ที่ต้องการดูแนวโน้ม, หาจุดเข้า/ออก และรับการแจ้งเตือนอัตโนมัติ โดยไม่ต้องเฝ้ากราฟตลอดเวลา
Description (English):
A comprehensive trading toolkit indicator for professional traders.
Automatically detects Support/Resistance levels using swing pivots
Generates Supply/Demand Zones based on ATR to highlight potential reversal areas
Plots Moving Average and ATR Bands for trend and volatility analysis
Displays clear signal markers for Breakouts and Zone Bounces/Rejects
Provides Alerts for 4 key conditions: Breakout Up/Down, Demand Bounce, Supply Reject
Includes an on-chart table showing the current Trend and ATR value
Ideal for traders who want automatic key levels, zones, and signal alerts without the need to monitor the chart constantly.
Stocklopedia Indicator Version 1Indicator Description & Disclaimer
This indicator has been developed and shared on TradingView for educational and research purposes only. It is designed to help users learn and explore technical analysis concepts within Pine Script. It is not a financial product, nor does it provide any form of financial, investment, or trading advice.
Trading financial markets involves substantial risk, including the possible loss of capital. By using this indicator, you acknowledge and agree to the following:
No Guarantee of Accuracy
While this indicator is intended to provide useful insights, Pine Script calculations and TradingView data feeds may, at times, produce inaccurate, delayed, or incomplete results.
Market conditions (such as volatility, liquidity gaps, or technical limitations of the platform) can also affect the reliability of the signals generated.
No guarantee, warranty, or assurance is provided that the indicator will function as expected at all times.
No Liability
The author of this indicator shall not be held responsible or liable for any profits, losses, damages, or other outcomes—direct or indirect—that may arise from the use of this script.
Any trading or investment decisions taken based on this indicator are entirely your own responsibility.
Educational Use Only
This script is intended as a tool to support learning and experimentation with Pine Script and technical indicators.
It should not be considered as a buy/sell signal generator or relied upon for live trading decisions.
User Responsibility
By applying or modifying this indicator, you fully accept that you are solely accountable for your trading decisions and their consequences.
You should always conduct your own research, consult with a qualified financial advisor if needed, and use appropriate risk management practices.
⚠️ Final Note:
Use this indicator at your own discretion. The author assumes no responsibility in any form or manner for how this tool is used, interpreted, or applied in real-world trading.
Stocklopedia Indicator Version 1Indicator Description & Disclaimer
This indicator has been developed and shared on TradingView for educational and research purposes only. It is designed to help users learn and explore technical analysis concepts within Pine Script. It is not a financial product, nor does it provide any form of financial, investment, or trading advice.
Trading financial markets involves substantial risk, including the possible loss of capital. By using this indicator, you acknowledge and agree to the following:
No Guarantee of Accuracy
While this indicator is intended to provide useful insights, Pine Script calculations and TradingView data feeds may, at times, produce inaccurate, delayed, or incomplete results.
Market conditions (such as volatility, liquidity gaps, or technical limitations of the platform) can also affect the reliability of the signals generated.
No guarantee, warranty, or assurance is provided that the indicator will function as expected at all times.
No Liability
The author of this indicator shall not be held responsible or liable for any profits, losses, damages, or other outcomes—direct or indirect—that may arise from the use of this script.
Any trading or investment decisions taken based on this indicator are entirely your own responsibility.
Educational Use Only
This script is intended as a tool to support learning and experimentation with Pine Script and technical indicators.
It should not be considered as a buy/sell signal generator or relied upon for live trading decisions.
User Responsibility
By applying or modifying this indicator, you fully accept that you are solely accountable for your trading decisions and their consequences.
You should always conduct your own research, consult with a qualified financial advisor if needed, and use appropriate risk management practices.
⚠️ Final Note:
Use this indicator at your own discretion. The author assumes no responsibility in any form or manner for how this tool is used, interpreted, or applied in real-world trading.
liquidity reversalThis script detects liquidity sweeps and confirms reversals based on price action. It looks for:
- A sweep of a recent high or low
- A reversal candle closing back inside range
- (Optional) Confirmation via market structure break (MSB)
When confirmed, it plots:
- BUY signals after low sweep + bullish break
- SELL signals after high sweep + bearish break
Works on any timeframe. Designed for MNQ scalping during NY open.
Estrategia WT + Squeeze + MMAs v6 (Mejorada)USER GUIDE – WT + Squeeze + MMAs Strategy
1. Preparation
Activate your indicator on the chart of the asset you want to trade (stock, ETF, index, etc.).
Choose the time frame according to your style:
Intraday: 5m, 15m, 30m
Swing: 1h, 4h
Investment: Daily, Weekly
Always check two time frames:
A higher one for the overall trend.
A lower one for precise entry.
2. Initial Filter: Trend
Buy: Price above the 200 MMA.
Sell: Price below the 200 MMA.
❌ Do not trade signals that go against the main trend.
3. Confirm the Momentum
Buy: 10 MMA above the 55 MMA.
Sell: 10 MMA below the 55 MMA.
Both MAs must be aligned with the trend direction indicated by the 200 MMA.
4. Wait for System Confirmation
The script will mark:
📈 BUY (green):
Uptrend confirmed.
WT crosses upward.
Positive Squeeze Momentum (green values).
📉 SELL (red):
Downtrend confirmed.
WT crosses downward.
Negative Squeeze Momentum (red values).
💡 Golden Rule: Only enter if the trend, momentum, and script signals are aligned.
5. Trade Execution
Buy (BUY):
Enter at the open of the candle following the signal.
Stop Loss: Below the last relevant support or recent low.
Take Profit:
Minimum R/R 1:2
Or exit when a sell signal appears.
Sell (SELL):
Enter at the open of the candle following the signal.
Stop Loss: Above the last relevant resistance or recent high.
Take Profit: Same as in buys.
6. Risk Management
Risk no more than 1–2% of your capital in a single trade.
If trading stocks (spot market):
Only use BUY, holding as long as the 10 MMA does not cross below the 55 MMA.
If trading CFDs or on margin:
You can use BUY and SELL, applying a strict SL.
7. Filter Out False Signals
Avoid trading right before major news events (earnings reports, economic announcements).
If the signal appears in a very tight range, wait for a breakout.
On a higher time frame, check that the price is not touching strong resistance (for buys) or strong support (for sells).
Quick Example
On 4H → price is above the 200 MMA (uptrend).
On 15M → 10 MMA > 55 MMA, WT crosses bullish, and Squeeze turns green.
Script marks BUY.
Place a buy order, SL below last support, TP 1:2 or exit when the script marks SELL.
Smart Money Breakout Signals [GILDEX]Introducing the Smart Money Breakout Signals, a cutting-edge trading indicator designed to identify key structural shifts and breakout opportunities in the market. This tool leverages a blend of smart money concepts like Break of Structure (BOS) and Change of Character (CHoCH) to provide traders with actionable insights into market direction and potential entry or exit points.
Key Features:
✨ Market Structure Analysis: Automatically detects and labels BOS and CHoCH for trend confirmation and reversals.
🎨 Customizable Visualization: Tailor bullish and bearish colors for breakout lines and signals to suit your preferences.
📊 Dynamic Take-Profit Targets: Displays three tiered take-profit levels based on breakout volatility.
🔔 Real-Time Alerts: Stay ahead of the game with notifications for bullish and bearish breakouts.
📋 Performance Dashboard: Monitor signal statistics, including win rates and total signals, directly on your chart.
How to Use:
Add the Indicator: Add the script to your favourites ⭐ and customize settings like market structure horizon and confirmation type.