Login Page - Create Account

Support Board

Date/Time: Sat, 19 Jan 2019 05:30:05 +0000

[User Discussion] - Offering To The Community: On Balance Volume Price Movement With Filters (also By Tick)

Support Request:
[2015-07-10 05:10:50]
bjohnson777 (Brett Johnson) - Posts: 251
I've been programming some indicators from my base tool kit and am offering them to the community. I request they be added into the main SC distro once checked over.

From the "Display Study Documentation" button:

On Balance Volume Price Movement With Filters (OBVPM). An original indicator by Brett Johnson made in 2014. The intent is to help identify weak price movements from stronger ones by using volume with a scaling multiplier of bar height and bar close to close distance to create a balance function. Think of it as price distance pushed by volume. This graph should be plotted on the main price graph with an independent scale. If you have tick by tick data, use the "By Tick" version for much better accuracy. OBVPM is not locked to the price graph and will float and stretch, so the lines being above or below each other is totally relative. What is important is comparing the size of the price move with the size of the OBVPM move. Individual OBVPM bar values by themselves hold no meaning. The pattern is what's important.

The "Set OBVPM Smoothing?" option will enable a moving average filter to the output line. EMA5 is recommended to help keep the noise down and prevent false signals.

This version has a Volume Filter option to handle cases when a volume spike smashes the indicator making it hard to read. Large institutions sometimes do this to hide their activity afterward. The "Straight" option passes volume data through without any filtering. The "Log" option runs each volume bar through the log function making a type of "log scale". The "Square Root" option runs each volume bar through the square root function making a type of "square root scale". The "MA Clip" option will clip volume above a chosen moving average. To learn the movement characteristics of each, it is recommended to put them all on one chart for equal comparison.

Observations. Log scale will tend to follow price closely. While it's useful to verify price movement, it's more useful to have the relative volume push distance. Take note of current peak and dip heights relative to previous ones. Larger price moves with smaller OBVPM moves indicate price weakness in that direction. In Straight mode, some sharp price reversals will show up as rounded reversals in the OBVPM line.

Minor update 2018-01-31. No major function changes.
Regular compiles moved to "Brett Johnson's Standard Tool Kit" DLL.
Quick compile instructions:
Date Time Of Last Edit: 2018-01-31 07:26:04
attachmentOnBalanceVolumePriceMovementWithFilters.cpp - Attached On 2016-10-15 07:03:15 UTC - Size: 8.31 KB - 67 views
attachmentOnBalanceVolumePriceMovementWithFilters.dll - Attached On 2016-10-15 07:03:23 UTC - Size: 82.5 KB - 42 views
attachmentOnBalanceVolumePriceMovementByTickWithFilters.cpp - Attached On 2018-01-31 07:25:49 UTC - Size: 9.57 KB - 47 views
attachmentOnBalanceVolumePriceMovementByTickWithFilters.dll - Attached On 2018-01-31 07:25:56 UTC - Size: 812.5 KB - 62 views
[2015-07-20 14:24:02]
bjohnson777 (Brett Johnson) - Posts: 251
I kept wondering why my range type kept changing on the graph. It helps to assign it to the right variable. Fixed now.

Edit: Download current version from first post.
Date Time Of Last Edit: 2016-02-07 03:07:01
[2016-10-15 07:03:55]
bjohnson777 (Brett Johnson) - Posts: 251
Today's DLL was compiled with the M$VC++ change over.
You may need to update your SC version.
Keep your previous DLL version until you've tested the new compile.
Most changes were made to shut up useless M$VC++ warnings when compiling.
There are a few compile warnings left about "argument" that can be ignored.
No real functionality changes have been made.
[2018-01-31 07:26:15]
bjohnson777 (Brett Johnson) - Posts: 251
Updated the "by tick" versions to cleanly compile with version 1689.

To post a message in this thread, you need to login with your Sierra Chart account:


Login Page - Create Account