PureBytes Links
Trading Reference Links
|
A version that avoids hard coding the periods is:
Period = <FONT
size=2>Param("Periods"<FONT
size=2>,14,<FONT
size=2>2,100<FONT
size=2>,1<FONT
color=#0000ff>);;
LLVBarsSince = <FONT
size=2>LLVBars(L,
Period) ;<FONT
size=2>
HHVBarsSince = <FONT
size=2>HHVBars(H,
Period) ;<FONT
size=2>
AD = <FONT
size=2>100 * (Period - LLVBarsSince) / Period <FONT
size=2>;
AU = <FONT
size=2>100 * (Period - HHVBarsSince) / Period <FONT
size=2>;
AO = AU - AD;
GraphXSpace<FONT
size=2>=6;<FONT
size=2>
Plot<FONT
size=2>(AD,"Aroon Down"<FONT
size=2>,colorred,1<FONT
size=2>);
Plot<FONT
size=2>(AU,"Aroon Up"<FONT
size=2>,colorgreen,1<FONT
size=2>);
//Plot(AO,"Aroon
Diff",coloryellow,1);PlotGrid(50,0);PlotGrid(-50,0);
Title<FONT
size=2>=" Aroon
Periods:"+Period+" "<FONT
size=2>;
<FONT
color=#000000>
<FONT
color=#000000>-CS
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
Jayson
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Wednesday, January 21, 2004 8:03
PM
Subject: RE: [amibroker] Aroon and
ATR
<FONT face=Arial color=#0000ff
size=2>There is a wealth of information in the AFL Library, located on the ab
web site. ATR is a built in function......here is arroon
Regards,
Jayson
Apds=<FONT face=Arial
color=#0000ff size=2>14<FONT face=Arial
color=#0000ff>;
Aroondn=<FONT
face=Arial>100* (apds -
(( IIf (<FONT
size=2>Ref (<FONT
size=2>L<FONT
size=2>,-1) == <FONT
size=2>LLV( <FONT
size=2>L<FONT
size=2> ,apds ) ,1 , <FONT
size=2>IIf ( Ref
(L<FONT
color=#0000ff> ,-2 ) ==
LLV ( <FONT
size=2>L<FONT
size=2>,apds ) ,2 , <FONT
size=2>IIf ( Ref
(L<FONT
color=#0000ff> ,- 3<FONT
color=#282828 size=2> ) ==
LLV<FONT color=#282828
size=2>( L<FONT
color=#282828 size=2>,apds ) ,3<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> ( Ref<FONT
color=#282828 size=2> (L<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>4 ) == <FONT color=#0000ff
size=2>LLV ( <FONT
size=2>L ,apds )
,4
,IIf
(Ref (
L<FONT color=#282828
size=2> ,-5<FONT color=#282828
size=2> ) == LLV<FONT color=#282828
size=2> ( L<FONT
color=#282828 size=2> ,apds ) ,5<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> (Ref<FONT
color=#282828 size=2> (L<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>6 )
==
LLV<FONT color=#282828
size=2>( L<FONT
color=#282828 size=2>,apds ) ,6<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> ( Ref<FONT
color=#282828 size=2> (L<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>7 ) == <FONT color=#0000ff
size=2>LLV ( <FONT
size=2>L,apds )
,7
,IIf
(Ref (
L<FONT color=#282828
size=2> ,-8<FONT color=#282828
size=2> ) == LLV<FONT color=#282828
size=2> ( L<FONT
color=#282828 size=2> ,apds ) ,8<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> (Ref<FONT
color=#282828 size=2>( L<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>9 )
==
LLV<FONT color=#282828
size=2>( L<FONT
color=#282828 size=2>,apds ) ,9<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> ( Ref<FONT
color=#282828 size=2> (L<FONT
face=Arial>,-<FONT color=#ff00ff
size=2>10) == <FONT color=#0000ff
size=2>LLV (<FONT
size=2>L,apds )
,10
,IIf
(Ref
(L<FONT
color=#282828 size=2> ,-11<FONT
color=#282828 size=2>) == LLV<FONT
color=#282828 size=2>( L<FONT
face=Arial>,apds ) ,<FONT color=#ff00ff
size=2>11 ,<FONT color=#0000ff
size=2>IIf (<FONT color=#0000ff
size=2>Ref(<FONT
size=2>L<FONT color=#282828
size=2>,-12<FONT color=#282828
size=2> ) ==
LLV<FONT color=#282828
size=2>(L<FONT
color=#282828 size=2> ,apds) ,12<FONT
color=#282828 size=2>,IIf<FONT
color=#282828 size=2> ( Ref<FONT
color=#282828 size=2> (L<FONT
face=Arial>,-<FONT color=#ff00ff
size=2>13) == <FONT color=#0000ff
size=2>LLV (<FONT
size=2>L ,apds )
,13
,IIf (
Ref (
L<FONT color=#282828
size=2>,-apds) == LLV<FONT
color=#282828 size=2>( L<FONT
face=Arial>,apds ) ,apds ,<FONT
color=#ff00ff size=2>0<FONT
face=Arial>) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) / apds;
Aroonup= <FONT
face=Arial>100 * ( apds -
( ( IIf (<FONT
size=2>Ref (<FONT
size=2>H<FONT
size=2> ,-1) == <FONT
size=2>HHV(<FONT
size=2>H<FONT
size=2> ,apds ) ,1 ,<FONT
size=2>IIf (Ref
(H<FONT
color=#0000ff> ,-2 ) ==
HHV (<FONT
size=2>H<FONT
size=2> ,apds ) ,2 ,<FONT
size=2>IIf (Ref
(H<FONT
color=#0000ff> ,- 3<FONT
color=#282828 size=2> ) ==
HHV<FONT color=#282828
size=2>(H<FONT
color=#282828 size=2> ,apds ) ,3<FONT
color=#282828 size=2>, IIf<FONT
color=#282828 size=2> (Ref<FONT
color=#282828 size=2> (H<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>4 ) == <FONT color=#0000ff
size=2>HHV(<FONT
size=2>H ,apds )
,4
,IIf
(Ref
(H<FONT
color=#282828 size=2> ,-5<FONT
color=#282828 size=2> ) == HHV<FONT
color=#282828 size=2>(H<FONT
face=Arial> ,apds ) ,<FONT color=#ff00ff
size=2>5 ,<FONT color=#0000ff
size=2>IIf (<FONT color=#0000ff
size=2>Ref (<FONT
size=2>H
,-6<FONT color=#282828
size=2> ) ==
HHV<FONT color=#282828
size=2>(H<FONT
color=#282828 size=2> ,apds ) ,6<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> (Ref<FONT
color=#282828 size=2> (H<FONT
face=Arial>,-<FONT color=#ff00ff
size=2>7 ) == <FONT color=#0000ff
size=2>HHV(<FONT
size=2>H ,apds )
,7
,IIf
(Ref
(H<FONT
color=#282828 size=2> ,-8<FONT
color=#282828 size=2> ) == HHV<FONT
color=#282828 size=2>(H<FONT
face=Arial> ,apds) ,<FONT color=#ff00ff
size=2>8 , <FONT color=#0000ff
size=2>IIf (<FONT color=#0000ff
size=2>Ref (<FONT
size=2>H
,-9<FONT color=#282828
size=2> ) ==
HHV<FONT color=#282828
size=2>(H<FONT
color=#282828 size=2> ,apds) ,9<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> (Ref<FONT
color=#282828 size=2> (H<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>10 ) == <FONT color=#0000ff
size=2>HHV(<FONT
size=2>H ,apds )
,10
,IIf
(Ref
(H<FONT
color=#282828 size=2> ,-11<FONT
color=#282828 size=2> ) == HHV<FONT
color=#282828 size=2>(H<FONT
face=Arial> ,apds) ,<FONT color=#ff00ff
size=2>11 ,<FONT color=#0000ff
size=2>IIf (<FONT color=#0000ff
size=2>Ref (<FONT
size=2>H
,-12<FONT color=#282828
size=2> ) ==
HHV<FONT color=#282828
size=2>(H<FONT
color=#282828 size=2> ,apds) ,12<FONT
color=#282828 size=2> ,IIf<FONT
color=#282828 size=2> (Ref<FONT
color=#282828 size=2>(H<FONT
face=Arial> ,-<FONT color=#ff00ff
size=2>13) == <FONT color=#0000ff
size=2>HHV(<FONT
size=2>H ,apds )
,13
,IIf
(Ref
(H<FONT
color=#282828 size=2> ,-apds ) == <FONT color=#0000ff
size=2>HHV(<FONT
size=2>H ,apds )
,apds ,0<FONT color=#282828
size=2> ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) /
apds;
Plot<FONT color=#282828
size=2>(IIf<FONT color=#282828
size=2>(Aroonup>=70<FONT
color=#282828 size=2>,aroonup,<FONT color=#0000ff
size=2>IIf(aroondn>=<FONT
color=#ff00ff size=2>70,aroondn,<FONT
color=#ff00ff size=2>0)),<FONT
color=#ff00ff size=2>"",<FONT
color=#0000ff size=2>IIf<FONT color=#282828
size=2>(aroonup>=70<FONT
color=#282828 size=2>,<FONT
size=2>colorDarkGreen<FONT color=#282828
size=2>,IIf<FONT color=#282828
size=2>(aroondn>=70<FONT
color=#282828 size=2>,<FONT
size=2>colorDarkRed<FONT color=#282828
size=2>,colorYellow<FONT
face=Arial> )),<FONT color=#ff00ff
size=2>16384<FONT
face=Arial>);
Plot<FONT color=#282828
size=2>(50<FONT color=#282828
size=2>,""<FONT color=#282828
size=2>,colorYellow<FONT
face=Arial>,<FONT color=#ff00ff
size=2>16384<FONT
face=Arial>);
Buy<FONT
color=#0000ff>=Cross<FONT
size=2>(Aroonup,70<FONT color=#282828
size=2>);
Sell<FONT
color=#0000ff>=Cross<FONT
size=2>(70<FONT color=#282828
size=2>,Aroonup);
<FONT face=Tahoma
size=2>-----Original Message-----From: y0h0070815
[mailto:fjdobelmann@xxxxxx]Sent: Wednesday, January 21, 2004 3:28
PMTo: amibroker@xxxxxxxxxxxxxxxSubject: [amibroker]
Aroon and ATRHello,I need two indicators for
testing a new trading system and i am new in programming AFL.So i need
the following indicators and i hope somebody can help me:1. Aroon
Indicator###############################################Market Maker
Formular###############################################{Market Maker
Version byWolfgang
Lindner}$Timeperiod2:=$Timeperiod+1;$high:=ZcHigh;$HH:=$high.PeriodenMaximum[$Timeperiod2];$aroon_up:=100*($Timeperiod-Map(#[](if($high.Before[object]=$HH;object;$Timeperiod2));MakeList($Timeperiod2)).Fold[#Min;$Timeperiod2])/$Timeperiod;$Low:=ZcLow;$LL:=$Low.PeriodenMinimum[$Timeperiod2];$aroon_down:=100*($Timeperiod-Map(#[](if($Low.Before[object]=$LL;object;$Timeperiod2));MakeList($Timeperiod2)).Fold[#Min;$Timeperiod2])/$Timeperiod;LinesMulti($aroon_up;$aroon_down).LineNames["AROON_up";"AROON_down"]
###############################################TradeStation 4.0 /
2000i###############################################The Aroon
up:Input:Len(21),DivLen(21),Down(25),Up(75);Vars :
Return(0),AroonUp(0);AroonUp = 100 *
((Len-HighestBar(High,Len)),DivLen);Plot1(AroonUp,"AroonUP");Plot2(Down,"Down");Plot3(Up,"Up");The
Aroon down:Input:Len(21),DivLen(21),Midline(50);Vars :
Return(0),AroonDown(0);AroonDown = 100 *
((Len-HighestBar(High,Len)),DivLen);Plot1(AroonDown," AroonDown
");Plot2(Midline," Midline ");2. Average True Range (ATR) Wilder's
Volatility###############################################MetaStock
Custom Formula
Collection###############################################In his book
New Concepts in Technical Trading Systems, J. Welles Wilder Jr. talks
about volatility and describes his Volatility Index and Volatility System.
Both of these can be performed in MetaStock™ for Windows. This document
describes how to construct both the index and the system.The
Volatility Index (VI) is described by Wilder as:VI Today = (13 * VI Prev +
TR1) / 14 where TR1 is today's true range.He defines the
true range as the greatest of the following:The distance from today's high
to today's low The distance from yesterday's close to today's
high, or The distance from yesterday's close to today's low.
In MetaStock version 5.0 or higher you would use the following
function.VI Today = ATR(14)The Volatility System is:Enter
LongCross(C,Ref(LLV(C,7),-1)+(Ref(ATR(7),-1)*3))Enter
ShortCross(Ref(HHV(C,7),-1)-(Ref(ATR(7),-1)*3),C)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
Yahoo! Groups Links
To visit your group on the web, go to:<A
href="">http://groups.yahoo.com/group/amibroker/
To unsubscribe from this group, send an email to:<A
href="">amibroker-unsubscribe@xxxxxxxxxxxxxxx
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
Yahoo! Groups Links
To visit your group on the web, go to:<A
href="">http://groups.yahoo.com/group/amibroker/
To unsubscribe from this group, send an email to:<A
href="">amibroker-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
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
Yahoo! Groups Sponsor
ADVERTISEMENT
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 the Yahoo! Terms of Service.
|