| 
 Hi George, 
  
If the color of the candle body is all that you want to 
change, set the Tools --> Preferences --> Charting, 
Candlesticks radio button to Body outline only and use the code you have. 
  
Alternatively, set the color of up and down bars to whatever you like 
via Preferences --> Colors and define the outline 
distinctively leave radio button set to Body outline and 
shadows, e.g.: 
  
SetChartOptions(0); 
x 
= Param("Space", 10, 0, 25, 1); 
GraphXSpace 
= x; 
Days 
= Param("Days in 
Bar", 1,1,21,1); // select multiday 
timeframe 
Periods 
= Param("MA 
Periods", 
21, 
1, 
200, 
1, 
10 
); 
TimeFrameSet( 
inDaily*Days ); // set multiday timeframe 
 
info 
= "\\c45 # of Days/bar = "+ WriteVal(Days,3.0) + 
" \\c07 " + Date() + "\\c01 Close 
" ; 
outlinecolor 
= IIf( C>MA(C, Periods), colorWhite, colorBlack); 
Plot( 
C, info ,outlinecolor, styleCandle ); 
   
the foregoing will plot candles with the body colored as you 
define in Preferences, the outline will be white if C > the period of 
the SMA, otherwise Black and the code also allows you to set whether each 
candle represents a 1 thru 21 day chart (i.e., daily = 1, weekly = 5, 
monthly = 21 and whatever in between -- some TC2005 users like to see 2 or 3 day 
candles). 
Enjoy 
Peace and Justice   ---   Patrick 
PS -- Dave, I thought I sent you code for changing the outline already.  
 
PPS -- If you want to add the MA to the chart, here's some code for that 
(leave the Preference set to : 
  //  Multi-Day Candles outline coded to 
MA
//  by Patrick Hargus 
12-29-05 
SetChartOptions(0);
x 
= Param("Space", 
10, 
0, 
25, 
1); 
GraphXSpace 
= x; 
Days 
= Param("Days 
in Bar", 
1,1,21,1); 
            
        // 
select multiday timeframe 
TimeFrameSet( 
inDaily*Days 
);     
                
            // set multiday 
timeframe  
Periods 
= Param("MA 
Periods", 
9, 
1, 
200, 
1, 
10 
); 
x 
= Param 
( "SMA[1] 
or EMA[2] " 
, 1 
, 1 
, 2 
, 1 
) ;       // 
set 1 for SMA, 2 for EMA 
info 
= "\\c45 
# of Days/bar = "+ 
WriteVal(Days,2.0) 
+ " 
\\c07   " 
+ Date() 
+ "\\c01     Close " 
; 
outlinecolor 
= IIf( 
C>MA(C, 
Periods), colorWhite, 
colorBlack); 
Plot( 
C, 
info ,outlinecolor, styleCandle 
); 
P 
= ParamField("Price 
field",-1); 
S 
= MA( 
P, Periods ); 
E 
= EMA(P, 
Periods); 
Average 
= IIf(x==1, 
S, E); 
Plot( 
Average, WriteIf(x==1, 
"   SMA ("+ 
WriteVal(Periods,2.0)+" 
)", 
"   EMA ("+ 
WriteVal(Periods,2.0)+" 
)" 
) , ParamColor( 
"MA 
Color", 
colorGold 
), ParamStyle(" 
MA Style", 
styleDashed) 
);  
----- Original Message ----- 
  
  
  
  Sent: Thursday, December 29, 2005 6:24 
  PM 
  Subject: [amibroker] Re: Candel 
  Color 
  
  Great! that is what I needed - the only thing I seem to be 
  able to change on the candels is the outline color using this type of code 
  - I will switch to bars and hopefully move on with my project.
  Again 
  - thanks,
  George
  --- In amibroker@xxxxxxxxxxxxxxx, Graham 
  <kavemanperth@x...> 
  wrote: > > Just define the colours you want with a 
  variable > barcolour = iif( c>ma(c,20), colorgreen, 
  colorred); > plot( c, "", barcolour, stylebar ); >  > With 
  candles you need to check the infill of the candle as selected in > 
  peferences. > You can have solid, hollow up ordown etc. Sometimes only 
  the tails and > outline chanes colour from the AFL, you will need to 
  experiment. I > find bars easier to modify colours from AFL. > 
   > -- > Cheers > Graham > AB-Write >< 
  Professional AFL Writing Service > Yes, I write AFL code to your 
  requirements > http://e-wire.net.au/~eb_kavan/ab_write.htm > 
   >  >  > On 12/30/05, gnader_2000 <zepplin@xxxx> 
  wrote: > > Great - thanks. I should have been said that I want to 
  have the > > candels color change once it is above or below an MA and 
  as long as it > > is say below the MA I want it to stay that 
  color. > > > > Thanks again - appreciate it > 
  > > > > > --- In amibroker@xxxxxxxxxxxxxxx, K Lalchand 
  <klal25@xxxx> wrote: > > > > > > Click on 
  "Preferences"  --> "Colors" > > > > > > 
  gnader_2000 <zepplin@xxxx> 
  wrote:          Anyone know how I 
  can > > change the default candel stick colors? > > 
  > > > >   Thanks, > > > > > 
  >   George >
 
 
 
  
  
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
   
       
  
 
  
    
  YAHOO! GROUPS LINKS
 
 
    
  |