One way is to use iif(interval() ....  )  in the style portion of plot().

plot( ..... , iif(interval() >= indaily, stylehidden, style ...,

Bill
  ----- Original Message ----- 
  From: Tim 
  To: [email protected] 
  Sent: Sunday, July 13, 2008 6:38 PM
  Subject: [amibroker] Help needed with code, please


  Hello,
   Here is a code I use to put vertical lines between trading days on
  Intraday charts. 
  EndTime = 165900;

  StartTime = 102900;
  dn = DateNum();
  LastCandleOfTheDay = dn != Ref(dn, 1);
  Plot( LastCandleOfTheDay , "", colorBlue, styleHistogram|
  styleOwnScale | styleDashed, 0, 1 );
   
  Plot( Cross( TimeNum(), EndTime ), "", colorBlue, styleHistogram

  | styleOwnScale | styleDashed, 0, 1 );

  Plot( Cross( TimeNum(), StartTime ), "", colorBlue, styleHistogram |

  styleOwnScale | styleDashed, 0, 1 );
     
   
  dn = DateNum();
  LastCandleOfTheDay = dn != Ref(dn, 1); 

  Plot( LastCandleOfTheDay , "", colorBlue, styleHistogram|
  styleOwnScale | styleDashed, 0, 1 );
  //price plot
  Plot( Close, "C", colorBlack); 
   

  _SECTION_END();



  Unfortunately, with daily charts it puts a line through each candle as
  there is only the 1 candle. How can I eliminate the daily, weekly
  charts etc and have this code draw the vertical lines only on the
  Intraday charts? Thank you for any and all help.

  Kindest regards,

  Tim

















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

  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




  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com 
  Version: 8.0.138 / Virus Database: 270.4.10/1550 - Release Date: 7/13/2008 
5:58 PM


Reply via email to