Normal
# GB' non-repaint ZigZag codeThe changes & omissions are highlightedPositionSize = 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 visabilitySetChartOptions(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 codeOther 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.NBAs you (GB) didn't specify a periodicity I backtested your Non-painting ZigZag code using "weekly parameters"Skate.
# 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" );
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.
Hello and welcome to Aussie Stock Forums!
To gain full access you must register. Registration is free and takes only a few seconds to complete.
Already a member? Log in here.