GOLDGoalGO"GOLDGoalGO" Indicator for TradingView
Introduction
The "GOLDGoalGO" indicator is designed to assist traders in analyzing short-term price movements of gold (XAUUSD). It provides buy and sell signals every 5 minutes, helping traders identify optimal entry and exit points based on recent price changes.
Concept and Functionality
Primary Goal: To offer clear and timely trading signals by analyzing short-term price trends, specifically tailored for 5-minute intervals.
How It Works: The indicator calculates the change in closing prices compared to the previous bar to generate buy and sell signals. These signals are only active during 5-minute timeframes, ensuring precision in short-term trading.
Signals Provided:
A buy signal (represented by an upward shape) appears when prices show upward momentum.
A sell signal (represented by a downward shape) appears when prices show downward momentum.
Visual Cues: The signals are displayed directly on the chart with intuitive shapes for quick recognition. Additionally, alert notifications are configured to inform you immediately when new signals occur.
How the Indicator Works in Detail
Timeframe Check: It activates only during 5-minute candlestick intervals to ensure signals are relevant for short-term trading.
Price Change Calculation: It compares the current close with the previous close to detect the direction of market movement.
Signal Generation:
If the price is increasing (positive change), a buy signal is generated.
If the price is decreasing (negative change), a sell signal is generated.
Chart Annotations: When a signal occurs, a shape appears on the chart indicating the optimal point for entering a trade.
Automated Alerts: The system sends a Thai-language notification every 5 minutes to alert you of new signals, enabling timely actions even when you're away from the screen.
How to Use
Paste this script into the Pine Editor in TradingView.
Click "Add to Chart" to activate the indicator.
Set up Alert rules:
Choose the alert condition for "Buy Signal" or "Sell Signal".
Select webhook or notification options to receive real-time alerts (for example, to Telegram).
The indicator provides real-time notifications every 5 minutes whenever new signals are generated.
Why Use This Indicator?
Simplicity: Designed for traders who prefer short-term, momentum-based trading strategies.
Timely Alerts: Signals are provided precisely every 5 minutes, helping you capitalize on short-term price movements.
Flexibility: Easily adaptable to other assets by adjusting the script if needed.
Summary
The "GOLDGoalGO" indicator helps traders stay on top of short-term market trends for gold, giving precise buy and sell signals every 5 minutes. With visual cues on the chart and notifications sent automatically in Thai, it ensures you're always informed of potential trading opportunities and can act swiftly to maximize profit.
Candlestick analysis
Dr. Beheshti's AI-Enhanced EMA System# 🚀 Dr. Beheshti's AI-Enhanced EMA System - Professional Edition
## Overview
**The most advanced EMA-based trading system with AI prediction scoring**, designed specifically for day traders seeking precision and reliability. This professional-grade indicator combines traditional EMA analysis with cutting-edge artificial intelligence to deliver high-probability trading signals.
## ✨ Key Features
### 🎯 **Dual Signal System**
- **Live Signals (⚡)**: Real-time analysis on current candle
- **Confirmed Signals (✓)**: Validated signals only on completed candles
- **Anti-False Signal Technology**: Built-in filters to reduce noise
### 🧠 **8-Rule AI Prediction Engine**
- **Scoring Range**: 0-100 prediction confidence
- **Multi-Factor Analysis**: EMA alignment, velocity, momentum, volume
- **Trend Context**: Long-term and medium-term trend analysis
- **Signal Quality Rating**: EXCELLENT, GOOD, FAIR, WEAK classifications
### 📊 **Signal Strength Levels**
- **STRONG**: 85%+ confidence with multiple confirmations
- **MEDIUM**: 70%+ confidence with good trend alignment
- **EARLY**: 60%+ confidence for early position entries
### 📈 **Volume Intelligence**
- **Direction Detection**: Buying vs. Selling pressure identification
- **Volume States**: CLIMAX, SURGE, HIGH, NORMAL, LOW
- **Relative Volume Analysis**: Compares to 20-period average
### 🎨 **Professional Visualization**
- **Color-Coded EMAs**: 9, 21, 50, 100 periods
- **Signal Shapes**: Diamonds (Strong), Triangles (Medium), Circles (Early)
- **Background Zones**: Highlight extreme bullish/bearish conditions
- **Price Targets**: Fibonacci-based projection lines
- **Real-Time Dashboard**: Complete market overview table
## 📋 **Optimal Settings**
### **Best Timeframes**
- **Primary**: 5-minute, 15-minute (Day Trading Optimized)
- **Secondary**: 1-hour, 4-hour (Swing Trading)
### **Recommended Markets**
- ✅ **Forex Major Pairs** (EUR/USD, GBP/USD, USD/JPY)
- ✅ **Gold & Precious Metals** (XAUUSD, XAGUSD)
- ✅ **Stock Indices** (SPX, NASDAQ, DAX)
- ✅ **Major Cryptocurrencies** (BTC, ETH, trending altcoins)
## 🔧 **Customizable Parameters**
| Parameter | Default | Range | Description |
|-----------|---------|-------|-------------|
| Analysis Lookback | 20 | 10-50 | Historical analysis depth |
| Signal Persistence | 10 | 5-20 | Signal duration in bars |
| Prediction Horizon | 5 | 3-15 | Forward-looking projection |
| Early Bull Threshold | 60% | 55-70% | Early bullish signal trigger |
| Early Bear Threshold | 40% | 30-45% | Early bearish signal trigger |
| Strong Bull Threshold | 85% | 80-95% | Strong bullish confirmation |
| Strong Bear Threshold | 15% | 5-20% | Strong bearish confirmation |
| Min Signal Gap | 15 | 10-30 | Bars between signals |
## 📱 **Smart Alerts**
- **🚀 Strong Bull Signal**: High-confidence buy opportunities
- **🔻 Strong Bear Signal**: High-confidence sell opportunities
- **📈 Medium Bull Signal**: Good buy setups
- **📉 Medium Bear Signal**: Good sell setups
- **Candle Close Confirmation**: Alerts only on completed candles
## 🎯 **How to Use**
### **For Day Traders**
1. Apply to 5m or 15m charts
2. Wait for CONFIRMED signals (✓) - ignore live signals for entries
3. Enter on MEDIUM or STRONG signals only
4. Use built-in price targets for profit-taking
5. Consider volume state for position sizing
### **Signal Interpretation**
- **Prediction Score 85-100**: Excellent entry conditions
- **Prediction Score 70-84**: Good entry conditions
- **Prediction Score 55-69**: Early/cautious entries
- **Prediction Score 30-54**: Neutral/wait
- **Prediction Score 15-29**: Good short conditions
- **Prediction Score 0-14**: Excellent short conditions
### **Risk Management**
- Never trade against the long-term trend
- Prioritize STRONG and MEDIUM signals
- Wait for signal quality of GOOD or EXCELLENT
- Respect minimum gap between signals
- Use volume confirmation for entries
## 🔍 **Technical Foundation**
### **EMA Configuration**
- **Fast EMA (9)**: Short-term momentum
- **Medium EMA (21)**: Intermediate trend
- **Slow EMA (50)**: Primary trend direction
- **Trend EMA (100)**: Long-term bias
### **AI Scoring Components**
1. **EMA Order Alignment** (15 points)
2. **EMA Separation Analysis** (8 points)
3. **Slope Alignment** (8 points)
4. **Price Position** (5 points)
5. **Golden/Death Cross** (8 points)
6. **Velocity & Acceleration** (6 points)
7. **Volume Direction** (12 points)
8. **Momentum Divergence** (6 points)
9. **Trend Context** (10 points)
## ⚠️ **Important Notes**
### **Best Performance Conditions**
- ✅ Trending markets (avoid choppy/sideways)
- ✅ Normal to high volume periods
- ✅ Clear directional bias
- ✅ Avoid major news events
### **Limitations**
- ❌ Not suitable for ranging/sideways markets
- ❌ Reduced effectiveness during low volume periods
- ❌ May lag in extremely fast market movements
- ❌ Requires trend context for best results
## 📚 **Trading Strategy Examples**
### **Conservative Approach**
- Only trade STRONG signals
- Wait for signal quality = EXCELLENT
- Trade with the long-term trend only
- Use volume confirmation
### **Aggressive Approach**
- Trade MEDIUM and STRONG signals
- Accept GOOD signal quality
- Consider EARLY signals in strong trends
- Higher frequency, smaller position sizes
## 🛡️ **Risk Disclaimer**
This indicator is provided for **educational purposes only** and does not constitute financial advice. Past performance does not guarantee future results. Always:
- Conduct your own analysis
- Use proper risk management
- Never risk more than you can afford to lose
- Consider consulting with a financial advisor
## 👨⚕️ **About the Author**
**Dr. Mohammad Reza Beheshti** - Professional trader and quantitative analyst with expertise in algorithmic trading systems and market psychology.
---
**© 2025 Dr. Mohammad Reza Beheshti. All rights reserved.**
*Transform your trading with the power of AI-enhanced EMA analysis. Join thousands of traders who have upgraded their strategy with professional-grade market intelligence.*
Crypto Trend Overlayindicator utk mengenal support & resistant, untuk digunakan pada tf1h & tf4h. boleh digunakan untuk trade crypto atau gold
Indicator to Identify Support & Resistance Levels, designed for use on the 1-hour (1H) and 4-hour (4H) timeframes. Suitable for trading cryptocurrencies or gold.
20 EMA / 55 EMA Cross with 50 SMMA FilterBull Bear 20 Ema over or under 55 and above or below 50 smma
三川彩帶_公版Introduction to EMA Trading Method
The Exponential Moving Average (EMA) is a popular technical analysis tool used by traders to identify trends and potential buy or sell signals in the financial markets. Unlike the Simple Moving Average (SMA), which gives equal weight to all data points, the EMA places greater emphasis on recent price movements. This characteristic allows the EMA to respond more quickly to price changes, making it particularly useful for short-term trading strategies.
Traders often use the EMA in conjunction with other indicators to enhance their decision-making process. Common strategies include using the crossover method, where a shorter-term EMA crosses above a longer-term EMA, signaling a potential buy opportunity, while a cross below may indicate a sell signal. Additionally, the EMA can serve as dynamic support and resistance levels, helping traders to set stop-loss orders and profit targets.
Overall, the EMA trading method is favored for its ability to provide timely signals and adapt to market conditions, making it an essential component of many traders' toolkits.
Feel free to modify any part of the text as needed! If you have any specific requests or need further information, just let me know!
TLP Swing Chart V2chào cả nhà,
đây là public tlp gan swing
// This source code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// Sửa đổi trên code gốc của © meomeo105
// © meomeo105
//@version=5
indicator('TLP Swing Chart V2', shorttitle='TLP Swing V2', overlay=true, max_lines_count=500)
//-----Input-------
customTF = input.timeframe(defval="",title = "Show Other TimeFrame")
showTLP = input.bool(false, 'Show TLP', inline = "TLP1")
colorTLP = input.color(color.aqua, '', inline = "TLP1")
showSTLP = input.bool(true, 'Show TLP Swing', inline = "Swing1")
colorSTLP = input.color(color.aqua, '', inline = "Swing1")
showLabel = input.bool(true, 'Show Label TimeFrame')
lineSTLP = input.string(title="",options= ,defval="(─)", inline = "Swing1")
lineStyleSTLP = lineSTLP == "(┈)" ? line.style_dotted : lineSTLP == "(╌)" ? line.style_dashed : line.style_solid
//IOSB
IOSB = "TLPInOutSideBarSetting"
ISB = input(true,group =IOSB, title="showISB")
colorISB = input.color(color.rgb(250, 171, 0), inline = "ISB")
OSB = input(true,group =IOSB, title="showOSB")
colorOSB = input.color(color.rgb(56, 219, 255), inline = "OSB")
ZoneColor = input(defval = color.new(color.orange, 90),group =IOSB, title = "Background Color")
BorderColor = input(defval = color.new(color.orange, 100),group =IOSB, title = "Border Color")
/////////////////
var aCZ = array.new_float(0)
float highest = high
float lowest = low
if (array.size(aCZ) > 0)
highest := array.get(aCZ, 0)
lowest := array.get(aCZ, 1)
insideBarCondtion = low >= lowest and low <= highest and high >= lowest and high <= highest
if ( insideBarCondtion == true )
array.push(aCZ, high )
array.push(aCZ, low )
if( array.size(aCZ) >= 2 and insideBarCondtion == false )
float maxCZ = array.max(aCZ)
float minCZ = array.min(aCZ)
box.new(bar_index - (array.size(aCZ) / 2) - 1, maxCZ, bar_index - 1, minCZ, bgcolor = ZoneColor, border_color = BorderColor)
array.clear(aCZ)
//////////////////////////Global//////////////////////////
var arrayLineTemp = array.new_line()
// Funtion
f_resInMinutes() =>
_resInMinutes = timeframe.multiplier * (
timeframe.isseconds ? 1. / 60. :
timeframe.isminutes ? 1. :
timeframe.isdaily ? 1440. :
timeframe.isweekly ? 10080. :
timeframe.ismonthly ? 43800. : na)
// Converts a resolution expressed in minutes into a string usable by "security()"
f_resFromMinutes(_minutes) =>
_minutes < 1 ? str.tostring(math.round(_minutes*60)) + "S" :
_minutes < 60 ? str.tostring(math.round(_minutes)) + "m" :
_minutes < 1440 ? str.tostring(math.round(_minutes/60)) + "H" :
_minutes < 10080 ? str.tostring(math.round(math.min(_minutes / 1440, 7))) + "D" :
_minutes < 43800 ? str.tostring(math.round(math.min(_minutes / 10080, 4))) + "W" :
str.tostring(math.round(math.min(_minutes / 43800, 12))) + "M"
f_tfRes(_res,_exp) =>
request.security(syminfo.tickerid,_res,_exp,lookahead=barmerge.lookahead_on)
var label labelError = label.new(bar_index, high, text = "", color = #00000000, textcolor = color.white,textalign = text.align_left)
sendError(_mmessage) =>
label.set_xy(labelError, bar_index + 3, close )
label.set_text(labelError, _mmessage)
var arrayLineChoCh = array.new_line()
var label labelTF = label.new(time, close, text = "",color = color.new(showSTLP ? colorSTLP : colorTLP,95), textcolor = showSTLP ? colorSTLP : colorTLP,xloc = xloc.bar_time, textalign = text.align_left)
//////////////////////////TLP//////////////////////////
var arrayXTLP = array.new_int(5,time)
var arrayYTLP = array.new_float(5,close)
var arrayLineTLP = array.new_line()
int drawLineTLP = 0
_high = high
_low = low
_close = close
_open = open
if(customTF != timeframe.period)
_high := f_tfRes(customTF,high)
_low := f_tfRes(customTF,low)
_close := f_tfRes(customTF,close)
_open := f_tfRes(customTF,open)
highPrev = _high
lowPrev = _low
// drawLineTLP => 2:Tiếp tục 1:Đảo chiều; // Outsidebar 2:Tiếp tục 3:Tiếp tục và Đảo chiều 4 : Đảo chiều 2 lần
drawLineTLP := 0
if(_high > highPrev and _low > lowPrev )
if(array.get(arrayYTLP,0) > array.get(arrayYTLP,1))
if(_high <= high)
array.set(arrayXTLP, 0, time)
array.set(arrayYTLP, 0, _high )
drawLineTLP := 2
else
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_high )
drawLineTLP := 1
else if(_high < highPrev and _low < lowPrev )
if(array.get(arrayYTLP,0) > array.get(arrayYTLP,1))
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_low )
drawLineTLP := 1
else
if(_low >= low)
array.set(arrayXTLP, 0, time)
array.set(arrayYTLP, 0, _low )
drawLineTLP := 2
else if(_high >= highPrev and _low < lowPrev or _high > highPrev and _low <= lowPrev )
if(array.get(arrayYTLP,0) > array.get(arrayYTLP,1))
if(_high >= array.get(arrayYTLP,0) and array.get(arrayYTLP,1) < _low )
if(_high <= high)
array.set(arrayXTLP, 0, time)
array.set(arrayYTLP, 0, _high )
drawLineTLP := 2
else if(_high >= array.get(arrayYTLP,0) and array.get(arrayYTLP,1) > _low )
if(_close < _open)
if(_high <= high)
array.set(arrayXTLP, 0, time)
array.set(arrayYTLP, 0, _high )
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_low )
drawLineTLP := 3
else
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_low )
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_high )
drawLineTLP := 4
else if(array.get(arrayYTLP,0) < array.get(arrayYTLP,1))
if(_low <= array.get(arrayYTLP,0) and _high < array.get(arrayYTLP,1))
if(_low >= low)
array.set(arrayXTLP, 0, time)
array.set(arrayYTLP, 0, _low )
drawLineTLP := 2
else if(_low <= array.get(arrayYTLP,0) and _high > array.get(arrayYTLP,1))
if(_close > _open)
if(_low >= low)
array.set(arrayXTLP, 0, time)
array.set(arrayYTLP, 0, _low )
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_high )
drawLineTLP := 3
else
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_high )
array.unshift(arrayXTLP,time)
array.unshift(arrayYTLP,_low )
drawLineTLP := 4
else if((_high <= highPrev and _low >= lowPrev ))
highPrev := highPrev
lowPrev := lowPrev
if(f_resInMinutes() < f_tfRes(customTF,f_resInMinutes()) and drawLineTLP == 0)
if(array.get(arrayYTLP,0) > array.get(arrayYTLP,1))
if(array.get(arrayYTLP,0) <= high)
array.set(arrayXTLP, 0, time)
drawLineTLP := 2
else
if(array.get(arrayYTLP,0) >= low)
array.set(arrayXTLP, 0, time)
drawLineTLP := 2
if((showSTLP or showTLP) and f_resInMinutes() <= f_tfRes(customTF,f_resInMinutes()))
if(drawLineTLP == 2)
if(array.size(arrayLineTLP) >0)
line.set_xy2(array.get(arrayLineTLP,0),array.get(arrayXTLP,0),array.get(arrayYTLP,0))
else
array.unshift(arrayLineTLP,line.new(array.get(arrayXTLP,1),array.get(arrayYTLP,1),array.get(arrayXTLP,0),array.get(arrayYTLP,0), color = colorTLP,xloc = xloc.bar_time, style = lineStyleSTLP))
else if(drawLineTLP == 1)
array.unshift(arrayLineTLP,line.new(array.get(arrayXTLP,1),array.get(arrayYTLP,1),array.get(arrayXTLP,0),array.get(arrayYTLP,0), color = colorTLP,xloc = xloc.bar_time, style = lineStyleSTLP))
else if(drawLineTLP == 3)
if(array.size(arrayLineTLP) >0)
line.set_xy2(array.get(arrayLineTLP,0),array.get(arrayXTLP,1),array.get(arrayYTLP,1))
else
array.unshift(arrayLineTLP,line.new(array.get(arrayXTLP,2),array.get(arrayYTLP,2),array.get(arrayXTLP,1),array.get(arrayYTLP,1), color = colorTLP,xloc = xloc.bar_time, style = lineStyleSTLP))
array.unshift(arrayLineTLP,line.new(array.get(arrayXTLP,1),array.get(arrayYTLP,1),array.get(arrayXTLP,0),array.get(arrayYTLP,0), color = colorTLP,xloc = xloc.bar_time, style = lineStyleSTLP))
else if(drawLineTLP == 4)
array.unshift(arrayLineTLP,line.new(array.get(arrayXTLP,2),array.get(arrayYTLP,2),array.get(arrayXTLP,1),array.get(arrayYTLP,1), color = colorTLP,xloc = xloc.bar_time, style = lineStyleSTLP))
array.unshift(arrayLineTLP,line.new(array.get(arrayXTLP,1),array.get(arrayYTLP,1),array.get(arrayXTLP,0),array.get(arrayYTLP,0), color = colorTLP,xloc = xloc.bar_time, style = lineStyleSTLP))
//////////////////////////Swing TLP//////////////////////////
var arrayXSTLP = array.new_int(5,time)
var arrayYSTLP = array.new_float(5,close)
var arrayLineSTLP = array.new_line()
int drawLineSTLP = 0
int drawLineSTLP1 = 0
if(showSTLP)
if(math.max(array.get(arrayYSTLP,0),array.get(arrayYSTLP,1)) < math.min(array.get(arrayYTLP,0),array.get(arrayYTLP,1)) or math.min(array.get(arrayYSTLP,0),array.get(arrayYSTLP,1)) > math.max(array.get(arrayYTLP,0),array.get(arrayYTLP,1)))
//Khởi tạo bắt đầu
drawLineSTLP1 := 5
array.set(arrayXSTLP, 0, array.get(arrayXTLP,1))
array.set(arrayYSTLP, 0, array.get(arrayYTLP,1))
array.unshift(arrayXSTLP,array.get(arrayXTLP,0))
array.unshift(arrayYSTLP,array.get(arrayYTLP,0))
// drawLineSTLP kiểm tra điểm 1 => 13:Tiếp tục có sóng hồi // 12|19(reDraw):Tiếp tục không có sóng hồi // 14:Đảo chiều
if(array.get(arrayXTLP,0) == array.get(arrayXTLP,1))
if(array.get(arrayXSTLP,0) >= array.get(arrayXTLP,2) and array.get(arrayYSTLP,0) != array.get(arrayYTLP,1) and ((array.get(arrayYTLP,1) > array.get(arrayYTLP,2) and array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1)) or (array.get(arrayYTLP,1) < array.get(arrayYTLP,2) and array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1))))
drawLineSTLP1 := 12
array.set(arrayXSTLP, 0, array.get(arrayXTLP,1))
array.set(arrayYSTLP, 0, array.get(arrayYTLP,1))
else if(array.get(arrayXSTLP,0) <= array.get(arrayXTLP,2))
if((array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1) and array.get(arrayYTLP,1) < array.get(arrayYSTLP,1)) or (array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1) and array.get(arrayYTLP,1) > array.get(arrayYSTLP,1)))
drawLineSTLP1 := 14
array.unshift(arrayXSTLP,array.get(arrayXTLP,1))
array.unshift(arrayYSTLP,array.get(arrayYTLP,1))
else if((array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1) and array.get(arrayYTLP,1) > array.get(arrayYSTLP,0)) or (array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1) and array.get(arrayYTLP,1) < array.get(arrayYSTLP,0)))
drawLineSTLP1 := 13
_max = math.min(array.get(arrayYSTLP,0),array.get(arrayYSTLP,1))
_min = math.max(array.get(arrayYSTLP,0),array.get(arrayYSTLP,1))
_max_idx = 0
_min_idx = 0
for i = 2 to array.size(arrayXTLP)
if(array.get(arrayXSTLP,0) >= array.get(arrayXTLP,i))
break
if(_min > array.get(arrayYTLP,i))
_min := array.get(arrayYTLP,i)
_min_idx := array.get(arrayXTLP,i)
if(_max < array.get(arrayYTLP,i))
_max := array.get(arrayYTLP,i)
_max_idx := array.get(arrayXTLP,i)
if(array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1))
array.unshift(arrayXSTLP,_min_idx)
array.unshift(arrayYSTLP,_min)
else if(array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1))
array.unshift(arrayXSTLP,_max_idx)
array.unshift(arrayYSTLP,_max)
array.unshift(arrayXSTLP,array.get(arrayXTLP,1))
array.unshift(arrayYSTLP,array.get(arrayYTLP,1))
if(f_resInMinutes() < f_tfRes(customTF,f_resInMinutes()))
if(array.get(arrayYSTLP,0) == array.get(arrayYTLP,1) and array.get(arrayXSTLP,0) != array.get(arrayXTLP,1))
array.set(arrayXSTLP, 0, array.get(arrayXTLP,1))
drawLineSTLP1 := 19
if(f_resInMinutes() <= f_tfRes(customTF,f_resInMinutes()))
if(drawLineSTLP1 == 12 or drawLineSTLP1 == 19)
if(array.size(arrayLineSTLP) >0)
line.set_xy2(array.get(arrayLineSTLP,0),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0))
else
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
else if(drawLineSTLP1 == 14)
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
else if(drawLineSTLP1 == 13)
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,2),array.get(arrayYSTLP,2),array.get(arrayXSTLP,1),array.get(arrayYSTLP,1), color = colorSTLP,xloc = xloc.bar_time))
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
else if(drawLineSTLP1 == 15)
if(array.size(arrayLineSTLP) >0)
line.set_xy2(array.get(arrayLineSTLP,0),array.get(arrayXSTLP,1),array.get(arrayYSTLP,1))
else
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,2),array.get(arrayYSTLP,2),array.get(arrayXSTLP,1),array.get(arrayYSTLP,1), color = colorSTLP,xloc = xloc.bar_time))
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
// drawLineSTLP kiểm tra điểm 0 => 3:Tiếp tục có sóng hồi // 2|9(reDraw):Tiếp tục không có sóng hồi // 4:Đảo chiều
if(array.get(arrayXSTLP,0) >= array.get(arrayXTLP,1) and array.get(arrayYSTLP,0) != array.get(arrayYTLP,0) and ((array.get(arrayYTLP,0) > array.get(arrayYTLP,1) and array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1)) or (array.get(arrayYTLP,0) < array.get(arrayYTLP,1) and array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1))))
drawLineSTLP := 2
array.set(arrayXSTLP, 0, array.get(arrayXTLP,0))
array.set(arrayYSTLP, 0, array.get(arrayYTLP,0))
else if(array.get(arrayXSTLP,0) <= array.get(arrayXTLP,1))
if((array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1) and array.get(arrayYTLP,0) < array.get(arrayYSTLP,1)) or (array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1) and array.get(arrayYTLP,0) > array.get(arrayYSTLP,1)))
drawLineSTLP := 4
array.unshift(arrayXSTLP,array.get(arrayXTLP,0))
array.unshift(arrayYSTLP,array.get(arrayYTLP,0))
else if((array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1) and array.get(arrayYTLP,0) > array.get(arrayYSTLP,0)) or (array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1) and array.get(arrayYTLP,0) < array.get(arrayYSTLP,0)))
drawLineSTLP := 3
_max = math.min(array.get(arrayYSTLP,0),array.get(arrayYSTLP,1))
_min = math.max(array.get(arrayYSTLP,0),array.get(arrayYSTLP,1))
_max_idx = 0
_min_idx = 0
for i = 1 to array.size(arrayXTLP)
if(array.get(arrayXSTLP,0) >= array.get(arrayXTLP,i))
break
if(_min > array.get(arrayYTLP,i))
_min := array.get(arrayYTLP,i)
_min_idx := array.get(arrayXTLP,i)
if(_max < array.get(arrayYTLP,i))
_max := array.get(arrayYTLP,i)
_max_idx := array.get(arrayXTLP,i)
if(array.get(arrayYSTLP,0) > array.get(arrayYSTLP,1))
array.unshift(arrayXSTLP,_min_idx)
array.unshift(arrayYSTLP,_min)
else if(array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1))
array.unshift(arrayXSTLP,_max_idx)
array.unshift(arrayYSTLP,_max)
array.unshift(arrayXSTLP,array.get(arrayXTLP,0))
array.unshift(arrayYSTLP,array.get(arrayYTLP,0))
if(f_resInMinutes() < f_tfRes(customTF,f_resInMinutes()))
if(array.get(arrayYSTLP,0) == array.get(arrayYTLP,0) and array.get(arrayXSTLP,0) != array.get(arrayXTLP,0))
array.set(arrayXSTLP, 0, array.get(arrayXTLP,0))
drawLineSTLP := 9
if(f_resInMinutes() <= f_tfRes(customTF,f_resInMinutes()))
if(drawLineSTLP == 2 or drawLineSTLP == 9)
if(array.size(arrayLineSTLP) >0)
line.set_xy2(array.get(arrayLineSTLP,0),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0))
else
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
else if(drawLineSTLP == 4)
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
else if(drawLineSTLP == 3)
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,2),array.get(arrayYSTLP,2),array.get(arrayXSTLP,1),array.get(arrayYSTLP,1), color = colorSTLP,xloc = xloc.bar_time))
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
else if(drawLineSTLP == 5)
if(array.size(arrayLineSTLP) >0)
line.set_xy2(array.get(arrayLineSTLP,0),array.get(arrayXSTLP,1),array.get(arrayYSTLP,1))
else
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,2),array.get(arrayYSTLP,2),array.get(arrayXSTLP,1),array.get(arrayYSTLP,1), color = colorSTLP,xloc = xloc.bar_time))
array.unshift(arrayLineSTLP,line.new(array.get(arrayXSTLP,1),array.get(arrayYSTLP,1),array.get(arrayXSTLP,0),array.get(arrayYSTLP,0), color = colorSTLP,xloc = xloc.bar_time))
///////////////////////Other//////////////////////////////////
if(f_resInMinutes() <= f_tfRes(customTF,f_resInMinutes()))
if(showSTLP)
if(showLabel and (barstate.islast or barstate.islastconfirmedhistory))
texLabel = f_resInMinutes() == f_tfRes(customTF,f_resInMinutes()) ? f_resFromMinutes(f_resInMinutes()) : f_resFromMinutes(f_tfRes(customTF,f_resInMinutes()))
label.set_xy(labelTF,array.get(arrayXSTLP,0),array.get(arrayYSTLP,0))
label.set_text(labelTF,texLabel)
label.set_style(labelTF,array.get(arrayYSTLP,0) < array.get(arrayYSTLP,1) ? label.style_label_upper_right : label.style_label_lower_right)
if(not showTLP)
arrayLineTemp := array.copy(arrayLineTLP)
for itemArray in arrayLineTemp
if(line.get_x1(itemArray) < array.get(arrayXSTLP,0))
line.delete(itemArray)
array.remove(arrayLineTLP,array.indexof(arrayLineTLP, itemArray))
//Inside Bars - Outside Bars
insideBar() => ISB and high <= high and low >= low ? 1 : 0
outsideBar() => OSB and (high > high and low < low ) ? 1 : 0
//Inside and Outside Bars
barcolor(insideBar() ? color.new(colorISB,0) : na )
barcolor(outsideBar() ? color.new(colorOSB,0) : na )
Sesión Asiatica 5-10 PM México + EMAs + Cruces# Asian Session EMA Crossover Indicator
## Overview
This Pine Script indicator is designed specifically for trading during the Asian session (5-10 PM Mexico time) and focuses on EMA crossover signals with visual markers.
## Key Features
### 1. **Multiple EMAs Display**
- **EMA 8** (Blue line) - Short-term trend
- **EMA 13** (Green line) - Medium-term trend
- **EMA 21** (Yellow line) - Intermediate trend
- **EMA 55** (Red line) - Long-term trend
- Toggle option to show/hide all EMAs
### 2. **Asian Session Focus**
- Configured for Mexico timezone (America/Mexico_City)
- Active trading window: 5:00 PM - 10:00 PM Mexico time
- Crossover signals only trigger during this session
### 3. **EMA 8/13 Crossover Detection**
- **Bullish Signal**: Green triangle (↑) appears below price when EMA 8 crosses above EMA 13
- **Bearish Signal**: Red triangle (↓) appears above price when EMA 8 crosses below EMA 13
- Signals only occur during Asian session hours
### 4. **Alert System**
- Real-time alerts for bullish crossovers
- Real-time alerts for bearish crossovers
- Alerts only fire during Asian session
## Configuration Options
- Customizable EMA periods (default: 8, 13, 21, 55)
- Show/hide EMAs toggle
- Show/hide crossover signals toggle
- Timezone selection (Mexico City, GMT-6, GMT-5)
- Session time adjustment
## Use Case
Ideal for traders who focus on Asian market hours and use EMA crossover strategies for entry signals. The indicator helps identify momentum shifts during the Asian session while filtering out noise from other trading sessions.
MYM ATR Strategy → TradersPostProject Requirements; MYM
• Account Size: $25,000 (BlueSky evaluation account) using Tradovate.
• Alerts:Signals for trade entry, exit, take profit, stop loss, trailing stop, position size, hold time, and win probability.
• Daily Profit Target: $4,167, with automatic position sizing to achieve this while respecting risk limits. (Exceptional=$8200, Minimum=$1500)
• Risk Management: Dynamic position sizing, stop loss, take profit, and trailing stop based on ATR and account risk.
Follow Line with Volume SpikePurpose of the Indicator
This indicator is designed to:
Identify potential trend direction based on price action relative to Bollinger Bands.
Use ATR (Average True Range) as a filter to adjust trend levels dynamically.
Detect volume spikes to confirm stronger buy/sell signals.
Plot a “Follow Line” that trails the price, helping to visualize trend shifts.
Provide buy and sell signals on trend reversals, enhanced by volume spike confirmation.
Step-by-Step Explanation
1. User Inputs
ATRperiod: Period for calculating the Average True Range (volatility measure).
BBperiod & BBdeviation: Parameters for Bollinger Bands calculation.
UseATRfilter: Boolean to decide whether to use ATR filter when setting the follow line.
showsignals: Whether to show buy/sell labels on the chart.
volumeMultiplier & volumeLookback: Parameters to identify volume spikes (current volume compared to average volume).
MYM ATR Strategy → TradersPostProject Requirements; MYM
• Account Size: $25,000 (BlueSky evaluation account) using Tradovate.
• Alerts:Signals for trade entry, exit, take profit, stop loss, trailing stop, position size, hold time, and win probability.
• Daily Profit Target: $4,167, with automatic position sizing to achieve this while respecting risk limits. (Exceptional=$8200, Minimum=$1500)
• Risk Management: Dynamic position sizing, stop loss, take profit, and trailing stop based on ATR and account risk.
HA-Renko HybridHA-Renko Hybrid – Ultra-Clean Trend Candles
A two-stage “noise shredder” that fuses Renko bricks with Heikin-Ashi smoothing to give you
crystal-clear, colour-coded price swings.
Perfect as a directional filter, a confidence gauge, or even a full stand-alone chart type.
What It Does
Builds Renko bricks (ATR-adaptive, fixed points, or % of price).
Applies Heikin-Ashi maths to the brick series or vice-versa (your choice).
Optional EMA ribbon on the synthetic candles for an extra layer of polish.
Plots hybrid candles directly on your price chart – green for up-trend, red for down-trend.
Emits alerts every time the hybrid flips color.
The result is a chart that ignores tiny back-and-forth ticks and averages out intra-brick wicks, leaving long uninterrupted color runs that highlight genuine trend shifts.
🔧 Inputs & Customization
Group Input Purpose
Renko Settings Renko Base Type – ATR / Traditional / Percentage
ATR Length & Multiplier
Traditional Box Size (points)
Percentage Box Size (%) Choose how the brick size is calculated.
Transformation Order Apply Heikin Ashi – After Renko / Before Renko Pick whether HA smooths the bricks or bricks are built from HA data.
Smoothing Extra Smoothing – None / EMA
Smoothing Length Add a fast EMA to the hybrid opens & closes.
Typical Use-Cases
Directional filter – Trade only long when bricks are green, short when red.
Entry / exit trigger – Enter on first green after a red run; exit on first opposite flip.
Pyramiding helper – Add positions on pull-backs while the hybrid color stays unchanged.
Psychology aid – Stay in trends longer by ignoring every micro-wiggle.
Best-Practice Tips
Tune brick size so a normal swing equals 6–10 bricks on your timeframe.
For scalping, keep Order = After Renko and Extra Smoothing = None for the snappiest flips.
For swing trading, try Before Renko + EMA(3-5) to focus on major legs.
Forward-test in a demo account; synthetic bricks can’t replicate live slippage.
⚠️ Disclaimer
This indicator is educational. It does not guarantee profits and should be used alongside solid risk management and personal judgement. Always back-test before deploying real capital.
Enjoy the clarity!
If you discover tweaks, optimizations, or killer workflows, drop a comment and let the community know.
Confirmation Fusion EngineThis Pine Script (version 6) defines a custom TradingView indicator named "Confirmation Fusion Engine." It is an overlay indicator, meaning it plots directly on the main price chart rather than in a separate pane. The script integrates three key elements for trading confirmation: Stochastic RSI for momentum analysis, thrust wick detection for candlestick reversal signals, and pivot-based support/resistance levels for key price zones. This fusion aims to provide multi-layered signals—oscillator conditions, candle patterns, and structural levels—to help traders identify potential entries, exits, or reversals. It's suitable for various markets (e.g., stocks, forex, crypto) and timeframes, emphasizing overbought/oversold states, strong wick thrusts (indicating exhaustion), and dynamic S/R lines.The indicator does not generate buy/sell signals explicitly but visualizes components that traders can combine manually (e.g., a bull thrust near support in oversold Stochastic RSI could signal a long entry).
Key Inputs
Users can customize the following parameters:Stoch RSI Length (default: 14): Period for the underlying RSI and Stochastic calculations.
Wick Thrust Ratio (default: 2.0): Multiplier to determine if a wick is "thrusting" (longer than the body by this factor). Higher values require more extreme wicks.
Pivot Period (default: 5): Lookback/left-right bars for detecting pivot highs/lows (e.g., a high surrounded by 5 lower highs on each side).
Smooth D (hardcoded: 3): Smoothing period for the Stochastic %D line (not user-adjustable in this version; could be made an input for flexibility).
Visual Outputs
Stochastic RSI Plots (in a sub-pane by default, since not overlaid explicitly):%K line: Blue.
%D line: Orange.
Overbought line: Horizontal red at 80.
Oversold line: Horizontal green at 20.
Thrust Wick Shapes (overlaid on price chart):Bull thrust: Lime arrow up, below the bar.
Bear thrust: Maroon arrow down, above the bar.
Pivot Lines (overlaid on price chart as stepped lines):Resistance: Red.
Support: Green.
Usage Notes
Strategy Fit: Use for confirmation in trend-following or reversal trading. For example:Bullish: Bull thrust wick near a support line while Stochastic RSI is below 20 (oversold).
Bearish: Bear thrust wick near a resistance line while Stochastic RSI is above 80 (overbought).
Combine with price action or other indicators for filters to reduce false signals in ranging markets.
Strengths: Multi-confirmation reduces noise; wick thrusts catch momentum shifts; pivots provide context without clutter.
Limitations: Pivots can lag in fast markets; Stochastic RSI may whipsaw in choppy conditions; wick detection depends on timeframe (e.g., more reliable on daily vs. 1-minute).
Customization: Adjust wickThreshold for sensitivity (lower for more signals); increase pivotPeriod for stronger, less frequent S/R levels.
Trend Velocity VoyagerThis Pine Script (version 6) defines a custom TradingView indicator called "Trend Velocity Voyager." It's an overlay indicator (meaning it plots directly on the price chart) designed for trend detection and trading signals. The indicator combines adaptive volatility-based periods, ATR (Average True Range) channels, EMA (Exponential Moving Average) crossovers, RSI (Relative Strength Index) divergences, and smoothed moving averages to identify trends, reversals, potential tops/bottoms, and micro-trends. It incorporates a bias toward bearish entries (easier to enter downtrends) and uses higher-timeframe (HTF) data for color-coded caution signals. The main output is a smoothed trend line with dynamic colors, optional micro-trend dots, bar coloring, and labels for key events like reversals, tops, and bottoms.The script emphasizes adaptability to market volatility (shorter periods in high volatility for faster responses) and uses ratcheting mechanisms to "lock in" trends, making it suitable for trend-following strategies in volatile markets like stocks, forex, or crypto.
Key InputsUsers can customize the indicator via these parameters:
Base Trend Length (default: 14): Base period for calculations like ATR and KAMA.
Enable AI-Adaptive Periods (default: true): Toggles volatility-based adjustment of periods (shorter in high vol for quicker reactions).
ATR Multiplier (default: 1.5): Scales the ATR to widen/narrow the up/down channels.
Show Micro Trend Dots (default: false): Toggles display of a dotted line for short-term ("micro") trends.
HTF for High Trend (default: "1W" or weekly): Higher timeframe for incorporating macro trend data into coloring.
RSI Length for Tops (default: 14): Period for RSI used in divergence detection.
Smoothing Length (default: 20): Period for smoothing micro-trend calculations.
Main Line Smoothing Length (default: 3): Additional smoothing applied to the main trend line.
Colors: Up Trend (green), Caution (yellow), Down Trend (red) — used for the main line and bars.
Visual Outputs
Main Plot: A single smoothed trend line (linewidth 2) with dynamic colors:Green: Strong uptrend (trendDir=1 and close > HTF KAMA).
Yellow: Cautionary uptrend (trendDir=1 but close ≤ HTF KAMA).
Red: Downtrend (trendDir=-1).
Micro Trend Dots: Optional line showing ultra-smoothed short-term trend (lime up, maroon down).
Bar Coloring: Green (up), red (down), gray (neutral) for quick visual trend overview.
Labels (transparent background, large size, positioned left of bar):"R" (yellow): Reversal signals on EMA crossovers (bullish: below low; bearish: above high).
"T" (purple): Potential top on RSI bearish divergence (above high).
"B" (blue): Potential bottom on RSI bullish divergence (below low).
Usage Notes
Strategy Fit: Best for trend-following; buy above the line in green, sell below in red. Caution (yellow) signals potential weakness in uptrends. Labels highlight entry/exit points.
Strengths: Adaptive to volatility, ratcheting reduces false signals, multi-timeframe adds context, divergences catch reversals.
Limitations: May lag in ranging markets due to heavy smoothing; RSI divergences can false-positive in strong trends.
Customization: Toggle adaptive mode for choppy vs. trending assets; adjust multiplier for sensitivity; use HTF for longer-term bias.
NMT Buy/Sell Alarm GPTBUY:
1. When the green arrow appears, it is time for you to consider other additional situations to place a buy order
2. And you set an alert so you don't miss the opportunity
SELL:
You observe the green label showing the % ratio between the order and the current price
You want to sell with how much profit % (relatively) then you sell.
ALGORITHM D_C (Scalping & Trend Detection Tool)This invite-only script is designed for manual traders seeking an advanced analytical assistant to validate market entries through a comprehensive technical framework. It identifies potential entry zones by combining price action, EMA alignment, market structure analysis, and dynamic detection of breakouts and reversals, adapting to both trending and consolidating environments.
⚙️ Core Functionality
The internal logic integrates:
Directional bias detection across multiple timeframes (EMA20/50 alignment)
Structural breakout scanning based on swing and price flow
Detection of reversal patterns (engulfing, pin bars, inside bars)
Visual confirmation of signal zones with contextual directional strength
The tool displays clear visual signals (Buy/Sell labels) on the chart to help traders identify high-probability entry zones. All signals are based on confirmed candle closes, with no repainting logic. It also marks key zones (support and resistance) to assist traders in filtering signals with greater discretion.
🔍 Why invite-only and closed-source?
The strategy powering this script is the result of extensive real-time testing and ongoing optimization. The source code is protected to preserve its originality and avoid misuse or copying, while delivering full technical utility.
🛠️ How to use it?
This tool is intended for manual execution. Users must apply their own judgment using the signals and technical analysis provided as a guide within their trading strategy.
⚠️ Disclaimer
This script does not guarantee profitable results. It is a technical analysis tool meant to assist decision-making and requires trader interpretation. It does not constitute financial advice of any kind.
MTF MinichartsHello friends,
I'm excited to share another unique tool with you — the MTF Minicharts indicator. This script lets you display multiple mini candlestick charts directly on your main chart, using data from different tickers and timeframes at the same time. It's designed to give you a clear multi-timeframe, multi-asset perspective — all in one place.
There are no complicated setups: just select your tickers, pick your timeframes, and the minicharts are ready to go. You can even apply one timeframe to all tickers with a single switch — making your workflow simple and efficient.
🛠️ How It Works
The script pulls price data for up to six different tickers and timeframes and displays them as compact candle charts inside your main chart window. You can choose to set each minichart's timeframe individually, or apply one timeframe to all tickers instantly. Fully customizable layout options let you arrange your minicharts in flexible grids — from 1×1 up to 3×2 and beyond. A total of 13 grid layouts are available, so you can adapt the view exactly to your screen and style. Each minichart can display 2 to 21 candles , giving you just the right balance between detail and space. Candlestick styling, spacing, last price lines, and ticker labels are all adjustable, so you can fine-tune your view to your exact needs.
🔥 Key Features
Pine Script v6 — Uses the latest version for maximum performance
Multi-Timeframe, Multi-Ticker — Combine up to six charts, mixing tickers and timeframes as you wish
Single-Timeframe Mode — Apply one timeframe to all tickers with a single click
13 Grid Layouts — Choose from multiple layout options for clean positioning on your main chart
Custom Candles per Chart — Display anywhere from 2 to 21 candles in each minichart
Overlay or Subpanel Mode — Choose whether your minicharts overlay the price or sit in a subpanel
Custom Candles Styling — Adjust body width, wick width, and colors to match your style
Last Price Lines — Optional last price marker for each minichart, with style and width controls
Clear Ticker Labels — Show performance metrics in various formats
Optimized Performance — Efficient rendering for smooth operation, even with multiple charts
Universal Compatibility — Works flawlessly across all assets, timeframes, and market conditions
📸 Visual Examples
Subpanel mode with 1x6 layout
Combination of two instances gives you a mini screener
If you'd like access or have any questions, feel free to reach out to me directly via DM.
👋 Good luck and happy trading!
Dominancia USDT + USDCUSDT.D+USDC.D
USDT DOMINANCE + USDC DOMINANCE. It helps me identify future resistances and new BTC ATHs, as well as potential selling zones.
Break and Retest High Probability StrategyWhat does the script Do:
Script uses Break and Retest strategy on Key Levels like PMH, PDH, PMH, PML and ORB levels. Based on the strength of the candle at these key levels a position is taken and based on Dynamic stop loss, we scale out of the position at key levels. Scale out can also happen based on the QQQ trend.
How it does it:
First the script identifies No Trade Zone - which is higher of PMH and PDH for Highest position of No Trade Zone, and lower of PML and PDL. Any trades within this doesnt take any Trade entries.
Entries are taken in only Regular Trading Hours.
Candle strength is constantly tracked for break out these levels and then wait for retest levels based on Volatality on that day with ATR levels. If it fails to come back to retest - it is ignored else at retest levels strength of the bar is tracked. Scaling out can be done based on various Input parameters given in the strategy. VWAP and 9 EMA is also tracked for taking an entry or not.
How to use it:
Make sure to use various parameters within Inputs like Candle Strength at vwap, QQQ confluence to tweak and see what works best for the time frame and stock.
In the Multi Time frame construct - if you are on 5min time frame the candle stregth can be tracked in lower time frame which can be 1, 2, 3 min etc. This is also configurable within the Inputs.
Make sure to use the levels and values displayed in the table to see real time data.
Also, You can just have the Long entry, Short Entry and Plot variables selected in Style section to declutter the chart. Feel free to reuse the chart
what makes it original.
Strategy Parameters
• Is representative of real world trading conditions.
Break and Retest at key levels while following various confluence set ups makes it completely real world and battle tested indicator. All the parameters used within Inputs and Style are completely known Market variables.
• Is compatible with the markets their strategy is written for.
This is best for doing scalping where momentum and volatality is the king.
• Produces realistic results.
Like any strategy nothing is 100% guaranteed. But the key is to monitor the Profit factor and exit at right positions even if it means lesser number of trades.
This strategy is tested against lot of Tech stocks like nvidia, tesla, amazon against QQQ confluence.
. to help traders interpret the results they publish with their strategy,
Please feel free to tweak the parameters to tweak the strategy and see what works best for the stock you are placing this indicator on.
I primarily take the default parameters of this strategy to do scalping. The Multitime frame restest ( which goes to lower timeframe to check the strength of bars - which is again configurable by Fixed Retest bars and Retest Time Frame. I would recommend you to use Enable candle pattern filter to further refine the trades to be high probability.
This is a high probability set up - so please dont expect many trades from each stock. The strategy only gets triggered when it sees valid signal as per parameters set on the strategy.