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

[amibroker] Re: Visibility of MA



PureBytes Links

Trading Reference Links

Hi Ken,
Sorry - I didn't explain it very well. Here's a re-jigged copy of the 
code that seems to work. I've taken out the _SECTION breaks, as I 
think they may be muddying the waters. It also seems that GraphZOrder 
is FALSE by default, so you could argue it's not needed as long as 
the STYLEAREA plot is done last. I've left GraphZOrder in as a 
commented line, so you can play with TRUE/FALSE values to see what it 
does.
Cheers,
Ian

// Variable Timeframe
TimeFrameSet( in5Minute ); // switch to 5 minute frame

TimeFrame= Param("Chart Timeframe (min)",5,5,60,5)*60;

TimeFrameSet(TimeFrame);

TN = TimeNum();

ParamStartTime = ParamTime("Session Start","09:50:00");

ParamEndTime = ParamTime("Session End","16:30:00");

InSessionTime = TN >= ParamStartTime AND TN <= ParamEndTime;

StartOfSession = InSessionTime > Ref(InSessionTime,-1);

EndOfSession = InSessionTime < Ref(InSessionTime,-1);

InsessionTime = InSessionTime OR EndOfSession;
Plot( C, "Close", ParamColor("Color", colorYellow ), styleNoTitle |
ParamStyle("Style") | GetPriceStyle() );
if( ParamToggle("Tooltip shows", "All Values|Only Prices" ) )
{
{
ToolTip=StrFormat("Open: %g\nHigh: %g\nLow: %g\nClose: %g (%.1f%
%)\nVolume: "+NumToStr( V, 1 ), O, H, L, C, SelectedValue( ROC( C,
1 )));
}
Plot( InSessionTime,"",1,styleArea|styleOwnScale|styleNoLabel,0,550);

Plot( StartOfSession,"",1,styleArea|styleOwnScale|styleNoLabel,0,30);

Plot( EndOfSession,"",4,styleArea|styleOwnScale|styleNoLabel,0,30);
}
OutOfSessionColor = ParamColor("Out of Session",colorDarkRed);

//REMOVED....Plot(NOT 
InSessionTime,"",OutOfSessionColor,styleArea|styleOwnScale|styleNoLabe
l,0,1);

if(ParamToggle("Equity curve","HIDE|SHOW",0) )
{
Plot(TradeEquity,"",2,styleStaircase|styleOwnScale);
}

P = ParamField("Price field",-1);
Periods = Param("Periods", 8, 2, 200, 1, 10 );
Plot( MA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color",
colorCycle ), ParamStyle("Style") );

//INSERTED....
//GraphZOrder = False;
Plot(NOT 
InSessionTime,"",OutOfSessionColor,styleArea|styleOwnScale|styleNoLabe
l,0,1);

--- In amibroker@xxxxxxxxxxxxxxx, Ken H <sfehendo@xxx> wrote:
>
> Hi Ian
>  
> I am not having much success as I am obviosly missing something?
>  
> Is this what you meant?
>  
>  
>  _SECTION_BEGIN( "MA");
> > P = ParamField(" Price field",-1);
> > Periods = Param("Periods" , 8, 2, 200, 1, 10 );
> > Plot( MA( P, Periods ), _DEFAULT_NAME( ), ParamColor( "Color", 
> > colorCycle ), "GraphZOrder= False", ParamStyle(" Style") ); 
> > _SECTION_END( );
> 
> Many thanks
>  
> Ken
> 
> --- On Wed, 24/9/08, ian_rosbif <ian_rosbif@xxx> wrote:
> 
> From: ian_rosbif <ian_rosbif@xxx>
> Subject: [amibroker] Re: Visibility of MA
> To: amibroker@xxxxxxxxxxxxxxx
> Received: Wednesday, 24 September, 2008, 4:18 AM
> 
> 
> 
> 
> 
> 
> Hi Ken,
> If "night session" means the area plotted in red (it shows as an 
area 
> from 08:00 to 09:45 on my chart - my database session settings 
could 
> be different to yours):
> You need to plot the stylearea after everything else & put 
> a "GraphZOrder = False" immediately before it. That way the price & 
> MA are overlayed on the stylearea plot.
> Cheers,
> Ian
> 
> --- In amibroker@xxxxxxxxx ps.com, "Ken Hendo" <sfehendo@ .> wrote:
> >
> > Hi
> > 
> > On the code below, can anyone advise how to make the moving 
average 
> > appear on the chart during the night session?
> > 
> > Many thanks
> > 
> > Ken
> > 
> > 
> > // Variable Timeframe
> > TimeFrameSet( in5Minute ); // switch to 5 minute frame 
> > 
> > TimeFrame= Param("Chart Timeframe (min)",5,5,60, 5)*60; 
> > 
> > TimeFrameSet( TimeFrame) ; 
> > 
> > TN = TimeNum(); 
> > 
> > ParamStartTime = ParamTime("Session Start","09:50: 00"); 
> > 
> > ParamEndTime = ParamTime("Session End","16:30: 00"); 
> > 
> > InSessionTime = TN >= ParamStartTime AND TN <= ParamEndTime; 
> > 
> > StartOfSession = InSessionTime > Ref(InSessionTime, -1); 
> > 
> > EndOfSession = InSessionTime < Ref(InSessionTime, -1); 
> > 
> > InsessionTime = InSessionTime OR EndOfSession;
> > 
> > _SECTION_END( );
> > 
> > _SECTION_BEGIN( "PLOTTING" );
> > 
> > Plot( C, "Close", ParamColor(" Color", colorYellow ), 
styleNoTitle | 
> > ParamStyle(" Style") | GetPriceStyle( ) ); 
> > if( ParamToggle( "Tooltip shows", "All Values|Only Prices" ) )
> > { 
> > {
> > ToolTip=StrFormat( "Open: %g\nHigh: %g\nLow: %g\nClose: %g 
> (%.1f%
> > %)\nVolume: "+NumToStr( V, 1 ), O, H, L, C, SelectedValue( ROC( 
C, 
> > 1 )));
> > }
> > Plot( 
> InSessionTime, "",1,styleArea| styleOwnScale| styleNoLabel, 0,550); 
> > 
> > Plot( 
> StartOfSession, "",1,styleArea| styleOwnScale| styleNoLabel, 0,30); 
> > 
> > Plot( EndOfSession, "",4,styleArea| styleOwnScale| styleNoLabel, 
0,30); 
> > } 
> > OutOfSessionColor = ParamColor(" Out of Session",colorDarkR ed); 
> > 
> > Plot(NOT 
> > 
> InSessionTime, "",OutOfSessionC olor,styleArea| styleOwnScale| 
styleNoLabe
> > l,0,1); 
> > 
> > if(ParamToggle( "Equity curve","HIDE| SHOW",0) ) 
> > { 
> > Plot(TradeEquity, "",2,styleStairc ase|styleOwnScal e); 
> > }
> > _SECTION_END( );
> > 
> > 
> > 
> > _SECTION_BEGIN( "MA");
> > P = ParamField(" Price field",-1);
> > Periods = Param("Periods" , 8, 2, 200, 1, 10 );
> > Plot( MA( P, Periods ), _DEFAULT_NAME( ), ParamColor( "Color", 
> > colorCycle ), ParamStyle(" Style") ); 
> > _SECTION_END( );
> >
> 
>  
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>       Make the switch to the world&#39;s best email. Get Yahoo!7 
Mail! http://au.yahoo.com/y7mail
>



------------------------------------

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/