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

Re: [amibroker] Re: Help on why IIF statement isn't working ?



PureBytes Links

Trading Reference Links



the strfind is documented its just that you need to know how to read the doc's. For instance the doc for IIF:
 
IIF
− immediate IF function

SYNTAX iif( _expression_, TRUE_PART, FALSE_PART )
RETURNS ARRAY

The key this is the statement RETURNS ARRAY.  This means that you need an array varible and an equal sign to get what is "returned":   Rslt = iif( _expression_, TRUE_PART, FALSE_PART )
and for StrFind, where the doc says "SYNTAX StrFind( string, substring )" you need to realize that the string and substring means that you can have a string variable or a string literal. And a string literal can contain weirdness like: (","+WL_SP1500N100+",",","+Ticker+",") which would be much better written as something like this: ("," + WL_SP1500N100 + ",",     "," + Ticker + ",") where you can better see the string and substring.
 
BUT, you're doing the right thing in trying to learn by just scouring the sources you mentioned. 
 
Hang in there!
 
d
 
 
On Mon, May 4, 2009 at 7:14 PM, gmorlosky <gmorlosky@xxxxxxxxx> wrote:
going through tons of formulas, amibroker home site and here. This took all day to solve this one. Things like this just are not documented anywhere. Take the following - where is that documented ?
StrFind(","+WL_SP1500N100+",",","+Ticker+",")

--- In amibroker@xxxxxxxxxxxxxxx, dingo <waledingo@xxx> wrote:
>
> so, where are you getting your answers?
>
> d
>
> On Mon, May 4, 2009 at 5:07 PM, gmorlosky <gmorlosky@xxx> wrote:
>
> > Use this, which will locate the string in the watchlist:
> >
> > function GetSymbols()
> > {
> >  TickerList = "";
> >  SymbolList = CategoryGetSymbols(TickerCategory, TickerListNum);
> >
> >  for(n = 0; n < NumTickers; n++)
> >        {
> >         Ticker                 = StrExtract(SymbolList,n);
> > WL_SP1500N100 = CategoryGetSymbols(categoryWatchlist, 9);
> > Found = 0;
> > Found = IIf(StrFind(","+WL_SP1500N100+",",","+Ticker+",") > 0, 1, 0);
> > if (SP1500N100 == 1 AND Found == 1 )
> >         TickerList     = TickerList + Ticker + ",";
> >        }
> >  return TickerList;
> > }
> >
> >
> >  --- In amibroker@xxxxxxxxxxxxxxx, "gmorlosky" <gmorlosky@> wrote:
> > >
> > > I have this code and the middle line of the "IIF" statement keeps telling
> > me it's the wrong argument ?
> > >
> > > function GetSymbols()
> > > {
> > >  TickerList = "";
> > >  SymbolList = CategoryGetSymbols(TickerCategory, TickerListNum);
> > >
> > >  for(n = 0; n < NumTickers; n++)
> > >       {
> > >        Ticker = StrExtract(SymbolList,n);
> > > IIf (InWatchListName( "1_S&P 1500 N100" ), Ticker = Ticker, Ticker = "");
> > >        TickerList = TickerList + Ticker + ",";
> > >       }
> > >  return TickerList;
> > > }
> > >
> >
> >
> >
> >
> > ------------------------------------
> >
> > **** IMPORTANT PLEASE READ ****
> > This group is for the discussion between users only.
> > This is *NOT* technical support channel.
> >
> > TO GET TECHNICAL SUPPORT send an e-mail directly to
> > SUPPORT {at} amibroker.com
> >
> > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
> > http://www.amibroker.com/feedback/
> > (submissions sent via other channels won't be considered)
> >
> > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> > http://www.amibroker.com/devlog/
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
>




------------------------------------

**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

Yahoo! Groups Links

<*> To visit your group on the web, go to:
   http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
   Individual Email | Traditional

<*> To change settings online go to:
   http://groups.yahoo.com/group/amibroker/join
   (Yahoo! ID required)

<*> To change settings via email:
   mailto:amibroker-digest@xxxxxxxxxxxxxxx
   mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
   amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
   http://docs.yahoo.com/info/terms/




__._,_.___


**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/





Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___