PureBytes Links
Trading Reference Links
|
Tomasz,
thanks again !!
I hope you include all this [valuable] info in some next Readme
and/or AFL function reference
[except if you consider all this as ...obvious!!!]
Until then and instead of thanks, enjoy one of my best favorites
Chill Out [Things Gonna Change...] at
http://www.virginrecords.com/hooker/discoindex.html
It is hard to decide who is better, the teacher or the student...
Dimitris Tsokakis
--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <amibroker@xxxx>
wrote:
> Dimitris,
>
> The loop
> for( i = 0; ( sym = StrExtract( list, i ) ) != ""; i++ )
>
> means: extract consecutive element (symbol) from the comma
separated list
> until the end of the list. StrExtract returns empty string "" at
the end of the list.
>
> The loop simply iterates through all symbols in the list.
>
> As for my words from last e-mail:
> Empty string has special meaning ___ONLY___ if used instead of
ticker in
> CategoryAddSymbol( ticker, category, namber )
> CategoryRemoveSymbol( ticker, category, number )
>
> Internal implementation of these two functions just check for empty
symbol
> in a manner similar to this:
>
> function CategoryAddSymbol( ticker, category, namber )
> {
> if( ticker == "" ) ticker = Name();
>
> ....
>
> }
>
> It is just meant as a shortcut for writing formulas so you don't
need to type Name().
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: "DIMITRIS TSOKAKIS" <TSOKAKIS@xxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Sunday, October 26, 2003 12:30 PM
> Subject: [amibroker] Re: Organize your WatchLists in Daily basis
>
>
> > Tomasz,
> > thank you for the simplified example.
> > BTW, how should I know this "emtpy string means current symbol" ??
> > I have met this "" in your code for GetCategorySymbols( category,
> > index )
> > You write [and I use]
> >
> > for( i = 0; ( sym = StrExtract( list, i ) ) != ""; i++ )
> >
> > Does it mean "sym not equal to current symbol" ??
> > Because, in this looping, current symbol *will be included* in
the
> > search...
> > What I understood from this !="" was : all symbols [no matter how
> > many]. Did I miss something in this [important] loop ?
> > Dimitris Tsokakis
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko"
<amibroker@xxxx>
> > wrote:
> > > Dimitris,
> > >
> > > No you dont need StrToNum() at all. and you don't need Name()
> > because "" emtpy string means current symbol.
> > >
> > > Your code therefore can be simplified to:
> > >
> > > // Some 4.46.0 applications
> > > // Remove symbols from WLs
> > > CategoryRemoveSymbol( "", categoryWatchlist, 30 );
> > > CategoryRemoveSymbol( "", categoryWatchlist, 31 );
> > > CategoryRemoveSymbol( "", categoryWatchlist, 32 );
> > > CategoryRemoveSymbol( "", categoryWatchlist, 33 );
> > > CategoryRemoveSymbol( "", categoryWatchlist, 34 );
> > > CategoryRemoveSymbol( "", categoryWatchlist, 35 );
> > > // Stochastic O/B, O/S criteria
> > > OVERBOUGHT=LastValue(StochD()>70);
> > > OVERSOLD=LastValue(StochD()<30);
> > > WLNumber=IIf(OVERBOUGHT,30,IIf(OVERSOLD,32,31));
> > > // add symbols to the respective WLs
> > > CategoryAddSymbol(Name(),categoryWatchlist,WLNumber);
> > > // Adv, Dec criteria
> > > Adv=LastValue( C>Ref(C,-1) );
> > > Dec=LastValue( C<Ref(C,-1) );
> > > WLNumber1=IIf(Adv,33,IIf(Dec,35,34));
> > > CategoryAddSymbol(Name(),categoryWatchlist,WLNumber1);
> > > Filter=1;
> > > AddColumn(C,"C");
> > >
> > > Best regards,
> > > Tomasz Janeczko
> > > amibroker.com
> > > ----- Original Message -----
> > > From: Dimitris Tsokakis
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Sent: Sunday, October 26, 2003 12:04 PM
> > > Subject: [amibroker] Organize your WatchLists in Daily basis
> > >
> > >
> > > The fresh 4.46.0, Oct22, 2003 gives some excellent
possibilities
> > to automatically organize your WatchLists.
> > > Example:
> > > Select some Watchlists not in use, say WL30, WL31, WL32 to be
the
> > stochastic O/B, CONGESTIVE, O/S respectively and
> > > WL33, WL34, WL35 to be the ADVISSUES, UNCISSUES and DECISSUES
> > respectively.
> > > Right after the new EODs download, Explore all stocks, n=1
last
> > quotations with
> > >
> > > // Some 4.46.0 applications
> > > // Remove symbols from WLs
> > > CategoryRemoveSymbol( Name(), categoryWatchlist, 30 );
> > > CategoryRemoveSymbol( Name(), categoryWatchlist, 31 );
> > > CategoryRemoveSymbol( Name(), categoryWatchlist, 32 );
> > > CategoryRemoveSymbol( Name(), categoryWatchlist, 33 );
> > > CategoryRemoveSymbol( Name(), categoryWatchlist, 34 );
> > > CategoryRemoveSymbol( Name(), categoryWatchlist, 35 );
> > > // Stochastic O/B, O/S criteria
> > > OVERBOUGHT=StochD()>70;
> > > OVERSOLD=StochD()<30;
> > > WLNumber=IIf(OVERBOUGHT,30,IIf(OVERSOLD,32,31));
> > > z=StrToNum(NumToStr(WLNumber));
> > > // add symbols to the respective WLs
> > > CategoryAddSymbol(Name(),categoryWatchlist,z);
> > > // Adv, Dec criteria
> > > Adv=C>Ref(C,-1);
> > > Dec=C<Ref(C,-1);
> > > WLNumber1=IIf(Adv,33,IIf(Dec,35,34));
> > > z1=StrToNum(NumToStr(WLNumber1));
> > > CategoryAddSymbol(Name(),categoryWatchlist,z1);
> > > Filter=1;
> > > AddColumn(C,"C");
> > >
> > > then hit View->RefreshAll and all above WatchLists will be
> > automatically updated for further use.
> > > Through Symbol->Categories->WatchLists->EditName you may name
the
> > respective WatchLists.
> > > You may create now your own organization with various
conditions.
> > > Note1: the new function CategoryAddSymbol( symbol, category,
> > number ) does not accept a variable inrut for "number", but the
> > > StrToNum(NumToStr(variable)) will overcome this obstacle.
> > > Dimitris Tsokakis
> > >
> > > Yahoo! Groups Sponsor
> > > ADVERTISEMENT
> > >
> > >
> > >
> > >
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > Post AmiQuote-related messages ONLY to:
amiquote@xxxxxxxxxxxxxxx
> > > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > > --------------------------------------------
> > > Check group FAQ at:
> > http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> > >
> > > Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> > Service.
> >
> >
> >
> > Send BUG REPORTS to bugs@xxxx
> > Send SUGGESTIONS to suggest@xxxx
> > -----------------------------------------
> > Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > --------------------------------------------
> > Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> >
> > Your use of Yahoo! Groups is subject to
http://docs.yahoo.com/info/terms/
> >
> >
> >
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
|