PureBytes Links
Trading Reference Links
|
Thank you very much, I did it, but result is not a bottom...
something wrong...
Here is my new code.... working for Tops... but not for bottoms...:
/* Detecting double tops */
percdiff = 5; /* peak detection threshold */
fwdcheck = 5; /* forward validity check */
mindistance = 10;
validdiff = percdiff/400;
PK= Peak( H, percdiff, 1 ) == High;
PKB= Peak( L, percdiff, 1 ) == Low;
x = Cum( 1 );
XPK1 = ValueWhen( PK, x, 1 );
XPK2 = ValueWhen( PK, x, 2 );
y = Cum( 1 );
XPKB1 = ValueWhen( PKB, y, 1 );
XPKB2 = ValueWhen( PKB, y, 2 );
peakdiff = ValueWhen( PK, H, 1 )/ValueWhen( PK, H, 2 );
doubletop = PK AND abs( peakdiff - 1 ) < validdiff AND (XPK1 - XPK2)
>mindistance AND High > HHV( Ref( H, fwdcheck ), fwdcheck - 1 );
peakdiffb = ValueWhen( PKB, L, 1 )/ValueWhen( PKB, L, 2 );
doublebot = PKB AND abs( peakdiffb - 1 ) < validdiff AND (XPKB1 -
XPKB2)>mindistance AND Low < LLV( Ref( L, fwdcheck ), fwdcheck - 1 );
Buy = doubletop;
Sell = doublebot;
WriteIf( Highest( doubletop ) == 1 OR Lowest(doublebot)
==1 , "AmiBroker has detected some possible double"+ WriteIf( Highest
( doubletop ) == 1," top "," bottom ") + "patterns for " + Name()
+ "\nLook for green arrows on the price
chart.", "There are no double top/bottom patterns for " + name() );
Filter=Highest(doubletop)==1 OR Lowest(doublebot)==1 ;
AddColumn( IIf( doubletop , 88, 01), "Double TOP", formatChar );
AddColumn( IIf( doublebot , 88, 01), "Double BOT", formatChar );
******************
--- In amibroker@xxxxxxxxxxxxxxx, "YEA RIGHT" <suedeuno@xxxx> wrote:
> You would need to change the lines: PK= Peak( H, percdiff, 1 ) ==
> HIGH; and peakdiff = ValueWhen( PK, H, 1 )/ValueWhen( PK, H, 2 );
as
> well as the HHV line.
>
>
>
> --- In amibroker@xxxxxxxxxxxxxxx, "Hans" <hansib@xxxx> wrote:
> > Hello,
> > I need some help....
> > I get this code at amibroker/library to get double tops. I tried
to
> > modify it (Low instead of High and LLV instead of HHV) to
> get "double
> > Bottoms".... without success. I hope anyone can help me....
> > Many thanks
> > Hans
> >
> > /* Detecting double tops */
> > percdiff = 5; /* peak detection threshold */
> > fwdcheck = 5; /* forward validity check */
> > mindistance = 10;
> > validdiff = percdiff/400;
> > PK= Peak( H, percdiff, 1 ) == HIGH;
> >
> > x = Cum( 1 );
> > XPK1 = ValueWhen( PK, x, 1 );
> > XPK2 = ValueWhen( PK, x, 2 );
> >
> > peakdiff = ValueWhen( PK, H, 1 )/ValueWhen( PK, H, 2 );
> > doubletop = PK AND abs( peakdiff - 1 ) < validdiff AND (XPK1 -
> > XPK2)>mindistance
> > AND HIGH > HHV( Ref( H, fwdcheck ), fwdcheck - 1 );
> > buy = doubletop;
> > sell = 0;
> >
> > writeif( highest( doubletop ) == 1, "AmiBroker has detected some
> > possible
> > double top patterns for " + name() + "\nLook for green arrows on
> the
> > price
> > chart.", "There are no double top patterns for " + name() );
> > grazie
------------------------ Yahoo! Groups Sponsor --------------------~-->
$9.95 domain names from Yahoo!. Register anything.
http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~->
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> 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/
|