Australian (ASX) Stock Market Forum

Reply to thread

# GB' non-repaint ZigZag code

The changes & omissions are highlighted


PositionSize = 10000; // already in the HYBRID Strategy (position size used $10k) 

pr = .00001;

zzHiLo = Zig( c, pr );

pk = zzHiLo>Ref(zzHiLo,-1) AND zzHiLo>Ref(zzHiLo,1);

tr = zzHiLo<Ref(zzHiLo,-1) AND zzHiLo<Ref(zzHiLo,1);

SetTradeDelays(1,1,0,0);

BuyPrice=SellPrice=C; // redundant 

Buy = tr; // my buy condition (tr)

Sell = pk; // my sell condition (pk)

Plot(zzHiLo,"",colorgreen,styleLine); // changed to yellow for better visability

SetChartOptions(0,chartShowArrows|chartShowDates); //Charting below

_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) \n{{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));

SetChartBkColor(ParamColor("Background Color",ColorRGB(0,0,0)));

SetBarFillColor(IIf(C>O,ParamColor("Candle UP Color", ColorRGB(33,69,129)),IIf(C<=O,ParamColor("Candle Down Color", colorbrown),colorLightGrey)));

Plot(C,"",IIf(C>O,ParamColor("Wick UP Color", ColorRGB(128,128,192)),IIf(C<=O,ParamColor("Wick Down Color", colorbluegrey),colorLightGrey)),64,0,0,0,0);


# Skate's condensed code

Other than Plotting it's basically the same code


_SECTION_BEGIN( "NonPainting" );


pr = .00001;

zzHiLo = Zig( c, pr );

pk = zzHiLo > Ref( zzHiLo, -1 ) AND zzHiLo > Ref( zzHiLo, 1 );

tr = zzHiLo < Ref( zzHiLo, -1 ) AND zzHiLo < Ref( zzHiLo, 1 );

Plot( zzHiLo, "", colorYellow, styleLine );


Buy = tr;

Sell = pk;


_SECTION_END();


Non-painting ZZ code Code 

[USER=9682]@Gringotts Bank[/USER] there is no discernable difference between your code & my simplified code.


NB

As you (GB) didn't specify a periodicity I backtested your Non-painting ZigZag code using "weekly parameters"


Skate.


Top