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

[amibroker] Re: Use "fgets" to create a list for a FOR or WHILE loop ?



PureBytes Links

Trading Reference Links

Hi,

For the difference between equivalence (==) and assignment (=) you can read the user guide here: http://www.amibroker.com/guide/a_language.html

An observation;

Since you are reassigning Filter within a loop, without using an OR operator, each iteration of the loop will clobber the previous Filter setting such that the last iteration will always win.

You probably want to initialize Filter to false and then do something like the following in your loop:

Filter = Filter OR ...

Also, what you appear to be trying to do can likely be done by using the "use filter" setting of the "Apply To" section in the AA window. Would that be enough for you, or do you specifically need to do this in code?

Mike

--- In amibroker@xxxxxxxxxxxxxxx, dingo <waledingo@xxx> wrote:
>
> One thing you need to learn is when to use one = sign and when to use 2 of
> them.
> 
> d
> 
> On Tue, May 5, 2009 at 10:35 AM, gmorlosky <gmorlosky@xxx> wrote:
> 
> > I need to pull all the numbers from a CSV file (one number per line -
> > nothing else in the file) and then use a FOR or WHILE loop to populate the
> > IndustryID(). This will allow me to choose certain Industrys only as a
> > filter.
> >
> > I can't quite figure how to make these snippets of code work together.
> >
> > Thanks
> >
> > // simple CSV file contains the numbers, one per row, of 2, 3, 4 for test
> > purposes
> > //_SECTION_BEGIN("ReadingCSV");
> > //Title = "Reading CSV";
> >
> > RIDon = 1; // allows restiction list in CSV file to be used
> > RID = ""; // RID = restricted IndustryID
> > fh = fopen("C:\\AmiBroker CSV\\ABTest.csv","r");
> > if (fh)
> > {
> > while(!feof(fh))
> >   {
> >      RID == ( fgets( fh ) );
> >      Filter = Close AND
> >      (IIf(RIDon == 1, IndustryID() == RID, IndustryID() <= 300)
> >    }
> > }
> > fclose(fh);
> > //_SECTION_END();
> >
> >
> >
> >
> > ------------------------------------
> >
> > **** 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/