Auto Phivots S/R [DM]Greetings colleagues
Today I share the classic pivot points indicator
Added options:
Standard levels
Fibonacci levels "up to 261'8"
Logarithmic scale option
//Pivot Points Standard
//Pivot Points Standard — is a technical indicator that is used to determine the levels
//at which price may face support or resistance. The Pivot Points indicator consists of
//a pivot point (PP) level and several support (S) and resistance (R) levels.
//
//Calculation
//PP, resistance and support values are calculated in different ways, depending on
//the type of the indicator, specified by the Type field in indicator inputs. To
//calculate PP and support/resistance levels, the values OPENcurr, OPENprev, HIGHprev,
//LOWprev, CLOSEprev are used, which are the values of the current open and previous
//open, high, low and close, respectively, on the indicator resolution. The indicator
//resolution is set by the input of the Pivots Timeframe. If the Pivots Timeframe is set
//to AUTO (the default value), then the increased resolution is determined by the
//following algorithm:
//
//for intraday resolutions up to and including 15 min, DAY (1D) is used
//for intraday resolutions more than 15 min, WEEK (1W) is used
//for daily resolutions MONTH is used (1M)
//for weekly and monthly resolutions, 12-MONTH (12M) is used
Recherche dans les scripts pour "机械革命无界15+时不时闪屏"
Intraday FOREX london scalperThis forex System is only for ECN Broker Account.
Pairs: Major with spread < 0.0001 (EUR/USD).
Setup:
Wait for the market to make to 60 minute from the open.
If the market is near the intraday high be prepared to go short
If the market is near an intraday low for the same time period, then be prepared to go long.
Rules for entry
For sell setups: Enter on sell stop 1 pip from low of the last 15 min bar.
For buy setups: Enter in buy stop 1 pip from high of the last 15-minute bars.
Rules for exit
Take profit: Close out positions on 6 pips profit..
Stop Loss: Close out on 5 pips loss or if trade takes more than 1 minute.
SNL Popular Moving Averages MTFSNL△ Popular Moving Averages MTF
Short title: PopMAs
These are popular moving averages used by various traders and they are multi-timeframe, i.e. you can see
the 200 day SMA on a 15 minute chart.
Four moving averages are also included for the current timeframe (20, 50, 100 and 200 EMA).
Not all moving averages are enabled by default. You can turn individual moving averges on or off in the
"Style" tab of the indicator's settings.
The way I see moving averages is that they do not represent a magic mathematical truth, but are simply the
result of many people agreeing on the same parameters. I guess the origin were five working days in a week
and therefore a month would be four times five, i.e. a 20 day SMA. 200 days are probably an estimate of
the work days in a year and the 50 day SMA represents a quarter year.
There are many indicators on TradingView that offer various adjustable moving averages, including
combinations and multi-timeframe. But my interest was to have an indicator with the most popular moving
averages and it should be multi-timeframe capable. By design I did not want to make the periods adjustable,
but you could add this easily if you like.
Here are some examples of poplular moving averages:
20 unit EMA : support on 4h BTC chart, Carl the Moon
20, 50, 100, 200 day SMA : classic trading all charts, Benjamin Cowen, Tone Vays
20, 50, 100, 200 week SMA: Benjamin Cowen
21 week EMA: well known BTC support, Benjamin Cowen
800 hour EMA: Traders Reality -> not possible in TradingView, represented as 33 day EMA
Known problems:
- I have not found a way to turn off floating labels according to a plot's state chosen in the "Style"
tab. So you will still see the label floating around even if you have turned off the moving average's
line. But you can always turn of all the floating labels in the settings.
- I have observed unexpected differences on multi-timeframe values: For example, looking at the true 20
week SMA on a weekly BTC chart showed a present time value of 43821 USD, but the value was 43908 USD
for the result of this call used in this script: security(syminfo.tickerid, "W", sma(close, 20))
The difference went away when switching my chart to weekly and back to 15 minutes.
Please comment if you know of other moving averages that are often and successfully used or if you find
that one of the included moving averages is irrelevant and should be removed from this script.
And I would very much appreciate any input regarding the mentioned known problems.
vol_rangesThis script shows three measures of volatility:
historical (hv): realized volatility of the recent past
median (mv): a long run average of realized volatility
implied (iv): a user-defined volatility
Historical and median volatility are based on the EWMA, rather than standard deviation, method of calculating volatility. Since Tradingview's built in ema function uses a window, the "window" parameter determines how much historical data is used to calculate these volatility measures. E.g. 30 on a daily chart means the previous 30 days.
The plots above and below historical candles show past projections based on these measures. The "periods to expiration" dictates how far the projection extends. At 30 periods to expiration (default), the plot will indicate the one standard deviation range from 30 periods ago. This is calculated by multiplying the volatility measure by the square root of time. For example, if the historical volatility (hv) was 20% and the window is 30, then the plot is drawn over: close * 1.2 * sqrt(30/252).
At the most recent candle, this same calculation is simply drawn as a line projecting into the future.
This script is intended to be used with a particular options contract in mind. For example, if the option expires in 15 days and has an implied volatility of 25%, choose 15 for the window and 25 for the implied volatility options. The ranges drawn will reflect the two standard deviation range both in the future (lines) and at any point in the past (plots) for HV (blue), MV (red), and IV (grey).
Strat Assistant FTC 2.0Strat Assistant FTC Only
----------------------------
█ OVERVIEW
This script is intended to provide full time frame continuity information for almost all time frames (3, 5, 15, 30, 60, 4H, Day, Week, Month, Quarter, Year)
When added, the script provides a visual indicator/table to the bottom right of the screen to view the different performance at each time frame.
----------
Output
Time Frames: 3min, 5min, 15min, 30min, 60min, 4 Hour, Day, Week, Month Quarter, Year
Time Frame Labels: 3, 5, 15, 30, H, 4H, D, W, M, Q, Y
Colors: Will display the colors in RED if it's a down time frame (close/current < prior close) or a GREEN if it's a up time frame (close/current > prior close), the color will be more opaque/the opacity will increase the stronger it's levels are for the time frame.
Percentage: The percentages will also display, to give you a quick visual indicator or how strong a time frame is one way or the other.
Best Practices
----------
Had to decouple this from the other scripts because TV limits how much you can plot/show
May be a little slow at times, analyzing a lot of time periods/data be patient.
Used to indicate who is in control, buyers or sellers.
ADX + BB %B + AO + EMA [Luca Massuda]This trading strategy combines different indicators:
1) ADX, Average Directional Movement: to spot the trend
2) BB %B Bollinger Band %B: to spost relative price position to Bollinger Bands
3) AO Awesome Oscillator: to spot momentum
4) ema 5,ema21, ema50, ema200: to decide long or short position
You can configure:
Take profit % : at which % gains to take profit from the entry price
Stop loss % : at which % stop loss from the entry price
BB %B Overbought: At which level you consider Overbought respect to Bollinger Bands (values 0 to 100)
BB %B Oversold: At which level you consider Oversold respect to Bollinger Bands (values 0 to 100)
Awesome Oscillator: AO level to consider a long or short position +/- 2
ADX: ADX value to consider a long or short position
Start Date, Month, Year: Starting point for a backtesting strategy
Lenght , Source , Standard Deviation: Bollinger Bands values
ADX smoothing, DI Lenght: ADX values
Green and purple zones indicate when the strategy can go long or short.
Default Long conditions:
ema5>ema21 and ema50>ema200 and bb>75% and ao>2 and adx>15
Default Short conditions:
ema515
Strat Assistant FTC OnlyStrat Assistant FTC Only
----------------------------
█ OVERVIEW
This script is intended to provide full time frame continuity information for almost all time frames (3, 5, 15, 30, 60, 4H, Day, Week, Month, Quarter)
When added, the script provides a visual indicator to the right at the current price level with indicators for the various time frames in terms of price action and candle type.
█ DETAIL
----------
Output
Time Frames: 3min, 5min, 15min, 30min, 60min, 4 Hour, Day, Week, Month Quarter
Time Frame Labels: 3, 5, 15, 30, 60, H, 4H, D, W, M, Q
Current Candle Time Frame Price Action: displayed below time frame labels. RED + Arrow Down (open > close) or GREEN + Arrow Up (open =< close)
Time Frame Compare: displayed above time frame labels. Current high/low vs prior high/low are compared. IN = Inside/Yellow (current high/low inside prior), O = Outside/Fuchsia (current high/low both greater and less than prior high/low), 2U = Up/Green (current high higher than prior, and low not lower), 2D = Down/Red (current lows lower than prior lows, and high not higher)
Will not show time frames lower than the one currently selected
Best Practices
----------
Had to decouple this from the other scripts because Trading View limits how much you can plot/show
May be a little slow at times, analyzing a lot of time periods/data be patient.
Scalping Screener - 15minSCALPING SCREENER - 15 mins (Indicator Tool)
TIME FRAME to use - 15 mins
DURATION OF TRADE - Using this indicator, Trade must be taken only during market hours and must be closed before market close (must not be carried forrward for next day).
SCALPING - This is a scalping strategy that is intended to make small profits in intraday trading
ENTRY CONCEPT -
- There must be 2 bulish candles and the 2nd candle's high should be greater than first candle's high.
- And If the latest candle high breaks high of the 2nd candle (prev candle), BUY signal is generated.
- Additional filters are added to reduce non-performaing trades.
- visa versa for SHORT signal
EXIT CONCEPT -
- 2nd candles low is the stop loss.
- Difference between 2nd candle high and 2nd candle low is target.
- The script will indicate when to BUY / SHORT and when to EXIT the trade.
INSTRUMENTS TO TRADE -
- High volatility instruments are best to be traded
- Nifty 50 stocks have been added to this indicator for the sake of screener. User can change these stocks with high volatility ones
- There is a limitation to add upto 40 scripts.
SCREENER FUNCTION -
- Right side of the chart has screener section which shows the list of stocks that qualify as per the BUY / SELL signal
NOTE -
The purpose of the scipt is for self learning / improvement and analysis.
Trading is a risky business and a trader must take any trade at their own RISK.
The author shall not be held responsible for Losses / Profits
BankNifty Multi-TimeFrames Price Panel [MaestroTrader]█ OVERVIEW
Price Panel provides Nifty /BankNifty Index comprehensive Price Insights on different time intervals. It helps to determine the trend of Index using top Index Heavy Weights along with Dow, India VIX & Index Spot Prices. It helps to determine the price behavior of the underlying Index/stock to make informed decisions while trading.
█ FEATURES
a) Displays Price in Multi Time Frames for Multi time frame analysis
b) Displays Weighted Securities price for Weighted INDEX price analysis.
c) Displays INDIA VIX and DOW for Combined INDIX VOLATALITY Analysis
█ MUTLI TIME FRAME ANALYSIS
How to use Multiple time frame analysis?
Multiple time frame analysis follows a top-down approach when trading and allows traders to gauge the longer-term trend while spotting ideal entries on a smaller time frame. Traders can then conduct technical analysis using multiple time frames to confirm or reject their trading bias.
Multiple time frame analysis, is the process of viewing the same symbols under different time frames. Usually, the larger time frame is used to establish a longer-term trend, while a shorter time frame is used to spot ideal entries into the market.
Let’s Say 75 & 15 TF’s Trend is up, then shorter time 5M is used to spot ideal entries on long side.
█ WEIGHTED INDEXS PRICE ANALYSIS
How to use Weighted Index Price Movement in Multi timeframes?
The index future trading price is based on the trading prices of the individual securities (stocks) that comprise the index basket. In other words, the stocks with higher weights will have more impact on the movement of the index. Price Panel provides the insights of these heavy weight stock price movement in different time frames, that can help you confirm or reject your trading bias.
HDFC Bank (28% Weight) will have more impact on the BankNifty Movement. By looking the top 4 bank's price movement in different timeframes, you can derive the BankNifty price trend.
█ VOLATALITY ANALYSIS
India VIX is a short form for India Volatility Index. It is the volatility index that measures the market’s expectation of volatility over the near term.
A lower VIX level usually implies that the market is confident about the movement and is expecting lower volatility and a stable range.
A higher VIX level usually signals high volatility and lower trader confidence about the current range of the market. A major directional move can be expected in the market and a quick broadening of range can be expected.
█ SETTINGS
• Time Frame Settings: Configure Time Frames 5 Min, 15 Min, 75 Min
• Table Settings: Configure Table Styles- Position- Font Color
• Symbol Settings: Configure Securities. Toggle (on/Off) Securities display.
• Index Settings: Display Bank Nifty or Nifty Heavy Weights.
█ PANEL DISPLAY VARIATIONS
BANK NIFTY VIEW
NIFTY VIEW
WITHOUT STOCKS - ONLY INDEX, VIX, DOW
█ THANKS
Thanks to Pine Team for this new great feature tables & Thanks to PineCoders for the `f_strRightOf` function.
█ DISCLIAMER
Indicator is built for educational purposes. Test it before use.
Hope - These features help you get quick insights of the price movement to take informed trades.
You are free to use the code, please share the credit for reuse.
Happy Trading !!
Support and Resistance by CainKellyeCheck out my automatic support and resistance indicator that uses the EMA of price change * relative volume as the bases of pivot search.
It also tells the strength of the support and resistance lines calculated using a 4 times quicker EMA and using its distance from the slower one.
The strongest plotted line has the maximum opacity and the weakest has the minimum opacity inside the given range.
This calculation results in an organic detection of the support and resistance prices.
You can set the distance range in percentage you want to have lines calculated around the current price.
You can set the lines gravity distance inside which they are snapped together: the stronger line pulls the weaker to it by using strength weighted average for the new price value.
You can increase the minimum opacity value in case you only see few lines (but the maximum is 15)
You can change the used price for the lines to Close or High/Low but recommended is to use the average of those two (default)
The distances multiplier helps to get a birds eye view easily when using 4H (or higher) chart and a separate one to use on Daily / Weekly / Monthly for even broader view.
Lines and labels are drawn near the candles so you are still able to zoom in.
Labels are not drawn when their line is barely visible (transparency >= 80)
This indicator has been refined on the 15 minute and 1 hour charts of BTC and other cryptos but it works well in smaller volatility markets as well if the distances are adjusted accordingly.
BULLSEYE BORDERS (Combined Price Action Follower)Developed for Crypto Currency Market! Use for 15 minutes period or more! Under 15 minutes, results are unpredictible.
This script had been orginized with Donchian Lines based on support and resistance levels.
Rules:
If the price is under top line, you will be ready for short position, and over the bottom line, long position.
When the price passes the red and green area you can take action and enter the trade!
Orange area refers the squeezed or floating position, so you can either stop or wait for price action!
If you see boring candles frequently, check out the last high and low levels.
If the price close to the last high, take long position. If not, short position.
Use ALMA , if you want to put and alert on script. It is identical to price line.
Thanks to @millerrh for 'Breakout Trend Follower'. Just used the last low and high features to complete the script. Combined with 'Boring Candles' from ©Prasad Raut, Modified on 20190811 (Updated to %30 full candle)
Trend Tip: You can use the script with Linear Channel so you can also see the trend. (not always)
[ADOL_]DOUBLE ICHIMOKU MODEENG) Simple Cross Signal Indicator of Ichimoku Equilibrium
1. Concept
The basic concept of Ichimoku can be learned from the idea.
2. Principle
It is a double Ichimoku equilibrium in which the lengths of the indicators of the basic Ichimoku are different and integrated into a single indicator.
This provides some convenience for users with a limited number of metrics.
IL stands for Ichimoku long, which means the golden cross between the baseline and the transition line.
IS stands for Ichimoku short, which means the dead cross between the baseline and the transition line.
Since IL and IS are marked on a simple cross signal, it is recommended to overlap with other signals.
3. Optional
You can set the range you want to plot on the indicator.
4. Timeframe
Applicable to all timeframes. The time frame is related to the frequency of occurrence of the signal.
Recommended time frame: 15 minutes, 3-5 minutes
5. Alert
You can set alarms for the golden and dead crosses of the baseline and transition lines.
6. Trading method
By combining the trend break with the cross signal of the baseline and the transition line, it is a pre-ingress signal
You can use IL and IS.
7. Limits
Since filtering is not applied to simple cross signals on the indicator, trading that follows only cross signals has limitations.
8. Note
The indicator was created as open source.
Please be aware of the limitations of simple signal generation as above. You are solely responsible for any trading decisions you make.
All enhanced signals result in ARVIS.
KOR) 일목균형의 단순 크로스 신호 지표
1. 개념
일목균형에 대한 기본 개념은 해당 아이디어를 통해 학습할 수 있습니다.
2. 원리
기본 일목균형의 지표의 길이를 달리해서 하나의 지표로 통합한 더블 일목균형 입니다.
따라서 지표의 개수가 제한된 사용자에게 약간의 편의성을 제공합니다.
IL은 Ichimoku long의 약자로 기준선과 전환선의 골든크로스를 의미하며
IS는 Ichimoku short의 약자로 기준선과 전환선의 데드크로스를 의미합니다.
단순 교차 신호에 IL, IS를 표기한 것이므로 다른 신호와 중첩해서 사용할 것을 권장합니다.
3. 옵션
지표에 플로팅 하고자 하는 범위를 설정할 수 있습니다.
4. 타임프레임
모든 시간프레임에 적용가능합니다. 시간프레임은 신호의 발생빈도와 연관이 있습니다.
추천타임프레임 : 15분봉, 3-5분봉
5. 얼러트
기준선과 전환선의 골든크로스와 데드크로스에 알람을 설정할 수 있습니다.
6. 매매방법
기준선과 전환선의 크로스 신호에 Trend Break를 결합하여 추세선을 깨기 전의 선진입 신호로
IL과 IS를 활용 할 수 있습니다.
7. 한계
지표상 단순 크로스 신호는 필터링이 적용되지 않으므로 크로스 신호만을 따르는 매매는 한계가 발생합니다.
8. 참고
해당 지표는 오픈 소스로 제작되었습니다.
위와 같은 단순 신호발생의 한계를 인지하시기 바랍니다. 귀하가 내리는 모든 거래 결정은 전적으로 귀하의 책임입니다.
모든 향상된 신호는 ARVIS로 귀결됩니다.
Horizontal line for Market open price by NB(ENG)
Since meaningful movements starts based on the first bar of the market's opening time
(usually GMT + 0), this indicator is creat to be used as a tool to use it as support and resistance.
Look at the bar of just 15 minutes passed after market opened, and when the bar closed with positive candlestick then
draw horizontal line at high price, when the bar closed negative candlestick then draw horizontal line at low price.
I use diffrent colors to help visualization.
If you look these at from a distance, you can see sections that are tightly entangled and sections those are not.
This makes it possible to distinguish between strong and weak support/resistance sections.
For convenience, I put only color and transparency adjustments. No future upgrades are planned.
Thanks to ADOL_ for this great idea, and also to Bjorn Mistiaen for helping me to make the source code.
(KOR)
마켓의 오픈 시간(보통 GMT 0시)에 첫 바를 기준으로 의미 있는 움직임이 시작되기에
이를 지지와 저항으로 활용하는 도구로 쓰기 위하여 만든 지표입니다.
GMT 0시 15분 봉 마감 기준으로, 양봉이면 그 양봉의 고점을 이어 가로줄을 긋고,
음봉이면 저점을 이어 가로줄을 긋습니다. 서로 색을 달리하여 시각화를 돕습니다.
이를 멀리서 보면 촘촘히 얽힌 구간이 나오고 그렇지 않은 구간이 나옵니다.
이를 통해 지지/저항이 강한 구간과 약한 구간을 구별할 수가 있습니다.
편의를 돕기 위해 색과 투명도 조절까지만 넣어 놓았습니다.
추후 업그레이드는 예정되어 있지 않습니다.
이 대단한 아이디어를 주신 ADOL_에게 감사드리며,
소스 코드를 만들게 해주신 Bjorn Mistiaen에게도 감사를 드립니다.
CryptoSignalScanner - MACD Multiple Time FramesDESCRIPTION:
After receiving some multiple request to provide a MACD indicator that displays multiple timeframes at the same time I created this simple script.
You can use this script for free and adjust it as much you like.
With this script you can plot 6 MACD lines & 6 Signal lines.
• Current Timeframe MACD Line
• Current Timeframe Signal Line
• 15 minute candle MACD Line
• 15 minute candle Signal Line
• 30 minute candle MACD Line
• 30 minute candle Signal Line
• 1 hour candle MACD Line
• 1 hour candle Signal Line
• 2 hour candle MACD Line
• 2 hour candle Signal Line
• 4 hour candle MACD Line
• 4 hour candle Signal Line
HOW TO USE:
• When multiple MACD lines on an uptrend are grouped together it is time to SELL.
• When multiple MACD lines on a downtrend are grouped together it is time to BUY.
• The higher to length of the MACD lines the stronger the BUY/SELL signal.
FEATURES:
• You can show/hide the preferred MACD lines.
• You can show/hide the preferred Signal lines.
How MACD works
The MACD indicator is generated by subtracting two exponential moving averages (EMAs) to create the main line (MACD line), which is then used to calculate another EMA that represents the signal line. In addition, there is the MACD histogram, which is calculated based on the differences between those two lines. The histogram, along with the other two lines, fluctuates above and below a center line, which is also known as the zero line.
The MACD indicator consists of three elements moving around the zero line:
• The MACD line. By default the MACD line is calculated by subtracting the 26-day EMA from the 12-day EMA.
MACD line = 12d EMA - 26d EMA
• The signal line. By default the signal line is calculated from a 9-day EMA of the MACD line.
Signal line = 9d EMA of MACD line
• Histogram. The histogram is nothing more than a visual record of the relative movements of the MACD line and the signal line.
It is simply calculated as: MACD line - signal line
REMARKS:
• This advice is NOT financial advice.
• We do not provide personal investment advice and we are not a qualified licensed investment advisor.
• All information found here, including any ideas, opinions, views, predictions, forecasts, commentaries, suggestions, or stock picks, expressed or implied herein, are for informational, entertainment or educational purposes only and should not be construed as personal investment advice.
• We will not and cannot be held liable for any actions you take as a result of anything you read here.
• We only provide this information to help you make a better decision.
• While the information provided is believed to be accurate, it may include errors or inaccuracies.
Good Luck,
SEOCO
TREX
TREX or TPA indicator by SOTTI
// The basic version and start of this indicator was set by my good friend Mr Shayan Karimi and we have room to learn from him and this text is here to make this happen.
//This indicator is taken from Master Saeed khakestar indicator
//Trigger price action -- True Range Exchange -- TPA - TRex
how to use this indicator:
this indicator for price action system and use full for student of master saeed khakestar
you can use tp1 for stop loss and tp3,7,15 for target you finde a flag limit on this area and set your tp or target
and use th or tr for price how much can be run and live use for price how much runned
TP1 = ATR time
PI.SL = TP1 + ENG.sl = pivot stop loss
ENG.sl = 0.25* TP1 = triger price actions stop loss
TP3 = 3*TP1
TP7 = 7*TP1
TP15 = 15*TP1
TH -> tavan harkati
TR -> True range average
LIVE -> live range candel
TP1 = توان حرکتی تایم که در ان هستیم
PI.SL = توان حرکتی تایم + میزانی که از نفوذ هار در امان باشیم
ENG.sl = یک چهارم ای تی ار تایم
TP3 =سه برابر تارگت اول
TP7 = هفت برابر تارگت اول
TP15 = پانزده برابر تارگت اول
TH -> توان حرکتی
TR -> میانگین توان حرکتی
LIVE -> میران حرکت کندل لایو
TH.long = گام بلند حرکتی
TH.small = گام کوتاه حرکتی
ZigZag HTFHere is my 'ZigZag' without using 'security'
There are 2 options:
HTF
Where the scripts plots the present TF 'ZigZag' together with the next 3 Higher TF ZigZag's
(TF can be 15', 30', 1h, 2h, 3h, 4h, 6h, 8h, 12h, D, W, M)
s3.tradingview.com
When the chosen TF is not compatible, a message will be shown:
s3.tradingview.com
Multiple
Where the set 'leftbars' are multiplied as wanted (9 possible ZigZag's)
('rightbars' is always 1 on the present TF, this will be multiplied as well)
In the case where 'leftbars' are set as '3':
- The Base ZigZag ('1') will result in 3 leftbars and 1 rightbar
- A ZigZag set as '2' will result in 6 leftbars and 2 rightbars
- A ZigZag set as '5 will result in 15 leftbars and 5 rightbars
s3.tradingview.com
Be aware, although the ZigZag is mostly correct, a bar which is at the same time a pivothigh and a pivotlow can give unwanted results.
Regretfully for now I haven't be able to improve this.
s3.tradingview.com
Cheers!
Using `varip` variables [PineCoders]█ OVERVIEW
The new varip keyword in Pine can be used to declare variables that escape the rollback process, which is explained in the Pine User Manual's page on the execution model . This publication explains how Pine coders can use variables declared with varip to implement logic that was impossible to code in Pine before, such as timing events during the realtime bar, or keeping track of sequences of events that occur during successive realtime updates. We present code that allows you to calculate for how much time a given condition is true during a realtime bar, and show how this can be used to generate alerts.
█ WARNINGS
1. varip is an advanced feature which should only be used by coders already familiar with Pine's execution model and bar states .
2. Because varip only affects the behavior of your code in the realtime bar, it follows that backtest results on strategies built using logic based on varip will be meaningless,
as varip behavior cannot be simulated on historical bars. This also entails that plots on historical bars will not be able to reproduce the script's behavior in realtime.
3. Authors publishing scripts that behave differently in realtime and on historical bars should imperatively explain this to traders.
█ CONCEPTS
Escaping the rollback process
Whereas scripts only execute once at the close of historical bars, when a script is running in realtime, it executes every time the chart's feed detects a price or volume update. At every realtime update, Pine's runtime normally resets the values of a script's variables to their last committed value, i.e., the value they held when the previous bar closed. This is generally handy, as each realtime script execution starts from a known state, which simplifies script logic.
Sometimes, however, script logic requires code to be able to save states between different executions in the realtime bar. Declaring variables with varip now makes that possible. The "ip" in varip stands for "intrabar persist".
Let's look at the following code, which does not use varip :
//@version=4
study("")
int updateNo = na
if barstate.isnew
updateNo := 1
else
updateNo := updateNo + 1
plot(updateNo, style = plot.style_circles)
On historical bars, barstate.isnew is always true, so the plot shows a value of "1". On realtime bars, barstate.isnew is only true when the script first executes on the bar's opening. The plot will then briefly display "1" until subsequent executions occur. On the next executions during the realtime bar, the second branch of the if statement is executed because barstate.isnew is no longer true. Since `updateNo` is initialized to `na` at each execution, the `updateNo + 1` expression yields `na`, so nothing is plotted on further realtime executions of the script.
If we now use varip to declare the `updateNo` variable, the script behaves very differently:
//@version=4
study("")
varip int updateNo = na
if barstate.isnew
updateNo := 1
else
updateNo := updateNo + 1
plot(updateNo, style = plot.style_circles)
The difference now is that `updateNo` tracks the number of realtime updates that occur on each realtime bar. This can happen because the varip declaration allows the value of `updateNo` to be preserved between realtime updates; it is no longer rolled back at each realtime execution of the script. The test on barstate.isnew allows us to reset the update count when a new realtime bar comes in.
█ OUR SCRIPT
Let's move on to our script. It has three parts:
— Part 1 demonstrates how to generate alerts on timed conditions.
— Part 2 calculates the average of realtime update prices using a varip array.
— Part 3 presents a function to calculate the up/down/neutral volume by looking at price and volume variations between realtime bar updates.
Something we could not do in Pine before varip was to time the duration for which a condition is continuously true in the realtime bar. This was not possible because we could not save the beginning time of the first occurrence of the true condition.
One use case for this is a strategy where the system modeler wants to exit before the end of the realtime bar, but only if the exit condition occurs for a specific amount of time. One can thus design a strategy running on a 1H timeframe but able to exit if the exit condition persists for 15 minutes, for example. REMINDER: Using such logic in strategies will make backtesting their complete logic impossible, and backtest results useless, as historical behavior will not match the strategy's behavior in realtime, just as using `calc_on_every_tick = true` will do. Using `calc_on_every_tick = true` is necessary, by the way, when using varip in a strategy, as you want the strategy to run like a study in realtime, i.e., executing on each price or volume update.
Our script presents an `f_secondsSince(_cond, _resetCond)` function to calculate the time for which a condition is continuously true during, or even across multiple realtime bars. It only works in realtime. The abundant comments in the script hopefully provide enough information to understand the details of what it's doing. If you have questions, feel free to ask in the Comments section.
Features
The script's inputs allow you to:
• Specify the number of seconds the tested conditions must last before an alert is triggered (the default is 20 seconds).
• Determine if you want the duration to reset on new realtime bars.
• Require the direction of alerts (up or down) to alternate, which minimizes the number of alerts the script generates.
The inputs showcase the new `tooltip` parameter, which allows additional information to be displayed for each input by hovering over the "i" icon next to it.
The script only displays useful information on realtime bars. This information includes:
• The MA against which the current price is compared to determine the bull or bear conditions.
• A dash which prints on the chart when the bull or bear condition is true.
• An up or down triangle that prints when an alert is generated. The triangle will only appear on the update where the alert is triggered,
and unless that happens to be on the last execution of the realtime bar, it will not persist on the chart.
• The log of all triggered alerts to the right of the realtime bar.
• A gray square on top of the elapsed realtime bars where one or more alerts were generated. The square's tooltip displays the alert log for that bar.
• A yellow dot corresponding to the average price of all realtime bar updates, which is calculated using a varip array in "Part 2" of the script.
• Various key values in the Data Window for each parts of the script.
Note that the directional volume information calculated in Part 3 of the script is not plotted on the chart—only in the Data Window.
Using the script
You can try running the script on an open market with a 30sec timeframe. Because the default settings reset the duration on new realtime bars and require a 20 second delay, a reasonable amount of alerts will trigger.
Creating an alert on the script
You can create a script alert on the script. Keep in mind that when you create an alert from this script, the duration calculated by the instance of the script running the alert will not necessarily match that of the instance running on your chart, as both started their calculations at different times. Note that we use alert.freq_all in our alert() calls, so that alerts will trigger on all instances where the associated condition is met. If your alert is being paused because it reaches the maximum of 15 triggers in 3 minutes, you can configure the script's inputs so that up/down alerts must alternate. Also keep in mind that alerts run a distinct instance of your script on different servers, so discrepancies between the behavior of scripts running on charts and alerts can occur, especially if they trigger very often.
Challenges
Events detected in realtime using variables declared with varip can be transient and not leave visible traces at the close of the realtime bar, as is the case with our script, which can trigger multiple alerts during the same realtime bar, when the script's inputs allow for this. In such cases, elapsed realtime bars will be of no use in detecting past realtime bar events unless dedicated code is used to save traces of events, as we do with our alert log in this script, which we display as a tooltip on elapsed realtime bars.
█ NOTES
Realtime updates
We have no control over when realtime updates occur. A realtime bar can open, and then no realtime updates can occur until the open of the next realtime bar. The time between updates can vary considerably.
Past values
There is no mechanism to refer to past values of a varip variable across realtime executions in the same bar. Using the history-referencing operator will, as usual, return the variable's committed value on previous bars. If you want to preserve past values of a varip variable, they must be saved in other variables or in an array .
Resetting variables
Because varip variables not only preserve their values across realtime updates, but also across bars, you will typically need to plan conditions that will at some point reset their values to a known state. Testing on barstate.isnew , as we do, is a good way to achieve that.
Repainting
The fact that a script uses varip does not make it necessarily repainting. A script could conceivably use varip to calculate values saved when the realtime bar closes, and then use confirmed values of those calculations from the previous bar to trigger alerts or display plots, avoiding repaint.
timenow resolution
Although the variable is expressed in milliseconds it has an actual resolution of seconds, so it only increments in multiples of 1000 milliseconds.
Warn script users
When using varip to implement logic that cannot be replicated on historical bars, it's really important to explain this to traders in published script descriptions, even if you publish open-source. Remember that most TradingViewers do not know Pine.
New Pine features used in this script
This script uses three new Pine features:
• varip
• The `tooltip` parameter in input() .
• The new += assignment operator. See these also: -= , *= , /= and %= .
Example scripts
These are other scripts by PineCoders that use varip :
• Tick Delta Volume , by RicadoSantos .
• Tick Chart and Volume Info from Lower Time Frames by LonesomeTheBlue .
Thanks
Thanks to the PineCoders who helped improve this publication—especially to bmistiaen .
Look first. Then leap.
Real Trading Hours - Vertical Lines - Mark RTH for Futures 12/Jan/2021 09:15 AM AUTHOR: Brandon Gum
--
Updated script to plot vertical lines for open and close of futures.
Not sure why the 8:30 and 15:00 times had to be used over 9:30 or 16:00
Only plots for products of type futures. - Could be easily expanded to work with cryptos as well if you wanted.
======================
(FINNIFTY) NIFTY Financial Service FreeFloat VolumeThis indicator is build keeping in mind how the Indian Market is formed - the free-float market capitalization concept
1) Considered new FINNIFTY - Nifty Financial Service index stocks according to NSE
2) Multiplied each stock Volume by its Weightage given in NSE Site every month End - means giving importance to volume by its weightage
3) Green Candle - Considered as +Ve Volume , Red Candle - Considered as -Ve Volume
4) Diff of +Ve Volume & -Ve Volume give clear picture market will go up or down
Note:- This Indicator work only for 15 Min time frame
Gives better results good Risk Reward used near Supp/Resistance
Combine with FINNIFTY Advance-Decline Ratio give confidence on the move
Eg:-
Bullish Scenario
Near Support, Volume Turned -Ve to +Ve, Adv /Dec of Fin Nifty >11/15
or combine any candle patterns( Pin Bar ) at Sup/Res or combine with Chart Pattern(Triangle/ Rectangle )
Bearish Scenario - Vice Versa to above
RSI of VWAP [SHORT selling]This is SHORT selling version of RSIofVWAP strategy. Settings and Logic are totally different from LONG side version , hence I am publishing it as a new strategy.
Settings
============
VWAP of RSI Length 15
Slow EMA Length 200
Short entry level 25
Cover short level 70
stop loss 5
SHORT Entry
============
condition1 : When RSIofVWAP crossdown below 25 and VWAP is below ema200
condition2: When weekly RSIofVWAP crossdown 70 and VWAP (note : session vwap , not weekly vwap) is below ema200
condition3: Use VIX value , if you want to short when the price is above ema200
vwap RSI crossing down 70 and VIX RSI is cossing up 70
enter short ... This is like falling knife :-)
I need to add the code -- later
if any of above condition is TRUE , SHORT entry will be taken
Take Profit
============
When close less than short entry price and RSIofVWAp is crossing up 25 , take profit ...close 1/3 of the position
Exit
============
When RSIofVWAP crossing up 70 level
Stop Loss
============
Stop Loss is set to 5%
Note:
1. When strategy is in SHORT position , background and bar color changes to gray
2. When strategy is already in short position , possible entries are shown in yellow background
3. RSI Length 15 is working most of the equities on hourly chart. ( RSI length 9 and 14 also works good , but not for all ... You may want to try which setting works for your symbol)
4. weekly VWAP (blue color) is also plotted by default ... you can disable it if you dont want to see it. But there is advantage keeping it on the chart , you can notice whenever weekly VWAP crosses above 70 line , trend is UP ... if you have LONG position you can hold on it ... Hurray :-)
Warning
============
For the educational purposes only
TM_INTRADAY_LEVELTM_INTRADAY_LEVEL tool shows overall market price structure of market for Intraday Position. It can be used with TM_GANN_LEVELS tool
Terminology Use ==> Price Line, Price Level name and Price level
Timeframe ==> Use proper Signal with swing trend on 15 Min. or lower time frame (Best if Use with 15 Minutes chart or 5 Min. chart).
What to Identify ==> Overall market price structure for the Intraday Period
How to Use ==>
There are Many Line in price level chart
Green/red with Solid for important area of support or resistance
Other dotted lines are for retracement or extension of prices.
Important Structure==> Price behaviors on all lines of possible support and resistance
Use market structure, chart pattern, trend lines for more support..
Entry ==>
Let’s wait the proper area of support or resistance (Area of Value in case of trend pattern use)
Exit ==>
SL of swing high/low out of market structure with proper risk management and target with proper Risk/ Reward Ratio
Use the Below Contacts to Access this Indicator
TM_INTRADAY_TOOLTM_INTRADAY_TOOL helps to identify following Things for Intraday Position on 1-3-5-10-15-30-60 Minutes and Daily timeframe along with Buy or sell signal.
1. Market Trend (Different Timeframe)
2. Price Direction
3. Area of Support & Resistance
4. Price Momentum
5. Volume Based Breakouts
Terminology Use ==> Black from Bottom for - Buy, Red from Top for - Sale Signal, and Numbers are to show time frame indication there is presence of buyer or seller like 1 for buy signal on 1 minute time frame etc.
Display and Interpretation ==> Buy Sale Signal in Digit with 1-3-5-10-15-30-60-D for different time frames.
any value signal ending with * shows breakout of support/ resistance and value signal starting with * shows entry to a momentum zone.
Green Mark with Triangle Up shows trend of that timeframe in positive and value shows upside possible direction on that timeframe vice versa for red signal with down triangle
T1 stand for trend change in 1 Minute timeframe and T3 stand for trend change in 3 Minute timeframe
Use market structure, chart pattern, trend lines for more support..
Time frame ==> Use proper Signal with 1 minute, 3 minute time frame
What to Identify ==> Overall Trend for the intraday
How to Use ==>
See how and order buildup is seen and current order position. Also area for volatility and expected movement in price direction
Note: - Use market structure, chart pattern, trend lines and price action parameter for more confirmation.
Entry ==>
Let’s wait the proper area of support or resistance ( Area of Value in case of trend pattern use)
Exit ==>
SL of swing high/low out of market structure with proper risk management and target with proper Risk/ Reward Ratio
Use the Below Contacts to Access this Indicator
Multi RSI based on Timeframe
This code has been inherited from " 3 RSI Multi Timeframe Inception" by pranjalchaubey and enhanced/modified to include 2 more RSI indicators. The RSIs considered are 15 minutes, 1 Hour, Daily, Weekly and Monthly displayed based on chart time frame.
The number of RSI indicators displayed is context dependant or time frame based, as below,
15min, hourly and daily RSIs are displayed on 15 mins or hourly charts, often used for Intraday trading,
Daily, Weekly and Monthly RSIs are displayed for Daily charts / Swing trading and
Weekly and Monthly RSIs for Weekly time frame / Positional trades.