mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-25 05:48:06 +00:00
volume category touchup
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
// The MIT License (MIT)
|
||||
// © mihakralj
|
||||
//@version=6
|
||||
indicator("Accumulation/Distribution Line (ADL)", "ADL", overlay=false)
|
||||
|
||||
//@function Calculates the Accumulation/Distribution Line (ADL), a volume-based indicator that measures money flow into and out of a security
|
||||
//@doc https://github.com/mihakralj/pinescript/blob/main/indicators/volume/adl.md
|
||||
//@param src_high The high price (default: built-in high)
|
||||
//@param src_low The low price (default: built-in low)
|
||||
//@param src_close The close price (default: built-in close)
|
||||
//@param src_vol The volume (default: built-in volume)
|
||||
//@returns The cumulative ADL value representing buying/selling pressure
|
||||
adl(src_high = high, src_low = low, src_close = close, src_vol = volume) =>
|
||||
float mfm = 0.0
|
||||
if not na(src_high) and not na(src_low) and not na(src_close)
|
||||
mfm := (src_close - src_low) - (src_high - src_close)
|
||||
mfm := src_high != src_low ? mfm / (src_high - src_low) : 0.0
|
||||
float mfv = na(src_vol) ? 0.0 : src_vol * mfm
|
||||
var float cumulativeSum = 0.0
|
||||
cumulativeSum := na(mfv) ? cumulativeSum : cumulativeSum + mfv
|
||||
cumulativeSum
|
||||
|
||||
// ---------- Inputs ----------
|
||||
|
||||
// ---------- Calculations ----------
|
||||
adl_val = adl(high, low, close, volume)
|
||||
|
||||
// ---------- Plotting ----------
|
||||
plot(adl_val, "ADL", color=color.yellow, linewidth=2)
|
||||
Reference in New Issue
Block a user