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

[amibroker] Re: Rounding up the BuyPrice to the nearest 0.25 point



PureBytes Links

Trading Reference Links

Where you're rounding up to the nearest integer:

roundedNo = Int(number) + (FRAC(number) != 0);

Int always rounds down (ie. truncates) so the last conditional will
add one if there's any fractional component (if you always just add
one then a round integer will always be incremented by one as well).

If you want rounding to some other decimal place, then you can do the
multiply first divide later thing as Dingo mentioned below. Or if you
want to do it Tomasz's way, then:

frp = number % 0.25;
roundedNo = number - frp + (frp != 0)*0.25;

In this, frp is the same as the FRAC part above for integers, and
"number - frp" is the same as the Int part for integers. Since a
conditional test gives one if true, and we only want to add 0.25, this
can be achieved by multiplying the conditional result by 0.25 (haven't
tried this, but it should work).

GP


--- In amibroker@xxxxxxxxxxxxxxx, "sslack88" <jzzpiano88@xxx> wrote:
>
> Is there a way to always force Amibroker to round Up?  It seems the 
> round function will round down to the integer 1265.20 would round 
> down to 1265.  I want it to round up to 1266.
> 
> Is this possible?
> 
> -Steve
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "dingo" <dingo@> wrote:
> >
> > You write the AFL:
> > 
> > Multiply your number by 4.
> > 
> > Round it to an integer
> > 
> > Divide it by 4 to a decimal.
> > 
> > d 
> > 
> > > -----Original Message-----
> > > From: amibroker@xxxxxxxxxxxxxxx 
> > > [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of dingo
> > > Sent: Friday, July 20, 2007 12:00 PM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: RE: [amibroker] Rounding up the BuyPrice to the 
> > > nearest 0.25 point
> > > 
> > > Oops = that was less than helpful..  I didn't see the .25... 
> > > I'll look into
> > > my math magic resources..
> > > 
> > > d 
> > > 
> > > > -----Original Message-----
> > > > From: amibroker@xxxxxxxxxxxxxxx 
> > > > [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of dingo
> > > > Sent: Friday, July 20, 2007 11:56 AM
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > Subject: RE: [amibroker] Rounding up the BuyPrice to the 
> > > > nearest 0.25 point
> > > > 
> > > > Multiply by 100 and use the round function then divide by 100.
> > > > 
> > > > d 
> > > > 
> > > > > -----Original Message-----
> > > > > From: amibroker@xxxxxxxxxxxxxxx 
> > > > > [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of sslack88
> > > > > Sent: Friday, July 20, 2007 10:05 AM
> > > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > > Subject: [amibroker] Rounding up the BuyPrice to the nearest 
> > > > > 0.25 point
> > > > > 
> > > > > How do you round your BuyPrice up to the nearest 0.25 point?  
> For 
> > > > > example:
> > > > > 
> > > > > I want to buy (intraday) when the price breaks the (Open+Some 
> > > > > Value) so 
> > > > > my formula states to buy when the price is 1280.53 or higher. 
> > > > >  However, 
> > > > > I am trading the ES so I can only buy at 1280.75.  
> > > > > 
> > > > > How do I set the BuyPrice to 1280.75?  Right now the BuyPrice 
> > > > > is being 
> > > > > set to the (Open+Some Value) price (1280.53) which is not 
> > > > possible in 
> > > > > real trading.
> > > > > 
> > > > > Thanks,
> > > > > Steve
> > > > > 
> > > > > 
> > > > > 
> > > > > 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 NEW RELEASE ANNOUNCEMENTS and other news always check 
> DEVLOG:
> > > > > http://www.amibroker.com/devlog/
> > > > > 
> > > > > 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 NEW RELEASE ANNOUNCEMENTS and other news always check 
> DEVLOG:
> > > > http://www.amibroker.com/devlog/
> > > > 
> > > > 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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> > > http://www.amibroker.com/devlog/
> > > 
> > > 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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

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/

<*> 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/