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

[amibroker] Re: Time left in bar



PureBytes Links

Trading Reference Links

Nice code hoolee - I've tried adding but keep getting error 
indicating 'timercode' used without being initialized.

This is the line I tried (and other variations):

Title = timercode= EncodeColor(colorBlack) + "  Timer: " + timercode;

Not sure where I'm going wrong here. I thought function initialized 
timercode variable for use in title line.

Thanks & Regards,

Dean H.




--- In amibroker@xxxxxxxxxxxxxxx, "hoolee0820" <hoolee0820@xxxx> 
wrote:
> Jeff, What Alex provided was an attachment of some other timer 
> program. The code included in your function was actually written by 
> me, please give me credit, hahaha...
> 
> HL
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "Jeff" <jeffstr@xxxx> wrote:
> > Hi Ara.   Awhile back, Alex Dolaptchiev posted some code.
> > Alex, if your reading this, thanks!!!!
> > 
> > This is my modified version, setting is Start Time Of
> > Interval.    Works good, I just add the function in the
> > my title statements.
> > 
> > function CountDownTimer( )
> >    {
> >    //  CountDown Timer
> >    thisbar = TimeNum();
> >    nextbar = thisbar+(Interval()/60*100);
> >    systime = Now(4); //pt time zone
> >    systime = IIf(systime>=240000,systime-240000,systime);
> >    anewbar = nextbar-systime-40;
> >    anewbar = IIf(anewbar<0,0,anewbar );
> >    nnewbar = LastValue(anewbar);
> > 
> >    if (nnewbar > 20) timercode = EncodeColor(colorBlue);
> >    else timercode = EncodeColor(colorRed);
> > 
> >    anewbar= NumToStr(anewbar,1,False);
> >    length=StrLen(anewbar);
> > 
> >    if (length== 1) timercode=timercode + "00:0" + anewbar;
> >    else if (length== 2) timercode=timercode +  "00:" + anewbar;
> >    else if (length== 3) timercode= timercode +  "0"+ StrLeft( 
> anewbar, 1) +
> > ":" + StrRight( anewbar, 2) ;
> >    else if (length== 4) timercode= timercode +  StrLeft( anewbar, 
> 2) + ":" +
> > StrRight( anewbar, 2) ;
> >    else timercode=timercode +  "00:00";
> > 
> >    timercode= EncodeColor(colorBlack) + "  Timer: " + timercode;
> >    return timercode;
> >    }
> > 
> > --jeff
> > 
> >  -----Original Message-----
> > From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx]
> On Behalf
> > Of Ara Kaloustian
> > Sent: Thursday, September 22, 2005 3:02 PM
> > To: AB-Main
> > Subject: [amibroker] Time left in bar
> > 
> > 
> >   Recently I posted my "imperfect" code... someone else posted 
code 
> for same
> > function... both seem to have similar problems.
> > 
> >   I reviewed my code and reduced it to basics.
> > 
> >   Design Concept:  TimeLeftinBar = TimeNum() - Now(4);
> > 
> >   If time numbet() is set to display the end of bar time, then Now
> (4) will
> > always be less the TimeNum() by an amount equal to time left.
> > 
> >   Problem:  Time returned by Now(4) is sometimes greater the 
TimeNum
> (),
> > sometime by a significant amount. It seems that new bars are not 
> created at
> > the transition of minute bars.
> > 
> >   Would someone test the code below to verify my results. Should 
be 
> tested
> > when RT data is flowing in.  All data will appear in title.
> > 
> >   Thanks
> > 
> >   Ara
> > 
> >   //File: Time Left in Bar
> > 
> > 
> > 
> >   PlotOHLC(Open,High,Low,Close,"",colorBlack,styleCandle);
> > 
> >   BarTime1 = (LastValue(TimeNum() - Now(4)));
> > 
> >   _N(TimeBase = Interval(2));
> > 
> > 
> > 
> >   _N(StrBarTime = NumToStr(BarTime1,1.0,False));
> > 
> >   BT_Length = StrLen(StrBarTime);
> > 
> >   //Format time left for display
> > 
> >   _N(TimeLeft =
> > WriteIf(BT_Length==1,"0:0"+StrBarTime,WriteIf
> (BT_Length==2,"0:"+StrBarTime,
> > 
> >   WriteIf(BT_Length==3,StrLeft(StrBarTime,1)+":"+StrRight
> (StrBarTime,2),
> > 
> >   StrLeft(StrBarTime,2)+":"+StrRight(StrBarTime,2)))));
> > 
> > 
> > 
> > 
> > 
> >   _N(Title = "Time Left Test - Interval: " + TimeBase + " 
> TimeNum: " +
> > WriteVal(TimeNum(),1.0)
> > 
> >   + " Now: " + Now(4) + " TimeLeft: " + TimeLeft);
> > 
> > 
> > 
> >   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
> > 
> > 
> > 
> > 
> > 
> >   SPONSORED LINKS Investment management software  Real estate 
> investment
> > software  Investment property software
> >         Software support  Real estate investment analysis software
> > Investment software
> > 
> > 
> > ------------------------------------------------------------------
--
> --------
> > --
> >   YAHOO! GROUPS LINKS
> > 
> >     a..  Visit your group "amibroker" on the web.
> > 
> >     b..  To unsubscribe from this group, send an email to:
> >      amibroker-unsubscribe@xxxxxxxxxxxxxxx
> > 
> >     c..  Your use of Yahoo! Groups is subject to the Yahoo! Terms 
of
> > Service.
> > 
> > 
> > ------------------------------------------------------------------
--
> --------
> > --




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/RvFikB/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/