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

[amibroker] Re: Organize your WatchLists in Daily basis



PureBytes Links

Trading Reference Links

Dimitris,

Thanks for posting this approach. 

Even though I read about all new release capabilities, it often
surprises me at how easy and powerful AFL is by viewing example code
that is posted by you and others.

Phsst
--- In amibroker@xxxxxxxxxxxxxxx, "DIMITRIS TSOKAKIS" <TSOKAKIS@xxxx>
wrote:
> 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/