BUY/SELL Signals by JOHN BRITTOThis strategy is designed to capture strong trend movements in the market using a combination of trend-following and momentum indicators. The key advantage of this approach is that it only enters a trade when multiple confirmations align, reducing false signals and improving trade accuracy.
Jalur dan Saluran
EMAs y Bandas de BollingerDescripción del Script:
Este script de Pine Script v5 muestra dos medias móviles exponenciales (EMAs) y las Bandas de Bollinger en el gráfico.
🔹 EMA de 10 períodos (color azul, trazo fino) para identificar tendencias de corto plazo.
🔹 EMA de 55 períodos (color amarillo, trazo más grueso) para visualizar tendencias de mayor alcance.
🔹 Bandas de Bollinger con configuración estándar (20 períodos, desviación de 2):
Banda superior en color verde para indicar niveles de sobrecompra.
Banda inferior en color rojo para señalar niveles de sobreventa.
Este indicador es útil para identificar tendencias, zonas de sobrecompra/sobreventa y posibles puntos de entrada o salida en el mercado. ¡Úsalo en combinación con otras herramientas de análisis técnico para mejorar tu operativa! 📈🚀
Multi-Timeframe Stochastic & EMA Cross AlertThis is just to text my script. to see if it works. I am backtesting
Grouped EMAsThis indicator displays grouped EMAs across multiple timeframes (5m, 15m, 30m, and 60m) on a single chart. It allows traders to easily track key EMA levels across different timeframes for better trend analysis and decision-making.
Key Features:
Adjustable EMA Length: Change the EMA period once, and it updates across all timeframes simultaneously.
Multi-Timeframe Support: Displays 365 EMA High and Low for 5-minute, 15-minute, 30-minute, and 60-minute intervals.
Clear Color Coding: Each timeframe is color-coded for quick visual recognition.
How to Use:
Adjust the EMA length using the input option to set your preferred period.
Observe the EMAs across different timeframes to identify support, resistance, and trend directions.
Combine with other indicators or price action strategies for enhanced trading insights.
This tool is ideal for traders looking to simplify multi-timeframe analysis while maintaining flexibility with the EMA period.
Enjoy more informed trading and enhanced trend analysis with Grouped EMAs!
Multi-Pair Channel Angle Oscillator- Currency StrengthThe Multi-Currency Strength Indicator – Multi-Pair Channel Angle Oscillator
This indicator identifies trends across multiple currency pairs by drawing a linear regression channel and calculating the channel's angle relative to the horizontal axis:
Above 0 → Uptrend
Below 0 → Downtrend
Initially designed to measure synchronized movements in cross pairs to confirm the weakening or growth of a currency. For example, when DXY decreases, Gold increases, and vice versa.
Key Features:
10 Trading Pairs for Analysis: Customizable by the user, including selecting the exchange source (e.g., XAUUSD OANDA).
Adjustable Channel Length: Default is 100, but users can modify it.
Customizable Angle Threshold: Default is 0. For instance, Gold typically moves sideways when the channel's angle is between -2 and 2. More research is recommended to identify three market phases: sideways, uptrend, and downtrend.
Multiplier Input: Allows users to adjust the display for easier visualization of angle oscillations.
Change color in the style section
Grid Bot Visualizer_toro891218pinta los grid configurados en un bot grid trading, marca los puntos de compra y venta de acuerdo a la fluctuación de precios. inicia a marcar desde la fecha de inicio de operacion del bot
BIST30 Tarama - Yükseliş Öncesi SinyalHızlı yükselişleri tespit edecek (örneğin, 5 dk veya 30 dk içinde %2-3 yükselen hisseleri bulacak).
✅ Sana sinyal verecek (grafikte işaret koyacak veya alarm gönderecek).
✅ Kârı koruyarak çıkmayı sağlayacak (örneğin trailing stop veya belirlediğin bir seviyeye geldiğinde çıkış sinyali verecek).
✅ Zarar etmeden çıkmak için stop seviyesi belirleyecek (örneğin %1 geri çekilme olursa çık sinyali verebilir).
RSI MACD MA Strategy REZGAR //@version=5
indicator("RSI MACD MA Strategy", overlay=true)
// 🔹 پارامترهای قابل تنظیم توسط کاربر
rsi_length = input.int(14, title="RSI Length")
macd_fast_length = input.int(12, title="MACD Fast EMA")
macd_slow_length = input.int(26, title="MACD Slow EMA")
macd_signal_length = input.int(9, title="MACD Signal Length")
ma_length = input.int(50, title="Moving Average Length")
// 📊 محاسبه اندیکاتورها
rsi_value = ta.rsi(close, rsi_length)
macd_line = ta.ema(close, macd_fast_length) - ta.ema(close, macd_slow_length)
signal_line = ta.ema(macd_line, macd_signal_length)
ma_value = ta.sma(close, ma_length)
// 📈 نمایش MACD و RSI در زیر چارت برای بررسی
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
plot(rsi_value, title="RSI", color=color.blue)
// 🔥 سیگنالهای خرید و فروش (شرایط بهینهتر)
buy_signal = ta.crossover(macd_line, signal_line) and rsi_value < 40 and close > ma_value
sell_signal = ta.crossunder(macd_line, signal_line) and rsi_value > 60 and close < ma_value
// 🔔 نمایش سیگنالها در چارت
plotshape(buy_signal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(sell_signal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")
// 🔊 تنظیمات هشدار (Alert)
alertcondition(buy_signal, title="Buy Alert", message="🔹 Buy Signal Detected!")
alertcondition(sell_signal, title="Sell Alert", message="🔻 Sell Signal Detected!")
Manual Support & Resistance LevelsThis simple indicator allows traders to plot up to 10 horizontal lines based on user-defined price levels.
It helps in tracking key support and resistance levels across all timeframes.
The lines extend throughout the chart for better visualization.
Users can also customize the color of all lines from the input settings.
Feel Free To Use It, If You Need It :)
Optimized Neural Network Strategy//@version=5
strategy("Optimized Neural Network Strategy", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=15)
// تعریف ورودیها
emaLength = input(200, title="EMA Length")
supertrendFactor = input(3, title="SuperTrend Factor")
supertrendATR = input(10, title="SuperTrend ATR Period")
rsiLength = input(14, title="RSI Length")
atrMultiplier = input(2, title="ATR Multiplier for Stop Loss")
// ورودیهای ایچیموکو
tenkanLength = input(9, title="Tenkan Length")
kijunLength = input(26, title="Kijun Length")
senkouSpanBLength = input(52, title="Senkou Span B Length")
// تعریف بازه زمانی بکتست
startTime = timestamp(2022, 1, 1)
endTime = timestamp(2025, 1, 1)
// محاسبه اندیکاتورها
ema200 = ta.ema(close, emaLength)
= ta.supertrend(supertrendFactor, supertrendATR)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(14)
// محاسبه ایچیموکو
tenkan = ta.sma(high + low, tenkanLength)
kijun = ta.sma(high + low, kijunLength)
senkouSpanA = (tenkan + kijun) / 2
senkouSpanB = ta.sma(high + low, senkouSpanBLength)
// تعیین شرایط خرید و فروش
longCondition = ta.crossover(close, ema200) and ta.crossover(supertrendDir, 0) and rsi > 50 and close > senkouSpanA and time >= startTime and time <= endTime
shortCondition = ta.crossunder(close, ema200) and ta.crossunder(supertrendDir, 0) and rsi < 50 and close < senkouSpanA and time >= startTime and time <= endTime
// حد ضرر و حد سود
longStopLoss = close - (atr * atrMultiplier)
shortStopLoss = close + (atr * atrMultiplier)
longTakeProfit = close + (atr * atrMultiplier * 2)
shortTakeProfit = close - (atr * atrMultiplier * 2)
// اجرای معاملات
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)
label.new(x=time, y=low, text="🔵 خرید", color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_down)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)
label.new(x=time, y=high, text="🔴 فروش", color=color.red, textcolor=color.white, size=size.small, style=label.style_label_up)
// نمایش اندیکاتورها
plot(ema200, title="EMA 200", color=color.blue)
plot(supertrend, title="SuperTrend", color=color.green)
plot(tenkan, title="Tenkan-sen", color=color.red)
plot(kijun, title="Kijun-sen", color=color.orange)
plot(senkouSpanA, title="Senkou Span A", color=color.green, style=plot.style_stepline)
plot(senkouSpanB, title="Senkou Span B", color=color.red, style=plot.style_stepline)
vettysg channelg channel on 28 close..4hr strategy with a 9 and 21 2ma cross with sell exact to cross
Estrategia Cruce SMA 50 y 200 ezezestrategia de cruze de medias moviles ,hay que utilizar otros indicadores para mayor eficacia
MTF Signal XpertMTF Signal Xpert – Detailed Description
Overview:
MTF Signal Xpert is a proprietary, open‑source trading signal indicator that fuses multiple technical analysis methods into one cohesive strategy. Developed after rigorous backtesting and extensive research, this advanced tool is designed to deliver clear BUY and SELL signals by analyzing trend, momentum, and volatility across various timeframes. Its integrated approach not only enhances signal reliability but also incorporates dynamic risk management, helping traders protect their capital while navigating complex market conditions.
Detailed Explanation of How It Works:
Trend Detection via Moving Averages
Dual Moving Averages:
MTF Signal Xpert computes two moving averages—a fast MA and a slow MA—with the flexibility to choose from Simple (SMA), Exponential (EMA), or Hull (HMA) methods. This dual-MA system helps identify the prevailing market trend by contrasting short-term momentum with longer-term trends.
Crossover Logic:
A BUY signal is initiated when the fast MA crosses above the slow MA, coupled with the condition that the current price is above the lower Bollinger Band. This suggests that the market may be emerging from a lower price region. Conversely, a SELL signal is generated when the fast MA crosses below the slow MA and the price is below the upper Bollinger Band, indicating potential bearish pressure.
Recent Crossover Confirmation:
To ensure that signals reflect current market dynamics, the script tracks the number of bars since the moving average crossover event. Only crossovers that occur within a user-defined “candle confirmation” period are considered, which helps filter out outdated signals and improves overall signal accuracy.
Volatility and Price Extremes with Bollinger Bands
Calculation of Bands:
Bollinger Bands are calculated using a 20‑period simple moving average as the central basis, with the upper and lower bands derived from a standard deviation multiplier. This creates dynamic boundaries that adjust according to recent market volatility.
Signal Reinforcement:
For BUY signals, the condition that the price is above the lower Bollinger Band suggests an undervalued market condition, while for SELL signals, the price falling below the upper Bollinger Band reinforces the bearish bias. This volatility context adds depth to the moving average crossover signals.
Momentum Confirmation Using Multiple Oscillators
RSI (Relative Strength Index):
The RSI is computed over 14 periods to determine if the market is in an overbought or oversold state. Only readings within an optimal range (defined by user inputs) validate the signal, ensuring that entries are made during balanced conditions.
MACD (Moving Average Convergence Divergence):
The MACD line is compared with its signal line to assess momentum. A bullish scenario is confirmed when the MACD line is above the signal line, while a bearish scenario is indicated when it is below, thus adding another layer of confirmation.
Awesome Oscillator (AO):
The AO measures the difference between short-term and long-term simple moving averages of the median price. Positive AO values support BUY signals, while negative values back SELL signals, offering additional momentum insight.
ADX (Average Directional Index):
The ADX quantifies trend strength. MTF Signal Xpert only considers signals when the ADX value exceeds a specified threshold, ensuring that trades are taken in strongly trending markets.
Optional Stochastic Oscillator:
An optional stochastic oscillator filter can be enabled to further refine signals. It checks for overbought conditions (supporting SELL signals) or oversold conditions (supporting BUY signals), thus reducing ambiguity.
Multi-Timeframe Verification
Higher Timeframe Filter:
To align short-term signals with broader market trends, the script calculates an EMA on a higher timeframe as specified by the user. This multi-timeframe approach helps ensure that signals on the primary chart are consistent with the overall trend, thereby reducing false signals.
Dynamic Risk Management with ATR
ATR-Based Calculations:
The Average True Range (ATR) is used to measure current market volatility. This value is multiplied by a user-defined factor to dynamically determine stop loss (SL) and take profit (TP) levels, adapting to changing market conditions.
Visual SL/TP Markers:
The calculated SL and TP levels are plotted on the chart as distinct colored dots, enabling traders to quickly identify recommended exit points.
Optional Trailing Stop:
An optional trailing stop feature is available, which adjusts the stop loss as the trade moves favorably, helping to lock in profits while protecting against sudden reversals.
Risk/Reward Ratio Calculation:
MTF Signal Xpert computes a risk/reward ratio based on the dynamic SL and TP levels. This quantitative measure allows traders to assess whether the potential reward justifies the risk associated with a trade.
Condition Weighting and Signal Scoring
Binary Condition Checks:
Each technical condition—ranging from moving average crossovers, Bollinger Band positioning, and RSI range to MACD, AO, ADX, and volume filters—is assigned a binary score (1 if met, 0 if not).
Cumulative Scoring:
These individual scores are summed to generate cumulative bullish and bearish scores, quantifying the overall strength of the signal and providing traders with an objective measure of its viability.
Detailed Signal Explanation:
A comprehensive explanation string is generated, outlining which conditions contributed to the current BUY or SELL signal. This explanation is displayed on an on‑chart dashboard, offering transparency and clarity into the signal generation process.
On-Chart Visualizations and Debug Information
Chart Elements:
The indicator plots all key components—moving averages, Bollinger Bands, SL and TP markers—directly on the chart, providing a clear visual framework for understanding market conditions.
Combined Dashboard:
A dedicated dashboard displays key metrics such as RSI, ADX, and the bullish/bearish scores, alongside a detailed explanation of the current signal. This consolidated view allows traders to quickly grasp the underlying logic.
Debug Table (Optional):
For advanced users, an optional debug table is available. This table breaks down each individual condition, indicating which criteria were met or not met, thus aiding in further analysis and strategy refinement.
Mashup Justification and Originality
MTF Signal Xpert is more than just an aggregation of existing indicators—it is an original synthesis designed to address real-world trading complexities. Here’s how its components work together:
Integrated Trend, Volatility, and Momentum Analysis:
By combining moving averages, Bollinger Bands, and multiple oscillators (RSI, MACD, AO, ADX, and an optional stochastic), the indicator captures diverse market dynamics. Each component reinforces the others, reducing noise and filtering out false signals.
Multi-Timeframe Analysis:
The inclusion of a higher timeframe filter aligns short-term signals with longer-term trends, enhancing overall reliability and reducing the potential for contradictory signals.
Adaptive Risk Management:
Dynamic stop loss and take profit levels, determined using ATR, ensure that the risk management strategy adapts to current market conditions. The optional trailing stop further refines this approach, protecting profits as the market evolves.
Quantitative Signal Scoring:
The condition weighting system provides an objective measure of signal strength, giving traders clear insight into how each technical component contributes to the final decision.
How to Use MTF Signal Xpert:
Input Customization:
Adjust the moving average type and period settings, ATR multipliers, and oscillator thresholds to align with your trading style and the specific market conditions.
Enable or disable the optional stochastic oscillator and trailing stop based on your preference.
Interpreting the Signals:
When a BUY or SELL signal appears, refer to the on‑chart dashboard, which displays key metrics (e.g., RSI, ADX, bullish/bearish scores) along with a detailed breakdown of the conditions that triggered the signal.
Review the SL and TP markers on the chart to understand the associated risk/reward setup.
Risk Management:
Use the dynamically calculated stop loss and take profit levels as guidelines for setting your exit points.
Evaluate the provided risk/reward ratio to ensure that the potential reward justifies the risk before entering a trade.
Debugging and Verification:
Advanced users can enable the debug table to see a condition-by-condition breakdown of the signal generation process, helping refine the strategy and deepen understanding of market dynamics.
Disclaimer:
MTF Signal Xpert is intended for educational and analytical purposes only. Although it is based on robust technical analysis methods and has undergone extensive backtesting, past performance is not indicative of future results. Traders should employ proper risk management and adjust the settings to suit their financial circumstances and risk tolerance.
MTF Signal Xpert represents a comprehensive, original approach to trading signal generation. By blending trend detection, volatility assessment, momentum analysis, multi-timeframe alignment, and adaptive risk management into one integrated system, it provides traders with actionable signals and the transparency needed to understand the logic behind them.
Dynamic Stop Loss & Take ProfitDynamic Stop Loss & Take Profit is a versatile risk management indicator that calculates dynamic stop loss and take profit levels based on the Average True Range (ATR). This indicator helps traders set adaptive exit points by using a configurable ATR multiplier and defining whether they are in a Long (Buy) or Short (Sell) trade.
How It Works
ATR Calculation – The indicator calculates the ATR value over a user-defined period (default: 14).
Stop Loss and Take Profit Multipliers – The ATR value is multiplied by a configurable factor (ranging from 1.5 to 4) to determine volatility-adjusted stop loss and take profit levels.
Trade Type Selection – The user can specify whether they are in a Long (Buy) or Short (Sell) trade.
Long (Buy) Trade:
Stop Loss = Entry Price - (ATR × Stop Loss Multiplier)
Take Profit = Entry Price + (ATR × Take Profit Multiplier)
Short (Sell) Trade:
Stop Loss = Entry Price + (ATR × Stop Loss Multiplier)
Take Profit = Entry Price - (ATR × Take Profit Multiplier)
Features
Configurable ATR length and multipliers
Supports both long and short trades
Clearly plotted Stop Loss (red) and Take Profit (green) levels on the chart
Helps traders manage risk dynamically based on market volatility
This indicator is ideal for traders looking to set adaptive stop loss and take profit levels without relying on fixed price targets.
MAXVWAP COLOR BARCalcula la VWMA con el período que definas (por defecto 20).
Cambia el color de las velas:
Verde cuando el precio (cierre) cruza por encima de la VWMA.
Rojo cuando el precio está por debajo de la VWMA.
trend -coll-and-Puut// This source code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// Created & Developed by : Kıvanç Özbilgiç (@KivancOzbilgic)
// Screener Panel & Adjustments: @dg_factor
//@version=5
indicator('AlphaTrend - Screener', overlay=true, format=format.price, precision=2)
src = input.source(title='Source', defval=close, group='ALPHATREND')
AP = input.int(title='Length', defval=14, group='ALPHATREND')
coeff = input.float(title='Multiplier', defval=1.0, step=0.1, group='ALPHATREND')
novolumedata = input.bool(title='Change Calculation (No Volume Data)', defval=false, group='ALPHATREND')
showsignalsk = input(title='Show Signals ', defval=true, group='ALPHATREND')
ATR = ta.sma(ta.tr, AP)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend ) ? nz(AlphaTrend ) : upT : downT > nz(AlphaTrend ) ? nz(AlphaTrend ) : downT
color1 = AlphaTrend > AlphaTrend ? #00E60F : AlphaTrend < AlphaTrend ? #80000B : AlphaTrend > AlphaTrend ? #00E60F : #80000B
buySignalk = ta.crossover(AlphaTrend, AlphaTrend )
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend )
K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk )
O2 = ta.barssince(sellSignalk )
direction = 0
direction := buySignalk and O1 > K2 ? 1 : sellSignalk and O2 > K1 ? -1 : direction
k1 = plot(AlphaTrend, title='AlphaTrend', color=#0022fc, linewidth=3)
k2 = plot(AlphaTrend , title='Trigger', color=#fc0400, linewidth=3)
fill(k1, k2, title='Fill Color', color=color1)
plotshape(showsignalsk and buySignalk and O1 > K2 ? AlphaTrend * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=#0022FC, textcolor=color.white)
plotshape(showsignalsk and sellSignalk and O2 > K1 ? AlphaTrend * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.maroon, textcolor=color.white)
string gr_sc = 'SCREENER'
string gr_sy = 'SYMBOL'
string t00 = 'Alpha Trend Screener'
color c00 = #686868
lb_sh = input.bool(title='Show Label', defval=true, group=gr_sc)
lb_xa = input.int(title='Horizontal Axis', defval=20, group=gr_sc, tooltip='Label Position x Axis')
lb_ya = input.int(title='Vertical Axis', defval=1, group=gr_sc, tooltip='Label Position y Axis')
lb_sz = input.string(title='Label Size', options= , defval='Normal', group=gr_sc)
lb_cl = input.color(title='Colours', defval=#00bb00, group=gr_sc, inline='0')
lb_cs = input.color(title='', defval=#ff0000, group=gr_sc, inline='0')
sh01 = input.bool(title='01', defval=true, group=gr_sy, inline="01")
sh02 = input.bool(title='02', defval=true, group=gr_sy, inline="02")
sh03 = input.bool(title='03', defval=true, group=gr_sy, inline="03")
sh04 = input.bool(title='04', defval=true, group=gr_sy, inline="04")
sh05 = input.bool(title='05', defval=true, group=gr_sy, inline="05")
sh06 = input.bool(title='06', defval=true, group=gr_sy, inline="06")
sh07 = input.bool(title='07', defval=true, group=gr_sy, inline="07")
sh08 = input.bool(title='08', defval=true, group=gr_sy, inline="08")
sh09 = input.bool(title='09', defval=true, group=gr_sy, inline="09")
sh10 = input.bool(title='10', defval=true, group=gr_sy, inline="10")
sh11 = input.bool(title='11', defval=false, group=gr_sy, inline="11")
sh12 = input.bool(title='12', defval=false, group=gr_sy, inline="12")
sh13 = input.bool(title='13', defval=false, group=gr_sy, inline="13")
sh14 = input.bool(title='14', defval=false, group=gr_sy, inline="14")
sh15 = input.bool(title='15', defval=false, group=gr_sy, inline="15")
sh16 = input.bool(title='16', defval=false, group=gr_sy, inline="16")
sh17 = input.bool(title='17', defval=false, group=gr_sy, inline="17")
sh18 = input.bool(title='18', defval=false, group=gr_sy, inline="18")
sh19 = input.bool(title='19', defval=false, group=gr_sy, inline="19")
sh20 = input.bool(title='20', defval=false, group=gr_sy, inline="20")
tf01 = input.timeframe(title='', defval='', group=gr_sy, inline="01")
tf02 = input.timeframe(title='', defval='', group=gr_sy, inline="02")
tf03 = input.timeframe(title='', defval='', group=gr_sy, inline="03")
tf04 = input.timeframe(title='', defval='', group=gr_sy, inline="04")
tf05 = input.timeframe(title='', defval='', group=gr_sy, inline="05")
tf06 = input.timeframe(title='', defval='', group=gr_sy, inline="06")
tf07 = input.timeframe(title='', defval='', group=gr_sy, inline="07")
tf08 = input.timeframe(title='', defval='', group=gr_sy, inline="08")
tf09 = input.timeframe(title='', defval='', group=gr_sy, inline="09")
tf10 = input.timeframe(title='', defval='', group=gr_sy, inline="10")
tf11 = input.timeframe(title='', defval='', group=gr_sy, inline="11")
tf12 = input.timeframe(title='', defval='', group=gr_sy, inline="12")
tf13 = input.timeframe(title='', defval='', group=gr_sy, inline="13")
tf14 = input.timeframe(title='', defval='', group=gr_sy, inline="14")
tf15 = input.timeframe(title='', defval='', group=gr_sy, inline="15")
tf16 = input.timeframe(title='', defval='', group=gr_sy, inline="16")
tf17 = input.timeframe(title='', defval='', group=gr_sy, inline="17")
tf18 = input.timeframe(title='', defval='', group=gr_sy, inline="18")
tf19 = input.timeframe(title='', defval='', group=gr_sy, inline="19")
tf20 = input.timeframe(title='', defval='', group=gr_sy, inline="20")
s01 = input.symbol(title='', group=gr_sy, inline='01', defval='BINANCE:BTCUSDT')
s02 = input.symbol(title='', group=gr_sy, inline='02', defval='BINANCE:ETHUSDT')
s03 = input.symbol(title='', group=gr_sy, inline='03', defval='BINANCE:BNBUSDT')
s04 = input.symbol(title='', group=gr_sy, inline='04', defval='BINANCE:ADAUSDT')
s05 = input.symbol(title='', group=gr_sy, inline='05', defval='BINANCE:AVAXUSDT')
s06 = input.symbol(title='', group=gr_sy, inline='06', defval='BINANCE:CHZUSDT')
s07 = input.symbol(title='', group=gr_sy, inline='07', defval='BINANCE:DOGEUSDT')
s08 = input.symbol(title='', group=gr_sy, inline='08', defval='BINANCE:SOLUSDT')
s09 = input.symbol(title='', group=gr_sy, inline='09', defval='BINANCE:TRXUSDT')
s10 = input.symbol(title='', group=gr_sy, inline='10', defval='BINANCE:XRPUSDT')
s11 = input.symbol(title='', group=gr_sy, inline='11', defval='NASDAQ:AAPL')
s12 = input.symbol(title='', group=gr_sy, inline='12', defval='NASDAQ:TSLA')
s13 = input.symbol(title='', group=gr_sy, inline='13', defval='NASDAQ:AMZN')
s14 = input.symbol(title='', group=gr_sy, inline='14', defval='NASDAQ:GOOGL')
s15 = input.symbol(title='', group=gr_sy, inline='15', defval='NASDAQ:NVDA')
s16 = input.symbol(title='', group=gr_sy, inline='16', defval='NASDAQ:META')
s17 = input.symbol(title='', group=gr_sy, inline='17', defval='NYSE:C')
s18 = input.symbol(title='', group=gr_sy, inline='18', defval='NASDAQ:NFLX')
s19 = input.symbol(title='', group=gr_sy, inline='19', defval='NYSE:BABA')
s20 = input.symbol(title='', group=gr_sy, inline='20', defval='NASDAQ:ABNB')
f_screener(s) =>
int x = na
int y = na
z = color(na)
if s
x := direction
y := ta.barssince(x != x )
z := x == 1 ? lb_cl : x == -1 ? lb_cs : c00
//
f_bars(x) =>
r = ' '
//
f_size(x) =>
x == 'Tiny' ? size.tiny :
x == 'Small' ? size.small :
x == 'Normal' ? size.normal :
x == 'Large' ? size.large :
x == 'Huge' ? size.huge : size.auto
//
f_label(l, t, c) =>
r = string(na)
for i = l*2 to 0
r += ' '
r += t
var label lb = na
label.delete(lb)
fix_allign = ta.highest(200)
lb := lb_sh ? label.new(
x=bar_index + lb_xa,
y=bar_index > 200 ? fix_allign * (1 + lb_ya / 1000) : hl2 * (1 + lb_ya / 1000),
text=r, textcolor=c, textalign=text.align_right,
style=label.style_label_left, size=f_size(lb_sz), color=#00000000) : na
= request.security(s01, tf01, f_screener(sh01))
= request.security(s02, tf02, f_screener(sh02))
= request.security(s03, tf03, f_screener(sh03))
= request.security(s04, tf04, f_screener(sh04))
= request.security(s05, tf05, f_screener(sh05))
= request.security(s06, tf06, f_screener(sh06))
= request.security(s07, tf07, f_screener(sh07))
= request.security(s08, tf08, f_screener(sh08))
= request.security(s09, tf09, f_screener(sh09))
= request.security(s10, tf10, f_screener(sh10))
= request.security(s11, tf11, f_screener(sh11))
= request.security(s12, tf12, f_screener(sh12))
= request.security(s13, tf13, f_screener(sh13))
= request.security(s14, tf14, f_screener(sh14))
= request.security(s15, tf15, f_screener(sh15))
= request.security(s16, tf16, f_screener(sh16))
= request.security(s17, tf17, f_screener(sh17))
= request.security(s18, tf18, f_screener(sh18))
= request.security(s19, tf19, f_screener(sh19))
= request.security(s20, tf20, f_screener(sh20))
t01 = a01 == 1 ? '▲' + f_bars(b01) + s01 : a01 == -1 ? '▼' + f_bars(b01) + s01 : '■' + f_bars(b01) + s01
t02 = a02 == 1 ? '▲' + f_bars(b02) + s02 : a02 == -1 ? '▼' + f_bars(b02) + s02 : '■' + f_bars(b02) + s02
t03 = a03 == 1 ? '▲' + f_bars(b03) + s03 : a03 == -1 ? '▼' + f_bars(b03) + s03 : '■' + f_bars(b03) + s03
t04 = a04 == 1 ? '▲' + f_bars(b04) + s04 : a04 == -1 ? '▼' + f_bars(b04) + s04 : '■' + f_bars(b04) + s04
t05 = a05 == 1 ? '▲' + f_bars(b05) + s05 : a05 == -1 ? '▼' + f_bars(b05) + s05 : '■' + f_bars(b05) + s05
t06 = a06 == 1 ? '▲' + f_bars(b06) + s06 : a06 == -1 ? '▼' + f_bars(b06) + s06 : '■' + f_bars(b06) + s06
t07 = a07 == 1 ? '▲' + f_bars(b07) + s07 : a07 == -1 ? '▼' + f_bars(b07) + s07 : '■' + f_bars(b07) + s07
t08 = a08 == 1 ? '▲' + f_bars(b08) + s08 : a08 == -1 ? '▼' + f_bars(b08) + s08 : '■' + f_bars(b08) + s08
t09 = a09 == 1 ? '▲' + f_bars(b09) + s09 : a09 == -1 ? '▼' + f_bars(b09) + s09 : '■' + f_bars(b09) + s09
t10 = a10 == 1 ? '▲' + f_bars(b10) + s10 : a10 == -1 ? '▼' + f_bars(b10) + s10 : '■' + f_bars(b10) + s10
t11 = a11 == 1 ? '▲' + f_bars(b11) + s11 : a11 == -1 ? '▼' + f_bars(b11) + s11 : '■' + f_bars(b11) + s11
t12 = a12 == 1 ? '▲' + f_bars(b12) + s12 : a12 == -1 ? '▼' + f_bars(b12) + s12 : '■' + f_bars(b12) + s12
t13 = a13 == 1 ? '▲' + f_bars(b13) + s13 : a13 == -1 ? '▼' + f_bars(b13) + s13 : '■' + f_bars(b13) + s13
t14 = a14 == 1 ? '▲' + f_bars(b14) + s14 : a14 == -1 ? '▼' + f_bars(b14) + s14 : '■' + f_bars(b14) + s14
t15 = a15 == 1 ? '▲' + f_bars(b15) + s15 : a15 == -1 ? '▼' + f_bars(b15) + s15 : '■' + f_bars(b15) + s15
t16 = a16 == 1 ? '▲' + f_bars(b16) + s16 : a16 == -1 ? '▼' + f_bars(b16) + s16 : '■' + f_bars(b16) + s16
t17 = a17 == 1 ? '▲' + f_bars(b17) + s17 : a17 == -1 ? '▼' + f_bars(b17) + s17 : '■' + f_bars(b17) + s17
t18 = a18 == 1 ? '▲' + f_bars(b18) + s18 : a18 == -1 ? '▼' + f_bars(b18) + s18 : '■' + f_bars(b18) + s18
t19 = a19 == 1 ? '▲' + f_bars(b19) + s19 : a19 == -1 ? '▼' + f_bars(b19) + s19 : '■' + f_bars(b19) + s19
t20 = a20 == 1 ? '▲' + f_bars(b20) + s20 : a20 == -1 ? '▼' + f_bars(b20) + s20 : '■' + f_bars(b20) + s20
f_label(0, t00, c00)
f_label(1, t01, c01)
f_label(2, t02, c02)
f_label(3, t03, c03)
f_label(4, t04, c04)
f_label(5, t05, c05)
f_label(6, t06, c06)
f_label(7, t07, c07)
f_label(8, t08, c08)
f_label(9, t09, c09)
f_label(10, t10, c10)
f_label(11, t11, c11)
f_label(12, t12, c12)
f_label(13, t13, c13)
f_label(14, t14, c14)
f_label(15, t15, c15)
f_label(16, t16, c16)
f_label(17, t17, c17)
f_label(18, t18, c18)
f_label(19, t19, c19)
f_label(20, t20, c20)
Scalping Strategy (EMA + RSI)Description:
This indicator is designed for scalping and identifies buy and sell opportunities based on the crossover of EMA 9 & EMA 21 combined with RSI 7 for confirmation.
• Buy Signal: When EMA 9 crosses above EMA 21 and RSI is below 30 (oversold).
• Sell Signal: When EMA 9 crosses below EMA 21 and RSI is above 70 (overbought).
• Background Colors:
• Green for buy signals
• Red for sell signals
killer monk trend scalper This custom indicator brings together several popular tools into one streamlined package. It’s designed to help you spot potential trend reversals and generate clear buy and sell signals. The indicator works by identifying divergences between price and the RSI, using EMA9 and EMA20 to gauge the trend. The Supertrend further confirms the market direction, while a built-in volume filter ensures that signals are only generated during periods of active trading.
A standout feature is its unified trend line, based on EMA9, which changes color dynamically—green when the market is in an uptrend and red during a downtrend. Buy and sell signals are marked directly on the chart, and you can set up alerts so you never miss a trading opportunity.