Voor de liefhebber heb ik de zigzag indicator wat verbeterd. Met onderstaande code is het mogelijk om twee verschillende percentages in te voeren. Uitbraken omhoog en omlaag zijn zo dus apart in te stellen.
Ik heb hem gemakshalve zUpDownZigZag genoemd maar dat kunt u natuurlijk zelf anders doen.
-----------------------------------------------------------------------
value function zUpDownZigZag (
?value xPercUp=10 {PercentageUp},value xPercDown=10 {PercentageDown}) begin
value xPrev=0;
?if xPrev=_NA then xPrev := 0;
if xPercUp>0.1 then xPercUp := xPercUp/100;
if xPercDown>0.1 then xPercDown := xPercDown/100;
?{---- handle long position ----}
?if Close[1]>xPrev then begin
? ?if Close<xPrev then zUpDownZigZag := (1+xPercUp)*Close
? ?else zUpDownZigZag := xPrev>>((1-xPercDown)*Close);
? ?end
?{---- handle short position ----}
?else begin
? ?if Close>xPrev then zUpDownZigZag := (1-xPercDown)*Close
? ?else zUpDownZigZag := xPrev<<((1+xPercUp)*Close);
? ?end;
?xPrev := zUpDownZigZag;
Plot1((zUpDownZigZag),'ZigZag');
end;