2009 Traders Expo John Ehler
2009 Traders Expo John Ehler
2009 Traders Expo John Ehler
John Ehlers
This Session is an excerpt from my Runner Up Paper for the MTA Charles H. Dow Award www.mta.org Activities Tab Charles H. Dow Award also www.mesasoftware.com Technical Papers Page
2
Normal (Gaussian) Probability Distribution Function (PDF) is Commonly Assumed for Market Data
John Ehlers Normal PDF
0.3 1 0.9 0.25 0.8 0.7 0.2 0.6 0.15 0.5 0.4 0.3 0.2 0.1 0 1.2 1.4 1.6 1.8 2.2 2.4 2.6 -2.8 -2.6 -2.4 -2.2 -1.8 -1.6 -1.4 -1.2 -0.8 -0.6 -0.4 -0.2 2.8 0.2 0.4 0.6 0.8 -0 1 2 -3 -2 1.2 1.4 1.6 1.8 2.2 2.4 2.6 2.8 0.2 0.4 0.6 0.8 -0 -3 -2 -2.8 -2.6 -2.4 -2.2 -1.8 -1.6 -1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 -1 1 2 3 3
0.1
P!
0.05
e W 2T
x Q 2 2W 2
Normal PDF is attractive because it can be achieved using several random variables due to the central limit theorem But is Normal the right PDF for market data?
3
A Square Wave cannot be traded with conventional indicators because the move is over before any indicator can show the move
- .2 - .4 - .6 - .8 -
The Probability Distribution of a Sinewave is similar to that of a Squarewave This is why most traders have trouble trading with cycles The cyclic turning point must be anticipated
5
Create the waveform by stringing beads on a horizontal wire frame Rotate wire frame to enable beads to stack up
1 0.9 0. 0.7 0. 0.5 0. 0.3 0. 0.1 0 -0.1 -0. -0.3 -0. -0.5 -0. -0.7 -0. -0.9 -1
Consistent 36 Week Cycle is Measured (code from Jan 2 8 Stocks & Commodities)
9
Trading with Cycles is difficult because the turning points MUST be anticipated
Conventional Indicators are basically useless because of lag
I will show you two ways to anticipate the turning points using cycles
Correlating prices with a sinewave and advancing the phase BandPass Filtering
10
John Ehlers
11
Detrend prices by highpass filtering Correlate a sinewave to the detrended price by maximizing the sum of the product across:
Full range of cycle periods 36 degrees of phase for each period
Resulting sinewave (period and phase) is the signal Advance the signal by two bars to get a leading signal Crossover of the two signal lines are the trading signals
12
John Ehlers Net Profit: # Trades: % Profitable: Profit Factor: Trade Drawdown:
14
John Ehlers
BandPass Filtering
15
BandPass filtering through a narrow passband filter reduces prices to a sinewave with slowly varying phase and amplitude This technique ONLY works because the filtered prices are quasi-sinewave quasi The period of the cycle must be known Dont try this on a Stochastic, RSI, or other oscillator
From the calculus we know that d(Sin([ d(Sin([t))/dt = [*Cos([t) *Cos([ Therefore, a 0 degree leading waveform can be obtained by taking a one bar momentum and dividing it by the angular frequency (multiply by Period/2T) Period/2T
16
Multiply one bar momentum of the bandpass filtered signal by (Period/2T
(Period/2T
Call this Q for Quadrature
17
Inputs: Price((H+L)/2), Period(15), Delta(.1); Vars: gamma(0), alpha(0), beta(0), I(0), Q(0), Lead60(0); beta = Cosine(360 / Period); gamma = 1 / Cosine(720*delta / Period); alpha = gamma - SquareRoot(gamma*gamma - 1); I = .5*(1 - alpha)*(Price - Price[2]) + beta*(1 + alpha)*I[1] - alpha*I[2]; Q = (Period / 6.28318)*(I - I[1]); Lead60 = .5*BP + .866*Q; Plot1(I,I"); Plot2(Lead60, Lead60");
18
19
Channel Limited detrending (Stochastic) generally yields PDFs similar to the PDF of a Sine Wave Two more detrending approaches will be described where that is not necessarily true
HighPass Filtering RSI
20
21
23
The RSI PDF appears to be Gaussian-Like Gaussian Probability of events at the amplitude extremes are very low Strategy is based on the higher probability of prices reversing
Sell Short when prices cross over some upper threshold Buy when prices cross under some lower threshold
25
RSI Strategy
John Ehlers
Compute RSI Buy when RSI crosses below 20% Sell when RSI crosses above 80%
26
John Ehlers
Fisher Transform
A PDF of virtually any processed data can be converted to a Normal PDF using the Fisher Transform
27
Fisher Transform
John Ehlers
1 x 0.5 * ln 1 x A Fisher Transform has no lag it expands range near the endpoints
28
The Fisher Transform enables the use of the same kind of strategy as before Where we reverse position when extreme amplitude thresholds are exceeded
29
Highpass Filter prices Normalize between -. and +. using a StochasticStochastic-like approach Buy when transformed prices cross below an optimizable lower bound Sell when transformed prices cross above an optimizable lower bound
30
John Ehlers
31
@SP.P for the life of the contract (from April 1982) 576 Trades (about once every two weeks) 68.6% Profitable Trades Profit Factor = 1.62
@US.P for last 10 years 196 Trades (about once every two and a half weeks) 63.8% Profitable Trades Profit Factor = 1.60
34
@SP.P for the life of the contract (from April 1982) 802 Trades (a little more than once every two weeks) 65.2% Profitable Trades Profit Factor = 1.53
The concepts are provided for educational purposes only There was no allowance for slippage and commission Results were shown using in-sample inoptimization No stops or disaster reversals were used The strategies are not adaptive to current market conditions
36