[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Using OBV...



PureBytes Links

Trading Reference Links

John,

As you may know, OBV shows "directional volume" and is meant to 
indicate divergences from price. The concept is that volume will lead 
price.

Try pasting the below into a custom indicator for plotting OBV vs 
Close range divergences over the past year. Not meant to be a 
complete system. You can also set up a filter to find OBV%-C% values, 
and sort on that in the Explore.

Bill


Plot(
100 * ((OBV() - LLV(OBV(), 250)) / (HHV(OBV(), 250) - LLV(OBV(), 
250))),
"OBV%1yr", 12, 4);

Plot(
100 * ((C - LLV(C, 250)) / (HHV(C, 250) - LLV(C, 250))),
"C%1yr", 7, 4);

Title = 
Name()
+ " OBV%-C%1yr = "
+ WriteVal(
100 * (((OBV() - LLV(OBV(), 250)) / (HHV(OBV(), 250) - LLV(OBV(), 
250))) - ((C - LLV(C, 250)) / (HHV(C, 250) - LLV(C, 250))))
)
;



--- In amibroker@xxxx, John Nelson <trader@xxxx> wrote:
> All,
> 
> I have attached my first (lame) attempt at applying OBV in a 
system. 
> It's a simple MA + crossover strategy. I'm not really pleased 
with it 
> because it tends to just following the direction on the way up and 
down 
> and generates FAR too many trades for my tastes. I would like to 
see 
> clustering of trades at clear volume inflections and way fewer 
signals.
> 
> How does one use OBV in general?
> 
> -- John
> 
> -- 
> _____________________________________________________
> 
> John T. Nelson
> Trader | Dreams Of Empire
> mail: | trader@xxxx
> web: | http://www.dreamsofempire.com/
> _____________________________________________________
> "Prediction is sexy... but strategy makes money"
> 
> 
> 
> // Test the OBV indicator as a system...
> 
> MaxGraph = 4;
> 
> Graph0Style = 1;
> Graph1Style = 1;
> Graph2Style = 1;
> Graph3Style = 1;
> 
> Graph0Color = 1;
> Graph1Color = 1;
> Graph2Color = 1;
> Graph3Color = 5;
> 
> // Construct the signal line...
> 
> PER1 = 5;
> PER1 = Optimize("OBV1 Periods",PER1,1,40,1);
> PER2 = 2;
> PER2 = Optimize("OBV2 Periods",PER2,1,40,1);
> 
> MA1 = MA(OBV(), PER1);
> MA2 = MA(OBV(), PER2);
> 
> OBVUp = Cross( MA1, OBV());
> OBVDwn = Cross( OBV(), MA2);
> 
> // Signals...
> 
> Buy = OBVUp;
> Sell = OBVDwn;
> 
> Short = Sell;
> Cover = Buy;
> 
> Graph0 = OBV();
> Graph1 = MA1;
> Graph2 = MA2;
> 
> Title =Name() + " -OBV Test: " +" Red Line " + WriteVal ( Graph0 );