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

[amibroker] Re: System tweak



PureBytes Links

Trading Reference Links

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@xxx> wrote:
>
> Excellent! Excellent code, sir. Thank you.
> 
> 
> 
> ----- Original Message ----
> From: Graham <kavemanperth@xxx>
> 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/