The Volatility Switch (VOLSWITCH) indicator, by Ron McEwan, estimates current volatility in respect to historical data, thus indicating whether the market is trending or in mean reversion mode. Range is normalized to 0 – 1.
When Volatility Switch rises above the 0.5 level, volatility in the market is increasing, thus the price action can be expected to become choppier with abrupt moves. When the indicator falls below the 0.5 level from recent high readings, volatility decreases, which may be considered a sign of trend formation.
Trading strategy as suggested by Ron McEwan is:
– If VOLSWITCH is less than 0.5, volatility decreases, which may be considered a sign of trend formation
– If VOLSWITCH is greater than 0.5, market is in high volatility mode. Can be choppy. Use RSI to look for OB/OS levels.
// parameter
//period=21
dr= roc[1](close)/average[2](close)
vola21=std[period](dr)
vswitch21=((vola21[1] <= vola21 ) + (vola21[2] <= vola21 ) + (vola21[3] <= vola21 ) + (vola21[4] <= vola21 ) + (vola21[5] <= vola21 ) + (vola21[6] <= vola21 ) + (vola21[7] <= vola21 ) + (vola21[8] <= vola21 ) + (vola21[9] <= vola21 ) + (vola21[10] <= vola21 ) + (vola21[11] <= vola21 ) + (vola21[12] <= vola21 ) + (vola21[13] <= vola21 ) + (vola21[14] <= vola21 ) + (vola21[15] <= vola21 ) + (vola21[16] <= vola21 ) + (vola21[17] <= vola21 ) + (vola21[18] <= vola21 ) + (vola21[19] <= vola21 ) + (vola21[20] <= vola21 ) + 1) / 21
RETURN 0.5 as "median", vswitch21 as "Volatility Switch"
converted from LazyBear Pinescript code from TV.
You must be logged in to post a comment.
the value is not a boolean but an average of an addition of booleans. As stated in the description, this is how you should read it: – If VOLSWITCH is less than 0.5, volatility decreases, which may be considered a sign of trend formation – If VOLSWITCH is greater than 0.5, market is in high volatility mode. Can be choppy. Use RSI to look for OB/OS levels.
Hi Nicolas! Great work you've done with all your indicators. Just wondering about the code above, im guessing the boolean condtion outputs 1 if True? Thanks