CANX Momentum & basic candle patterns© CanxStixTrader
CANX Momentum & basic candle patterns
( Customizable )
An indicator that simply shows you the way the market is trending.
- This will make it very easy to see what direction you should be looking to take trades.
Also included are Basic candle patterns to help identify the correct timing to enter trades.
- Bearish Engulfing Candles
- Bullish Engulfing Candles
- Bullish 3 Candle Strike/CANX
- Bearish 3 Candle Strike/CANX
More candle patterns to follow in future updates
Triple EMA 50,100,200
X = Engulfing candles
3s - Bear & Bull = Potential Reversals
Cloud fill indicates the direction that you should be looking to trade. Red for sells and Green for Buys.
A simple concept that can be very effective if used correctly. Great to pair with fractals and multi time frame trading strategies.
Keep it simple
Corak carta
CMA Technologies ATR Volatility Breakout Bot🔷 Strategy Name: CMA Technologies – ATR Volatility Breakout Bot
📈 Type: Volatility / Breakout System
🕐 Recommended Timeframe: 4H or 1D for best results
🌐 Developed by CMA Technologies | cmatech.co
📘 Strategy Overview:
The ATR Volatility Breakout Bot by CMA Technologies is a precision-engineered system that uses Average True Range (ATR) to dynamically identify explosive breakout conditions. It adapts to current market volatility and captures directional moves when price pierces beyond expected ranges.
🔍 Core Logic:
The system calculates a dynamic volatility channel based on:
A simple moving average of price (SMA)
ATR-based upper and lower bounds
Long entry: Triggered when price closes above the upper breakout band
Short entry: Triggered when price closes below the lower breakout band
This mechanism allows the strategy to detect volatility expansion zones, which often precede sustained momentum.
⏱️ Recommended Timeframes:
4H (4-hour) or 1D (Daily) charts are strongly recommended.
Lower timeframes may produce false signals due to market noise.
Ideal for assets with strong directional volatility (e.g., crypto majors, forex pairs, gold).
⚙️ Inputs:
ATR Length (default: 14)
SMA Basis Length (default: 20)
ATR Multiplier (default: 1.5) – controls breakout sensitivity
🧠 Best Suited For:
Breakout and momentum traders
Trend-following setups that wait for volatility confirmation
Pairs or coins with frequent consolidations followed by spikes
📌 Important Notes:
This strategy does not include exit logic — use trailing stop or TP/SL as add-ons.
Can be extended with volume confirmation, ADX filter, or RSI trend bias if needed.
Built for clarity, modularity, and quant-level customization.
📬 Quantitative Systems | Algorithmic Precision | CMA Technologies
🌐 Visit: cmatech.co
📈 TradingView: @CMATechnologies
MFI Divergence Indicator with EMA 9 & EMA 45positive mfi divergence when price falls and makes a lower low but mfi makes a higher low
negative mfi divergence when price falls and makes a higher high but mfi makes a lower high
Liquidity Grab Strategy (Volume Trap)🧠 Strategy Logic:
Liquidity Grab Detection:
The script looks for a sharp drop in price (bearish engulfing or breakdown candle).
However, volume remains flat (within 5% of the 20-period moving average), suggesting the move is manipulated, not genuine.
Fair Value Gap Confirmation (FVG):
It confirms that a Fair Value Gap exists — a gap between recent candle bodies that price is likely to retrace into.
This gap represents a high-probability entry zone.
Trade Setup:
A limit BUY order is placed at the base of the FVG.
Stop Loss (SL) is placed below the gap.
Take Profit (TP) is placed at the most recent swing high.
📈 How to Use It:
Add the strategy to your TradingView chart (1–5 min or 15 min works well for intraday setups).
Look for green BUY labels and plotted lines:
💚 Green = Entry price
🔴 Red = Stop loss
🔵 Blue = Take profit
The script will automatically simulate entries when conditions are met and exit either at TP or SL.
Use TradingView’s Strategy Tester to review:
Win rate
Net profit
Risk-adjusted performance
Session High/LowThis TradingView indicator draws horizontal lines representing the Highs and Lows of the three major trading sessions:
Asia (00:00–09:00)
London (09:00–14:30)
New York (15:30–23:00)
These lines serve as key support and resistance zones often respected by institutional and algorithmic traders.
MSTR/MTPLF Flip Strategy (with 1D Supertrend Overlay)MSTR/MTPLF Flip Strategy – Z-Score + MACD + RSI + Supertrend (1D Overlay)
This script is designed for traders rotating between MicroStrategy (MSTR) and Metaplanet (MTPLF)—two Bitcoin proxy stocks—using a quantitative, multi-indicator approach.
🔍 Core Strategy:
Z-Score detects statistical mispricing between MSTR and MTPLF
RSI confirms momentum extremes (overbought/oversold)
MACD identifies trend reversals
Supertrend (1D) confirms the broader trend direction
✅ Flip Signals:
Flip to MSTR: Z-Score < -2, RSI < 30, MACD bullish crossover, and Supertrend (1D) is bullish
Flip to MTPLF: Z-Score > +2, RSI > 70, MACD bearish crossover, and Supertrend (1D) is bearish
📈 Visual Overlay:
The 1D Supertrend line is plotted directly on your current chart (e.g., 4H) for easy trend tracking.
🧠 Ideal for swing traders and pair traders looking to rotate capital between correlated assets based on both mean reversion and trend confirmation.
Customize the timeframe, sensitivity, and alerts to fit your trading style.
Arsh time
The Macro indicator is designed to provide a high-level view of market trends by analyzing broader time frame data, such as weekly or monthly price action, volume, or macroeconomic sentiment overlays. This indicator helps traders stay aligned with the dominant trend by filtering out noise from lower time frames. It is particularly useful for swing and position traders who want to trade in the direction of macro momentum.
PSP - [Credit Gozlan]- No symbol3clone PSP version without Symbol 3.
Original idea is high light candle when correlated pair is having opposite direction.
E.g: one pair created bullish candle while at the same time/timeframe other pair create bearish candle or vice versa
Crazy LayoutA text box with the ticker, date, and timeframe appears in the bottom right corner of the chart.
There are two text lines in the top right corner of the chart that can be customized.
Color and size can be changed.
MFI EMA Divergence Strategyema 9-ema45
ema 9 trên ema45 xu hướng tăng
ema 9 dưới ema 45 xu hướng giảm
KAVAUSDT Gelişmiş Breakout/Support-Resistance Stratejisi🧠 Timeframe Matching:
🔹 Ideal: 15 Minutes & 1 Hour
🔹 Supporting: 5D (very short term scalp), 4s (for medium term confirmation)
Strat 3-1 Setup FinderFor users of the Strat this easily identifies a 3-1 set up on different time frames. Enjoy!
Custom Pattern: HLH//@version=6
indicator("Custom Pattern: HLH", overlay=true)
var float low1 = na
var float high1 = na
var float low2 = na
var float high2 = na
var float patternLevel = na
var line myLine = na
// توابع تشخیص قله و دره
isTop() =>
high < high and high > high
isBottom() =>
low > low and low < low
// ۱. تشخیص دره اول
if isBottom()
low1 := low
// ۲. تشخیص قله اول بعد از دره
if not na(low1) and isTop() and high < high
high1 := high
// ۳. تشخیص دره دوم بالاتر از دره اول
if not na(high1) and isBottom() and low > low1
low2 := low
// ۴. تشخیص قله سوم بین high1 و high و ثبت خط
if not na(low2) and isTop() and high > high1 and high < high
high2 := high
patternLevel := high2
// رسم خط افقی روی قله وسط
myLine := line.new(x1=bar_index, y1=patternLevel, x2=bar_index + 20, y2=patternLevel, color=color.red, width=2)
Gold Strategy with Buy/Sell Signals//@version=5
indicator("Gold Analysis Setup", overlay=true)
// === Moving Averages ===
ma20 = ta.sma(close, 20)
ma50 = ta.sma(close, 50)
plot(ma20, title="MA 20", color=color.red, linewidth=2)
plot(ma50, title="MA 50", color=color.blue, linewidth=2)
// === Bollinger Bands (20, 2) ===
basis = ta.sma(close, 20)
dev = 2 * ta.stdev(close, 20)
upperBB = basis + dev
lowerBB = basis - dev
p1 = plot(upperBB, "Upper BB", color=color.red, linewidth=1, transp=70)
p2 = plot(lowerBB, "Lower BB", color=color.red, linewidth=1, transp=70)
fill(p1, p2, color=color.red, transp=90)
// === RSI and RSI 9MA (in separate pane) ===
rsi = ta.rsi(close, 14)
rsi_ma9 = ta.sma(rsi, 9)
rsiPlot = plot(rsi, title="RSI", color=color.blue)
rsiMAPlot = plot(rsi_ma9, title="RSI 9MA", color=color.red)
hline(70, "Overbought", color=color.gray)
hline(30, "Oversold", color=color.gray)
hline(50, "Midline", color=color.gray, linestyle=hline.style_dotted)
// === Plot Key Price Levels (optional) ===
plot(3285, title="Target 2", color=color.green, linewidth=1, style=plot.style_linebr)
plot(3260, title="Target 1", color=color.green, linewidth=1, style=plot.style_linebr)
plot(3230.05, title="Current Price", color=color.gray, linewidth=1, style=plot.style_linebr)
plot(3200, title="Support 1", color=color.blue, linewidth=1, style=plot.style_linebr)
plot(3182, title="Support 2", color=color.red, linewidth=1, style=plot.style_linebr)
plot(3154, title="Support 3", color=color.red, linewidth=1, style=plot.style_linebr)
Multi-VP POC Divergence AlertThis is a very effective POC divergence alert system I've used—hope it helps you too.
Trend Revisit Pullback Strategy (Final Working Box)📈 Trend Revisit Pullback Strategy
This TradingView Pine Script strategy identifies strong trend breakouts and accounts for natural pullbacks by:
Entering long or short on strong 1-bar breakouts
Allowing for pullback averaging if price retraces after entry
Expecting a revisit to the original entry price within 15 bars
Automatically exiting at break-even or using a custom TP/SL
Drawing a visual trade zone (entry → SL → revisit window) for easy reference
Optional labels and color-coded boxes to track each trade’s lifecycle
Ideal for trend traders who anticipate a pullback and prefer to manage risk with break-even exits or reward-to-risk parameters.
Inside/Outside Bar Sequence Detector# Inside/Outside Bar Sequence Detector
## English Description
**Inside/Outside Bar Sequence Detector**
This indicator identifies and visualizes sequences of Inside and Outside bars on any chart. It highlights important price action patterns that can signal potential market reversals or continuation moves.
**Key Features:**
- Automatically detects consecutive Inside bars (where price action is contained within the previous bar's range) and Outside bars (where price action exceeds the previous bar's range)
- Displays sequences with customizable labels showing the pattern type
- Highlights the price range of each sequence with a transparent box
- Marks individual Inside bars with "i" and Outside bars with "o" below each candle
- Applies special pattern recognition rules for more accurate trade signals
- Fully customizable appearance including colors, opacity, and label positioning
Adjust the minimum sequence length according to your trading timeframe and strategy to filter out noise and focus on significant patterns.
## 中文描述
**内包/外包K线序列检测器**
这个指标可以识别并可视化任何图表上的内包和外包K线序列。它突出显示重要的价格行为模式,这些模式可能预示市场潜在的反转或延续走势。
**主要特点:**
- 自动检测连续的内包K线(价格活动被限制在前一根K线范围内)和外包K线(价格活动超出前一根K线范围)
- 通过可自定义的标签显示模式类型
- 用透明框突出显示每个序列的价格范围
- 在每根K线下方用"i"标记内包蜡烛,用"o"标记外包蜡烛
- 应用特殊模式识别规则,提供更准确的交易信号
- 完全可自定义的外观,包括颜色、透明度和标签位置
根据您的交易时间框架和策略调整最小序列长度,以过滤噪音并专注于重要模式。
LUCY Scalping Tool: EMA Cross + SL/TP + AlertsThe LUCY Scalping Tool is a fast-action trading indicator designed for scalpers and intraday traders. It identifies high-probability trade entries using a 10 EMA / 20 EMA crossover system, confirms the direction with VWAP and higher EMAs (50, 100, 200), and automatically plots Stop Loss and Take Profit levels using ATR (Average True Range).
🧠 Core Features
📈 Buy/Sell Signals via 10/20 EMA crossovers
🎯 Auto Take-Profit & Stop-Loss plotted based on ATR (1.5x TP / 1x SL)
🌈 Background Trend Shading using VWAP + EMA alignment
🟢 Multi-EMA Stack: 10, 20, 50, 100, 200 EMA
📉 VWAP Overlay: Volume-weighted fair price anchor
🔔 Alert Conditions: Ready for sound/popup/email alerts
✅ Compatible with all timeframes and pairs (forex, crypto, indices)
💡 Use Case
Enter long trades when the 10 EMA crosses above the 20 EMA during an uptrend (price above VWAP and higher EMAs).
Enter short trades on the 10 EMA crossing below the 20 EMA during a downtrend.
Follow the automatically generated TP/SL levels to manage risk efficiently.
⚠️ Disclaimer
This tool is designed for educational purposes and is not financial advice. Always backtest and manage your risk responsibly before trading live.
VWMA/EMA Crossover with Volume SignalVWMA Cross over EMA with buy sell signals and Strong buy sell signals. Works well with short term charts.
Global M2 with correlation table, by Colin Talks Crypto // //@version=6
//Updated by Colin Talks Crypto on 5/9/25
indicator('Global M2 with correlation table, by Colin Talks Crypto // ', overlay=true, scale=scale.right)
// Allow configuration of the number of days to offset the M2 chart line in the indicator settings.
offset = input.int(0, title="Time Offset (days)", minval=-1000, maxval=1000, tooltip="Days to shift M2 line forward")
// EUROZONE Data
EUM2D = request.security("ECONOMICS:EUM2*FX:EURUSD", "D", close, lookahead=barmerge.lookahead_on)
// North America Data
USM2D = request.security("ECONOMICS:USM2", "D", close, lookahead=barmerge.lookahead_on) //
CAM2D = request.security("ECONOMICS:CAM2*FX_IDC:CADUSD", "D", close, lookahead=barmerge.lookahead_on)
// Non-EU Europe Data
CHM2D = request.security("ECONOMICS:CHM2*FX_IDC:CHFUSD", "D", close, lookahead=barmerge.lookahead_on)
GBM2D = request.security("ECONOMICS:GBM2*FX:GBPUSD", "D", close, lookahead=barmerge.lookahead_on)
FIPOP = request.security("ECONOMICS:FIM2/FX_IDC:USDFIM", "D", close, lookahead=barmerge.lookahead_on)
RUM2D = request.security("ECONOMICS:RUM2*FX_IDC:RUBUSD", "D", close, lookahead=barmerge.lookahead_on)
// Pacific Data
NZM2D = request.security("ECONOMICS:NZM2*FX_IDC:NZDUSD", "D", close, lookahead=barmerge.lookahead_on)
// Asia Data
CNM2D = request.security("ECONOMICS:CNM2*FX_IDC:CNYUSD", "D", close, lookahead=barmerge.lookahead_on)
TWM2D = request.security("ECONOMICS:TWM2*FX_IDC:TWDUSD", "D", close, lookahead=barmerge.lookahead_on)
HKM2D = request.security("ECONOMICS:HKM2*FX_IDC:HKDUSD", "D", close, lookahead=barmerge.lookahead_on)
INM2D = request.security("ECONOMICS:INM2*FX_IDC:INRUSD", "D", close, lookahead=barmerge.lookahead_on)
JPM2D = request.security("ECONOMICS:JPM2*FX_IDC:JPYUSD", "D", close, lookahead=barmerge.lookahead_on)
PHM2D = request.security("ECONOMICS:PHM2*FX_IDC:PHPUSD", "D", close, lookahead=barmerge.lookahead_on)
SGM2D = request.security("ECONOMICS:SGM2*FX_IDC:SGDUSD", "D", close, lookahead=barmerge.lookahead_on)
// Latin America Data
BRM2D = request.security("ECONOMICS:BRM2*FX_IDC:BRLUSD", "D", close, lookahead=barmerge.lookahead_on)
COM2D = request.security("ECONOMICS:COM2*FX_IDC:COPUSD", "D", close, lookahead=barmerge.lookahead_on)
MXM2D = request.security("ECONOMICS:MXM2*FX_IDC:MXNUSD", "D", close, lookahead=barmerge.lookahead_on)
// Middle East Data
AEM2D = 0 // remove United Arab Emrites money supply because it's one too many indicators for TradingView to use, while also using the correlation script. AEM2 has a very small total money supply (therefore little imact) and visually doesn't change the total global M2 line at all.
//AEM2D = request.security("ECONOMICS:AEM2*FX_IDC:AEDUSD", "D", close, lookahead=barmerge.lookahead_on)
TRM2D = request.security("ECONOMICS:TRM2*FX_IDC:TRYUSD", "D", close, lookahead=barmerge.lookahead_on)
// Africa Data
ZAM2D = request.security("ECONOMICS:ZAM2*FX_IDC:ZARUSD", "D", close, lookahead=barmerge.lookahead_on)
var table ctc_table = table.new(position.bottom_right, 1, 1, border_width=1)
table.cell(ctc_table, 0, 0, text="Global M2 Script by ColinTalksCrypto.com", text_font_family="monospace", text_color=color.rgb(255, 255, 255), bgcolor=color.rgb(0, 0, 0, 74), height=4, text_size=14)
// Calculate Global Money Supply M2
total = (EUM2D + USM2D + CAM2D + CHM2D + GBM2D + FIPOP + RUM2D + NZM2D + CNM2D + TWM2D + HKM2D + INM2D + JPM2D + PHM2D + SGM2D + BRM2D + COM2D + MXM2D + AEM2D + TRM2D + ZAM2D) / 1000000000000
time_offset = offset * 86400000
shifted_time = time - time_offset
// plot(total, color=color.rgb(255, 235, 59, 87), linewidth=2, offset=0) // The M2 line, not offset.
plot(total, color=color.yellow, linewidth=2, offset=offset)
// Shift the `total` series by the specified offset
shifted_total = request.security(syminfo.tickerid, "D", total )
// Calculate correlation between `total` and the main chart's close price
correlation_length = input.int(182, title="Custom Correlation Length", minval=1, tooltip="Length of the custom correlation period")
corr30 = math.round(ta.correlation(close, shifted_total, 30),3)*100
corr60 = math.round(ta.correlation(close, shifted_total, 60),3)*100
corr90 = math.round(ta.correlation(close, shifted_total, 90),3)*100
corr180 = math.round(ta.correlation(close, shifted_total, 180),3)*100
corr365 = math.round(ta.correlation(close, shifted_total, 365),3)*100
corr548 = math.round(ta.correlation(close, shifted_total, 548),3)*100
corr730 = math.round(ta.correlation(close, shifted_total, 730),3)*100
corrCustom = math.round(ta.correlation(close, shifted_total, correlation_length),3)*100
// Create a table to display the correlation value
var table correlation_table = table.new(position.middle_left, 2, 11, bgcolor=color.new(#777777, 24), border_width=1) //visual option 1 (bottom right)
//var table correlation_table = table.new(position.top_left, 2, 11, bgcolor=color.new(#a9a9a9, 75), border_width=1) //visual option 2 (top left)
// Update the table with the correlation value
if barstate.islast
table.cell(correlation_table, 0, 0, text="Correlation for " + str.tostring(offset) + "-Day Offset", text_color=color.rgb(229, 232, 78, 0), bgcolor=#000000a9, height=6, text_size=13) // option 1 (bottom right)
//table.cell(correlation_table, 0, 0, text=" Correlation for " + str.tostring(offset) + "-Day Offset", text_color=color.rgb(229, 232, 78, 0), bgcolor=#000000a9, height=13, text_size=13) // option 2 (top left)
table.cell(correlation_table, 0, 1, text="30 Days", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 1, text=str.tostring(corr30)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 2, text="60 Days", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 2, text=str.tostring(corr60)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 3, text="90 Days", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 3, text=str.tostring(corr90)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 4, text="180 Days", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 4, text=str.tostring(corr180)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 5, text="1 year", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 5, text=str.tostring(corr365)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 6, text="1½ year", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 6, text=str.tostring(corr548)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 7, text="2 years", text_color=color.rgb(253, 255, 117, 22), height=3, text_size=14)
table.cell(correlation_table, 1, 7, text=str.tostring(corr730)+"%", text_color=color.rgb(253, 255, 117, 22), height=2, text_size=14)
table.cell(correlation_table, 0, 8, text=str.tostring(correlation_length) + " Days (Custom)", text_color=color.rgb(253, 255, 117, 22), height=5, text_size=14)
table.cell(correlation_table, 1, 8, text=str.tostring(corrCustom)+"%", text_color=color.rgb(253, 255, 117, 22), height=5, text_size=14)
table.cell(correlation_table, 0, 9, text="ColinTalksCrypto.com", text_font_family="monospace", text_color=color.rgb(255, 255, 255, 24), bgcolor=#000000a9, height=4, text_size=10)
//table.cell(correlation_table, 1, 9, text=" " , text_color=color.rgb(255, 255, 255, 47), bgcolor=#041b28, height=12, text_size=6)
table.merge_cells(correlation_table,0,0,1,0)
table.merge_cells(correlation_table,0,9,1,9)
//table.cell(correlation_table, 0, 10, text=" " , text_color=color.rgb(255, 255, 255, 47), bgcolor=#041b28, height=8, text_size=5)
Arsh time
The Macro indicator is designed to provide a high-level view of market trends by analyzing broader time frame data, such as weekly or monthly price action, volume, or macroeconomic sentiment overlays. This indicator helps traders stay aligned with the dominant trend by filtering out noise from lower time frames. It is particularly useful for swing and position traders who want to trade in the direction of macro momentum.