Posted on

Intraday Multiple Timeframe VWAP

Four-hour and 1-hour intraday VWAPs for ThinkOrSwim

Multiple Timeframe VWAP Indicator for ThinkOrSwim

I wanted to take a minute and tell you guys about my new Multiple Timeframe VWAP indicator for ThinkOrSwim. Most of you guys know I love volume, and recently (in the past year) I’ve started trading based on VWAP, or volume weighted average price. VWAP just makes sense: it’s the rolling average price at which the most volume traded during the current time frame (usually day). It’s a good indicator of what the most fair price is for that timeframe.

For VWAP to work, it has to reset at a certain time. Most people look at daily VWAP which resets overnight, either at midnight or at the start of regular hours trading. Longer term traders often look at yearly VWAP, which resets each year on January 1st.

But you can calculate VWAPs for any timeframe, and I’ve found that 1-hour VWAPs and 4-hour VWAPs are incredibly useful — in addition to the normal daily VWAP — both as a gauge of fair value on range-bound days, and as a support or resistance point on trending days.


Here’s a great example from a chart I pulled up the other day, where the gray line is 4-hour multiple timeframe VWAP, and the red/blue line is the 1-hour VWAP:

Four-hour and 1-hour intraday multiple timeframe VWAP for ThinkOrSwim
Four-hour and 1-hour intraday multiple timeframe VWAP for ThinkOrSwim. Gray = 4-hour, red/blue = 1-hour.

The arrows in the afternoon point out some extremely precise pivot lows that happened RIGHT AT the 4-hour multiple timeframe VWAP. The squiggles show some examples of the hourly VWAP acting as intraday support.

Anyway, I don’t know if I’m the only one that looks at these types of intraday VWAPs, but I find them incredibly useful for evaluating trade locations.

The Reason

Up until now, I had been using Sierra Chart to plot the intraday multiple timeframe VWAP because ThinkOrSwim had no ability to plot them. I have several VWAP indicators including the built-in indicator in TOS, and none of them had the ability to specify your own intraday reset period. So I decided to devote some time to developing my own so that I could get rid of the second platform and keep things a little more streamlined.

After some real struggles, I was finally able to solve the problem of resetting the VWAP at different custom periods. I also added in some features that I’d kind of wished my other indicators had, such as color-coding the VWAP line based on whether price is above or below the line (similar to the VWAP indicator available in TradeStation). And I also threw in the ability to plot standard deviation lines around VWAP as well so you can visually see how far extended price is getting away from “fair value”.

So anyway, I recently posted the thinkscript code for my multiple timeframe intraday VWAP for sale on my ThinkOrSwim Downloads shop in case anyone else is interested in this indicator. Like I said, I don’t think most people are even aware this kind of indicator exists and so it’s pretty uncharted territory, but I think from my experience there is some good edge to be exploited here. But anyway, I would love to hear from you in the comments whether or not you’ve heard of people using this before. And if you’re interested in the indicator itself, here’s the link:

$99.99 $89.99Add to cart

Posted on

Multiple Timeframe OHLC Levels Indicator: Automatic Support & Resistance

Multiple Timeframe OHLC levels indicator with Prior Day showing

Multiple Timeframe OHLC Levels Indicator for ThinkOrSwim

The multiple timeframe OHLC levels indicator plots the open, high, low, and/or close for a specified time frame (hour, day, week, month, etc.) on a lower time frame chart.

Say you’re trading on a 5 minute chart, and you want to be aware of important nearby price levels. You can add the OHLC levels for the prior day, prior week, prior month, etc. You can also add the levels for the current day, week, month, etc., or 3 days ago, or any other combinations you can think of.

In addition, you can selectively turn off certain values you don’t want (the closing price for the current day, for instance). The indicator automatically takes premarket data into consideration if you have it displayed on the chart, or ignores it if it is turned off, and just uses the regular hours OHLC values instead.

These levels can be incredibly important. I’ve found several levels to be of particular importance: yesterday’s range, last week’s range, and often last month’s range. When you’re a few days into a new trading week, the current week’s range can also be important. I’ve also found the pre market range and the initial balance range to be important as well if you want to add some additional automatic support and resistance points to your chart.

Take a look at the example below and you can easily see how prices tend to respect the OHLC levels from current and prior days and higher time frames.

