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

Re: [amibroker] Re: Mark Fisher ACD breakout



PureBytes Links

Trading Reference Links

Looks like some lines were missing in that version I posted.
Also note that there is a conditional that displays the ACD lines only in
the 5 minute time frame. You can drop the IntervalFlag  test to display in
other time frames...

This is production code I am using every day... Code assumes black
gackground. Watch out for the line wraps.

Geo

// ACD Plot
// LSMA is Linreg
// ACD.afl
// v 1.2 9/13/2004
// plots ACD levels and pivot range from daily

Per = Param("Periods",13);
Per2 = Param("Periods 2",34);
LSMAPer = Param("LMSA Period",25);
Offset = Param("A Level",1);
ACDFlag = 0;
IntervalFlag = IIf(Interval(format=0)==300,1,0);

strInterval = Interval(format=2);

strWeekday = StrMid("SunMonTueWedThuFriSat", SelectedValue(DayOfWeek())*3,
3);


if( StrFind( Name(), "YM" ) )
 {
 ACDOffset = 10;
 ACDFlag = 1;
 ACDTime = 94500;
 }

if( StrFind( Name(), "ER" ) )
 {
 ACDOffset = 0.5;
 ACDFlag = 1;
 ACDTime = 93500;

 }
if( StrFind( Name(), "ES" ) )
 {
 ACDOffset = 2;
 ACDFlag = 1;
 ACDTime = 94500;

 }

if( StrFind( Name(), "NQ" ) )
 {
 ACDOffset = 3;
 ACDFlag = 1;
 ACDTime = 94500;

 }

if( StrFind( Name(), "ZB" ) )
 {
 ACDOffset = 0.15;
 ACDFlag = 1;
 ACDTime = 83000;

 }

if( StrFind( Name(), "ZN" ) )
 {
 ACDOffset = 0.15;
 ACDFlag = 1;
 ACDTime = 83000;

 }



GraphXSpace = 1;
Shift = 2;

// calculate the pivot range
PDH = TimeFrameGetPrice( "H", inDaily, -1 ); // gives previous Day High when
working on intraday data
PDL = TimeFrameGetPrice( "L", inDaily, -1 );
PDC = TimeFrameGetPrice( "C", inDaily, -1 );
PP = (PDH+PDL+PDC)/3;

DIFF = abs((PDH+PDL)/2 - PP);
PRHi = PP + DIFF;
PRLo = PP - DIFF;

EMA1 = EMA(Avg,Per);
EMA2 = EMA(Avg,Per2);
LSMA = LinearReg(Avg, LSMAPer);

Plot(C, "Close",colorWhite,styleCandle);


if ((ACDFlag) AND (IntervalFlag)) {

ORHigh=
ValueWhen(TimeNum()<ACDTime,HighestSince(DateNum()>Ref(DateNum(),-1),High));
ORLow = ValueWhen(TimeNum()<ACDTime,LowestSince(DateNum()>Ref(DateNum(),-1),
Low));

Plot(PRHi,"PRHigh",colorWhite,styleDots+styleNoLine+styleNoLabel);
Plot(PRLo,"PRLow",colorWhite,styleDots+styleNoLine+styleNoLabel);
Plot(ORHigh,"ORHigh",colorBlue,style=styleStaircase+styleDots+styleNoLine+st
yleNoLabel);
Plot(ORLow,"ORLow",colorBlue,style=styleStaircase+styleDots+styleNoLine+styl
eNoLabel);
Plot(ORHigh+ACDOffset,"AUp",colorYellow,style=styleStaircase+styleDots+style
NoLine);
Plot(ORLow-ACDOffset,"ADn",colorYellow,style=styleStaircase+styleDots+styleN
oLine);
// Plot(LSMA, "LSMA", colorYellow,style=styleThick);

}

Title=Name()+" ["+strInterval+"] "+ strWeekday + " " +Date()+ " Close:
"+WriteVal(C,format=1.2) +" "+WriteVal(per,format=1.0)+"-Per MA: "
+WriteVal(EMA1,format=1.2)+" " + WriteVal(per2,format=1.0)+"-Per MA: "
+WriteVal(EMA2,format=1.2) + " PR High: "+WriteVal(PRHi,format=1.2) + " PR
Low: "+WriteVal(PRLo,format=1.2)  ;


----- Original Message ----- 
From: "traderix2003" <d.adam@xxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Saturday, November 06, 2004 12:30 PM
Subject: [amibroker] Re: Mark Fisher ACD breakout


>
>
> The problem came from the last lines which are not necessary .
> With this one , no syntax error  BUT it shows only the price chart.
> Do not plot any pivot or ivot ranges.
>
> Could anybody have a look at this:
>



------------------------ 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/