Candlestick analysis
Price Action: Engulfing PatternsBullish Engulfing Pattern Detection: A bullish engulfing pattern is identified when the previous candle is bearish (close < open ), the current candle is bullish (close > open), and the current candle's body engulfs the previous candle's body (close >= open and open <= close ).
Bearish Engulfing Pattern Detection: A bearish engulfing pattern is identified when the previous candle is bullish (close > open ), the current candle is bearish (close < open), and the current candle's body engulfs the previous candle's body (open >= close and close <= open ).
Plotting the Patterns: The plotshape function is used to mark the detected patterns on the chart. Bullish engulfing patterns are marked below the bar with a green upward label, while bearish engulfing patterns are marked above the bar with a red downward label.
Renko Intraday Strategy- No REPAINTINGThe strategy uses renko blocks for trading and EMA for confirmation. Renko blocks can be plotted based on fixed values or ATR indicators.
Overnight Gap FrequencyThis indicator calculates today's overnight gap (the percentage change from yesterday's close to today's open) and then scans the previous 60 daily candles to count how many times a similar or larger gap occurred. When today's gap is positive, it counts historical gap ups that were equal to or larger; when negative, it counts gap downs that were equal to or more extreme. The result is displayed as a label on the most recent bar, giving you a quick visual reference of how frequently such moves have happened in the past.
Ideal for daily charts, this tool helps you contextualize today's opening gap against historical market behavior, offering insight into the relative rarity of the move.
综合趋势策略1. 策略的组成与信号
该策略结合了多个经典的技术指标和市场信号来生成交易信号,包括:
量能分析:利用成交量变化(放量与缩量)来判断市场的活跃度,进而推测市场的当前状态。量能变化通常可以帮助识别市场的潜在突破或反转点。
动能系统(EMA差值):使用两个不同周期的指数移动平均线(EMA),计算它们的差值来判断市场的动能。动能系统有助于识别趋势的强度以及潜在的趋势反转。
布林带突破:通过价格突破布林带的上下轨来识别市场的极端波动,这通常与强势的市场运动有关。
RSI超买超卖:RSI(相对强弱指标)用来检测市场是否进入超买(70以上)或超卖(30以下)区域,帮助确认市场的极端状态,预测市场的反转点。
2. 策略的特点与适用场景
趋势跟随型策略:该策略更多地依赖于趋势跟随和突破逻辑,特别是在使用EMA和布林带等趋势跟随指标时。该策略适合用于市场趋势明确且波动较大的时期。
适合波动性较大的市场:因为该策略使用了布林带和RSI来检测市场的极端波动点,因此在市场出现剧烈波动时,该策略可能会表现较好。波动性较大的市场(如外汇市场、大宗商品市场、某些个股)可能会给这个策略带来更多的机会。
信号确认依赖多个指标:该策略通过多个信号确认点来生成交易信号,包括量能突破、RSI突破、布林带突破等,因此它避免了仅依赖单一指标可能带来的信号误判问题。
3. 适合的市场环境
强趋势市场:该策略主要依赖动能指标(如EMA差值、RSI等)来判断市场趋势,特别是适用于那些有明确方向性趋势的市场,比如持续上涨或下跌的市场。
高波动市场:策略使用了布林带来识别市场的突破,因此它适合在波动性较大的市场中使用。如果市场处于震荡行情或者波动性极低的时期,策略可能会产生更多的错误信号,导致不必要的交易。
突破行情:如果市场存在明显的突破(突破支撑/阻力位、价格突破布林带上下轨等),该策略可能会表现出较高的成功率,因为它能够通过量能和趋势动能的确认来避免假突破。
4. 策略的胜率与风险控制
高胜率潜力:由于该策略综合了多个信号指标进行交易决策,能够有效减少假信号,并在趋势明确时捕捉到交易机会。因此,在趋势强烈且明确时,策略的胜率可能较高。
可能的亏损风险:在市场处于震荡区间时,由于策略使用了布林带和RSI等指标,这些指标可能会产生更多的错误信号(例如在震荡行情中频繁发生突破假信号),从而可能增加亏损的风险。因此,策略在震荡市场中的表现可能不如趋势明确的市场。
风险管理:策略使用了ATR(平均真实波动幅度)来动态调整止损和止盈,确保在市场波动剧烈时能够有效管理风险。这种动态止损止盈机制有助于提高策略在不确定市场条件下的生存能力,避免过早的止损。
5. 适合的人群
适合经验丰富的交易者:该策略依赖于多个技术指标进行交易决策,因此适合有一定技术分析背景的交易者。这些交易者能够理解并利用量能、动能、布林带、RSI等指标进行市场分析。
适合中长线交易者:由于该策略结合了动能指标和趋势跟随系统,更适合中长线的趋势交易者。在短期内,尤其是在快速变化的市场中,策略可能会产生较多的信号,但由于信号的确认机制,适合的持仓时间较长。
适合希望自动化交易的交易者:对于那些希望减少人工操作并自动化交易的交易者来说,这个策略是一个很好的选择。交易者可以通过调整参数(如RSI阈值、量能倍数等)来优化策略,并使其适应不同的市场条件。
Bearish Engulfing on Swing High 5MIN - BY ARUN S WATWANIuse it on 5 min timeframe, after the alert you can go short, use it on swing top only not on bottom
Multi-Timeframe Heikin Ashi SMA5 LEDIndicator to show in a table if the Heikin Ashi bars of different timeframes are above or below the 5SMA (high or low). In case the HA bar is above the 5SMA (high, with 1 offset) the table is gonna show this timeframe in green, in case it's below the 5SMA (low, with 1 offset) the table is gonna show this timeframe in red, if it's between the two 5SMA it's gonna show the timeframe in white. Available timeframes: 1, 5, 15, 30, 60, 240, 1D, 1W, 1M.
Used for the Trading Made Easy strategy.
Volatility with Sigma BandsOverview
The Volatility Analysis with Sigma Bands indicator is a powerful and flexible tool designed for traders who want to gain deeper insights into market price fluctuations. It calculates historical volatility within a user-defined time range and displays ±1σ, ±2σ, and ±3σ standard deviation bands, helping traders identify potential support, resistance levels, and extreme price behaviors.
Key Features
Multiple Volatility Band Displays:
±1σ Range (Yellow line): Covers approximately 68% of price fluctuations.
±2σ Range (Blue line): Covers approximately 95% of price fluctuations.
±3σ Range (Fuchsia line): Covers approximately 99% of price fluctuations.
Dynamic Probability Mode:
Toggle between standard normal distribution probabilities (68.2%, 95.4%, 99.7%) and actual historical probability calculations, allowing for more accurate analysis tailored to varying market conditions.
Highly Customizable Label Display:
The label shows:
Real-time volatility
Annualized volatility
Current price
Price ranges for each σ level
Users can adjust the label’s position and horizontal offset to prevent it from overlapping key price areas.
Real-Time Calculation & Visualization:
The indicator updates in real-time based on the selected time range and current market data, making it suitable for day trading, swing trading, and long-term trend analysis.
Use Cases
Risk Management:
Understand the distribution probabilities of price within different standard deviation bands to set more effective stop-loss and take-profit levels.
Trend Confirmation:
Determine trend strength or spot potential reversals by observing whether the price breaks above or below ±1σ or ±2σ ranges.
Market Sentiment Analysis:
Price movement beyond the ±3σ range often indicates extreme market sentiment, providing potential reversal opportunities.
Backtesting and Historical Analysis:
Utilize the customizable time range feature to backtest volatility during various periods, providing valuable insights for strategy refinement.
The Volatility Analysis with Sigma Bands indicator is an essential tool for traders seeking to understand market volatility patterns. Whether you're a day trader looking for precise entry and exit points or a long-term investor analyzing market behavior, this indicator provides deep insights into volatility dynamics, helping you make more confident trading decisions.
Bullish Engulfing on Swing Low 5MIN - BY ARUN S WATWANIuse it on 5 min timeframe, after alert you can go long, use it on swing lows only not on top.
Elliott Wave with Fibonacci & Volume (±10% Buffer, ADX Fixed)주로 단타용 인데 모니터링 중입니다.
후행성 지표인지 아닌지 지켜보고 있어요
Midnight FX Percentage CalcPercentage calculator for traders
Whenever you are trading now you can see the percentage you will win or loose per trade
4-bar micro channel signal bar关于微通道的定义,本指标使用连续4根k线的最高价,最低价依次递增或递减。指标将标记4k线微通道中的第4根k线,上升微通道标记第4根k线为绿色,下降微通道标记第4根k线为红色。
DS_Gurukul_5minTrendDS Gurukul (DS_5minTrend) Indicator: A Simple Yet Powerful Trend Tool
The Tushar Daily Bands (DS_5minTrend) indicator is a straightforward tool designed to help traders quickly visualize potential trend reversals and identify profitable trading opportunities. This indicator plots two bands—an upper band (green) and a lower band (red)—based on a small percentage deviation from the closing price of the first candle of each trading day.
How it Works:
The DS_5minTrend indicator calculates these bands at the start of each new trading day. The bands then remain fixed for the rest of that day. This daily reset allows traders to easily see how the current day's price action relates to the opening price and the calculated bands.
Trading Signals:
Potential Reversals: When the price approaches or touches the upper band (green), it can signal a potential overbought condition and a possible reversal to the downside. Conversely, when the price approaches or touches the lower band (red), it can suggest an oversold condition and a possible reversal to the upside.
Trend Confirmation: If the price consistently closes above the upper band for several periods, it may indicate a strong uptrend. Conversely, consistent closes below the lower band can suggest a strong downtrend.
Support and Resistance: The bands can also act as dynamic support and resistance levels. Traders can watch for price bounces off these levels as potential entry points.
How to Use:
Combine with other indicators: While DS_5minTrend can provide valuable insights, it's generally recommended to use it in conjunction with other technical indicators, such as RSI, MACD, or volume analysis, for confirmation.
Consider market context: Always consider the broader market context and news events that may be influencing price action.
Risk Management: Implement proper risk management strategies, including stop-loss orders, to protect your capital.
Disclaimer: The DS_5minTrend indicator is a tool for analysis and should not be the sole basis for making trading decisions. Trading involves substantial risk, and you could lose money. Always do your own research and consult with a financial advisor before making any investment decisions.
15-Min ConditionThis is very good. We want trading This is very good. We want tradingThis is very good. We want tradingThis is very good. We want tradingThis is very good. We want tradingThis is very good. We want trading
Ichimoku Cloud with SL TPIndikatornya agak aneh titik harganya harus di pilih resolusi chart yang tepat
MACD Strategy//@version=5
strategy("MACD Strategy", overlay=true)
//Macd 参数
fastLength = input(12, title="快线长度")
slowLength = input(26, title="慢线长度")
MACDLength = input(9, title="MACD 信号线长度")
// 计算 MACD
MACD = ta.ema(close, fastLength) - ta.ema(close, slowLength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
// 计算 EMA(10) 和 MA(20)
ema10 = ta.ema(close, 10)
ma20 = ta.sma(close, 20)
// 在图表上绘制 EMA(10) 和 MA(20),用于调试
plot(ema10, title="EMA 10", color=color.blue, linewidth=2)
plot(ma20, title="MA 20", color=color.red, linewidth=2)
// 实时检查条件
// 检查 EMA(10) 是否高于 MA(20)
bool emaAboveMa = ema10 > ma20
// 检查 MACD 是否在信号线上方,且 MACD 和信号线均在 0 轴下方
bool macdCondition = (MACD > aMACD) and (MACD < 0) and (aMACD < 0)
// 添加调试信息 - 当条件满足时绘制图形
plotshape(emaAboveMa, title="EMA Above MA Condition", size=size.small, text="eam")
plotshape(macdCondition, title="MACD Condition", size=size.small, text="macd")
// 当两个条件都满足时,触发买入操作
if (emaAboveMa and macdCondition)
strategy.entry("多头", strategy.long, comment="买入信号")
// 显示买入信号的标签
label.new(bar_index, high, "买入", textcolor=color.white, style=label.style_label_up, size=size.normal)
// 平仓条件
if (ta.crossunder(delta, 0) and MACD > 0 and aMACD > 0)
strategy.close("MacdLE", comment="Close Long")
//if (ta.crossunder(delta, 0))
// strategy.entry("MacdSE", strategy.short, comment="MacdSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
GMMA Long-Short SignalBug fix
Fix Buy 1 signal disappear
Use these indicator as helper:
FOMO_Momentum_Scalper
The MACD fast line with a period of 22, slow line with a period of 72, and Signal Smoothing of 9 can achieve 99% performance.
First check GMMA, if there is a buy signal, then confirm with FOMO; conversely, if there is a sell signal, then confirm with GMMA.
Order Block Finder DARK
Specializing in bottom rebound trading, the accuracy is very high. However, it's uncertain whether future functions should be used.
Buy & Sell Zone IndicatorFeatures:
✅ Uses RSI, MACD, MA, EMA, BB, Fibonacci, and Support & Resistance
✅ Displays only Buy (Green) and Sell (Red) Zones
✅ No distractions – just clear zones for entry & exit
✅ Works on all time frames
Enhanced SPY Rhythm Formations Detector with Alerts//@version=6
indicator("Enhanced SPY Rhythm Formations Detector with Alerts", overlay=true)
// Inputs
maLength1 = input.int(50, title="EMA Length 1", minval=1)
maLength2 = input.int(200, title="EMA Length 2", minval=1)
shortMaLength1 = input.int(5, title="Short EMA Length 1", minval=1)
shortMaLength2 = input.int(10, title="Short EMA Length 2", minval=1)
shortMaLength3 = input.int(20, title="Short EMA Length 3", minval=1)
rsiLength = input.int(14, title="RSI Length", minval=1)
macdShort = input.int(12, title="MACD Short Length", minval=1)
macdLong = input.int(26, title="MACD Long Length", minval=1)
macdSignal = input.int(9, title="MACD Signal Length", minval=1)
atrLength = input.int(14, title="ATR Length", minval=1)
atrMultiplier = input.float(1.5, title="ATR Multiplier for Target Price", minval=0.1)
// Calculations
ma1 = ta.ema(close, maLength1)
ma2 = ta.ema(close, maLength2)
shortMa1 = ta.ema(close, shortMaLength1)
shortMa2 = ta.ema(close, shortMaLength2)
shortMa3 = ta.ema(close, shortMaLength3)
rsi = ta.rsi(close, rsiLength)
= ta.macd(close, macdShort, macdLong, macdSignal)
macdHist = macdLine - signalLine
atr = ta.atr(atrLength)
// Moving Average Crossovers
goldenCross = ta.crossover(ma1, ma2)
deathCross = ta.crossunder(ma1, ma2)
// Short MAs Crossovers
shortCross1 = ta.crossover(shortMa1, shortMa2)
shortCross2 = ta.crossover(shortMa2, shortMa3)
shortCross3 = ta.crossover(shortMa1, shortMa3)
shortCross1Down = ta.crossunder(shortMa1, shortMa2)
shortCross2Down = ta.crossunder(shortMa2, shortMa3)
shortCross3Down = ta.crossunder(shortMa1, shortMa3)
// RSI Divergence Detection
rsiHigh = ta.highest(rsi, 20)
rsiLow = ta.lowest(rsi, 20)
priceHigh = ta.highest(high, 20)
priceLow = ta.lowest(low, 20)
bearishDivergence = (high == priceHigh and rsi < rsiHigh)
bullishDivergence = (low == priceLow and rsi > rsiLow)
// MACD Histogram Zero Cross
macdZeroCrossUp = ta.crossover(macdHist, 0)
macdZeroCrossDown = ta.crossunder(macdHist, 0)
// Day Trading Signals
dayLongEntry = shortCross1 and rsi < 30
dayShortEntry = shortCross1Down and rsi > 70
// Swing Trading Signals
swingLongEntry = goldenCross and macdHist > 0
swingShortEntry = deathCross and macdHist < 0
// Next Bar Prediction
nextBarUp = close > open and close + (atr * atrMultiplier) > high
nextBarDown = close < open and close - (atr * atrMultiplier) < low
// Shaded Bar Shadow for Next Bar Prediction
bgcolor(nextBarUp ? color.new(color.green, 90) : na, title="Next Bar Up")
bgcolor(nextBarDown ? color.new(color.red, 90) : na, title="Next Bar Down")
// Blinking Alerts
var bool blink = false
blink := not blink
if (dayLongEntry)
label.new(bar_index, low, text="Day Long Entry", color=blink ? color.green : color.white, style=label.style_label_up, textcolor=color.black, size=size.small)
alert("Day Long Entry Signal Detected!", alert.freq_once_per_bar_close)
if (dayShortEntry)
label.new(bar_index, high, text="Day Short Entry", color=blink ? color.red : color.white, style=label.style_label_down, textcolor=color.black, size=size.small)
alert("Day Short Entry Signal Detected!", alert.freq_once_per_bar_close)
if (swingLongEntry)
label.new(bar_index, low, text="Swing Long Entry", color=blink ? color.blue : color.white, style=label.style_label_up, textcolor=color.black, size=size.small)
alert("Swing Long Entry Signal Detected!", alert.freq_once_per_bar_close)
if (swingShortEntry)
label.new(bar_index, high, text="Swing Short Entry", color=blink ? color.orange : color.white, style=label.style_label_down, textcolor=color.black, size=size.small)
alert("Swing Short Entry Signal Detected!", alert.freq_once_per_bar_close)
// Plotting
plot(ma1, color=color.blue, title="EMA Length 1 (50)")
plot(ma2, color=color.red, title="EMA Length 2 (200)")
plot(shortMa1, color=color.green, title="Short EMA Length 1 (5)")
plot(shortMa2, color=color.orange, title="Short EMA Length 2 (10)")
plot(shortMa3, color=color.purple, title="Short EMA Length 3 (20)")
Custom Bar Coloring_WKColor your bar display according to the relative positions comparing to SMA.
This is for WK layout.