General Topics
Technical Topics
Brokerage Firms
Community Lounge
Site Support

# 20 day historical volatility

Discussion in 'Index Futures' started by masterm1ne, Aug 10, 2012.

1. ### masterm1ne

After reading about how volatility (price movement) can impact a traders results, I had an epiphany. It might be worthwhile to trade the most volatile contracts, since trading profits come directly from price movement.

I've been researching how to program a 20 day historical volatility indicator in easylangauge.

So far, the base formula would look like:

Code:
`StdDev( Log( average( (c/ c[1]) , 20 ) ) ) * SquareRoot(365) * 100 `
This seems like it would yield volatility as a percentage measurment so that one could compare how volatile one contract is to another.

Is my thinking incorrect?

2. ### jeb9999

For comparison purposes it makes more sense to just use the n day high/low range as a percent.

(n day high - n day low)/(n day high + n day low) * 200

3. ### WD40

all you needed is the ATR

4. ### WD40

if you want to push it, do an ATR of H and L.

5. ### jficquette

(Average(atr,n)/average(c,n))*100

6. ### masterm1ne

This seems correct. I'll try this when i get home. My original formula that I copied from some site doesn't give me a consistent result that lets me compare contracts.

7. ### masterm1ne

My goal was to be able to compare contract volatilities, so I need a method to put the value into a percentage term, rather than simply just comparing ATR of one contract to another.

8. ### masterm1ne

In case anyone cares:

I was looking for:

Code:
```
TimeFrame = 20

( avgtruerange ( TimeFrame ) / C ) * 1000 ;

```
Than you jficquette

This gives u a % value that you can then use to compare how volatile an instrument is to anther one.

ET IS FREE BECAUSE OF THE FINANCIAL SUPPORT FROM THESE COMPANIES: