Hi ....

 I have Commented two lines of code.... Now the Afl shall give the desired
result...


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

_SECTION_BEGIN("Fibonacci");

//Date: 12-January 2002 by Thomas Zmuck

//[EMAIL PROTECTED]

Offset = 5; //use two sheets: one with 5 and another with 7, or maybe other
offset value

Avgmov = Offset*MA(abs(ROC(*C*,1)),20);

per = LastValue(Avgmov);

x=Cum(1); Range = 0.01;

PS = TroughBars(*L*,per,1) == 0;

xa = LastValue(ValueWhen(PS,x,1));//x from last trough

Ya = LastValue(ValueWhen(PS,*L*,1));//y (Low) last trough

PR = PeakBars(*H*,per,1) == 0;

xb = LastValue(ValueWhen(PR,x,1));//x from last peak

Yb = LastValue(ValueWhen(PR,*H*,1));//y (High) last peak

Trough_ReTest = abs((*L*/ya)-1)<Range;

Peak_ReTest = abs((*H*/yb)-1)<Range;

Trough_Cross = Cross(ya,*C*);

Peak_Cross = Cross(*C*,yb);

//UP = upSwing DN = downSwing

UP = xb>xa;//upSwing

DN = xa>xb;//DownSwing

RT23_6 = IIf(UP,yb-(yb-ya)*0.236,IIf(DN,ya+(yb-ya)*0.236,-1e10));

RT38_2 = IIf(UP,yb-(yb-ya)*0.382,IIf(DN,ya+(yb-ya)*0.382,-1e10));

RT50_0 = IIf(UP,yb-(yb-ya)*0.500,IIf(DN,ya+(yb-ya)*0.500,-1e10));

RT61_8 = IIf(UP,yb-(yb-ya)*0.618,IIf(DN,ya+(yb-ya)*0.618,-1e10));

RT78_6 = IIf(UP,yb-(yb-ya)*0.786,IIf(DN,ya+(yb-ya)*0.786,-1e10));

RT=

IIf(UP,-100*(yb-*L*)/(yb-ya),

100*(*H*-ya)/(yb-ya));//Retracement_Value

InZone = *C*<yb & *C*>ya;//use it for filter to receive only signals that
are in in the Retracement zone.
*

Buy* = Trough_ReTest *OR* peak_Cross;
*

Sell* = Peak_ReTest *OR* trough_Cross;
*

Filter* = 1;

AddColumn(RT,"RT%");

AddColumn(Trough_ReTest,"TR-Test",1.0);

AddColumn(Peak_ReTest,"PK-Test",1.0);

AddColumn(Trough_Cross,"TR-Cross",1.0);

AddColumn(Peak_Cross,"PK-Cross",1.0);

//AddColumn(CdDoji()OR CHammer(),"Candle",1.0);

Plot(*C*,"C",1,64);

Plot(IIf(x>xa,ya,-1e10),"Bottom",*colorBrown*,1+8);

Plot(IIf(x>xb,yb,-1e10),"Top",*colorBrown*,1+8);

xab = IIf(xb>xa,xb,xa);

//Retracements

Plot(IIf(x>=xab+1,RT23_6,-1e10),"23,6% Retr.",5,1);

Plot(IIf(x>=xab+1,RT38_2,-1e10),"38,2% Retr.",5,1);

Plot(IIf(x>=xab+1,RT50_0,-1e10),"50,0% Retr.",*colorBlue*,1);

Plot(IIf(x>=xab+1,RT61_8,-1e10),"61,8% Retr.",*colorYellow*,1);

Plot(IIf(x>=xab+1,RT78_6,-1e10),"78,6% Retr.",*colorYellow*,1);
*

GraphXSpace* = 0.5;

//Plot(Gauss2ord(C,5),"M5",4,1);
*

GraphXSpace* = 1.5;
*

Title* = Name()+" per = "+WriteVal(per,1.0) +" Close = "+WriteVal(*C*,1.2)+ "
("+WriteVal(ROC(*C*,1),1.2)+"%)"+" Current Correction = "+WriteVal(RT,1.0)+
"%";

_SECTION_END();
Best Regards,

pondy

On Mon, Aug 4, 2008 at 11:20 PM, Ara Kaloustian <[EMAIL PROTECTED]> wrote:

