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

[amibroker] Re: Unique ID value



PureBytes Links

Trading Reference Links

It seems Now() in AFL works differently than then one in EXCEL, or 
maybe I could figure out how that works.

Anyway, my solution for now is to use NoteGet() and NoteSet() to 
retrieve and store the number.

Thanks all who helped.


--- In amibroker@xxxxxxxxxxxxxxx, "gerryjoz" <geraldj@xxxx> wrote:
> I tried Now()*10000 rounded as integer in excel and got a 10 digit 
> number. If the number of hits is less than 1 a second you should be 
> ok doing something similar in AFL.
> --- In amibroker@xxxxxxxxxxxxxxx, "hoolee0820" <hoolee0820@xxxx> 
> wrote:
> > Yes, that works in some degree. Actually my first try was some 
> > combinations of Now() function, but had to drop the idea.
> > 
> > yymmddhhmmss, this number repeats itself once every 100 years, 
but 
> > too long to use. 
> > mmss, this number repeats 24 times a day.
> > mmddhhmmss repeats once a year, not likely to get hit but it is 
> > possible.
> > 
> > 
> > --- In amibroker@xxxxxxxxxxxxxxx, Graham <kavemanperth@xxxx> 
wrote:
> > > you could try a combination of date and time like yymmddhhmm
> > > or if issueing faster than that yymmddmmss
> > > 
> > > 
> > > On 7/16/05, Steve Dugas <sjdugas@xxxx> wrote:
> > > > Sounds like a plan! It probably wouldn't be too hard using 
the 
> > built-in file
> > > > and num/string conversion functions.
> > > > 
> > > > Of course, I don't know what you are doing or how many ints 
you 
> > need, but
> > > > here are a couple of other thoughts:
> > > > 
> > > > 1. Use static variables - allocated when AB starts, 
deallocated 
> > when AB
> > > > shuts down.
> > > > 2. Create a variable, populate it with Cum(1), and access it 
> via 
> > looping
> > > > code.
> > > > 3. Create a dummy ticker and fill it with steadily 
incrementing 
> > numbers -
> > > > then it would always be saved to disk and you could access it 
> > through the
> > > > Foreign function.
> > > > 
> > > > Just more or less thinking out loud here...
> > > > 
> > > > Steve
> > > > 
> > > > ----- Original Message -----
> > > > From: "hoolee0820" <hoolee0820@xxxx>
> > > > To: <amibroker@xxxxxxxxxxxxxxx>
> > > > Sent: Friday, July 15, 2005 1:33 PM
> > > > Subject: [amibroker] Re: Unique ID value
> > > > 
> > > > 
> > > > > Thank you Steve, but Random # could be repeated, no 
quarantee 
> > it is
> > > > > unique.
> > > > >
> > > > > Maybe only way is to save a number to the harddisk, and 
> retrive 
> > and
> > > > > add 1 and save again for later...
> > > > >
> > > > >
> > > > > --- In amibroker@xxxxxxxxxxxxxxx, "Steve Dugas" 
> <sjdugas@xxxx> 
> > wrote:
> > > > >> Hi,
> > > > >>
> > > > >> Random() function will generate a floating point number 
> between
> > > > > zero and
> > > > >> one. I think AB keeps track of numbers with 7 or 8 digit 
> > precison,
> > > > > so maybe
> > > > >> something like this would work for you?
> > > > >>
> > > > >> UniqueInt = Int( Random() * 1000000 );
> > > > >>
> > > > >> Steve
> > > > >>
> > > > >> ----- Original Message -----
> > > > >> From: "hoolee0820" <hoolee0820@xxxx>
> > > > >> To: <amibroker@xxxxxxxxxxxxxxx>
> > > > >> Sent: Friday, July 15, 2005 11:45 AM
> > > > >> Subject: [amibroker] Re: Unique ID value
> > > > >>
> > > > >>
> > > > >> > Thanks, I'm aware of those functions. I ask around so 
that 
> I 
> > don't
> > > > >> > need to "re-invent the wheel".
> > > > >> >
> > > > >> >
> > > > >> > --- In amibroker@xxxxxxxxxxxxxxx, "mrdavis9" 
> <mrdavis9@xxxx>
> > > > > wrote:
> > > > >> >> Maybe you can be creative and use one or more of these 
> math
> > > > >> > functions .  Ron
> > > > >> >> D
> > > > >> >>
> > > > >> >> Math functions
> > > > >> >>
> > > > >> >>   a.. abs - absolute value
> > > > >> >>   b.. atan - arc tan
> > > > >> >>   c.. CEIL - ceil value
> > > > >> >>   d.. COS - cosine
> > > > >> >>   e.. EXP - exponential function
> > > > >> >>   f.. FLOOR - floor value
> > > > >> >>   g.. FRAC - fractional part
> > > > >> >>   h.. INT - integer part
> > > > >> >>   i.. LOG - natural logarithm
> > > > >> >>   j.. LOG10 - decimal logarithm
> > > > >> >>   k.. MAX - maximum value of two numbers / arrays
> > > > >> >>   l.. MIN - minimum value of two numbers / arrays
> > > > >> >>   m.. PREC - adjust number of decimal points of 
floating 
> > point
> > > > >> > number
> > > > >> >>   n.. ROUND - round number to nearest integer
> > > > >> >>   o.. sign - returns the sign of the number/array (AFL 
> 2.50)
> > > > >> >>   p.. SIN - sine function
> > > > >> >>   q.. SQRT - square root
> > > > >> >>   r.. tan - tangent function (AFL 1.0)
> > > > >> >> ----- Original Message -----
> > > > >> >> From: "hoolee0820" <hoolee0820@xxxx>
> > > > >> >> To: <amibroker@xxxxxxxxxxxxxxx>
> > > > >> >> Sent: Friday, July 15, 2005 3:02 AM
> > > > >> >> Subject: [amibroker] Unique ID value
> > > > >> >>
> > > > >> >>
> > > > >> >> > Hello,
> > > > >> >> >
> > > > >> >> > I need to generate a less than 10 digits unique 
> integer, 
> > anyone
> > > > >> > has an
> > > > >> >> > idea?
> > > > >> >> >
> > > > >> >> > Thanks,
> > > > >> >> >
> > > > >> >> > HL
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> > Please note that this group is for discussion between 
> > users
> > > > > only.
> > > > >> >> >
> > > > >> >> > To get support from AmiBroker please send an e-mail 
> > directly to
> > > > >> >> > SUPPORT {at} amibroker.com
> > > > >> >> >
> > > > >> >> > For other support material please check also:
> > > > >> >> > http://www.amibroker.com/support.html
> > > > >> >> >
> > > > >> >> >
> > > > >> >> > Yahoo! Groups Links
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> > --
> > > > >> >> > No virus found in this incoming message.
> > > > >> >> > Checked by AVG Anti-Virus.
> > > > >> >> > Version: 7.0.323 / Virus Database: 267.8.15/49 - 
> Release 
> > Date:
> > > > >> > 7/14/2005
> > > > >> >> >
> > > > >> >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> > Please note that this group is for discussion between 
> users 
> > only.
> > > > >> >
> > > > >> > To get support from AmiBroker please send an e-mail 
> directly 
> > to
> > > > >> > SUPPORT {at} amibroker.com
> > > > >> >
> > > > >> > For other support material please check also:
> > > > >> > http://www.amibroker.com/support.html
> > > > >> >
> > > > >> >
> > > > >> > Yahoo! Groups Links
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Please note that this group is for discussion between users 
> > only.
> > > > >
> > > > > To get support from AmiBroker please send an e-mail 
directly 
> to
> > > > > SUPPORT {at} amibroker.com
> > > > >
> > > > > For other support material please check also:
> > > > > http://www.amibroker.com/support.html
> > > > >
> > > > >
> > > > > Yahoo! Groups Links
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > Please note that this group is for discussion between users 
> only.
> > > > 
> > > > To get support from AmiBroker please send an e-mail directly 
to
> > > > SUPPORT {at} amibroker.com
> > > > 
> > > > For other support material please check also:
> > > > http://www.amibroker.com/support.html
> > > > 
> > > > 
> > > > Yahoo! Groups Links
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > 
> > > 
> > > -- 
> > > Cheers
> > > Graham
> > > http://e-wire.net.au/~eb_kavan/




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/DldnlA/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For other support material please check also:
http://www.amibroker.com/support.html

 
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:
    http://docs.yahoo.com/info/terms/