Hello Rakesh,
Rather than creating intraday OHLCV bars at an arbitrary sampling period, you might consider analysis on a minute-by-minute rolling basis, with a variable trailing window length (e.g. your 15 min/60 min/240 min timeframes). I think if you basically smooth the minute bars provided by Quantopian on a rolling basis, with varying degrees of smoothing, and then apply your functions, you'll be able to compare the various smoothing timeframes.
If you generate bars, it seems you'll be throwing away information. If you want to take this route, note that Pandas supports rolling stats (see http://pandas.pydata.org/pandas-docs/stable/computation.html), including:
rolling_sum
rolling_min
rolling_max
So these can be used to find the V, L, & H values, respectively, for the trailing window. To find the O & C values, you just need to grab the first and last values in the trailing window. Then, you can construct the OHLCV bar in a format you can feed to your functions.
Hope this helps. If you arrive at a solution, it'd be great if you posted an outline or code here (obviously generalized to remove any confidential information).
Grant