Hi Fred. Please read Steve's text. He is talking
about 'trillions' of pairs. I did not say that. I agree with you that 'most' IO's have a time in the range of
several minutes. Your average of 5 minutes is fine for me. As long as I am using single combinations and doing
the job with IO, I have no problem. My problem is when I want to optimize many AFLs with
many Symbols. I gave 100/10 just as an example. Take that for 10 users
with different OF's. Don't forget that IO does not give me the complete
landscape. Perhaps I should have given the
environment we are really using : 100 AFLs with 1000 ETFs. The only way to
handle this in an acceptable time is splitting the task over 6 PC's. And
even that takes several days and nights ...
Yes that's what we are doing. Trying to get an
algorithm that optimizes on areas in stead of points. Searching for prairies in
stead of peaks. See the picture I sent to Steve. But
for our optimization job we need the complete landscape. So forget IO.
It only gives me a small part of the total picture. We need Exhaustive Search.
And thanks for the URL. That was the first thing I did. Make a study
of Fred Tonetti's IO system ... Perhaps I should do that again
-)
Kind regards, Ton.
----- Original Message -----
Sent: Thursday, February 05, 2009 11:19
PM
Subject: RE: [amibroker] SPSO vs Trib vs
CMAE, was: random optimization?
See
imbedded
Sure, Steve. That's what I am
doing also. Please check my underneath email
and
you will get
the following sentence : "Let's say I want to optimize 100 different
systems on 10 different Symbols or 1.000 combinations times your trillions.
It's a life
time.
I just do not have a solution for
this. Do you ?"
It's precisely this problem that
kills me. I have no solution for that ... Especially not if you want to
optimize say every quarter ...
Most
intelligent optimization runs take a few minutes for a single system on a
single tradable. The number of combinations of optimizable variable
values is typically irrelevant to run times for an intelligent optimization
engine. As such optimizing 100 different systems on 10 different symbols
at 5 minutes each would be 5000 minutes or less than 100 hours ? How do you
arrive at ?life time? run times ?
And even that
does not solve my 'area in stead of point' optimization problem. First I do
not want to check the landscape visually and second that's only possible with
3D pictures. Above all, CMAE etc. does not give me the complete landscape. So
even if I would like to check it, it's impossible. And the fact that I
should check what CMAE is giving me shows the underneath picture. It's not
true that CMAE is looking for area's. Perhaps it tries to do that but for me
not really in a successful way. Therefore I really have a hard time with
optimization ... In theory it works fine. Until you enter the 'Real
World' ...
The area you refer to
can be checked mathematically by randomly selecting data points for each
optimizable variable in some user selected +/- % range of the selected
value. For a thorough discussion of this see
http://www.amibroker.org/userkb/2007/08/13/4-io-robustness-a-sensitive-subject/
and the related full documentation.
-----
Original Message -----
Sent: Thursday,
February 05, 2009 5:24 PM
Subject: Re:
[amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
I am talking about the
ones built-in to AB - SPSO, TRIB abd CMAE. But, did you see
Mike's reply about running them on all stocks? After seeing
that, it hit me that I usually run my opt's on 1 ticker at a time in
order to see detailed results for that ticker, Mike pointed out that
it can take days or weeks if you run it on a large number of tickers. I
don't know how many tickers you run your opts on but anyway I am sorry if my
answer was misleading...
-----
Original Message -----
Sent: Thursday,
February 05, 2009 6:01 AM
Subject: Re:
[amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
Thanks for yr answer
Steve. Your are talking about "IO Engines". Can you tell me which engines
you are using ? AB's, Fred's IO or ...
-----
Original Message -----
Sent: Wednesday,
February 04, 2009 7:31 PM
Subject: Re:
[amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
Hi Ton - It is the norm for
me, when I start an optimization, for AB to tell me that it will
take several months or more to run, I think I remember a few where it
said 50 or 100 *years*, something like that. But with the IO
engines you can go ahead and run it anyway, for me they
always finish probably within an hour, sometimes much
quicker. The times can vary a bit, I think maybe it depends on
where in the opt space they start, what paths they take from there and
what it leads them to... Sometimes they will finish and report
results in 5 or 10 minutes, other times can be an hour or maybe a little
more, most will be somewhere in the middle. At least that is how
it always works for me. I definitely agree with you, I am not
looking for peaks like the one you posted either but sometimes
there are smaller and more profitable plateaus that are tradable
for months and I like to at least find them and know they are
there...
-----
Original Message -----
Sent:
Wednesday, February 04, 2009 11:27
AM
Subject: Re:
[amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
Your are talking about
".... up into
the trillions and more.". How are you handling
the time problem ? These should be optimizations of several months ...
Even with CMAE etc. it will be still a question of weeks ( about 1/4
of the time ). Let's say I want to optimize 100 different systems
on 10 different Symbols or 1.000 combinations times your trillions.
It's a life time. I just do not have a solution for
this. Do you ?
And again optimization on
points is not what I would like to do. Because of the
underneath picture ... I would like to optimize on areas in stead
of points. I hoped to get this with CMAE. The result was
negative ...
----- Original Message -----
Sent:
Wednesday, February 04, 2009 12:21
AM
Subject: Re:
[amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
Hi Ton - The 2 MA
crossover system was just a simple example for illustration
purposes. In real life I would do an exhaustive opt on that one
since it would only have maybe 100 x 100 = 10,000 combinations, and
perhaps the small optimization space is why CMAE was able to
find the peak. The systems I test with the IO
engines generally have at least millions of possible
combos and some up into the trillions and more. FWIW, I have done
lots of these tests and I will have to stand by my earlier
remarks because that is my honest experience, but perhaps
others may see different results...
----- Original Message -----
Sent:
Tuesday, February 03, 2009 3:40
PM
Subject: Re:
[amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
..... results, then
ran lots of IO tests and compared them to the exhaustive
results to see what the IO's found and also what they missed.
You could say that CMAE seems to take the "safe"
approach, IMHO it finds the broad plateaus pretty well but as you might guess
they are usually far from the most
profitable. In my
experience, the other two IO engines will generally find those
too but they also find a lot of the smaller and more profitable
ones, which you can then run a mini exhaustive opt on to get a
more complete picture
....
Is that true ? Does
CMAE really take the 'safe' approach ? Look to
following
picture and see what
CMAE gave me as an optimum ...
I got the left peak
and hoped to get the plateau in the
middle ...
----- Original Message -----
Sent:
Tuesday, February 03, 2009 7:54
PM
Subject:
Re: [amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
Hi Steve - Once you
have done an IO and found some results that look promising,
then you can run a mini exhaustive opt if you want. For a simple
example, you run an IO on a MA crossover system, testing
both MA's with periods from 1 to 100. You won't see all
possible combos reported but maybe the results show that
MA1=10 and MA2=20 might be good. So to see all the other
values in that neighborhood you could then run a little
exhaustive opt, say MA1 = 5 thru 15 and MA2 = 15 thru 25,
something like that, which will run in a reasonable
time.
To test the built-in IO engines, I ran a few
exhausive opts and saved the results, then ran lots of IO
tests and compared them to the exhaustive results to see
what the IO's found and also what they missed. You could say
that CMAE seems to take the "safe" approach, IMHO it finds
the broad plateaus pretty well but as you might guess they
are usually far from the most profitable. In my experience,
the other two IO engines will generally find those too but
they also find a lot of the smaller and more profitable
ones, which you can then run a mini exhaustive opt on to get
a more complete picture.
Regarding the trade-off you
mentioned, I would think it is a matter of personal taste.
How greedy are you? 8 - ) How risk-averse? I am inclined to
try the smaller and higher plateaus first, as long as they have
a little play on each side and are doing well right now, and
knowing that they will fail eventually and I need to keep a
close eye on them... Good luck!
Steve
-----
Original Message ----- From: "Steve Davis" <_sdavis@xxxxxxcom> To: <amibroker@xxxxxxxxxps.com> Sent: Monday, February 02, 2009 5:01
PM Subject: [amibroker] SPSO vs Trib vs CMAE, was: random
optimization?
> Steve, > > I would like to
hear more about your system optimization process. How >
were you able to determine the size of the plateaus discovered
by the > built-in optimizers, and how did you decide which
solutions had the > best trade-off between plateau size
and profitability? > > Thanks, > another
Steve > > --- In amibroker@xxxxxxxxxps.com, "Steve Dugas" <sjdugas@xxx>
wrote: >> >> Hi - I have spent lots of time
playing with the built-in intelligent >> optimizers, in
my experience SPSO will return the same results every >
time if >> the settings are the same. Trib and CMAE
will probably return different >> results each time.
FWIW, I find CMAE to be the worst of the three and I >>
don't use it anymore, it will find plateaus but nearly always
misses > the >> much more profitable but smaller
plateaus. Using a quad-core I can > run 4 >>
simultaneous instances and I find that by running 1 SPSO and
3 > Trib's and >> then comparing the 4 results
together, it will generally point me to > some >>
pretty good param values. Good luck! >> >>
Steve >> >> ----- Original Message -----
>> From: "gabriel_id@..."
<finance@xxx> >> To: <amibroker@xxxxxxxxxps.com> >> Sent: Monday, February 02, 2009
7:25 AM >> Subject: [amibroker] Re: random
optimization? >> >> >> >
OK.. >> > >> > Can u give me what type
of engine and with what kind of settings will >> >
get the same results when i optimize this lines: >>
> >> > N = Optimize("N-minutes", 33, 1, 60,
1); >> > TimeFrameSet( N * in1Minute ); >>
> MA1 = MA( Close, 10); >> > MA2 = MA( Close,
20); >> > BuySignal = Cross( MA1, MA2); >>
> sellSignal = Cross( MA2, MA1); >> >
TimeFrameRestore(); >> > >> > Buy =
TimeFrameExpand(BuySignal , N*in1Minute); >>
> Sell = TimeFrameExpand(sellSignal ,
N*in1Minute); >> > >> > I tried
cmae, 5 , 1000, have variable results.. on
walkforward >> > i tried spso, 5, 1000, same
variables results.. >> > and also trib, 5,
1000.. >> > >> > >> > --- In
amibroker@xxxxxxxxxps.com, "Mike" <sfclimbers@>
wrote: >> >> >> >> Tribes is a non
exhaustive optimizer, meaning that it does not >>
>> evaluate every possible combination. >>
>> >> >> As such, it is possible that it
will find different "optimal" >> >> solutions
every time, depending on the nature of the surface
being >> >> optimized. For example; If the
surface has many similar peaks, it may >> >> land
on a different one each time (local optima) instead of the
one >> >> true optimal solution (global
optima). >> >> >> >> Try
increasing the number of Runs and/or MaxEval. If you have
more >> >> than 2 or 3 optimization variables,
1000 MaxEval is not enough. >> >> >>
>> http://amibroker.com/guide/h_optimization.html >> >> >> >>
Mike >> >> >> >> --- In amibroker@xxxxxxxxxps.com, "gabriel_id@" <finance@>
wrote: >> >> > >> >> > hi
there, >> >> > >> >> > i am
a bit confused, i run the same optimization process.. on
same >> >> > data range.. and i got different
results each time :) >> >> > >>
>> > and the engine was trib, 5, 1000... >>
>> > >> >> > thx, >>
>> > GV >> >> > >>
>> >> > >> > >>
> >> >
------------------------------------ >>
> >> > **** IMPORTANT **** >> > This
group is for the discussion between users only. >> >
This is *NOT* technical support channel. >>
> >> > ********************* >>
> TO GET TECHNICAL 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 >> > >>
> >> > >>
> >> > > > >
------------------------------------ > >
**** IMPORTANT **** > This group is for the discussion
between users only. > This is *NOT* technical support
channel. > > ********************* > TO
GET TECHNICAL 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 > > > >
I am using the Free version of SPAMfighterWe are a community of 5.9 million
users fighting spam. SPAMfighter has removed 642 of my spam emails to
date. The Professional version does not have this message
__._,_.___
**** IMPORTANT ****
This group is for the discussion between users only.
This is *NOT* technical support channel.
*********************
TO GET TECHNICAL 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
*********************************
__,_._,___
|