OPEN-SOURCE SCRIPT
FlowFusion Money Flow — FP + VWAP Drift + PVT (−100..+100)

Title (ASCII only)
FlowFusion Money Flow — Flow Pressure + Rolling VWAP Drift + PVT (Normalized −100..+100)
Short Description
Original money-flow oscillator combining Flow Pressure, Rolling VWAP Drift, and PVT Momentum into one normalized score (−100..+100) with a signal line, thresholds, optional component plots, and ready-made alerts.
Full Description (meets “originality & usefulness”)
What’s original
FlowFusion Money Flow is not a generic mashup. It builds a single score from three complementary, volume-aware components that target different facets of order flow:
Flow Pressure (FP) — In-bar directional drive scaled by relative volume.
Drive
=
close
−
open
max
(
high
−
low
,
tick
)
∈
[
−
1
,
1
]
=
max(high−low, tick)
close−open
∈[−1,1].
Relative Volume
=
volume
average volume over
𝑓
𝑝
𝐿
𝑒
𝑛
=
average volume over fpLen
volume
.
𝐹
𝑃
𝑟
𝑎
𝑤
=
Drive
×
RelVol
FP
raw
=Drive×RelVol then squashed (softsign) to
[
−
100
,
100
]
[−100,100].
Why it belongs: distinguishes real pushes (big body and big volume) from noise.
Rolling VWAP Drift — Direction of VWAP itself over a rolling window, normalized by ATR.
𝑉
𝑊
𝐴
𝑃
𝑡
=
∑
(
𝑇
𝑃
×
𝑉
𝑜
𝑙
)
∑
𝑉
𝑜
𝑙
VWAP
t
=
∑Vol
∑(TP×Vol)
over vwapLen.
Drift
=
𝑉
𝑊
𝐴
𝑃
𝑡
−
𝑉
𝑊
𝐴
𝑃
𝑡
−
1
𝐴
𝑇
𝑅
=
ATR
VWAP
t
−VWAP
t−1
→ squashed to
[
−
100
,
100
]
[−100,100].
Why it belongs: persistent VWAP movement signals sustained accumulation/distribution.
PVT Momentum — Price-Volume Trend standardized (z-score) and squashed.
𝑃
𝑉
𝑇
𝑡
=
𝑃
𝑉
𝑇
𝑡
−
1
+
𝑉
𝑜
𝑙
×
Δ
𝐶
𝑙
𝑜
𝑠
𝑒
𝐶
𝑙
𝑜
𝑠
𝑒
𝑡
−
1
PVT
t
=PVT
t−1
+Vol×
Close
t−1
ΔClose
.
𝑧
=
𝑃
𝑉
𝑇
−
SMA
(
𝑃
𝑉
𝑇
)
StDev
(
𝑃
𝑉
𝑇
)
z=
StDev(PVT)
PVT−SMA(PVT)
→ squashed to
[
−
100
,
100
]
[−100,100].
Why it belongs: captures volume-weighted trend pressure without relying on price alone.
Composite score:
Score
=
𝑤
𝐹
𝑃
⋅
𝐹
𝑃
+
𝑤
𝑉
𝑊
𝐴
𝑃
⋅
𝑉
𝑊
𝐴
𝑃
_
𝐷
𝑟
𝑖
𝑓
𝑡
+
𝑤
𝑃
𝑉
𝑇
⋅
𝑃
𝑉
𝑇
_
𝑀
𝑜
𝑚
𝑤
𝐹
𝑃
+
𝑤
𝑉
𝑊
𝐴
𝑃
+
𝑤
𝑃
𝑉
𝑇
Score=
w
FP
+w
VWAP
+w
PVT
w
FP
⋅FP+w
VWAP
⋅VWAP_Drift+w
PVT
⋅PVT_Mom
with a Signal = SMA(Score, sigLen). Thresholds mark strong accumulation/distribution zones.
How it works (step-by-step)
Compute FP, VWAP Drift, PVT Momentum.
Normalize each to the same
[
−
100
,
100
]
[−100,100] scale.
Weighted average → FlowFusion Score.
Smooth with a Signal line to reduce whipsaw.
Optional background shading when Score exceeds thresholds.
How to use
Direction filter:
Score > 0 favors longs; Score < 0 favors shorts.
Momentum turns:
Score crosses above Signal → setup for long; below → setup for short.
Strength zones:
Above Upper Threshold (default +40) = strong buy pressure; below Lower (−40) = strong sell pressure.
Confluence:
Best near S/R, trendlines, or HTF bias. For scalping on 1–5m, consider sigLen 9–13 and thresholds ±40 to ±50.
Alerts included: zero cross, zone entries, and Score/Signal crossovers.
Inputs (key)
fpLen (20): relative-volume lookback for Flow Pressure.
vwapLen (34): rolling VWAP window.
pvtLen (50): PVT z-score window.
sigLen (9): Signal smoothing.
Weights: wFP, wVWAP, wPVT to bias the blend.
Thresholds: upperBand / lowerBand (defaults +40/−40).
Display: toggle component plots and background shading.
Best practices
Trending markets: increase wVWAP (VWAP Drift) or widen thresholds.
Ranging markets: increase wFP and wPVT; take quicker profits.
News: wait for bar close confirmation or reduce size.
Data quality: use consistent volume feeds (especially in crypto).
Limitations
Oscillators can stay extreme in strong trends; use structure/trend filters.
Volume anomalies (illiquid pairs, API glitches) can distort signals—sanity-check with another venue when possible.
Disclaimer
This indicator is for educational purposes only and is not financial advice. Trading involves risk; past performance does not guarantee future results. Always paper-trade first and use appropriate risk controls.
FlowFusion Money Flow — Flow Pressure + Rolling VWAP Drift + PVT (Normalized −100..+100)
Short Description
Original money-flow oscillator combining Flow Pressure, Rolling VWAP Drift, and PVT Momentum into one normalized score (−100..+100) with a signal line, thresholds, optional component plots, and ready-made alerts.
Full Description (meets “originality & usefulness”)
What’s original
FlowFusion Money Flow is not a generic mashup. It builds a single score from three complementary, volume-aware components that target different facets of order flow:
Flow Pressure (FP) — In-bar directional drive scaled by relative volume.
Drive
=
close
−
open
max
(
high
−
low
,
tick
)
∈
[
−
1
,
1
]
=
max(high−low, tick)
close−open
∈[−1,1].
Relative Volume
=
volume
average volume over
𝑓
𝑝
𝐿
𝑒
𝑛
=
average volume over fpLen
volume
.
𝐹
𝑃
𝑟
𝑎
𝑤
=
Drive
×
RelVol
FP
raw
=Drive×RelVol then squashed (softsign) to
[
−
100
,
100
]
[−100,100].
Why it belongs: distinguishes real pushes (big body and big volume) from noise.
Rolling VWAP Drift — Direction of VWAP itself over a rolling window, normalized by ATR.
𝑉
𝑊
𝐴
𝑃
𝑡
=
∑
(
𝑇
𝑃
×
𝑉
𝑜
𝑙
)
∑
𝑉
𝑜
𝑙
VWAP
t
=
∑Vol
∑(TP×Vol)
over vwapLen.
Drift
=
𝑉
𝑊
𝐴
𝑃
𝑡
−
𝑉
𝑊
𝐴
𝑃
𝑡
−
1
𝐴
𝑇
𝑅
=
ATR
VWAP
t
−VWAP
t−1
→ squashed to
[
−
100
,
100
]
[−100,100].
Why it belongs: persistent VWAP movement signals sustained accumulation/distribution.
PVT Momentum — Price-Volume Trend standardized (z-score) and squashed.
𝑃
𝑉
𝑇
𝑡
=
𝑃
𝑉
𝑇
𝑡
−
1
+
𝑉
𝑜
𝑙
×
Δ
𝐶
𝑙
𝑜
𝑠
𝑒
𝐶
𝑙
𝑜
𝑠
𝑒
𝑡
−
1
PVT
t
=PVT
t−1
+Vol×
Close
t−1
ΔClose
.
𝑧
=
𝑃
𝑉
𝑇
−
SMA
(
𝑃
𝑉
𝑇
)
StDev
(
𝑃
𝑉
𝑇
)
z=
StDev(PVT)
PVT−SMA(PVT)
→ squashed to
[
−
100
,
100
]
[−100,100].
Why it belongs: captures volume-weighted trend pressure without relying on price alone.
Composite score:
Score
=
𝑤
𝐹
𝑃
⋅
𝐹
𝑃
+
𝑤
𝑉
𝑊
𝐴
𝑃
⋅
𝑉
𝑊
𝐴
𝑃
_
𝐷
𝑟
𝑖
𝑓
𝑡
+
𝑤
𝑃
𝑉
𝑇
⋅
𝑃
𝑉
𝑇
_
𝑀
𝑜
𝑚
𝑤
𝐹
𝑃
+
𝑤
𝑉
𝑊
𝐴
𝑃
+
𝑤
𝑃
𝑉
𝑇
Score=
w
FP
+w
VWAP
+w
PVT
w
FP
⋅FP+w
VWAP
⋅VWAP_Drift+w
PVT
⋅PVT_Mom
with a Signal = SMA(Score, sigLen). Thresholds mark strong accumulation/distribution zones.
How it works (step-by-step)
Compute FP, VWAP Drift, PVT Momentum.
Normalize each to the same
[
−
100
,
100
]
[−100,100] scale.
Weighted average → FlowFusion Score.
Smooth with a Signal line to reduce whipsaw.
Optional background shading when Score exceeds thresholds.
How to use
Direction filter:
Score > 0 favors longs; Score < 0 favors shorts.
Momentum turns:
Score crosses above Signal → setup for long; below → setup for short.
Strength zones:
Above Upper Threshold (default +40) = strong buy pressure; below Lower (−40) = strong sell pressure.
Confluence:
Best near S/R, trendlines, or HTF bias. For scalping on 1–5m, consider sigLen 9–13 and thresholds ±40 to ±50.
Alerts included: zero cross, zone entries, and Score/Signal crossovers.
Inputs (key)
fpLen (20): relative-volume lookback for Flow Pressure.
vwapLen (34): rolling VWAP window.
pvtLen (50): PVT z-score window.
sigLen (9): Signal smoothing.
Weights: wFP, wVWAP, wPVT to bias the blend.
Thresholds: upperBand / lowerBand (defaults +40/−40).
Display: toggle component plots and background shading.
Best practices
Trending markets: increase wVWAP (VWAP Drift) or widen thresholds.
Ranging markets: increase wFP and wPVT; take quicker profits.
News: wait for bar close confirmation or reduce size.
Data quality: use consistent volume feeds (especially in crypto).
Limitations
Oscillators can stay extreme in strong trends; use structure/trend filters.
Volume anomalies (illiquid pairs, API glitches) can distort signals—sanity-check with another venue when possible.
Disclaimer
This indicator is for educational purposes only and is not financial advice. Trading involves risk; past performance does not guarantee future results. Always paper-trade first and use appropriate risk controls.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.