1) The script has the setting : "Max_bars_back" set to 390. This is required to use dynamic length and an "internal clock"
*390 is the normal number of bars in a typical stock trading day.
2) The script requires data to work correctly
* I use a way to represent that requires ( + price movement + time, no , no stdev)
Why ? Because:
HIGH-LOW = Fail to get gap information, fail to get information
TR /ATR = Fail to get information
STDEV = Not very good with dynamic length as it use and fails when length <2
Conclusion: this script is basically limited to stock trading.
If I could set Max_bars_back to 23 400 this would even work better with a 1 second time frame as more data would be entered in the system.
The idea behind the script is that exists in two different formats depending on how you observe the situation.
Remember your physics class? Light can be a wave or a particle depending of the situation.
seems to share a strange similar property.
Format 1) Instant . (Ex. High - Low, TR )
Format 2) Systemic (Ex. Dynamic ATR with variable length)
I then speculate 3 lines. (on both directions, + or -)
What if all transaction were 50% directional according to the instant
What if all transaction were 100% directional according to the instant
What if all transaction were 200% directional according to the instant
sum(0,5*instant , dynamic time)
sum(instant , dynamic time)
sum(2*instant , dynamic time)
This give you potential signals lines and .
I then calculate the real price movement
sum(price movement, dynamic time)
Then you need to compare the real price movement VS if all transaction were 100% directional following the system
dif=(sum price movement/sum )*dynamic time
If the movement is directional then it follows the system .
If the movement is not directional then it goes back toward the Zero.
Inspirational image :
1) There was an issue when a bar was missing on the chart.(When no trade happened) Fixed it by using the last known variable.
2) There was an additional similar issue when the volatility was = 0. (variable/0 = error)
3) I've realized that when my instant volatility gets over 1 it has a big impact on the "horizon" of possibility.
At first, I thought it was a bug but it's working has intended.
So, instead of trying to fix that, I've added two customizable lines and a general scale.
Until I can figure out the math behind an autocalibration you might need to calibrate the indicator yourself.
If the "Ratio real position / 100% volatility direction" seems to be stuck close to 0, it means that scale isn't calibrated.
To calibrate the scale, you need to look at yesterday data and change the input "1" to something smaller like 0.1
J. Welles Wilder directional movement is an oscillator between 0 and 100 bounded to a static length.
His idea was great at the time. But I wanted something more dynamic that understand the power of volume.
Something with a dynamic length that still has an idea of what happened at the first minute of the day.
Let's suppose you want to try to predict the future. The farther you need to predict, the harder it gets.
Think like a meteorologist. The closer the date, the more accurate the prediction is.
This is related to the chaos theory or under the common name : Butterfly effect.
Stock movement is about the same.
The price next bar should be close to your current bar.
The price in 280 bars is pretty hard to predict. Especially if you use a static length like Wells Wilder did. Because everything reset after that length of time passed.
So instead of bonding between 0 and 100. Any directional movement index should consider that the horizon of possibility extends as time pass. This is why all resistances and supports lines are diverging from 0.
This is also why using a horizontal line to spot a divergence with this indicator might not be great.
As when stock "move horizontally", it means that it doesn't move. If it doesn't move then what can be diverging?