Recursive Reversal Chart Patterns [Trendoscope]Caution: This algorithm is very heavy and bound to cause timeouts. If that happens, there are few settings you can change to reduce the load. (Will explain them in the description below)
🎲 Recursive Reversal Chart Patterns Indicator
Welcome to another exploration of Zigzag and Pattern ecosystem components. Previously we derived Pitchfork and Recursive Zigzag indicators. This indicator is designed to scan and highlight few popular "Reversal Chart Patterns". Similar to other indicators in the ecosystem, this too is built on recursive zigzags.
Double Taps
Triple Taps
Cup and Handles
Head and Shoulders
Indicator however names the patterns separately for bullish and bearish formations. So, the actual names you see on the screen are
Double Top
Double Bottom
Triple Top
Triple Bottom
Cup and Handle
Inverted Cup and Handle
Head and Shoulders
Inverse Head and Shoulders
Here is a snapshot on how each category of patterns look on the chart.
🎲 Architecture
Many of you may be cursing me for publishing too many libraries. But, these are all preparations for something big. Like other indicators in the Zigzag and Patterns Ecosystem, this too uses a bunch of libraries.
🎯Major direct dependencies
ZigzagTypes
ZigzagMethods
ReversalChartPatternLibrary
🎯Indirect dependencies
DrawingTypes
DrawingMethods
🎯Minor dependencies
Utils
TradeTracker
🎲 Indicator Settings
🎯Generic and Zigzag Settings.
Note: In case of timeout, please decrease the value of depth parameter
🎯Pattern Selection
Having all the patterns selected on chart may also cause timeouts and will make the chart look messy. It is better to limit one or two patterns on the chart to have clear picture.
🎯Scanner Settings
🎯Indicators.
These are options to use indicators as secondary confirmation to calculate divergence. If selected, the patterns are shown only if the divergence data is inline. Option also available to plugin external indicator. These calculations are not straightforward and not easy to measure by manual inspection. This feature at present is purely experimental.
Have a go and let me know how you feel :)
Cari dalam skrip untuk "trend"
Session Filter [Trendoscope]🎲 Session Filter: A Customisable Trading Indicator for Defining Preferred Trade Sessions
Session Filter is a simple trading indicator that enables traders to define their preferred trading sessions and optimise their approach based on individual preferences. By providing a range of flexible customisation options, Session Filter can help traders reduce risk, increase accuracy, by helping them to adhere to their trading sessions. Features include
🎯 Customisable Trading Sessions
One of the key features of Session Filter is the ability to select from four different trading sessions. These sessions are designed to be flexible, making it easy to tailor your approach to specific markets, assets, and trading styles. By selecting the sessions that are most relevant to your strategy, you can reduce the risk of making trades during less favourable market conditions.
For example, if you prefer to trade during the Asian session, you can set the session times to "Asian Session" in input settings. This will highlight the specific times when the Asian markets are open, allowing you to focus your trading activity during these periods. By doing so, you can avoid trading during times when the market is less active or more volatile.
🎯 Customisable Timezone and Days of the Week:
In addition to customisable trading sessions, Session Filter also allows users to select a timezone and specific days of the week. This ensures that the displayed trading zones and signals are aligned with your local time, and that you can tailor your approach to your preferred schedule. This is particularly useful for traders who have other commitments, or who prefer to focus on specific markets or assets on certain days.
For example, if you are based in New York and prefer to trade during the European session, you can select the "European Session" option in Session Filter and adjust the timezone to reflect your local time. You can also select specific days of the week when you prefer to trade during the European session, such as Tuesday through Thursday. This allows you to optimize your approach based on your personal preferences and schedule.
🎯 Easy Visual Interpretation:
Session Filter uses green and red overlays on the chart to indicate the trading zones, making it easy for users to visually identify their trading sessions
For example, when a green overlay is displayed on the chart, this indicates that the market is within the selected trading session and that it may be a good time to start trade. Conversely, when a red overlay is displayed, this indicates that the market is outside of the selected trading session and that it may be a good time close all trading. By providing this visual feedback, Session Filter helps traders stay focused and disciplined, and avoid making impulsive trading decisions.
🎯Force Exit Signal for Risk Management:
Session Filter also offers the ability to generate a force exit signal when not in any of the selected sessions. This can be used in conjunction with alerts to exit all trades outsize session zone.
For example, if you are using Session Filter to trade during the European session, but the market is particularly volatile during a specific day, the force exit signal will be generated to indicate that it may be a good time to exit your trade. This helps you avoid potential losses and stay disciplined during periods of market turbulence.
🎯External Signal Plots:
In addition to the chart overlays, Session Filter also plots signals on the data window that can be used as external inputs in other indicators and strategies. This feature allows traders to incorporate the signals generated by Session Filter into their existing trading systems and this can be used as additional filters on an existing strategy or methodology.
🎯Alerts using Alert Conditions
Alerts are provided for start and end of session so that users can make use of it to set auto turn on or off their bots.
Settings are pretty simple and are explained here.
Recursive Zigzag [Trendoscope]Here is an another outcome of Object Oriented Zigzag and Pattern Ecosystem of Libraries.
We already have another implementation of recursive zigzag which makes use of earlier library rzigzag . Here in this example, we make use of similar logic but leverage the new type and method based Zigzag system libraries to derive the indicator.
🎲 Design Overview
Similar to Recursive Auto Pitchfork, here too the indicator code is around 50 lines. Whereas most of the heavy lifting is done by the libraries.
🎲 Base Libraries
Base libraries are those which does not have any dependency. They form basic structures which are later used in other libraries. These libraries need to be crafted carefully so that minimal updates are done later on. Any updates on these libraries will impact all the dependent libraries and scripts.
🎯 Drawing
DrawingTypes - Defines basic drawing types Point, Line, Label, Box, Linefill and related property types.
DrawingMethods - All the methods or functionality surrounding Basic types are defined here.
🎲 Layer 1 Libraries
These are the libraries which has direct dependency on base libraries.
🎯 Zigzag
ZigzagTypes - Types required for defining Zigzag and Divergence
ZigzagMethods - Methods associated with Zigzag Type definitions.
🎲Indicator
Indicator draws zigzags based on given length. And then recursively derives next level zigzags based on previous levels. As per the utility, indicator is useful in several ways
Visualising price structure based on zigzag pivots - which in turn can help visualise patterns.
Ability to add any oscillator makes it easy to spot divergences with choice of indicators.
Programmers can use the derived values to build complex algorithms such as automatic pattern recognition.
🎯 Settings
Settings are explained via tooltips. These are very much straight forward and directly related to zigzag, oscillators and divergence.
Recursive Auto-Pitchfork [Trendoscope]"Say Hi" to object oriented programming with Pinescript using types and methods. This is the beginning of new era of Pinescript where we are moving from isolated scripts containing indicator and strategies to whole ecosystem of Object Oriented Programming with libraries of highly reusable components. Those who are familiar with programming would have already realised how big these improvements are and what it brings to the table.
With this script, I am not just providing an indicator for traders but also an introduction for programmers on how to design and build object oriented components in Pinescript using types and methods. Big thanks to Tradingview and Pine development team for making this happen. We look forward for many such gifts in the future :)
🎲 Architecture
As mentioned before, we are not just building an indicator here. But, an ecosystem of components. Using Types and Methods we can visualise libraries as Classes. Thus, we can build an ecosystem of libraries in layered approach to enhance effective code reusability.
Generic architecture can be visualised as below
Coming to the specific case of Auto Pitchfork indicator, the indicator code is less than 50 lines for logic and around 100 lines of inputs. But, most of the heavy-lifting is done by the libraries underneath. Here is a snapshot of related libraries and how they are connected.
All libraries are divided into two portions.
Types - Contains only type definitions
Methods - Contains only method definitions related to the types defined in the Types library
Together, these libraries can be visualised as Class. Methods are defined in such a way all exported methods are related to Types and no other functions or features are defined. If we need further functionality which does not depend on the types, we need to do this via some other library and use them here. Similarly, we should not define any methods related to these types in other libraries.
Reason for splitting the libraries to types and methods is to enable updating methods without disturbing types. Since libraries create interdependencies due to versioning, it is best if we do less updates on the type definitions. Splitting the two enables adding more features while keeping the type definition version intact.
🎲 Base Libraries
Base libraries are those which does not have any dependency. They form basic structures which are later used in other libraries. These libraries need to be crafted carefully so that minimal updates are done later on. Any updates on these libraries will impact all the dependent libraries and scripts.
🎯 Drawing
DrawingTypes - Defines basic drawing types Point, Line, Label, Box, Linefill and related property types.
DrawingMethods - All the methods or functionality surrounding Basic types are defined here.
🎲 Layer 1 Libraries
These are the libraries which has direct dependency on base libraries.
🎯 Zigzag
ZigzagTypes - Types required for defining Zigzag and Divergence
ZigzagMethods - Methods associated with Zigzag Type definitions.
🎯Pitchfork
PitchforkTypes - Basic and Drawing Types for Pitchfork objects
PitchforkMethods - Methods associated with Pitchfork type definitions
🎲 Indicator and Settings
Indicator draws pitchfork based on recursive zigzag configurations. Recursive zigzag is derived with following logic:
Base level zigzag is calculated with regular zigzag algorithm with given length and depth
Next level zigzag is calculated based on base zigzag. And we recursively calculate higher level zigzags until we are left with 4 or less pivots or when no further reduction is possible
On every level of zigzag, we then check the last 3 pivots and draw pitchfork based on the retracement ratio.
Indicator settings are summarised in the tooltips and are as below.
Finally, big thanks to my partner @CryptoArch_ for bringing up the topic of pitchfork for our next development.
RSI Impact Heat Map [Trendoscope]Here is a simple tool to measure and display outcome of certain RSI event over heat map.
🎲 Process
🎯Event
Event can be either Crossover or Crossunder of RSI on certain value.
🎯Measuring Impact
Impact of the event after N number of bars is measured in terms of highest and lowest displacement from the last close price. Impact can be collected as either number of times of ATR or percentage of price. Impact for each trigger is recorded separately and stored in array of custom type.
🎯Plotting Heat Map
Heat map is displayed using pine tables. Users can select heat map size - which can vary from 10 to 90. Selecting optimal size is important in order to get right interpretation of data. Having higher number of cells can give more granular data. But, chart may not fit into the window. Having lower size means, stats are combined together to get less granular data which may not give right picture of the results. Default value for size is 50 - meaning data is displayed in 51X51 cells.
Range of the heat map is adjusted automatically based on min and max value of the displacement. In order to filter out or merge extreme values, range is calculated based on certain percentile of the values. This will avoid displaying lots of empty cells which can obscure the actual impact.
🎲 Settings
Settings allow users to define their event, impact duration and reference, and few display related properties. The description of these parameters are as below:
🎲 Use Cases
In this script, we have taken RSI as an example to measure impact. But, we can do this for any event. This can be price crossing over/under upper/lower bollinger bands, moving average crossovers or even complex entry or exit conditions. Overall, we can use this to plot and evaluate our trade criteria.
🎲 Interpretation
Q1 - If more coloured dots appear on the top right corner of the table, then the event is considered to trigger high volatility and high risk environment.
Q2 - If more coloured dots appear on the top left corner, then the events are considered to trigger bearish environment.
Q3 - If more coloured dots appear on the bottom left corner of the chart, then the events are considered insignificant as they neither generate higher displacement in positive or negative side. You can further alter outlier percentage to reduce the bracket and hence have higher distribution move towards
Q4 - If more coloured dots appear on the bottom right corner, then the events are considered to trigger bullish environment.
Will also look forward to implement this as library so that any conditions or events can be plugged into it.
Harmonic Patterns Based SupertrendExtending the earlier implemented concept of Harmonic-Patterns-Based-Trend-Follower , in this script, lets make it work as supertrend so that it is more easier to operate.
🎲 Process
🎯 Derive Zigzag and scan harmonic patterns for last 5 confirmed pivots
🎯 If a pattern is found, bullish and bearish zones are calculated based on parameter Base
🎯 These bullish and bearish zones act as supertrend based on current trade in progress.
🎯 When in bullish mode, bearish zone will only go up irrespective of new pattern forming new low. Similarly when in bearish mode, bullish zones will only come down - this is done to imitate the standard supertrend behaviour.
🎲 Note
Patterns are not created on latest pivot as last pivot will be unconfirmed and moving. Due to this, patterns appear after certain delay - patterns will not be real time. But, this is expected and does not impact the overall process.
Here are few chart captures to demonstrate how it works.
🎲 Settings
Settings are explained in the screenshot below.
Wolfe Strategy [Trendoscope]Hello Everyone,
Wish you all Merry X-Mas and happy new year. Lets start 2023 with fresh new strategy built on Wolfe Indicator. Details of the indicator can be found here
🎲 Wolfe Concept
Wolfe concept is simple. Whenever a wedge is formed, draw a line joining pivot 1 and 4 as shown in the chart below:
For simplicity, we will only consider static value for Target and Stop. But, entry is done based on breaking the triangle. Revised strategy looks something like this:
🎲 Settings
Settings are simple and details of each are provided via tooltips.
Out of these, the most important one is minimum risk reward ratio. If you set lower risk reward threshold then losing few trades may generate more losses than more winning trades. Similarly higher value will filter out most of the trades and may not work efficiently. Default value set to 1 to make sure optimal risk reward is present before placing trade. Also make note that since the entry bar is always moving towards stop, as and when pattern progress, the RR will also increase. Hence, a pattern which is below RR threshold may become good to trade at certain point of time in future.
🎲 Strategy Parameters
Default strategy parameters are initialised via definition. Margins are set to 100 to disable leveraged trades. Appropriate values are chosen for other parameters. These can be altered based on individual strategy and trading plan.
As the strategy concentrates on the single pattern, number of trades generated are comparatively less. But, there is chance to increase the algorithm further to catch more such patterns on larger scale. Will try to work on them in next versions.
🎲 Pine Strategy limitations
Backtest can only be done on one direction as pine strategy cannot have both long and short open trades together. Hence, it is mandatory to chose either long/short trades in settings.
Since pyramiding is limited to 1, there is possibility of a pattern not generating trade even though the entry conditions are met. They are just based on pine limitations and not necessarily mean patterns are not good for placing trades.
Channel Based Zigzag [HeWhoMustNotBeNamed]🎲 Concept
Zigzag is built based on the price and number of offset bars. But, in this experiment, we build zigzag based on different bands such as Bollinger Band, Keltner Channel and Donchian Channel. The process is simple:
🎯 Derive bands based on input parameters
🎯 High of a bar is considered as pivot high only if the high price is above or equal to upper band.
🎯 Similarly low of a bar is considered as pivot low only if low price is below or equal to lower band.
🎯 Adding the pivot high/low follows same logic as that of regular zigzag where pivot high is always followed by pivot low and vice versa.
🎯 If the new pivot added is of same direction as that of last pivot, then both pivots are compared with each other and only the extreme one is kept. (Highest in case of pivot high and lowest in case of pivot low)
🎯 If a bar has both pivot high and pivot low - pivot with same direction as previous pivot is added to the list first before adding the pivot with opposite direction.
🎲 Use Cases
Can be used for pattern recognition algorithms instead of standard zigzag. This will help derive patterns which are relative to bands and channels.
Example: John Bollinger explains how to manually scan double tap using Bollinger Bands in this video: www.youtube.com This modified zigzag base can be used to achieve the same using algorithmic means.
🎲 Settings
Few simple configurations which will let you select the band properties. Notice that there is no zigzag length here. All the calculations depend on the bands.
With bands display, indicator looks something like this
Note that pivots do not always represent highest/lowest prices. They represent highest/lowest price relative to bands.
As mentioned many times, application of zigzag is not for buying at lower price and selling at higher price. It is mainly used for pattern recognition either manually or via algorithms. Lets build new Harmonic, Chart patterns, Trend Lines using the new zigzag?
Next Pivot Projection [Trendoscope]Still experimental. Extending further on the divergence backtest results - in this script we try to project next 2 pivots (including one unconfirmed pivot)
🎲 Previous experiments
1. Divergence-Backtester
2. Divergence-Backtester-V2
🎲 Additions
Apart from collecting the stats on number of occurrences of HH, HL, LH, LL - this script also keeps track of average ratio for each levels and average bars.
Based on these data, we try to calculate the next pivot projections including possible bar and price.
Cloud covering the candles indicate historical levels of average HH, HL, LH, LL projections.
Hover on projection labels to find more details in tooltips.
🎲 Overall method in a nutshell
🎲 Going bit deeper
🎯 Unconfirmed Pivot and its projection - Last pivot of the zigzag is always unconfirmed. Meaning, it can potentially repaint based on further price movements. But, projection of the unconfirmed pivot will not change as it will be based on previous two pivots - both of which are confirmed.
🎯 Next Pivot Projection - Next pivot is projected based on last two pivots - which include last unconfirmed pivot. Hence, these projections can potentially repaint based on the last pivot repaint.
🎯 Historical projections displayed as cloud - Historical projection values are displayed as cloud around pivots.
A cloud above represents area from average lower high range to average higher high range. Cloud color is green if average ratio of pivot high is more than 1. Red Otherwise.
A cloud below represents area from average higher low range to average lower low range. Cloud color is red if average ratio of pivot high is more than 1. Green otherwise
Auto Harmonic Pattern - Extreme [Trendoscope]Publishing free to use scripts always brought me more value - be it in terms of more followers, or helped me to engage with people having right ideas. This has helped me immensely over past few years of my presence in tradingview. To all the coders out there who is starting to work on pinescript - my suggestion is to publish as many open source/free to use scripts as possible. It will always be rewarding experience and help you grow in a way you can never imagine.
Today, I realised that I have accumulated 10,000+ followers in tradingview just by learning and publishing what I learn. As token of gratitude to all our followers and supporters, we would like to gift this indicator. This is also tribute to all the people who have positively influenced our presence in tradingview and encouraged us to reach this level. Unfortunately cannot publish it as open source due to having proprietary code in it and fear of being misused.
I will not talk about the subject harmonic patterns as it is very generic and information is available online in many places. You can also refer to my open source libraries and scripts related to harmonic patterns. Some of them are here:
Libraries
eHarmonicpatternsExtended
eHarmonicpatterns
harmonicpatterns
Indicators
Harmonic-Patterns-Custom-Candles
Manual-Harmonic-Patterns-With-interactive-inputs
Manual-Harmonic-Projections-With-interactive-inputs
Auto-Harmonic-Patterns-V2
There are few more among open source and free scripts. But, will not mention them here as they are deprecated.
Now coming to the present indicator.
Setting are made simpler to enhance usability. This can also help new traders learning harmonic patterns. Snapshot of the settings can be found here:
Components of the script are as below
Please note, I may not be able to make any further update to this script. But, I promise never to degrade or reduce the quality of any free to use or open source script I ever published.
ALMA TrendlineThis is a simple indicator to make ALMA Trendline to be used as STOP LOSS guidance in trending market. The trendline will change color from GREEN to RED and vice versa once price crossing down or crossing up the trendline.
Crypto Volume/Strength ComparatorHello Traders,
Here is an attempt to perform comparative analysis between top cryptos based on strength (oscillator) and volume. Methodology used here is similar to Magic Number formula described in the post : Enhanced Magic Formula for fundamental analysis . But, instead of using fundamentals, we are making use of few technicals to derive similar outcome. Usage of the available stats will not be same as Magic number since we are using technicals.
⬜ Process
▶ Get crypto exchange based on prefix of instrument being used.
▶ For the given exchange, get data for all the tickers available in input fields.
▶ Calculate Oscillator, Momentum based on price for each tickers.
▶ Calculate Oscillator, Momentum based on volume for each tickers.
▶ Calculate Volatility for each tickers.
▶ Rank Price-Oscillator, Price-Momentum, Volume-Oscillator, Volume-Momentum, Volatility for each tickers.
▶ Calculate combined rank by adding up individual ranks.
▶ Calculate movement of rankings from bar to bar
▶ Sort tickers based on rank and populate them on table. Display direction of rankings.
⬜ Components
Display components are as follows:
⬜ Settings
Settings are pretty simple and straightforward
⬜ Calculations
▶ Oscillators : High values of oscillators are considered as ideal as the process is intended towards finding trend.
▶ Momentum : Momentum is calculated on the basis of Squeeze Momentum Indicator by @LazyBear.
▶ Volatility : Volatility is calculated on the basis of Williams Vix Fix by @ChrisMoody. Here too since we are in trend following mode, lower vix fix is considered ideal.
⬜ Few Notes
Tickers will show data only if selected exchange has them. Some tickers are not available in all exchanges. In that case, it will show NAN. This is kind of unavoidable as we need to have fixed size arrays for any calculations.
Indicator works only on crypto tickers which has valid exchange.
Tickers move through the rankings in real time. Background of all stats are based on gradient from green to red.
Tickers on top may not always have better long opportunity or tickers at bottom may not always be optimal for shorting. We need to consider how long the instrument may stay in the position or how fast it is moving in opposite direction. Hence, directions of the ranking movement are also shown on the table.
MA Strength StrategyThis is based on Aligned Moving Average Index published earlier:
But, instead of scoring trend based on how many moving averages are aligned, we are considering upside score. Higher scores are assigned for slower moving averages and lower scores for faster moving averages to give more stress to long term trend.
Buy/Sell conditions are based on moving average crossover on the upside score sum of Loopback days.
This is a very rough idea which seems to have been working ok on long only trades. Can be further improved.
TrendRangeIdentifier V2This is the enhanced version of TrendRangeIdentifier:
Highlights of this version are:
Different ATR multiplier used based on trend.
Supertrend is used for trend bias for determining which ATR to use on which side
Crossover is based on option selected. It can be either high, low or close price which is determined by crossover type selected.
Remaining parameters remain same as that of original indicator.
LT Trend 2.0This is a short term trend based indicator which colours the bars blue and red indicating the probable trend: blue indicating the probable upward (or “bullish”) trend and red indicating the probable downward (or “bearish”) trend.
The first criteria (called “volatility trend) colours the bars (blue or red) based on one of the indicators which we use that measures momentum and the key support/resistance level. When price is closed above this level, the bars are coloured blue and when price closes below this level the price bars turn red. The purpose is to show the likely trends, swing in price and path of least resistance, specially in the short term (depending on the timeframe chosen).
The second criteria (optional) uses the average range of the last 7 bars (although the period can be changed by the user). It colours the bars blue or red based on the average range and momentum bias of the past 7 bars. In this respect, it is slower to react to the constant “noise” and volatility in the price action by smoothing out a lot of the noise (depending on which setting one has chosen e.g. period of default 7 or lower). If the volatility or range of the next bar exceeds the average range of the previous 7 bars in an opposite direction (e.g. opposite directional momentum), the colour of the bars may change. For example, if the previous bar has been blue, and the range of the next bar is greater than the average of the previous 7 bars in the downward direction, the colour of the bars could likely turn red. This second (optional) criteria can be chosen by deselecting (unticking) the “volatility trend” criteria in the settings.
The main idea behind the indicator is to be able to observe the probable short term trends in the price, and to smooth out a lot of the bar-by-bar (or candle-by-candle) volatility and up/down action. If the bars are blue, this is a potentially bullish sign, as it often means that “bulls” may have the edge. The reverse is the case for red bars, as it is a bearish sign – or that “bears” may have the edge. Usually 2 consecutive bars of the opposite colour can signify a potential trend change (although one bar of the opposite colour can also suffice).
The indicator also incorporates a “trend following pivot” – shown by a yellow dot. This indicator waits for a pullback (or retracement) to either the 21 and 34 EMA - shown by blue and pink EMA lines respectively - and when the price bounces off or “pulls away” from either of these EMAs by a certain degree, the indicator then shows the yellow trend following pivot as a yellow dot. For example, if price is in an uptrend, then price pulls back to the 21 or 34 EMA, and then bounces off either of these levels by a certain extent, we may then see a yellow dot (or pivot) at the lowest most recent point (which would then become support). The yellow dot (or pivot) can indicate that the uptrend could potentially continue, provided price remains above the pivot (yellow dot). Similarly, in a downtrend example, if price pulls back to either the 21 or 34 EMA, then price gets rejected from these levels by a certain extent (so that price then falls back below these EMAs again), we may see a yellow dot at the highest recent point (which would become resistance). The yellow dot (or pivot) can indicate that the downtrend could potentially continue provided price remains below the pivot (yellow dot).
The “ultra” overbought and oversold signal colours the bars orange when price hits an extreme “overbought” or “oversold” level. Usually the price tends to reverse direction or start a correction when it reaches an extreme “overbought” or “oversold” level. Of course, it is possible for the price to ignore overbought/oversold readings – and if the price ignores the orange “ultra” signal by continuing in its original direction, it can mean that the momentum or trend is stronger than originally anticipated. Often the orange “ultra” signal can also mean that it may be time to tighten stops (specially as the risk or probability of a pullback or reversal increases).
Chartists should be aware of the probabilistic and uncertain nature of price action and the markets, and therefore prepare to limit and control any potential risks.
The indicator can be used on the charts of the majority of markets (e.g. stocks, indices, ETFs, currencies, cryptocurrencies, precious metals, commodities etc.) and any timeframe. It should be noted that the degree of noise and randomness increases significantly on lower timeframes. So the lower the timeframe that is chosen (e.g. 15-min or lower) the greater the degree of noise and randomness and therefore the higher the frequency of false signals or whipsaws. The indicator can be applied to candlestick, bar, line, line break, range and renko charts.
If you would like access, please send me a PM on Tradingview.
[PX] Technical TrendbreakThis script identifies a technical break of the current trend. Its shows when the swing point before the most recent extreme (high or low) is taken out. The indicator can help you to identify when the current trend is weakening or momentum is slowing down. It is not a standalone script, that you should use for automated trading. It works best when a clear trend is in progress and new extremes are made (such as all-time-high, all-time-low). It should be avoided for sideways movements.
The length parameter determines how many candles should be taken into consideration for calculation of the extremes.
If you are looking for someone to develop your own indicator or trading strategy, don't hesitate to get in touch with me here on TradingView or below.
Contact:
www.pascal-simon.de
info@pascal-simon.de
TTPro TrendChannel V12// TTPro TrendChannel is a shaded channel that clearly defines the trend. If price action is below the channel then trend is bearish.
// If candles are within the channel we have a ranging market, and if price action is above the channel, the trend is bullish. This indicator is useful for both range traders and trend trade
TTPro TrendChannel V11An update to V10 .. // TTPro TrendChannel V11 is a shaded channel that clearly defines the trend. If price action is below the channel then trend is bearish.
// If candles are within the channel we have a ranging market, and if price action is above the channel, the trend is bullish. This indicator is useful for both range traders and trend traders.
TTPro TrendChannel V10// TTPro TrendChannel is a shaded channel that clearly defines the trend. If price action is below the channel then trend is bearish.
// If candles are within the channel we have a ranging market, and if price action is above the channel, the trend is bullish. This indicator is useful for both range traders and trend traders.
Manual Trend Line [SDAlgo]There is a a saying "Necessity is the Father of Invention."
Truly speaking, this indicator also took birth from the same necessity when using TradingView's built-in drawing tool was unable to do what I was looking for. It's "Trend Line". What this built-in drawing tool lacks:
1. It cannot be extended to the current bar.
2. It doesn't provide the the ability to get the price value of the Trend Line at the current bar when extended.
3. It can only be a line but not a channel kind of thing.
So, this manual Trend Line overcome all those mentioned above but being simple without much intricacies or complex calculations.
How does this indicator works:
The following screenshot appears when user first select this Indicator to apply on your chart, it asks user to choose the start time point of of the Trend Line (instead of Point in drawing tool). The default setting is Resistance Trend Line, so user may opt for the time point where the user finds a suitable high. However, as there is multiple confirmation in different stages, user may also opt for time point where the user intend to place the support line start.:
photos.google.com
Once user choose the start time point, it will ask the end time point as per the below screenshot:
photos.google.com
Once the second point is also chosen, then the following screen appears for user to confirm other parameters:
photos.google.com
User can choose:
1. Trend Line Type: Resistance or Support
2. Trend Line Touch Points: Either High/Low of the candle (when resistance, it will touch the highs, when support, it will touch the lows for the selected time point candles.) or candle body (in this case, the trendline will touch the high of the candle body when Resistance is selected else it will touch the low of the candle body when Support is selected.)
3. Trend Line Visibility: Single Line or Multiple Line. The default screenshot with this publication shows the multiple line where the center dashed line is the touch points and outer solid lines are indicating a narrow zone. This zone is to cover some other high (or low points) which didn't exactly touch the dashed line but the rejection came to very near to it.
Once you click apply, say with other default setting except the time point, the trendline will be visible like the below screenshot:
photos.google.com
By default the Trend Line is extended left but it stops at the current running or the last historical bar with a small value mentioned at the right of the Trend Line as the price value of it at the current bar.
Also by default the resistance selection colors the line as Red and Green when selected support.
User can go into the settings and fiddle with it for other settings. If the line visibility is changed to Multiple Line, the Trend Line in the just previous picture will become multiple line as is below:
photos.google.com
Other parameter are:
1. Line Thickness: For single line type, the thickness can be made from 1 to 10.
2. The label size can be made from 8 to 16 for the Price Value of the Trend Line at current bar.
Draggability:
Unlike Built-in Trendline, this doesn't have the efficiency of dragging the start or endpoints but it has the another ability to drag the start and end time of the Trend Line. In that case, you just select the Trend Line and two vertical lines will appear on your chart on the start and end point of the Trend Line. User can drag the vertical time points to whichever bar user want to place to.
In this way, the semiautomatic "Manual Trend Line" can be drawn on the chart but with some additional features as mentioned earlier.
This Indicator is free for all but I'm hiding the source code for some unforeseen reasons. If Both the Upper Trend Line and Lower Trend Lines are required on a single chart, then the indicator should be added two times on the chart, that's it.
If user faces any issues during placement of the Indicator on the chart, I may be contacted over TradingView direct message and can help the user for any clarifications, overcoming any issues.
Simple Auto Trend LinesOpinionated way of drawing automatic trend lines. It draws automatically trend lines based on specified top/bottom strengths with multiple sets in order to keep track of multiple levels of interest.
Has the ability to hide invalidated trendlines if price moves away from it.
Donchian Channel Trend Tracker by KellyLikesCrypto### Overview
This indicator is written in Pine Script® (version 6) and is designed to overlay on a price chart. It combines the classic Donchian Channel—a tool popular among trend-following traders—with additional trend-tracking features. By identifying when the channel’s highs and lows are making new extreme values, the indicator helps signal potential trend shifts. It is especially suited for scalpers using 1-hour charts, as it provides clear, actionable signals for rapid entry and exit decisions.
---
### Key Components & Inputs
1. **User Inputs:**
- **Length:** The period over which the indicator calculates the highest high and the lowest low (default is 27 bars). This value can be adjusted to smooth or tighten the channel based on the trader’s preference.
- **Offset:** A parameter allowing the plotted lines to be shifted left or right on the chart, providing flexibility in aligning the indicator with price action.
2. **Donchian Channel Calculations:**
- **Lower Bound (`lower`):** Calculated using `ta.lowest(length)`, it identifies the lowest low over the defined period.
- **Upper Bound (`upper`):** Determined by `ta.highest(length)`, capturing the highest high during the same period.
- **Basis:** The midline of the channel, computed as the average of the upper and lower bounds. This line can serve as an equilibrium or reference point in the trend analysis.
---
### Visual Representation
- **Plotting the Channels:**
- The **basis** is plotted in a standout orange color (#FF6D00) to make the central trend reference easily visible.
- The **upper** and **lower** bounds are plotted in blue (#2962FF), creating clear boundaries for the price action.
- The area between these two lines is filled with a semi-transparent blue, enhancing the visual context of the channel and helping traders quickly assess whether price is near an extreme or within a normal range.
---
### Trend Identification Logic
Beyond plotting the basic Donchian Channel, the indicator introduces additional logic to track short-term trend changes:
1. **Higher Highs and Higher Lows:**
- **Higher High (`higherHigh`):** This condition checks if the current upper bound is greater than the previous bar’s upper bound, signaling a potential upward push.
- **Higher Low (`higherLow`):** Similarly, it checks if the current lower bound exceeds the previous bar’s lower bound, reinforcing an upward trend if the support level is rising.
2. **Lower Highs and Lower Lows:**
- **Lower High (`lowerHigh`):** This evaluates if the current upper bound is less than that of the previous bar, indicating a possible downward shift.
- **Lower Low (`lowerLow`):** It verifies if the current lower bound is lower than the previous bar’s, further confirming a bearish tendency.
The use of the `nz()` function ensures that on the very first bar—where no previous data exists—the code handles the values gracefully without causing errors.
---
### Visual Markers for Trend Signals
To make trend signals immediately apparent:
- **Markers are Plotted on the Chart:**
- **Green Labels ("HH" and "HL"):** These are placed on the chart when the indicator detects higher highs or higher lows, suggesting bullish momentum.
- **Red Labels ("LH" and "LL"):** These markers are shown when lower highs or lower lows are detected, indicating bearish pressure.
Each label is plotted either above or below the corresponding bar, ensuring that the chart remains uncluttered and that the trend signals are clear.
---
### Scalping Strategy on 1-Hour Charts
This indicator is specifically tailored for scalping strategies on 1-hour charts. Scalping involves capturing small, rapid profits from short-term price movements, and the clear trend signals provided by this tool can help traders pinpoint optimal entry and exit points. Here’s how it integrates into a scalping strategy:
- **Quick Trend Identification:** The green markers (HH and HL) suggest bullish conditions ideal for quick long entries, while the red markers (LH and LL) signal bearish conditions suitable for short entries.
- **Timing and Precision:** On a 1-hour chart, the indicator’s sensitivity to higher highs and lower lows allows traders to make rapid decisions aligned with the prevailing trend.
- **Complementary Analysis:** While the indicator provides fast signals, it is recommended to use it alongside additional tools (like oscillators or volume analysis) and strict risk management practices, ensuring that scalpers can confirm entries and exits efficiently.
By leveraging the indicator’s visual cues within a broader scalping framework, traders can enhance their ability to capture quick moves, thus optimizing their overall strategy on 1-hour timeframes.
---
### Conclusion
The “Donchian Channel Trend Tracker by KellyLikesCrypto” is a powerful tool for visualizing price extremes and trend direction. By combining the classical Donchian Channel with additional trend-tracking markers, it offers traders a clear and immediate way to assess whether the market is gaining bullish momentum or beginning to turn bearish. Its customizable parameters and clear visual signals make it particularly effective for a scalping strategy on 1-hour charts, where rapid decision-making is crucial.
This detailed breakdown should provide a comprehensive understanding of how each component of the indicator works together and how it can be effectively integrated into a short-term scalping strategy.
Trading the TrendTrading the Trend Indicator by Andrew Abraham (TASC, 1998)
The Trading the Trend indicator, developed by Andrew Abraham, combines volatility and trend-following principles to identify market direction. It uses a 21-period weighted average of the True Range (ATR) to measure volatility and define uptrends and downtrends.
Calculation: The True Range (highest high minus lowest low) is smoothed using a 21-period weighted moving average. This forms the basis for the trend filter, setting dynamic thresholds for trend identification.
Uptrend: Higher highs are confirmed when price stays above the upper threshold, signaling long opportunities.
Downtrend: Lower lows are identified when price stays below the lower threshold, favoring short positions.
This system emphasizes trading only in the direction of the prevailing trend, filtering out market noise and focusing on sustained price movements.
The trendline changes her color. When there is an uptrend the trendline is blue and when the trend is downward the trendline is yellow.