>    Hi Pondy,
>
> Thanks for the response .....
>
> I was asking what else do you need to run the code, because this code calls
> a couple of functions that are external ... so there is either a DLL or an
> include file associated with this ...
>
> any idea?
>
> A
>
>   ----- Original Message -----
> *From:* pondy <[EMAIL PROTECTED]>
> *To:* [email protected]
> *Sent:* Thursday, July 31, 2008 1:26 AM
> *Subject:* Re: [amibroker] Fibonacci
>
>   Hi Ara Kaloustian,
>
>                   Fibonacci code written by Thomas Zmuck in 2002
>
>
> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
>
> _SECTION_BEGIN("Fibonacci");
> //Date: 12-January 2002 by Thomas Zmuck
> //[EMAIL PROTECTED]
> Offset = 5; //use two sheets: one with 5 and another with 7, or maybe other
> offset value
> Avgmov = Offset*MA(abs(ROC(C,1)),20);
> per = LastValue(Avgmov);
> x=Cum(1); Range = 0.01;
> PS = TroughBars(L,per,1) == 0;
> xa = LastValue(ValueWhen(PS,x,1));//x from last trough
> Ya = LastValue(ValueWhen(PS,L,1));//y (Low) last trough
> PR = PeakBars(H,per,1) == 0;
> xb = LastValue(ValueWhen(PR,x,1));//x from last peak
> Yb = LastValue(ValueWhen(PR,H,1));//y (High) last peak
> Trough_ReTest = abs((L/ya)-1)<Range;
> Peak_ReTest = abs((H/yb)-1)<Range;
> Trough_Cross = Cross(ya,C);
> Peak_Cross = Cross(C,yb);
> //UP = upSwing DN = downSwing
> UP = xb>xa;//upSwing
> DN = xa>xb;//DownSwing
> RT23_6 = IIf(UP,yb-(yb-ya)*0.236,IIf(DN,ya+(yb-ya)*0.236,-1e10));
> RT38_2 = IIf(UP,yb-(yb-ya)*0.382,IIf(DN,ya+(yb-ya)*0.382,-1e10));
> RT50_0 = IIf(UP,yb-(yb-ya)*0.500,IIf(DN,ya+(yb-ya)*0.500,-1e10));
> RT61_8 = IIf(UP,yb-(yb-ya)*0.618,IIf(DN,ya+(yb-ya)*0.618,-1e10));
> RT78_6 = IIf(UP,yb-(yb-ya)*0.786,IIf(DN,ya+(yb-ya)*0.786,-1e10));
> RT=
> IIf(UP,-100*(yb-L)/(yb-ya),
> 100*(H-ya)/(yb-ya));//Retracement_Value
> InZone = C<yb & C>ya;//use it for filter to receive only signals that are
> in in the Retracement zone.
> Buy = Trough_ReTest OR peak_Cross;
> Sell = Peak_ReTest OR trough_Cross;
> Filter = 1;
> AddColumn(RT,"RT%");
> AddColumn(Trough_ReTest,"TR-Test",1.0);
> AddColumn(Peak_ReTest,"PK-Test",1.0);
> AddColumn(Trough_Cross,"TR-Cross",1.0);
> AddColumn(Peak_Cross,"PK-Cross",1.0);
> AddColumn(CdDoji()OR CHammer(),"Candle",1.0);
> Plot(C,"C",1,64);
> Plot(IIf(x>xa,ya,-1e10),"Bottom",colorBrown,1+8);
> Plot(IIf(x>xb,yb,-1e10),"Top",colorBrown,1+8);
> xab = IIf(xb>xa,xb,xa);
> //Retracements
> Plot(IIf(x>=xab+1,RT23_6,-1e10),"23,6% Retr.",5,1);
> Plot(IIf(x>=xab+1,RT38_2,-1e10),"38,2% Retr.",5,1);
> Plot(IIf(x>=xab+1,RT50_0,-1e10),"50,0% Retr.",colorBlue,1);
> Plot(IIf(x>=xab+1,RT61_8,-1e10),"61,8% Retr.",colorYellow,1);
> Plot(IIf(x>=xab+1,RT78_6,-1e10),"78,6% Retr.",colorYellow,1);
> GraphXSpace = 0.5;
> Plot(Gauss2ord(C,5),"M5",4,1);
> GraphXSpace = 1.5;
> Title = Name()+"     per = "+WriteVal(per,1.0) +"     Close =
> "+WriteVal(C,1.2)+ " ("+WriteVal(ROC(C,1),1.2)+"%)"+"      Current
> Correction = "+WriteVal(RT,1.0)+"%";
> _SECTION_END();
>
>
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
>
> Best Regards,
>
> pondy
>
>
>
>
> On Thu, Jul 31, 2008 at 9:15 AM, Ara Kaloustian <[EMAIL PROTECTED]> wrote:
>
>>    I amlooking at some Fibonacci code written by Thomas Zmuck in 2002.
>>
>> File name is "INX - NASDAQ Fibonacci" .... ( I think that is the original
>> name, but not sure)
>>
>> It seems to use some functions that are not part of AB. Anyone familiar
>> with what is needed to run the code?
>>
>> Tx
>>
>> Ara
>>
>>
>
>
> --
> Best Regards,
>
> pondy
>
> 
>



-- 
Best Regards,

pondy

Reply via email to