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

Re: [amibroker] Invitation -- suggest your favorite objective function



PureBytes Links

Trading Reference Links




Chuck, 
 
I was speaking of plotting a single objective function (like Net Profit, or 
CAR, or MAR, or UI, or whatever you want) as a function of 3 optimizable 
parameters of your system, whatever they may be. For example, for a breakout 
system, what is the effect on system profits if you vary the ATR multiplier, the 
up breakout, and the down breakout? You would get multiple 3-D graphs of 
profit at the 2 different breakout parameters for each ATR multiplier. I don't 
know if I'm articulating this well, but that's kind of what I meant. To get a 
visual picture. visit <A 
href="">www.byte-research.com and look at the 
3-D sample plots. 
 
Al Venosa
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  <A title=chuck_rademacher@xxxxxxxxxx 
  href="">Chuck Rademacher 
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">amibroker@xxxxxxxxxxxxxxx 
  Sent: Thursday, October 23, 2003 3:43 
  AM
  Subject: RE: [amibroker] Invitation -- 
  suggest your favorite objective function
  
  I 
  don't know for sure, but I think the point about objective function was missed 
  completely.    If you are looking at a 3-D graph, what is it 
  graphing?    Net profit, CAR, CAR/MDD?   Whatever it 
  is graphing is your objective function.   Your objective function 
  could be a formula with six to eight metrics represented.   Most of 
  the ones I use have more than four.    So, using a 3-D graph 
  and looking for broad, flat areas is a great idea as long as you have decided 
  what it is that you want to graph.
  <BLOCKQUOTE 
  >
    <FONT face="Times New Roman" 
    size=2>-----Original Message-----From: advenosa@xxxxxxxxxxxx 
    [mailto:advenosa@xxxxxxxxxxxx]Sent: Wednesday, October 22, 2003 
    8:30 AMTo: amibroker@xxxxxxxxxxxxxxxSubject: RE: 
    [amibroker] Invitation -- suggest your favorite objective 
    functionThere might very well be, but I don't 
    believe you need that to pick yourparameter values. If the peak area of 
    the 3-D graph is flat and broadenough, and you see no local maxima that 
    could have been due to chance,then any parameter you select within that 
    broad peak will do just as wellas any other over time. That is the 
    essence of robustness, and your systemought to be able to respond to 
    small market changes without having to beconstantly re-optimized. This 
    is not to say that re-optimization is not anappropriate thing to do 
    occasionally (and I don't know how to define theword "occasionally"). 
    Al VenosaOriginal Message:-----------------From: 
    Dave Merrill dmerrill@xxxxxxxDate: Wed, 22 Oct 2003 07:27:03 
    -0400To: amibroker@xxxxxxxxxxxxxxxSubject: RE: [amibroker] 
    Invitation -- suggest your favorite objectivefunctionI 
    understand what you're saying, but doesn't it seem like there might 
    wellbe some useful numerical measure of the flatness of the 3D graph, 
    forexample?dave  I think there is a human component 
    that has to be included in systemdevelopment. I am a believer in 
    mechanical systems from the standpoint oftrade execution. However, when 
    you are trying to develop your mechanicalsystem and to decide how best 
    to implement it, you have to make somejudgments that I don't think can 
    easily be automated into a single,multidimensional matrix out of which 
    comes a simple, black and white answer.There will always be shades of 
    gray that require human judgment. That's whyI sent along that figure 
    (just an example). You have to develop your owndecision rules that are 
    right for your personality, and those require you toexamine a multitude 
    of objective functions to aid in your decision. There isa software 
    package called Powerkit, wherein the developer has included 3canned 
    systems that the user can tweak with any combination of parametervalues 
    he wants to optimize. When the optimization is done, a 
    3-dimensionalgraph automatically appears showing how the parameters 
    affect profits in3-dimensional space. You pick your parameter values 
    based on the flatness ofthe 3-D graph, which is a measure of robustness. 
    TJ once told me that heplans to develop a similar 3-D graphical 
    capability that will blow Powerkitout of the water. That is probably on 
    the lower part of his priority listright now, but it will come 
    eventually.  Is that a sufficiently vague answer to your 
    question? :-))  Al Venosa    ----- Original 
    Message -----    From: Dave Merrill    
    To: amibroker@xxxxxxxxxxxxxxx    Sent: Tuesday, October 
    21, 2003 8:23 PM    Subject: RE: [amibroker] Invitation 
    -- suggest your favorite objectivefunction    
    that's how I've approached it in general too, eyeballing the 
    variousresult outputs manually. but if possible, I'd like to systematize 
    it, partlyso it can be an object comparison measure, and partly so it 
    can become apart of the trading system itself.    
    do you have any sense of how that might be done? it doesn't seem thatthe 
    example you gave boils down to simply weighting and summing the 
    variousindividual metrics.    any other ideas, 
    anyone, on systematically combining them some other waythat captures 
    more of what we do when we eyeball?    
    dave      I think there are numerous ways to 
    evaluate your system rather thanrelying on one objective function. For 
    example, the other day, I was doing aportfolio optimization to find out 
    the optimum no. of positions I shouldhave open, given a certain amount 
    of starting equity. I then plotted theresults of a few of the output 
    parameters TJ now gives us in an optimizationoutput. See attached png 
    file. If you were simply using one objectivefunction (CAR) without 
    considering anything else, you would choose 5 openpositions because 
    that's where CAR max'd out. However, MAR (=CAR/MDD) wasstill rising as 
    was UPI (you want that to be high), while UI (you want thatto be low) 
    was still falling and RAR/MDD was still not max'd out yet. So,when you 
    look at 7 open positions, you see that UI had pretty much bottomed,UPI, 
    RAR/MDD, and MAR had finally topped. So, in this particular case, 
    theoptimum no. of open positions would be selected to be 7, in my 
    opinion,rather than 5. So, using this tiny little example, I think you 
    need to lookat several different objective functions and decide on the 
    best strategybased on the total story they all tell. I also like to use 
    expectancy, whichI think is an extremely important and useful objective 
    function. Sorry forthe multiple answer, but I don't think there is only 
    one criterion uponwhich to judge a trading 
    system.      
    Al--------------------------------------------------------------------mail2web 
    - Check your email from the web at<A 
    href="">http://mail2web.com/ 
    .Send BUG REPORTS to bugs@xxxxxxxxxxxxxSend 
    SUGGESTIONS to 
    suggest@xxxxxxxxxxxxx-----------------------------------------Post 
    AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: 
    <A 
    href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
    group FAQ at: <A 
    href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    Your use of Yahoo! Groups is subject to the <A 
    href="">Yahoo! Terms of Service. 
    
  Send BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of Service. 
  
<BLOCKQUOTE 
><FONT 
  face="Courier New">---Outgoing mail is certified Virus 
  Free.Checked by AVG anti-virus system (<A 
  href="">http://www.grisoft.com).Version: 6.0.525 
  / Virus Database: 322 - Release Date: 
10/9/2003






Yahoo! Groups Sponsor


  ADVERTISEMENT 









Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.