$99.99 $69.99Add to cart


Multiple Timeframe OHLC levels indicator with Prior Day showing
Multiple Timeframe OHLC levels indicator with Prior Day showing

About Josiah

Hi guys, I’m Josiah, and I’m a trader/programmer from the Nashville, TN area. I recently finished up both a bachelor’s and a master’s degree in Computer Information Systems at a local university and have been self-employed since then, trading and developing projects with Ruby on Rails on the side. Since I was already familiar with a certain amount of programming, and had an active interest in trading and investing, learning ThinkScript — the scripting language for the ThinkOrSwim platform — made a lot of sense, and helped me develop a platform configuration that really streamlined my trading workflow.

About the ThinkScripts

These basically came about because I got so frustrated with the limited built-in capabilities in TOS, and standalone subscription services that charge $99+/month. So I decided to learn ThinkScript so I could develop indicators and scans for myself. I still use most of these thinkscripts every day while trading.


Email me here or leave a comment below!


$99.99 $69.99Add to cart


Posted on

Multiple Timeframe Simple Moving Averages

higher timeframe SMA example chart

Multiple Timeframe Simple Moving Averages Indicator for ThinkOrSwim

In the type of trading I do, I rely heavily on the 20-period simple moving average as a reference point for intraday trend identification. My mentors taught me to trade on a lower timeframe, such as the 5-minute chart early in the morning, or the 15-minute chart later in the day, but take my directional cues from a higher timeframe chart. So I look at multiple timeframe simple moving averages.

But no matter what chart I’m focused on, the goal is always to trade in with the bigger trend. Basically, the goal is to trade in harmony with the larger forces that are at play. To accomplish this, I use multi-timeframe analysis of a single stock — keeping multiple charts of the stock open at one time. And depending on the time of day, I might have a 1′ or 5′ chart, a 15′ or 60′ chart, and the daily chart open.

Multiple timeframe simple moving averages indicator for thinkorswim - AddToChart
Multiple timeframe simple moving averages indicator for thinkorswim – AddToChart

I soon began to realize that it would help me simplify things and conserve screen space if I could analyze the higher timeframe charts while only using the lower timeframe chart. After all, the same data is all there, it’s just presented differently. Over time, one way I’ve found to do this is by calculating a higher timeframe simple moving average and displaying it on a lower timeframe. This will tell me how extended price is on multiple timeframes, or how deep a pullback is and thus how attractive a given setup looks across multiple charts, all without leaving the chart I’m currently working from. You will be surprised at how often a 20 period simple moving average from, say, a 15′ chart, acts as support on a 5′ or 2′ chart.

The Wrong Solution

Multiple timeframe simple moving averages indicator for thinkorswim - properties
Multiple timeframe simple moving averages indicator for thinkorswim – properties

To make a multiple timeframe simple moving averages indicator accurately show a higher timeframe average on a lower timeframe, you can’t just use a longer SMA on the same chart. There are subtle but real differences in the locations of the averages because more data is used to calculate the longer SMA from the lower timeframe chart. I’ve found that the true higher timeframe averages are more reliable as support and resistance, since they are what longer-term traders are actually looking at and basing their trades on.

The Right Solution

So to solve this dilemma and make life easier on myself, I developed the multiple timeframe simple moving averages indicator for ThinkOrSwim. It’s a chart study that allows me to add ANY higher timeframe SMA to any lower timeframe chart. I trade off the 20 SMA, but if you trade the 21, 10, or 50, this indicator can easily work for those as well.

It can also allow you to plot multiple higher timeframe averages on the same chart. Say you’re on a 2′ and like using the 10-period SMA on higher timeframes. You can add the 10-period SMA from the 5′, 10′, 15′, 30′, 60′, and 4-hour, etc., all on the same 2′ chart at the same time. Or you could mix it up and add the 50 period from one timeframe, the 20 period from another timeframe, and the 10 period from yet another timeframe, all on the same lower timeframe chart. The possibilities are pretty endless and can easily accommodate whatever your trading system needs. You can also custom color-code each higher timeframe SMA to make them easily identifiable.

Check out the screenshots and the video and let me know if you have any questions.


$99.99 $69.99Add to cart





$99.99 $69.99Add to cart