Currency Strength [BY MYMADAMDIOR]The Currency Strength indicator displays the historical relative strength of 5 user selected currencies over a user selected period of time. Users can also display relative strength of currencies as a scatter plot, further informing on the evolution of currency strength.
🔶 SETTINGS
Display: Determines the type of data displayed by the indicator. By default, the trailing relative strength of currencies is displayed, with the other option displaying the scatter plot.
Timeframe: Timeframe period used to calculate currency relative strength.
🔹 Meter
Show Strength Meter: Displays the currency strength meter on the indicator panel.
Strength Meter Resolution: Resolution of the currency strength meter, higher resolutions allow to observe smaller difference in strength.
Location: Location of the currency strength meter on the indicator pane.
Size: Size of the currency strength meter.
🔹 Relative Strength Scatter Graph
Scatter Graph Resolution: Horizontal and vertical width of the scatter plot (in bars). Higher values allow a more precise position on the X axis.
🔶 USAGE
Measuring the relative strength of a currency allows users to assess the relative performance of a currency against a basket of other currencies.
The term "strength" can convey various interpretations depending on the indicator. Here "strength" is interpreted as an indicator of performance, with stronger currencies having greater performances over the selected period (positive changes of higher magnitude).
The Currency Strength indicator allows users to analyze the relative strength of currencies over a user selected period - the returned results will reset periodically and will accumulate afterward.
🔹 Scatter Graph
The scatter graph displays the relative strength of a currency over its value during the previous period. This not only allows users to see if a currency is strong... but also if it's getting stronger compared to the previous period.
In order to quickly interpret results, the graph is divided into four areas. A currency (displayed as a point) being in a specific area returns the following information:
Strong(Green): Currency has a positive relative strength (bullish) and is greater than its value over the previous period.
Improving (Yellow): Currency has a negative relative strength (bearish) and is greater than its value over the previous period.
Weakening (Aqua): Currency has a positive relative strength (bullish) and is lower than its value over the previous period.
Weak (Red): Currency has a negative relative strength (bearish) and is lower than its value over the previous period.
🔶 DETAILS
There is a wide variety of methods for the calculation of a currency's relative strength. The primary focus of the indicator is on the meter as well as the relative strength scatter graph. The currency strength calculation can be considered more basic.
Given two currencies, B (base) and Q (quote), the proposed indicator calculation process is as follows:
Exchange rate BQ(t) over time t is obtained, a rising value of BQ(t) means that a unit of B is now worth a higher amount of Q, highlighting strength of B over Q on that precise variation.
The individual relative strength over time IRS(t) is obtained as the percentage relatively close to the open difference of BQ(t), that is:
Wskaźniki i strategie
Price Change IndicatorPrice Change Indicator (PCI)
Version: 1.0
Author: LazyTrader 🚀
🔍 Overview
The Price Change Indicator (PCI) helps traders visualize and compare price changes between the current bar and the previous bar. It provides a customizable display of price changes in two formats:
Percentage (%) Change – Relative price movement.
Natural Change – Absolute difference in price units.
⚙️ Key Features
✅ Customizable Calculation Method: Choose how the price change is calculated:
Opening Price
Closing Price
High
Low
✅ Flexible Display Format:
Show Percentage (%) Change.
Show Natural (Absolute) Change in price.
✅ Adjustable Sensitivity with Multiplier:
100 (Standard Change)
1000 (Small Change)
10000 (Tiny Change)
✅ Intuitive Labeling:
Green label (above bar) for increase.
Red label (below bar) for decrease.
No label if no change.
Large, easy-to-read labels for better visibility.
✅ Perfect for Any Market:
Stocks 📈
Forex 💱
Crypto 🚀
Commodities 🛢️
📊 How It Works
The indicator calculates the difference between the current and previous bar’s price based on your chosen method.
The result is displayed as either a percentage (%) or a natural price change.
If the price has increased, a green label is displayed above the bar.
If the price has decreased, a red label is displayed below the bar.
⚡ How to Use
Add the indicator to your chart.
Go to settings and customize:
Select calculation method (Open, Close, High, Low).
Choose display format (% or Natural Change).
Adjust multiplier for more sensitivity.
Analyze the labels to see price movements easily!
🔧 Settings Explained
Setting Description
Price Calculation Method: Choose Open, Close, High, or Low price for comparison.
Display Format: Show either % Change or Natural Change.
Multiplier: Apply 100, 1000, or 10000 to scale small price changes.
Show Labels: Toggle labels on/off.
🎯 Best Use Cases
🔹 Identifying strong price movements
🔹 Spotting trends and momentum shifts
🔹 Comparing price movement intensity
🔹 Works for scalping, swing trading, and long-term analysis
Micha Stocks Custom Watermark (fixed offsetY by n.b)fixed Y offset so no overlap with other indicators.
special thanks to "micha stocks" for the idea.
Bot for Spot Market - Custom GridThis script is designed to create a trading bot for the spot market, specifically for buying and selling bitcoins profitably. Recommended for timeframes above two hours. Here are the main functions and features of the script:
Strategy Setup: The bot is set up with a custom grid strategy, defining parameters like pyramiding (allowed number of simultaneous trades), margin requirements, commission, and initial capital.
Order Requirements: It calculates the order price and amount based on the minimum requirements set by the exchange and rounds them appropriately.
Entry Conditions: The bot makes new entries if the closing price falls a certain percentage below the last entry price. It continues to make entries until the closing price rises a certain percentage above the average entry price.
Targets and Plots:
It calculates and plots the target profit level.
It plots the average entry price and the last entry price.
It plots the next entry price based on the defined conditions.
It plots the maximum number of orders allowed based on equity and the number of open orders.
Timerange: The bot can start trading from a specific date and time defined by the user.
Entries: It places orders if the timerange conditions are met. It also places new orders if the closing price is below the last entry price by a defined percentage.
Profit Calculation: The script calculates open profit or loss for the open positions.
Exit Conditions: It closes all positions if the open profit is positive and the closing price is above the target profit level.
Performance Table: The bot maintains and displays statistics like the number of open and closed trades, net profit, and equity in a table format.
The script is customizable, allowing users to adjust parameters like initial capital, commission, order values, and profit targets to fit their specific trading needs and exchange requirements.
RSIOMA Quantum Vision Pro VD DUNG//@version=5
indicator(title="RSIOMA Quantum Vision Pro", shorttitle="QV-RSIOMA Pro", overlay=false, precision=2, max_lines_count=500)
// ======================
// 1. CORE CONFIGURATION
// ======================
rsi_len = input.int(21, "RSI Period", minval=1, group="Quantum Engine")
ema_smooth = input.int(9, "Primary Smoothing", minval=1, group="Quantum Engine")
wma_fast = input.int(45, "Momentum Wave", minval=1, group="Dynamic Filters")
wma_slow = input.int(89, "Trend Wave", minval=1, group="Dynamic Filters")
signal_len = input.int(5, "Signal Precision", minval=1, group="Signal Processor")
// ======================
// 2. QUANTUM CALCULATIONS
// ======================
raw_rsi = ta.rsi(close, rsi_len)
smooth_ema = ta.ema(raw_rsi, ema_smooth)
momentum_wave = ta.wma(smooth_ema, wma_fast)
trend_wave = ta.wma(smooth_ema, wma_slow)
signal_line = ta.ema(momentum_wave, signal_len)
// ======================
// 3. NEURAL VISUAL DESIGN
// ======================
// Professional Color Scheme
col_background = color.new(#12161D, 100)
col_primary = #6366F1
col_secondary = #10B981
col_tertiary = #F59E0B
col_signal = #EF4444
// Advanced Plot Styling
p1 = plot(momentum_wave, "Momentum Wave", col_primary, 2, style=plot.style_linebr)
p2 = plot(trend_wave, "Trend Wave", col_secondary, 2, style=plot.style_linebr)
p3 = plot(smooth_ema, "Alpha Smoothing", col_tertiary, 2, style=plot.style_linebr)
p4 = plot(signal_line, "Signal Core", col_signal, 3, style=plot.style_cross)
// 4. HOLOGRAPHIC FILL SYSTEM
fill(p1, p2, color.new(col_primary, 90), "Momentum/Trend Zone")
fill(p2, p3, color.new(col_secondary, 85), "Trend/Smooth Zone")
fill(p3, p4, color.new(col_tertiary, 80), "Smooth/Signal Zone")
// ======================
// 5. DYNAMIC SCALE OPTIMIZATION
// ======================
// Auto-Scaling Algorithm
upper_band = math.max(80, ta.highest(momentum_wave, 200))
lower_band = math.min(20, ta.lowest(momentum_wave, 200))
// ======================
// 6. INSTITUTIONAL LEVELS
// ======================
hline(80, "Overbought", color=color.new(#EF4444, 70), linestyle=hline.style_dotted)
hline(50, "Equilibrium", color=color.new(#64748B, 70), linestyle=hline.style_dashed)
hline(20, "Oversold", color=color.new(#10B981, 70), linestyle=hline.style_dotted)
// ======================
// 7. SIGNAL PROCESSOR
// ======================
alertcondition(ta.crossover(momentum_wave, signal_line), "Quantum Bullish", "QV: Long Signal Activated")
alertcondition(ta.crossunder(momentum_wave, signal_line), "Quantum Bearish", "QV: Short Signal Activated")
// ======================
// 8. VISUAL ANCHORS
// ======================
if barstate.islast
label.new(bar_index, 80, "RISK ZONE", yloc=yloc.price,
style=label.style_label_down, color=#EF4444, textcolor=color.white, size=size.normal)
label.new(bar_index, 20, "VALUE ZONE", yloc=yloc.price,
style=label.style_label_up, color=#10B981, textcolor=color.white, size=size.normal)
bgcolor(col_background)
Supertrend com Confirmação SMA 50o poder do supertrend com a confirmação de sma de 50 para confirmar as entradas.
Pulse of Cycle Oscillator"Pulse of Cycle" Oscillator: Logic and Usage
What Is It and How Does It Work?
The "Pulse of Cycle" is an oscillator that measures the cycles of price rises and falls, helping you spot overbought and oversold conditions. Unlike classic indicators, it doesn’t focus on how much the price moves but tracks its direction (up or down) like a "pulse." Here’s the logic:
Price Movement:
If the price rises compared to the previous bar, it adds +1.
If the price falls, it subtracts -1.
If the price stays the same, it adds 0.
Decay Factor: Each step, the previous value is multiplied by a factor (e.g., 0.9) to shrink it slightly. This keeps the oscillator from growing too big and focuses it on recent price action.
Signals: The oscillator moves around zero. When it crosses certain levels (e.g., 5 and 10), it warns you about overbought or oversold zones:
Weak Signal: Above ±5, the market might be stretching a bit.
Strong Signal: Above ±10, a reversal is more likely.
In short, it tracks the "rhythm" of price streaks (consecutive ups or downs) and signals when things might be getting extreme.
How It Looks on the Chart
Line: The oscillator moves around a zero line.
Colors:
Blue: Normal zone (between -5 and +5).
Orange: Weak overbought (+5 and up) or oversold (-5 and down).
Red: Strong overbought (+10 and up).
Lime: Strong oversold (-10 and down).
Threshold Lines: You’ll see lines at 0, ±5, and ±10 on the chart to show where you are.
How to Use It?
Here’s how to trade with this oscillator:
Buy Opportunity (Long Position):
When?: The oscillator drops below -5 (weak) or -10 (strong), then starts moving back toward zero. This suggests the price has hit a bottom and might rise.
Example: It falls to -12 (lime), then rises to -8. You could buy, expecting a bounce.
Tip: Wait for a green candle to confirm if you want to be safer.
Sell Opportunity (Short Position):
When?: The oscillator rises above +5 (weak) or +10 (strong), then starts dropping back toward zero. This indicates the price might have peaked and could fall.
Example: It hits +11 (red), then drops to +7. You could sell, expecting a decline.
Tip: Look for a red candle to confirm the turn.
Neutral Zone: If it’s between -5 and +5, the market is balanced. You can wait for a clearer signal.
Practical Steps to Use
Add to TradingView:
Paste the code into Pine Editor and click “Add to Chart.”
Adjust Settings (Optional):
Decay (0.9): Lower to 0.7 for faster response, raise to 0.95 for smoother movement.
Thresholds (5 and 10): Change them (e.g., 4 and 8) based on your market.
Watch Signals:
Follow the color changes and threshold crossings.
Set Alerts:
Right-click the oscillator > “Add Alert” to get notified on overbought/oversold signals.
Things to Watch Out For
Confirmation: Pair it with support/resistance levels or candlestick patterns for stronger signals.
Market Type: Works best in range-bound (sideways) markets. In strong trends (all up or down), signals might mislead.
Risk: Always use a stop loss—below the last low for buys, above the last high for sells.
Summary
The "Pulse of Cycle" is a simple yet powerful tool that tracks price movement streaks. Use it to catch reversals at strong signals (-10/+10) or get early warnings at weak signals (±5). The colors and lines on the chart make it easy to see when to act.
KAMA + RSI + ADX + BB with Individual Signals//@version=6
indicator("KAMA + RSI + ADX + BB with Individual Signals", overlay=true)
// --- KAMA Parametreleri ---
fastPeriod = input.int(5, "KAMA Fast Period", minval=2, maxval=20)
slowPeriod = input.int(30, "KAMA Slow Period", minval=10, maxval=50)
effPeriod = input.int(2, "KAMA Efficiency Period", minval=1, maxval=10)
// KAMA Hesaplama Fonksiyonu
kama(close, effPeriod, fastPeriod, slowPeriod) =>
// Verimlilik Oranı (Efficiency Ratio - ER)
change = math.abs(close - close )
// Manuel olarak effPeriod dönemindeki kümülatif toplamı hesapla
var float sum_vol = 0.0
for i = 0 to effPeriod - 1
sum_vol += math.abs(close - close )
volatility = sum_vol
er = volatility == 0 ? 1 : change / volatility
// Düzeltme Faktörü (Smoothing Constant - SC)
sc = math.pow(er * (2.0 / (fastPeriod + 1) - 2.0 / (slowPeriod + 1)) + 2.0 / (slowPeriod + 1), 2)
// KAMA serisini sakla
var float kama_series = close
kama_series := kama_series + sc * (close - kama_series ) // Seriyi güncelle
kama_prev = nz(kama_series , close) // Önceki KAMA değerini al, yoksa kapanış fiyatını kullan
kama_current = kama_prev + sc * (close - kama_prev) // Yeni KAMA değerini hesapla
kama_current // Fonksiyonun dönüş değeri
// KAMA Değeri
kamaValue = kama(close, effPeriod, fastPeriod, slowPeriod)
// --- RSI Parametreleri ---
rsiLength = input.int(14, "RSI Length", minval=2, maxval=50)
rsiOverbought = input.int(70, "RSI Overbought", minval=50, maxval=100)
rsiOversold = input.int(30, "RSI Oversold", minval=0, maxval=50)
rsi = ta.rsi(close, rsiLength)
// --- ADX Parametreleri ---
adxLength = input.int(14, "ADX Length", minval=2, maxval=50)
adxThreshold = input.int(25, "ADX Threshold", minval=10, maxval=50)
= ta.dmi(adxLength, 14) // length ve adxSmoothing (14) argümanları
// --- Bollinger Bantları Parametreleri ---
bbLength = input.int(20, "BB Length", minval=2, maxval=50)
bbMult = input.float(2.0, "BB Multiplier", minval=1.0, maxval=5.0, step=0.1)
= ta.bb(close, bbLength, bbMult)
// --- Her İndikatörün Al-Sat Sinyalleri ---
// KAMA Sinyalleri
kamaBuy = ta.crossover(close, kamaValue)
kamaSell = ta.crossunder(close, kamaValue)
// RSI Sinyalleri
rsiBuy = ta.crossover(rsi, rsiOversold)
rsiSell = ta.crossunder(rsi, rsiOverbought)
// ADX Sinyalleri (Trend güçlenirse al, zayıflarsa sat)
adxBuy = ta.crossover(adx, adxThreshold)
adxSell = ta.crossunder(adx, adxThreshold)
// Bollinger Bantları Sinyalleri
bbBuy = ta.crossover(close, bbUpper)
bbSell = ta.crossunder(close, bbLower)
// --- Görselleştirme ---
// KAMA Çizgisi ve Bollinger Bantları
plot(kamaValue, color=color.orange, title="KAMA", linewidth=2) // KAMA turuncu ve kalın
plot(bbUpper, color=color.blue, title="BB Upper", linewidth=1) // Bollinger üst mavi ve ince
plot(bbMiddle, color=color.blue, title="BB Middle", linewidth=1, style=plot.style_linebr) // Bollinger orta mavi ve ince, kesikli
plot(bbLower, color=color.blue, title="BB Lower", linewidth=1) // Bollinger alt mavi ve ince
// --- Her İndikatör için Al-Sat Sinyalleri ---
// KAMA Sinyalleri
plotshape(kamaBuy, title="KAMA Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(kamaSell, title="KAMA Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// RSI Sinyalleri
plotshape(rsiBuy, title="RSI Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(rsiSell, title="RSI Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// ADX Sinyalleri
plotshape(adxBuy, title="ADX Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(adxSell, title="ADX Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// Bollinger Bantları Sinyalleri
plotshape(bbBuy, title="BB Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(bbSell, title="BB Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// --- Alt Panelde RSI ve ADX ---
hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dashed)
hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dashed)
plot(rsi, "RSI", color=color.purple, display=display.pane)
plot(adx, "ADX", color=color.teal, display=display.pane)
hline(adxThreshold, "ADX Threshold", color=color.gray, linestyle=hline.style_dashed)
Higher Highs, Higher Lows, Lower Highs, Lower Lows//@version=5
indicator("Higher Highs, Higher Lows, Lower Highs, Lower Lows", overlay=true)
// Lookback period for swing detection
length = input(36)
// Detect swing highs and lows
swingHigh = ta.highest(high, length) == high
swingLow = ta.lowest(low, length) == low
// Track previous highs and lows
var float prevHigh = na
var float prevLow = na
var float lastHigh = na
var float lastLow = na
if swingHigh
prevHigh := lastHigh
lastHigh := high
if swingLow
prevLow := lastLow
lastLow := low
// Determine structure: HH, HL, LH, LL
isHH = swingHigh and lastHigh > prevHigh
isHL = swingLow and lastLow > prevLow
isLH = swingHigh and lastHigh < prevHigh
isLL = swingLow and lastLow < prevLow
// Plot labels for HH, HL, LH, LL
labelOffset = 10
if isHH
label.new(x=time, y=high, text="HH", color=color.green, textcolor=color.white, size=size.small, style=label.style_label_down)
if isHL
label.new(x=time, y=low, text="HL", color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_up)
if isLH
label.new(x=time, y=high, text="LH", color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down)
if isLL
label.new(x=time, y=low, text="LL", color=color.orange, textcolor=color.white, size=size.small, style=label.style_label_up)
// Draw connecting lines
var line hhLine = na
var line hlLine = na
var line lhLine = na
var line llLine = na
if isHH
hhLine := line.new(x1=bar_index , y1=prevHigh, x2=bar_index, y2=lastHigh, width=2, color=color.green)
if isHL
hlLine := line.new(x1=bar_index , y1=prevLow, x2=bar_index, y2=lastLow, width=2, color=color.blue)
if isLH
lhLine := line.new(x1=bar_index , y1=prevHigh, x2=bar_index, y2=lastHigh, width=2, color=color.red)
if isLL
llLine := line.new(x1=bar_index , y1=prevLow, x2=bar_index, y2=lastLow, width=2, color=color.orange)
SF_StrategySupport And Resistance
Horizontal
4h Support And Resistance
1d Support And Resistance
1w Support And Resistance
1m Support And Resistance
5 Time divider (Vertical)
DEMA-WMA-SMMA Strategy with Bollinger BandsBUY: Green labels below bars
SELL: Red labels above bars
Exit Buy: Red triangles above bars
Exit Sell: Green triangles below bars
欧元交易策略(自定义EMA/SMA参数)建议 SMA101 EMA12 EMA21 以下是该策略的详细文字说明:
//【参数与指标设置】
– 策略允许用户自定义三个主要参数:
• SMA Length:用于计算简单移动平均线(SMA);
• EMA Fast Period:用于计算快速指数移动平均线(EMA Fast);
• EMA Slow Period:用于计算慢速指数移动平均线(EMA Slow)。
– 根据这些参数分别计算出 SMA、EMA Fast 和 EMA Slow,并将它们绘制到图表上,便于观察价格与均线之间的关系。
//【入场条件】
– 做多(买入)条件包含两个触发方式:
a. 条件1:当收盘价高于SMA,同时EMA Fast向上穿越EMA Slow时,认为价格处于上行趋势,此时触发做多信号;
b. 条件2:当收盘价上穿SMA且前5根K线的最低价均高于各自时的SMA,说明近期价格一直处于SMA上方,亦触发做多信号。
– 做空(卖出)条件与做多相反:
a. 条件1:当收盘价低于SMA,同时EMA Fast向下穿越EMA Slow时,触发做空信号;
b. 条件2:当收盘价下穿SMA且前5根K线的最高价均低于各自时的SMA,也触发做空信号。
//【初始止损与止盈设置】
– 当策略满足入场条件且当前无持仓时,记录入场时的价格和当时的EMA Fast值。
– 计算初始止损时,采用“入场时EMA Fast价格与固定0.2%止损”中较大的差值作为止损百分比。
• 例如,对于做多来说,若入场价与EMA Fast之间的差距大于0.2%,则以该差距作为止损标准,否则采用0.2%;
– 初始止损价格计算为:
• 多头:入场价 × (1 – 止损百分比);
• 空头:入场价 × (1 + 止损百分比);
– 初始止盈目标设置为止损幅度的5倍(即止盈为止损的5倍)。
//【移动止损机制】
– 在持仓期间,策略持续追踪:
• 多头时记录持仓期间的最高价;
• 空头时记录持仓期间的最低价。
– 当持仓盈利达到0.8%时,启动移动止损机制:
• 对于多头,更新止损价格为持仓期间最高价的0.3%以下;同时重新计算止盈目标(仍保持止盈为更新后止损的5倍);
• 对于空头,更新止损价格为持仓期间最低价的0.3%上方,并相应调整止盈目标。
//【额外平仓条件】
– 无论是多头还是空头持仓,策略都会监控EMA Fast与EMA Slow之间的交叉:
• 如果持多仓时EMA Fast向下穿越EMA Slow,则立即平多;
• 如果持空仓时EMA Fast向上穿越EMA Slow,则立即平空。
– 这项条件有助于在趋势转变时及时退出,以降低风险。
总的来说,该策略通过灵活调节SMA和EMA参数来判断趋势和入场时机,并采用较为严格的止损/止盈设置和动态移动止损机制,以确保在获利的同时尽可能地锁定利润和控制风险。通过调整这些参数,用户可以回测不同的组合,寻找出对欧元交易效果最佳的策略。
Super Strategy by WEALTHCREATORTRADE [All Timeframes]Super Hit Gold Trading Strategy of WEALTHCREATORTRADE
Ondas de Elliott / Zona temporal fibonacci /NeoWaveEste Script aplica a contagem de uma onda 2 em zig zag. 33333, para quem sabe ler um pingo é letra.
Cabe melhorias e atualizações.
EMA POD Indicator #gangesThis script is a technical analysis indicator that uses multiple Exponential Moving Averages (EMAs) to identify trends and track price changes in the market. Here's a breakdown:
EMA Calculation: It calculates six different EMAs (for periods 5, 10, 20, 50, 100, and 150) to track short- and long-term trends.
Trend Identification:
Uptrend: The script identifies an uptrend when the EMAs are in ascending order (EMA5 > EMA10 > EMA20 > EMA50 > EMA100 > EMA150).
Downtrend: A downtrend is identified when the EMAs are not in ascending order.
Trend Change Tracking: It tracks when an uptrend starts and ends, displaying the duration of the trend and the percentage price change during the trend.
Visuals:
It plots the EMAs on the chart with different colors.
It adds green and red lines to represent the ongoing uptrend and downtrend.
Labels are displayed showing when the uptrend starts and ends, along with the trend's duration and price change percentage.
In short, this indicator helps visualize trends, track their changes, and measure the impact of those trends on price.
ProfitMax SignalsProfitMax Signals is a streamlined indicator designed for 30-minute charts, such as the S&P 500 Index (SPX), utilizing the fast MACD (5,13,5) to generate precise buy and sell signals based on momentum shifts, aiming to capture tops and bottoms for maximum profit. It employs MACD crossovers—buy signals when the MACD line crosses above the signal line, and sell signals when it crosses below—plotted as small green and red triangles, respectively, on the chart. The indicator includes debug tools like MACD lines and price move percentages in the data window for optimization, and it’s customizable for any TradingView asset (stocks, forex, crypto) by adjusting parameters such as the minimum price move, cooldown period, profit target, and trailing stop. Currently simplified to ensure signals appear, it will be enhanced with features like a 5-10 bar cooldown, 0.25%-1% price gaps, strict alternation (no consecutive buys or sells), a 1% profit target, and a 0.25% trailing stop based on user feedback and observed price gaps, making it ideal for trend-following strategies while protecting against losses.
Txn Label MarkerScript which marks txn labels
One need to copy transactions CSV data into pre defined strings fields before executing this