Bar Duration for Contract or Tick bars

Questions about MultiCharts and user contributed studies.
User avatar
Filly
Posts: 19
Joined: 17 Apr 2010
Has thanked: 3 times

Bar Duration for Contract or Tick bars

Postby Filly » 09 Feb 2015

Does anyone have any code to calculate the duration of a non-time-based bar (contracts and ticks) in milliseconds for historical data?

I'd like to plot the data with an indicator.

This is my code for plotting bar duration in seconds:

Var:
BarDuration( 0 ) ;

BarDuration = TimeToSeconds( Time_s ) - TimeToSeconds( Time_s[1] );

plot1(barduration);



Thanks!

User avatar
MAtricks
Posts: 789
Joined: 09 Apr 2012
Has thanked: 286 times
Been thanked: 288 times

Re: Bar Duration for Contract or Tick bars

Postby MAtricks » 09 Feb 2015

The code doesn't quite make sense. Do you want this plotted as text for each bar? (that would bog your PC down) Or just a dot when an extreme happens?

Something to get you started:

Code: Select all

BarTime=( MillisecondsFromDateTime( DateTime )-MillisecondsFromDateTime( DateTime[1] ) ) ;
Last edited by MAtricks on 09 Feb 2015, edited 1 time in total.

User avatar
Filly
Posts: 19
Joined: 17 Apr 2010
Has thanked: 3 times

Re: Bar Duration for Contract or Tick bars

Postby Filly » 09 Feb 2015

I only want it plotted for historical data. I wouldn't plot anything for real time data.

User avatar
Filly
Posts: 19
Joined: 17 Apr 2010
Has thanked: 3 times

Re: Bar Duration for Contract or Tick bars

Postby Filly » 09 Feb 2015

Much appreciated, MAtricks.

I incorporated that code into my original code to get seconds with milliseconds added on:

Var:
BarDuration( 0 );

barduration = ( TimeToSeconds( Time_s ) + (MillisecondsFromDateTime( DateTime ) / 1000)) -
( TimeToSeconds( Time_s[1] ) + (MillisecondsFromDateTime( DateTime[1] ) / 1000));


Return to “MultiCharts”