[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: Example of buying top N stocks ranked by some metric - no takers?



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.