This occurred to me, but that would not explain why it works as an indicator. 
Those variables remain constant when the code is used standalone.

There is more going on here than I understand or I am making an error. Try this 
one and see if anyone has an explanation. Following is code for a daily average 
plotted on an intraday chart, I am looking at a 30 min ES chart. When you first 
drop this code on to a 30 min ES chart, notice where the average is, then 
change the price parameter from close to average. The average will move. Then 
set the price parameter back to close. It will move again but not back to where 
it was originally. I believe, that when first dropped onto the chart it is 
looking at the 30 minute closes. Once the parameter is changed it is looking at 
previous daily closes. I determined this by reducing the average to 2 to 
simplify the math.
I am doing somthing wrong, but I don't know what. Code for daily average 
plotted on a shorter duration chart:

SetFormulaName("Daily Expanded MA"); 
//Daily moving average plotted on shorter duration charts

TimeFrameSet( inDaily); 

P = ParamField("Price field",-1); 
Periods = Param("Periods", 15, 2, 300, 1, 10); 
DailyMa = MA(P,Periods); 

TimeFrameRestore(); 

eDailyMA = TimeFrameExpand( DailyMA, inDaily); // expand for display 

Plot( eDailyMA, "Daily Average", ParamColor( "Color", colorCycle ), 
ParamStyle("Style") ); 




________________________________
From: Mike <[email protected]>
To: [email protected]
Sent: Tuesday, May 26, 2009 6:00:33 PM
Subject: [amibroker] Re: different values in plot and interpretation window





I haven't done any work with multiple time frames. So, this is just a guess. 
But, if you are referring to the values being printed out, it looks like you 
would have to use TimeFrameExpand in your output statements:

e.g.
"RPHigh: "+ NumToStr( TimeFrameExpand( RPHigh, ...), 1.4); 

Mike

--- In amibro...@yahoogrou ps.com, James <jamesmemphis@ ...> wrote:
>
> I am having a similar problem. I created the following code as an indicator 
> and it works perfectly. However, when I copy code into a larger system, I get 
> different values. The problem is once copied into the system, RPHigh, RPLow, 
> and RPClose change values starting at the last bar in a 30 minute chart and 
> going back 7 bars. As a stand alone indicator they remain constant. Any ideas 
> why this is happening? - James
> 
> SetFormulaName( "Rolling Pivot"); 
> 
> TimeFrameSet( inDaily); 
> 
> RollPer = Param("Rolling Period", 3, 1, 20, 1); 
> RPHigh = HHV(Ref(H,-1) ,RollPer) ; 
> RPLow = LLV(Ref(L,-1) ,RollPer) ; 
> RPClose = Ref(C,-1); 
> RPivot = (RPHigh + RPLow + RPClose)/3; 
> TimeFrameRestore( ); 
> 
> eRPivot = TimeFrameExpand( Rpivot, inDaily, expandFirst) ; // expand for 
> display 
> 
> "RPHigh: "+ NumToStr( RPHigh, 1.4); 
> "RPLow: "+ NumToStr( RPLow, 1.4); 
> "RPClose: "+ NumToStr( RPClose, 1.4); 
> "Rolling Pivot: "+ NumToStr( RPivot, 1.4); 
> "eRPivot: "+ NumToStr(eRPivot, 1.4); 
> 
> Plot(eRPivot, "Rolling Pivot",colorLightGr ey); 
> 
> 
> 
> 
> 
> 
> 
> ____________ _________ _________ __
> From: Edward Pottasch <empottasch@ ...>
> To: amibro...@yahoogrou ps.com
> Sent: Thursday, May 21, 2009 2:57:05 AM
> Subject: Re: [amibroker] Re: different values in plot and interpretation 
> window
> 
> 
> 
> 
> 
> hi,
>  
> not sure if I completely understand myself but adding expandFirst removes 
> this problem, see below, rgds, Ed
>  
>  
> TimeFrameSet( inDaily); 
> inside_d = Inside(); 
> TimeFrameRestore( ); 
> 
> kk = TimeFrameExpand( inside_d, inDaily,expandFirst ); 
> 
> Plot(kk, "daily inside", colorWhite,styleHis togram); 
> 
> "Inside bar: "+ WriteVal(kk) ; 
> 
> 
> if(Status("action" ) == actionCommentary) 
> { 
> printf("inside_ d: %g\n", kk); 
> }
>  
>  
>  
> ----- Original Message ----- 
> From: Ricardo 
> To: amibro...@yahoogrou ps.com 
> Sent: Thursday, May 21, 2009 9:39 AM
> Subject: [amibroker] Re: different values in plot and interpretation window
> 
> I've come back to this issue, and still am unable to figure out why
> this is happening. Why would the plot on the chart return a different
> value than the interpretation window? I greatly appreciate any help.
> 
> On Thu, Apr 30, 2009 at 11:06 AM, Ricardo <chu...@gmail. com> wrote:
> > I'm wondering why I'm getting a different value for the same function
> > on the same bar when I output it as a plot and when I output it to the
> > interpretation window.
> > Here is the code:
> >
> > timeframeset( inDaily);
> > inside_d = inside();
> > timeframerestore( );
> >
> > plot(timeframeexpan d(inside_ d, indaily), "daily inside", colorblack,
> > stylehistogram) ;
> > if(status("action" ) == actioncommentary)
> > {
> >    printf("inside_ d: %g\n", timeframeexpand( inside_d, indaily));
> > }
> >
> > When I insert this afl on an intraday chart, the last bar of the
> > inside day shows True for inside_d in the plot as I expect; but in the
> > interpretation window, inside_d shows false until the first bar of the
> > day following the inside day.
> >
> > Thanks for any help.
> >
>





      

Reply via email to