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

[amibroker] Re: System tweak - Follow up for Ed



PureBytes Links

Trading Reference Links

Thanks for the code, Ed.

John Bollinger calculates correlations separately for each of 3 ETF
portfolios that are part his system: Country, Sector, and Style.

I'm wondering if, in building a list of non-correlated ETFs, it is
necessary to separate the ETFs into these groups. What is the 
advatange... or not?

Michael


--- In amibroker@xxxxxxxxxxxxxxx, "Ed Hoopes" <reefbreak_sd@xxx> wrote:
>
> A Correlation Matrix is commonly used to find stocks that have similar
> price patterns.  Here is one I use:
> 
> // Exploration to create Correlation matrix original by Herman Van Ven
> Bergen 
> // In AutoAnalyzer, set Apply to -> Use Filter -> WatchList to same
> list as Param -> ListNumber (zero based)
> // Then set LookBackPeriods
> // Modified by EH
> // April, 2007
> 
> Listnumber      = Param("Listnumber",1,1,263,1);
> LookBackPeriods = Param("Lookback Periods",3,1,252,1);
> 
> Buy=Sell=Short=Cover=0;
> Filter = 1;
> 
> list = GetCategorySymbols( categoryWatchlist, Listnumber);
> 
> for( NumTickers=0; NumTickers < 99 AND StrExtract( list, NumTickers )
> != ""; NumTickers++ );
> 	{
> 		//AddTextColumn(Name(),"Ticker",1.0);
> 		for( Col=0; Col<NumTickers; Col++)
> 			{
> 			Ticker1 = Name();
> 			Ticker2 = StrExtract( list, Col);
> 			Var1 = Foreign(Ticker1,"C");
> 			Var2 = Foreign(Ticker2,"C");
> 			Test = Correlation( Var1, Var2, LookBackPeriods );
> 			Color = IIf(Test>0, colorGreen, IIf(Test<0, colorRed, colorWhite));
> 			Color = IIf(Ticker1==Ticker2, 1, color);
> 			AddColumn( Test, Ticker2, 1.3, color);
> 			}
> 	} 	
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, Doji Star <dojistarbullish@> wrote:
> >
> > Excellent! Excellent code, sir. Thank you.
> > 
> > 
> > 
> > ----- Original Message ----
> > From: Graham <kavemanperth@>
> > To: amibroker@xxxxxxxxxxxxxxx
> > Sent: Wednesday, May 21, 2008 10:48:30 AM
> > Subject: Re: [amibroker] Re: System tweak
> > 
> > 
> > It is possible to use zigzag in a backtest. the important thing is
> > that the signals can only occur after the price has passed the
> > reversal level
> > eg here is a way to use it
> > 
> > p = Peak(C,10);
> > pb = PeakBars(C,10) ;
> > t = Trough(C,10) ;
> > tb = TroughBars(C, 10);
> > 
> > cp = Cross(p*0.9, LowestSince( pb==0, C ));
> > ct = Cross(HighestSince( tb==0, C ), t*1.1);
> > 
> > Fall = Flip(Cp,Ct);
> > Rise = Flip(Ct,Cp);
> > 
> > Buy = Cross(MACD() ,Signal() ) AND rise;
> > Sell = Cross(Signal( ),MACD()) ;
> > 
> > SetChartOptions( 0, chartShowDates| chartWrapTitle );
> > GraphXSpace= 10;
> > _N(Title = "{{NAME}} - {{INTERVAL}} {{DATE}} "+_DEFAULT_NAME( )+" :
> > {{OHLCX}} {{VALUES}}" );
> > 
> > BarColor = IIf( rise, colorPaleGreen, IIf( fall, colorOrange,
> > ParamColor( "Price Colour", colorWhite )));
> > 
> > Plot( C, "", BarColor, ParamStyle( "Price Style", styleBar,
> maskPrice ) );
> > 
> > Plot( Zig(C,10), "Zig", colorRed, styleLine );
> > Plot( IIf(pb<tb,Peak( C,10)*0.9, Trough(C, 10)*1.1), "Zig",
> > IIf(pb<tb,colorOran ge,colorPaleGree n), styleStaircase );
> > 
> > PlotShapes( shapeSmallUpTriangl e*Ct, colorPaleGreen, 0, L, -12 );
> > PlotShapes( shapeSmallDownTrian gle*Cp, colorOrange, 0, H, -12 );
> > 
> > PlotShapes( shapeUpArrow* Buy, colorGreen, 0, L, -24 );
> > PlotShapes( shapeDownArrow* Sell, colorRed, 0, H, -24 );
> > 
> > -- 
> > Cheers
> > Graham Kav
> > AFL Writing Service
> > http://www.aflwriti ng.com
> > 
> > 2008/5/21 Louis Préfontaine <rockprog80@xxxxxx com>:
> > > Hi,
> > >
> > > My idea is to use the zigzag feature in the past to find the best
> stocks
> > > which match ETF. I'd like to use the zigzag directly in my formula
> without
> > > having to re-build a new watch-list often.
> > >
> > > Louis
> > >
> > > 2008/5/21 Ed Hoopes <reefbreak_sd@ yahoo.com>:
> > >>
> > >> ZigZag
> > >> This indicator cannot be used for trading. It effectively looks
into
> > >> the future. Say you set its threshold at 4%. It will show tops and
> > >> bottoms that are 4% or greater difference. If you get a high today,
> > >> but a higher hi 2 weeks from now, it will move the reversal to
> the new
> > >> higher high.
> > >>
> > >> It is most often used to calculate theoretical performance of a
> series
> > >> of price movements. Then you can run your indicators over the same
> > >> period and calculate a "capture ratio". Good for comparing
indicators
> > >> - not trading.
> >
>



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

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/