PureBytes Links
Trading Reference Links
|
<SPAN
class=476020112-27062004>Thanks for your reply Graham, but as I mentioned, I've
tried that, and it has problems.
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>Try the more complete setup below, with a couple of
random indicators added. Everything's fine with nothing blanked. Blank out one
bar, and the price plot still looks fine, but MACD and RSI spike to zero on the
null price bars, causing them to rescale, the MACD illegibly. Blank a few
more bars, past a SAR cross, and SAR does the same thing.<FONT
face="Courier New" color=#0000ff size=2>
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>For another approach, comment out the BlankAll() line,
and re-enable BlankAll2(), on the next line. This shifts everything to the
right, "off the page", and then back. I tried this because that seemed very
analgous to those bars really not existing. Turns out that AB seems to treat
them as missing data (makes sense), and uses the existing last value for the
missing bars.
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>Is there a way to work around all this? Of course,
blank the indicators too. But that means you have to recode every indicator
on any pane you want to do this with.
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>I'd much rather just drop in a single function to
adjust the price bars, and have everything just work. But setting things to null
doesn't really do it. Any other ideas on a good blanking
mechanism?
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>What I'd really like is a built in feature that
handled this automatically, including blanking BuyPrice, ShortPrice etc, and any
new built in variables as they get added.
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>Clearer?
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>Dave
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>-----<SPAN
class=476020112-27062004>-----<SPAN
class=476020112-27062004>-----
<SPAN
class=476020112-27062004>global gBI, gBarsBlanked;
<SPAN
class=476020112-27062004>gBarsBlanked = Param( "bars", 0, 100, 0, -1);gBI =
BarIndex();
<SPAN
class=476020112-27062004>function IsBlanked() { return gBI >=
(BarCount - gBarsBlanked);}function Blank(array) { x =
IIf(IsBlanked(), Null, array); return x;}function Blank2(array)
{ x = Ref(Ref(array, -gBarsBlanked), gBarsBlanked); return
x;}function BlankAll() { O = Blank(O); H = Blank(H); L =
Blank(L); C = Blank(C); Avg = Blank(Avg); V =
Blank(V);}function BlankAll2() { O = Blank2(O); H = Blank2(H);
L = Blank2(L); C = Blank2(C); Avg = Blank2(Avg); V =
Blank2(V);}function OHLCTitle() { return
Interval(2) + " " + Date() + " Open = " +
O + ", High = " + H + ", Low = " +
L + ", Close";}
<SPAN
class=476020112-27062004>BlankAll();//BlankAll2();
<SPAN
class=476020112-27062004>GraphXSpace = 5;Plot(C, OHLCTitle(), colorDefault,
styleCandle);Plot(V, "Volume", colorBlue, styleHistogram+styleOwnScale, 0,
LastValue(Highest(V)) * 2);//Plot(IIf(IsBlanked(), 1, 0), "",
colorLightGrey, styleArea+styleOwnScale+styleNoLabel, 0,
.5);
<SPAN
class=476020112-27062004>m = MACD(); r = RSI(); s = SAR();
<SPAN
class=476020112-27062004>Plot(m, "MACD", colorBlue, styleOwnScale);Plot(r,
"RSI", colorRed, styleOwnScale);Plot(s, "SAR", colorYellow,
styleDots+styleNoLine);/*Plot(Blank(m), "MACD", colorBlue,
styleOwnScale);Plot(Blank(r), "RSI", colorRed,
styleOwnScale);Plot(Blank(s), "SAR", colorYellow,
styleDots+styleNoLine);*/
<SPAN
class=476020112-27062004>
<SPAN
class=476020112-27062004>----------<SPAN
class=476020112-27062004>-----
<BLOCKQUOTE
>Try
this as an examplex = Param( "bars", 1, 1, 10, 1);Plot( IIf(
BarIndex()<=BarCount-x, C, Null), "", colorBlack,
styleCandle);Cheers,Graham<A
href="">http://e-wire.net.au/~eb_kavan/-----Original
Message-----Sometimes when I'm working on an indicator, or training my
eye, I'd like toblank out a Param-able number of bars at the end. Not set
them to zero, butmake it like they haven't happened and don't exist yet. I
don't want to seethem, and I don't want any indicators to be effected by
them, kind of acontrollable curtain over the end of the past.Does
anyone have a good way to do this?Visually, setting the end bars to
the background color works fine, butpreventing indicators from seeing them
is harder. Setting them to null orzero isn't the same thing; some
indicators spike to infinity, or dosomething else besides just cut off
there, the way they do at the end of all<FONT
color=#0000ff size=2> existing bars.I've tried
nested positive and negative Ref functions, pushing the end bars"off the
map", then moving them back on, but that seems to leave theeffected bars
at the value of the last unaffected bar.Any ideas? If not, would
anyone else like to see a feature like this built<SPAN
class=476020112-27062004> into
AB?Dave
Merrill
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Sponsor
ADVERTISEMENT
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 the Yahoo! Terms of Service.
|