PureBytes Links
Trading Reference Links
|
The code is rather easy to write but you should first answer
the few questions equis was asking as they are very relevant. you also need to
decide on the filter (ADX or CCI?) as Equis, in their answer only consider the
ADX. Also with Metastock you won't be able to enter at the exact price therefore
you have to decide if you want to enter at the open, close, high or low of
either the signal day (or bar) or the next one.
Herve
<BLOCKQUOTE
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px">
-----Original Message-----From:
Nick Channon <<A
href="mailto:nick.channon@xxxxxxxxxxxxx">nick.channon@xxxxxxxxxxxxx>To:
metastock@xxxxxxxxxxxxx
<<A
href="mailto:metastock@xxxxxxxxxxxxx">metastock@xxxxxxxxxxxxx>Date:
Saturday, 8 September 2001 12:11Subject: Larry Williams'
"Volatility Breakout System"
Hi,
I'm writing to ask for assistance from any of you guru
code-writers out there.
I wrote to Equis support to ask if they could provide me
with the necessary formulas for Larry Williams' "Volatility Breakout System".
I provided them with a description which I found on the web (reproduced
below). Equis wrote back with the message below. What I need to know
is:
1) Have Equis come up with accurate English-language
descriptions? (Any Williams experts out there? I do not have the knowledge to
judge the accuracy.)
2) Can anyone save me $60 and benefit other group members
also by taking up the challenge to code relevant explorations, indicators,
experts etc.?
There follows the description found on the web, and the
reply from Equis.
Cheers
Nick
**************************
DESCRIPTION FOUND ON WEB
As far as we are aware, the early groundwork for volatility-based
tradingsystems was laid by Larry Williams in the early 1970's. He sold at
leastthree systems based on the same technique, each at successively
higherprices (one of them was called the Million Dollar System). Welles
Wilder, inhis 1978 book New Concepts in Technical Trading Systems,
reiterated theessential principles, as did Perry Kaufman in Commodity
Trading Systems andMethods.After Williams a number of vendors sold
systems based on the method, thebest known of which is probably the
Volatility Breakout System offered byDoug Bry of Lakewood, Colorado.
Anyone who is interested in reproducingand/or testing any of these
volatility based systems should be aware of avery reasonably priced
software package, Steve Notis' Trader’s Powerkit,that incorporates most,
if not all, of the trading logic of the systems thatsold for many
thousands of dollars.The Basics - Measuring VolatilityThe
volatility-based trading systems all use the concept of range to definethe
extent of recent market movement. The simplest definition of range isthe
distance from high to low of any given time period. This is usually aday,
but it could be a week or a month or even an intraday period measuredin
minutes.This simple definition of range works fine most of the time,
but it doesn'ttake into account days of extreme price movement. Limit
days, for example,may have a very narrow range, but the market is
obviously very volatile andvolatility is increasing. Similarly, a day when
there is a gap opening andthe day's trading takes place outside the prior
day's range is an example ofincreasing volatility, even if the actual
range of the day is lessthan that of the prior day.Wilder
recognized this problem and defined the True Range (TR) as thegreatest of
the following:
1. The distance from today's high to today's
low. 2. The distance
from yesterday's close to today's
high. 3. The
distance from yesterday's close to today's low.By itself, the True
Range is still just an isolated number. To make itmeaningful, we must take
a number of past days and find the mean, giving usan Average True Range
(ATR). This is a direct measurement of marketvolatility. If the ATR is
increasing, the market is becoming more volatile.If the ATR is decreasing,
the market is becoming less volatile.How many days to use to produce the
"best" ATR is a matter of conjecture.Wilder's original volatility formula
(to be explained later) uses 14 days,but most of the modern system sellers
have optimized this variable and foundthat anywhere from 2 to 9 days was
better. The most profitable (as measuredby Futures Truth) of these
systems, the Volatility Breakout System, normallyuses only two
days.How the Volatility Systems WorkAll of the popular
volatility-based trading systems work on the principlethat a breakout or
price spike outside of the recent Range or Average TrueRange is
significant and should be used as a point at which to enter themarket. For
example, let us say that the ATR for the last five days in theNYSE
Composite futures is 1.00 points. We would be interested in a pricemove
that is a percentage, say 150%, of the ATR from the prior day's close.This
means that we would be buying or selling if prices moved 150% x 1.00,or
1.50 points. If the prior day's close was 190.00, we would buy at 191.50or
sell short at 188.50.The two variables of the system
are: 1) the number of days
used to find the ATR 2) the
percent move from the prior day's close that constitutes avalid
breakout.Most of the system vendors and the presently available
software rely onoptimization to decide which values to be used for each
variable.As you may have deduced, the basic volatility breakout system
is a reversalsystem that is always in the market. Each day after the
close, calculate theATR, and then multiply it by the percent move
necessary to trigger a trade.Add the result to the close, and you will get
the point at which a buy willbe triggered the next day. Subtract the
result from the close, and you willget the point at which a sell will be
triggered. Enter both orders the nextday and you are in
business.Comments and VariationsOne of the significant
strategies of the basic system is that since you areeither long or short,
there is no neutral area. The risk on any one trade issimply the
difference between the entry point and the reversal point. Ifthey are both
triggered on the same day or very close in time to oneanother, a whipsaw
is the obvious result. Perhaps more importantly, the risk on a trade
depends entirely onrecent market volatility, which may or may not agree
with a trader's walletsize or money management techniques. However, the
market does not care aboutconforming to your money management
techniques. If you can not tolerate thehistorical volatility and
potential drawdown of a certain stock or futuresmarket, then you should
trade smaller lots or mini-contracts.Good trading systems are designed
first to make money, and then, onlysecondly, to make the process as
comfortable as possible by smoothing outpotential drawdowns. These two
goals are always at odds. Less risk (e.g.tighter stops) always
produces less profit. There is a limit to howcomfortable you can
make a system and still show a profit.Another interesting aspect of
volatility systems is that the entry point andthe reversal point will move
away from each other if short-term volatilityincreases. It is easy to see
how this could happen: the market moves, therange increases, and the stops
are positioned farther and farther away fromeach other. This might tend to
reduce whipsaws, but it can also increase theinitial risk on a trade after
the trade has been entered.Volatility breakout systems are trend
following systems. They are notdesigned for short term scalping for
limited objective trading. They aredesigned to get in on the really
big moves and stick with them until theend. As such it is necessary
to expand the stops when the market heats up –even if that means
increasing your initial stop. The alternative is to bethrown out of
a strongly developing move and then being faced with thedifficult task of
finding a low-risk re-entry point. The stronger the moveis the
harder it will be to get back in, because a pull-back may not occuruntil
it’s too late to catch the bulk of profits. Therefore the best
policyis to let the market determine the optimal placement of
stops.Professionals trade many markets concurrently to achieve a smoother
overallequity and reduce drawdown.Suggestions on Making It
Work - FiltersThere is no question that they should always be in the
right direction whena market is trending with enough volatility to be
worth trading at all. Thereal difficulty, common to most trend-following
approaches, is whipsaws whenthe markets have no trend and low
volatility.Over a long period, markets will be alternately stagnant
and dynamic withmost of the time spent in the stagnant mode. Similar to
moving averagesystems, a volatility system set up for a trending market
will not work wellin the sideways periods.Obviously, a filter is
needed. We can suggest several. First, it is possibleto cut down the
considerable initial risk on each trade by creating aneutral zone between
long and short entry points.The simplest way to do this is to set a
percentage risk stop that is smallerthan the percentage of the ATR that
triggers the entry. For instance, in ourearlier example we had an ATR of
100 point in the NYSE Composite, and wewould buy on a move upward of 150%
of this, or 150 points.A tighter stop could be set by subtracting a
smaller percentage of the ATRfrom the entry point. We are afraid that
anything less than 100% of the ATRmight be classified as too close and
subject to almost random whipsaws, butusing a number like 125% still gives
a tighter stop level than our reversalpoint. If the risk stop is
triggered, the system is now neutral until thesell reversal at 150% is
hit, or until a new buy entry is reached.Another possible improvement
might be to avoid trades when a market isacting poorly, especially when
the volatility is unusually low. There maywell be 'windows' of optimum
profitability for the ATR of each commoditywhere it is within acceptable
boundaries, neither too high or too low. It issafe to assume that a
stagnant market with a relatively small range willresult in losing trades,
while a more volatile market will tend to be moreprofitable. The usual
impulse is to re-optimize when the markets becomestagnant, but it might be
more profitable in the long run to sit outcompletely during the quiet
markets and wait until the ATR becomes more inline with what your system
normally needs to be successful.A third possibility is to add an
external filter, something that identifiesconditions that must be met
before a breakout is taken. There are at leasttwo possibilities for this
among readily available technical studies:DMI/ADX and CCI. Our regular
readers are aware that we often mention that anupturn in Wilder's ADX
signals that a market is trending. Try tradingvolatility breakouts only
when the 18-day ADX is rising. (Up-Down Volatilityand Percent V serve a
similar function).Similarly, a 20-period CCI based on either monthly
or weekly signals willalso tell you to what extent a market is trending
over the longer term. Lookfor rapid acceleration of the CCI from its null
or zero line; if thiscondition exists, the market is probably moving
rapidly enough to makevolatility based trading highly profitable. (CCI and
Bollinger Bands aredifferent views of the same study formula.)"
END
********************
REPLY FROM EQUIS
"Nick,I have read the article you
supplied and have pulled from it the followingconditions. Please
read them and verify they are what you want to usefor your entry and exit
conditions.Entry conditions:18-period ADX is risingtoday's
high is some percent of the ATR greater than yesterday's high (for buys )
ORtoday's low is some percent of the ATR lower than yesterday's low (
forshorts )Exit conditions:an entry condition in the other
directions ( a short signal when long ora buy signal when short )
ORthe price moves a percentage of the ATR against the position you are
in.The article did not give set values for several of the factors
listedabove. These are:1) the percentage of the ATR required for
the entry signal2) the number of periods used in calculating the ATR3)
the percentage of the ATR used for the stopDo you have values you want to
be used, or would you rather the systembe written to optimize on these
values. If you want it to optimizebased on these values, I will need
you to specify the range you wantthem to cover (ie. check ATR time periods
2 through 28).I need you to verify and respond to the above
information because we arenot licensed financial consultants.
Writing trading systems can beconsidered offering financial advise so we
err on the side of caution.After you have responded, I can most likely
provide the system to youwithin a day or two. The fee for this
system will be around $60, unlesssome unforeseen technical difficulties
arise."
END
***************************
|