[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Re: What is best statistic for straightness of equity curve?



PureBytes Links

Trading Reference Links

I like R**2... a bit of programming, but can be done...
 
Kevin Campbell
 
 
In a message dated 3/13/2008 7:15:09 PM Central Daylight Time, brian_z111@xxxxxxxxx writes:
BTW

That is a slightly different discussion to the one on deciding which
ObjectiveFunction is superior (relatively speaking) but if we don't
understand the first point what basis do we have for making a
decision on ObjectiveFunctions?

Where I am at is to dig in further on the mechanics, with the view to
checking the value of our current thinking. The eventual OF that
comes out of that research may well surprize.

brian_z


--- In amibroker@xxxxxxxxxxxxxxx, "brian_z111" <brian_z111@xxx> wrote:
>
> I agree with Howard's (past) comments that the best metric is the
OOS
> metric (that is for those who have used optimization to design the
> system) or better still, several OOS metrics (if we have the data).
>
> The speculative (at this stage) point that I am introducing into
the
> discussion is that foward looking performance can be estimated from
> the root causes (mechanics of the trading system).
>
> By continually focussing on the unknown future we are chasing
> phantasms. While we try to catch one others are popping up
everywhere
> (just like a horror movie).
>
> Better off to find the mother ship, and understand the spawning
> process, if we are to have any hope of dealing with the offspring.
>
> brian_z
>
>
>
>
> --- In amibroker@xxxxxxxxxxxxxxx, "Paul Ho" <paultsho@> wrote:
> >
> > This particular shortcoming of Sharpe ratio as mentioned by
Howard
> has been
> > well flaged by many books. and It make sense when one is
comparing
> PAST
> > performance from one fund manger to another, or from one system
to
> another.
> > However, when one is comparing forward looking performance, such
as
> when one
> > is developing new systems or evaulating new variations of an
> existing
> > system. Then IMHO this criticism is a little unjustified. Reason:
> If there
> > are an equity curve in front of me, one that is with a occasional
> surge of
> > profit (positive deviation) followed by a relatively flat patch.
I
> wouldn't
> > know with a lot of confidence I'm go to experience a flat patch or
> > continuing surge if I trade this system in the future. I have
seen
> a number
> > of systems that have a very quick rise in patches during backtest
> and
> > optimisation, but basically flat during forward testing. If I
have
> a choice,
> > I would prefer a lower return but with less deviation (both
> positive and
> > negative) when I'm developing new system because I'm more
confident
> that it
> > will generate a regular profit for me. I must confess I am a
short
> term
> > trader, my trades last for hours to days. I can apprecriate that
> long term
> > traders, those with trades lasting weeks to years, might have a
> different
> > psychology and can withstand large period of flat patches to wait
> for the
> > big one. Of course, once I have started using a system, I'm all
for
> positive
> > surprises.
> > I personally think the biggest drawback of Sharpe ratio lies with
> the fact
> > that the straightness of an equity curve cannot be adequately
> described by a
> > single Sharpe Ratio, because vastly different equity curves
shares
> similar
> > ratio numbers. A series of Sharpe Ratios measured periodically is
a
> better
> > guide. Tuschar Chande even went as far as suggesting measuring
> a "Sharpe
> > Ratio" over the series of Sharpe Ratio, I think this has merit.
> >
> >
> >   _____ 
> >
> > From: amibroker@xxxxxxxxxxxxxxx
[mailto:amibroker@xxxxxxxxxxxxxxx]
> On Behalf
> > Of Dennis Brown
> > Sent: Friday, 14 March 2008 4:46 AM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: Re: [amibroker] Re: What is best statistic for
> straightness of
> > equity curve?
> >
> >
> >
> > Howard,
> >
> >
> > You make an excellent point.  The metrics used to evaluate a
system
> needs to
> > take into consideration the normal "character" of the trading
> systems basic
> > methodology.
> >
> > For instance my system takes small profits and losses many times
a
> day.  It
> > is not biased for long or short.  It does not hold overnight, It
> only trades
> > broad market futures.  It does not compound equity.  It is
goodness
> be able
> > to take a consistent draw from a fixed account size.
> >
> > This means that my system will be subject to very different
market
> forces
> > than a system that swing trades stocks for a week or two, and is
> subject to
> > overnight gaps, company earnings announcements, dividends,
interest
> rates
> > (on margin accounts), and other unpredictable events.
> >
> > My system will perform with a much smoother equity curve just
> because of the
> > way it is defined.  Commissions and Bid/Ask spreads are the main
> hurdles to
> > profitability, but they are constants.
> >
> > I have a much easier time telling if my system is robust.
> >
> > Best regards,
> > Dennis
> >
> >
> > On Mar 13, 2008, at 1:01 PM, Howard B wrote:
> >
> >
> >
> > Greetings all --
> >
> > Professional money managers are sometimes evaluated based on the
> Sharpe
> > Ratio of their performance, so it has some value.  But, in my
> research, I
> > have not found Sharpe Ratio to be a very good metric for use when
> developing
> > systems.  Yes, higher Sharpe Ratios will have smaller standard
> deviations
> > than lower Sharpe Ratios, but the standard deviation includes
both
> positive
> > and negative deviations.  That is, it penalizes both positive and
> negative
> > performance.  If you are designing trend following systems with
> long holding
> > periods, and looking for the infrequent large gains associated
with
> this
> > type of system, Sharpe Ratio penalizes these.  When Sharpe Ratio
is
> used as
> > the objective function in an automated walk forward process,
systems
> > selected as the best in-sample often perform much less well out-
of-
> sample
> > than systems selected using K-Ratio, RRR, CAR/MDD, or UPI.
> >
> > Thanks for listening,
> > Howard
> >
> >
> >
> > On Wed, Mar 12, 2008 at 10:33 PM, Paul Ho <paultsho@xxxxxx
> > <mailto:paultsho@> com.au> wrote:
> >
> >
> >
> >
> > Time doesnt permit me to write a long post. But I think Jack
> Schwager in one
> > of his books povides a very good description of what You want.
> Tuschar
> > Chande also has insights.
> > One such parameter is the Sharpe ratio, but you need use it
slightly
> > differently. Firstly, take risk free return as zero, and you are
> obtaining
> > the ratio of mean return to std deviation. Secondly, calculated
> yearly
> > sharpe ratios and compare them from year to year.
> >
> >
> >   _____ 
> >
> > From: amibroker@xxxxxxxxx <mailto:amibroker@xxxxxxxxxxxxxxx>
ps.com
> > [mailto:amibroker@xxxxxxxxx <mailto:amibroker@xxxxxxxxxxxxxxx>
> ps.com] On
> > Behalf OfDennis Brown
> > Sent: Thursday, 13 March 2008 12:24 PM
> > To: amibroker@xxxxxxxxx <mailto:amibroker@xxxxxxxxxxxxxxx> ps.com
> > Subject: Re: [amibroker] Re: What is best statistic for
> straightness of
> > equity curve?
> >
> >
> >
> > Brian,
> >
> > Thanks for your reply.
> >
> > My thinking is that the Std Error will work. I do not need to use
a
> > Log function on my equity curve, because I do not compound my
> results,
> > so they are linear. I also base my work on constant range bars,
so
> > that linearizes the curves even more. Profit potential can only
> come
> > from price movement. The smoothest and straightest equity curves
> come
> > from the most robust systems. Period. You can look at the curve
and
> > judge it, or find a number that is associated with this property.
> >
> > However, step functions get introduced into your nice trading
> system
> > from big news events that change the character of the markets
> > overnight, or in a minute during the day. I consider these things
> > that produce large quick drawdowns will be captured by a Maximum
> > Drawdown metric. The test period needs to have some of these big
> > events in it. The event may be too quick to affect a large
> > statistical function much, giving a false sense of goodness to
the
> > system. Or the perturbation might show up in a way that takes a
> great
> > system and makes the smoothness number look bad due to a one time
> > event. That is the challenge with a single number, so I will have
> to
> > experiment with the right weightings.
> >
> > That is why I say that the absolute judgement comes from
> examination
> > of the equity curve. The goodness numbers are just for ease of
> > relative comparisons of automated parameter optimization for
> candidate
> > systems. It is also nice to have a number or two as a future
point
> of
> > reference rather than going back over equity curves for every
> > comparison.
> >
> > Perhaps an FFT over the equity curve would generate an
interesting
> > signature in the period of the dominant frequency and I also need
> the
> > amplitude. I would have to look into this more, since I have not
> > tried this before.
> >
> > I will start out simple and see how better numbers compare to the
> > curves, then decide where to go from there.
> >
> > > (Why don't you just start posting some of your bits and pieces,
> like
> > > your new PlotShapes PDF, to the UKB - it is a live site - we
don't
> > > have to wait for the big bang moment to become an author - a
lot
> of
> > > my stuff is mundane and/or half finished, but it still has its
> uses).
> >
> > I am buried in work right now, so I wanted to gauge the value to
> > others of some of the things I could post on the UKB. I would
have
> to
> > fight for the time to figure out how to post and fiddle with with
> > formatting issues etc. If it were as easy as sending a PDF email
> > attachment here, I would have done it a month ago. It is the up
> front
> > time investment that is holding me back right now.
> >
> > When I get little feedback or interest from a post, I can't
> prioritize
> > the time to share more of what I am doing. If I were not so busy,
I
> > would do it anyway, but for now I need powerful justification to
> delay
> > some other important work to make time for it. This is not a
spare
> > time hobby for me, because I have no spare time right now. :-(
> >
> > I could use a teammate to get me through the initial stages.
> However,
> > I see that only a few have ventured as far as posting yet, so the
> > field is limited. I do all my content creation on a Mac, and keep
> my
> > virtual PC free of everything but AmiBroker and related support
> > programs. That is why I prefer to generate PDF content as it
works
> > everywhere. And I have exceptionally easy to use and powerful
tools
> > for generating them already.
> >
> > Best regards,
> > Dennis Brown
> >
> > On Mar 12, 2008, at 7:19 PM, brian_z111 wrote:
> >
> > > Dennis,
> > >
> > > So where is your thinking on this now?
> > >
> > >
> > > (I have been following and I am building to some possible input
> but
> > > since I don't understand logs and barely understand standard
> error I
> > > have had to go back to school - it takes quite a while for me
to
> get
> > > my head around that stuff and interpret it into trade talk).
> > >
> > > I have taken a different approach to evaluation (which is still
a
> > > work in progress) and based on that I am inclined to the view
that
> > > evaluations on one equity curve are on rather weak ground - IMO
> > > simulation is required for analysis of 'what counts most'.
> > >
> > > Also I am zeroing in on the root causes of equity curve
profiles
> and
> > > measuring smoothness of a curve is measuring the effect.
> > >
> > > BTW - your pane based analysis is very interesting but I think
> > > ultimately it might prove to have some limitations for good
> > > evaluation (but not if we correctly identify root causes - we
can
> > > just pick them out, add some mathematical antecedents and then
we
> > > will now the answers that simulation will give us and not need
to
> > > bother the processor - I have convinced myself that this is in
my
> > > grasps and later I hope the maths people will connect my
> conceptual
> > > does and bingo, we are there).
> > >
> > > However, I love your question and approach, so over to your
> immediate
> > > problem (I had it in mind to go to town on an equity curve
> smoothness
> > > metric anyway).
> > >
> > > K-ratio is actually a risk reward metric (is that what you
want)?
> > >
> > > It also (to me) gets a little mysterious in its workings
(Klestner
> > > doesn't fully explain one part of it - not from my, lay, point
of
> > > view anyway).
> > >
> > > I am still thinking about it.
> > >
> > > So far I would say StDev is out.
> > > StandardError will do exactly what you say you want to do (as
far
> as
> > > I can tell - once again the stats teachers seem to find it hard
to
> > > put it into trade talk - I see it explained in different ways in
> > > different books).
> > >
> > > I haven't reached a final conclusion but it seems most likely
> that if
> > > you use Standard Error on a compounded equity curve with the
LogN
> > > approach taken by Klestner you are there - no need to go past
> that -
> > > my reservation is based on the fact that I am not sure how to
> handle
> > > standardisation - I only work in relative % change - Klestner
> > > attempts to standardise the K-ratio - he had some trouble with
it
> to
> > > start out and had to add a standardising factor.
> > >
> > >> Everything I do is in indicator mode in realtime. I build all
my
> > >> metrics into my AFL. My charts and numbers always match and all
> > >> my
> > >> settings are stored in my Flexible Parameters scheme for
> different
> > >> test systems. It is a little different approach, but that is
one
> > >> of
> > >> the beauties of AB --that it allows a lot of flexibility of
doing
> > >> your
> > >> own thing if you don't want to use the built-in ways.
> > >
> > > Yes, all of my evaluation methods are home made, or adaptions of
> > > popular methods - works for me.
> > >
> > > As I said - if you want all of your evaluation in one window you
> > > might need a math formula to sum up the transition from root
> cause to
> > > simulation (I naively believe I have the beginning and end in
the
> bag
> > > and conceptually the middle formula seems attainable).
> > >
> > > (Why don't you just start posting some of your bits and pieces,
> like
> > > your new PlotShapes PDF, to the UKB - it is a live site - we
don't
> > > have to wait for the big bang moment to become an author - a
lot
> of
> > > my stuff is mundane and/or half finished, but it still has its
> uses).
> > >
> > > brian_z
> > >
> > >
> > > --- In amibroker@xxxxxxxxx <mailto:amibroker%40yahoogroups.com>
> ps.com,
> > Dennis Brown <see3d@> wrote:
> > >>
> > >> Howard,
> > >>
> > >> Thanks for the input. I will investigate these some more.
> > >>
> > >> However, I do not use the built-in equity functions, or any of
> the
> > >> built-in trading functions. Tomasz has done a wonderful job
with
> > >> these, but they do not fit well with what I am doing with my
> > > trading.
> > >> I find it easier to understand what I am getting if I write
> > > everything
> > >> myself just for my situation and not the general case.
> > >>
> > >> Everything I do is in indicator mode in realtime. I build all
my
> > >> metrics into my AFL. My charts and numbers always match and all
> > > my
> > >> settings are stored in my Flexible Parameters scheme for
> different
> > >> test systems. It is a little different approach, but that is
one
> > > of
> > >> the beauties of AB --that it allows a lot of flexibility of
doing
> > > your
> > >> own thing if you don't want to use the built-in ways.
> > >>
> > >> Sometimes, you have to march to the beat of a different
drummer
> to
> > >> make money in these markets.
> > >>
> > >> Thanks again,
> > >> Dennis Brown
> > >>
> > >>
> > >> On Mar 12, 2008, at 1:38 PM, Howard B wrote:
> > >>
> > >>> Hi Dennis --
> > >>>
> > >>> There are several metrics already built in to AmiBroker that
> > > measure
> > >>> both the steepness and smoothness of the equity curve. Try
> > >>> generating a few test runs, plot their equity curves, note the
> > >>> values of these metrics, and see which ones best fit your
> > > trading
> > >>> personality. A nice advantage to using these is that they
> > > usually
> > >>> tend to select trading systems that test well out-of-sample,
so
> > > are
> > >>> appropriate for use with the Walk-Forward technique now also
> > > built
> > >>> in to AmiBroker.
> > >>>
> > >>> KRatio
> > >>> CAR/MDD
> > >>> RAR/MDD
> > >>> RRR
> > >>> RecoveryFactor
> > >>> UlcerPerformanceIndex
> > >>>
> > >>> Thanks,
> > >>> Howard
> > >>>
> > >>> On Tue, Mar 11, 2008 at 6:06 PM, Dennis Brown <see3d@>
> > >>> wrote:
> > >>> Hello,
> > >>>
> > >>> I have my system for intraday trading complete enough that I
> need
> > > to
> > >>> start selecting goodness criteria for comparing variations. I
> have
> > >>> selected a number of metrics to display in realtime for an n
day
> > >>> backtest like:
> > >>>
> > >>> total trade count
> > >>> average bars per trade
> > >>> winning trade %
> > >>> trade bars % in green
> > >>> best trade $
> > >>> worst trade $
> > >>> average win $
> > >>> average loss $
> > >>> *total profit $
> > >>> *max draw down $
> > >>> *EDGE (average $ per trade)
> > >>> *I have a graph of the cumulative profit over time and an
> overlaid
> > >>> straight line plot. This is the most powerful tool, because it
> > > lets
> > >>> me see the real character of the system. The straighter the
> line,
> > > the
> > >>> less likely it is over fit to the data and represents a robust
> > > system.
> > >>>
> > >>> I also have a graph of the trade equity on a trade by trade
> > > basis, so
> > >>> I can see how good the entry timing is and how a trade
> progresses
> > > on
> > >>> average or in outlier conditions.
> > >>>
> > >>> The * items are my key metrics for system comparison. This
> simple
> > >>> system runs completely in indicator mode. I test about 1000-
2000
> > >>> trades over a 10 week test period.
> > >>>
> > >>> Because of the type and manner of my trades (1 futures
contract
> > > only
> > >>> traded during market hours), the data is easy to judge for
> > > goodness.
> > >>> Since every day is an island, I could even use interesting
> random
> > > day
> > >>> strategies for in and out of sample data, but so far I just
use
> > >>> various sequential segments.
> > >>>
> > >>> However, when I am spinning my scroll wheel on parameters
while
> > >>> looking at my charts, it would be nice to have a number that
> > >>> represents how straight the equity curve is as a first pass --
> > >>> especially for when I partially automate the optimization
> > > process
> > >>> later.
> > >>>
> > >>> I thought I would just take the standard deviation of the
whole
> > > curve
> > >>> to the straight line. This is easy. But I think some of you
have
> > >>> given this problem a lot of thought and I figured one of you
may
> > > have
> > >>> some additional insights into the best method for getting a
> > > meaningful
> > >>> number for straightness/smoothness of the equity curve. So
here
> I
> > > put
> > >>> the question to you now with an open mind, before I become
set
> in
> > > my
> > >>> ways ;-)
> > >>>
> > >>> Best regards,
> > >>> Dennis Brown
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >
> > >
> > >
> > >
> > > Please note that this group is for discussion between users
only.
> > >
> > > To get support from AmiBroker please send an e-mail directly to
> > > SUPPORT {at} amibroker.com
> > >
> > > For NEW RELEASE ANNOUNCEMENTS and other news always check
DEVLOG:
> > > http://www.amibroke <http://www.amibroker.com/devlog/>
> r.com/devlog/
> > >
> > > For other support material please check also:
> > > http://www.amibroke <http://www.amibroker.com/support.html>
> > r.com/support.html
> > >
> > > Yahoo! Groups Links
> > >
> > >
> > >
> >
>



------------------------------------

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

 



__._,_.___

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html




Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___