<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>volume &#8211; Bottom Up Finance</title>
	<atom:link href="https://bottomup.finance/tag/volume/feed/" rel="self" type="application/rss+xml" />
	<link>https://bottomup.finance</link>
	<description>Algorithmic Finance</description>
	<lastBuildDate>Fri, 15 Aug 2025 10:23:16 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://bottomup.finance/wp-content/uploads/2023/10/cropped-android-chrome-512x512-1-32x32.png</url>
	<title>volume &#8211; Bottom Up Finance</title>
	<link>https://bottomup.finance</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">254038625</site>	<item>
		<title>Indicatori di volume</title>
		<link>https://bottomup.finance/indicatori-di-volume/</link>
		
		<dc:creator><![CDATA[Bottom Up]]></dc:creator>
		<pubDate>Thu, 12 Jun 2025 19:43:39 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Indicatori]]></category>
		<category><![CDATA[Pine Script]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tradingview]]></category>
		<category><![CDATA[volume]]></category>
		<guid isPermaLink="false">https://bottomup.finance/?p=6144</guid>

					<description><![CDATA[Introduzione agli Indicatori di Volume Teoria di Base Gli indicatori di volume analizzano i volumi di scambio per valutare la forza e la sostenibilità dei movimenti di prezzo di un asset finanziario. Il volume rappresenta l’attività di mercato: un aumento del volume in concomitanza con un movimento di prezzo ne conferma la validità, mentre un [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6144" class="elementor elementor-6144" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-656cf271 e-flex e-con-boxed e-con e-parent" data-id="656cf271" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bf745b7 elementor-widget elementor-widget-theme-page-title elementor-page-title elementor-widget-heading" data-id="bf745b7" data-element_type="widget" data-e-type="widget" data-widget_type="theme-page-title.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">volume</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-07b2211 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="07b2211" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://bottomup.finance/wp-content/uploads/elementor/thumbs/ChatGPT-Image-21-mag-2025-21_50_57-r65fnfrrc448sfhl9hnwuix60ndknjwatkksue91l6.png" title="#1c" alt="#1c" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-ddf33a1 elementor-widget elementor-widget-text-editor" data-id="ddf33a1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><!-- SCRIPT PER VISUALIZZARE LE FORMULE --><br /><script type="text/javascript" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script></p><p><!-- STILI CSS PER VISUALIZZAZIONE --></p><p><style>
  /* Reset margini predefiniti per evitare spazi indesiderati */<br />
  body, div, p, h2, h3, ul, li { margin-left: 0 !important; padding-left: 0 !important; }</p>
<p>  .intro-container {<br />
    max-width: 800px;<br />
    margin: 0; /* Rimuove il centramento e margini */<br />
    font-family: Arial, sans-serif;<br />
    color: #333;<br />
  }<br />
  .intro-container h2 {<br />
    color: #2c3e50;<br />
    font-size: 2em;<br />
    margin-bottom: 20px;<br />
  }<br />
  .intro-section {<br />
    margin-bottom: 40px;<br />
  }<br />
  .intro-section h3 {<br />
    color: #2c3e50;<br />
    font-size: 1.6em;<br />
    margin-bottom: 15px;<br />
  }<br />
  .intro-section p {<br />
    font-size: 1.1em;<br />
    line-height: 1.6;<br />
    margin-bottom: 15px;<br />
  }<br />
  .intro-section ul {<br />
    margin: 10px 0;<br />
    padding: 0; /* Rimuove padding sinistro */<br />
  }<br />
  .intro-section li {<br />
    margin-bottom: 8px;<br />
    list-style-position: inside; /* Mantiene i punti elenco allineati */<br />
  }<br />
  .math-equation {<br />
    margin: 15px 0;<br />
    padding: 15px 10px; /* Padding ridotto */<br />
    background-color: #f9f9f9;<br />
    border-left: 2px solid #3498db; /* Bordo sottile */<br />
    border-radius: 4px;<br />
  }<br />
  hr {<br />
    border: 0;<br />
    height: 1px;<br />
    background: #ddd;<br />
    margin: 30px 0;<br />
  }<br />
</style></p><p><!-- CONTENUTO INTRODUTTIVO --></p><div class="intro-container"><h2>Introduzione agli Indicatori di Volume</h2><div class="intro-section"><h3>Teoria di Base</h3><p>Gli indicatori di volume analizzano i volumi di scambio per valutare la forza e la sostenibilità dei movimenti di prezzo di un asset finanziario. Il volume rappresenta l’attività di mercato: un aumento del volume in concomitanza con un movimento di prezzo ne conferma la validità, mentre un volume basso può indicare debolezza o mancanza di partecipazione. Gli indicatori di volume sono quindi strumenti cruciali per confermare tendenze, identificare potenziali inversioni e misurare la pressione di acquisto o vendita.</p><p>La teoria alla base di questi indicatori si basa sull’interazione tra volume e prezzo. Ad esempio, l’<strong>On-Balance Volume (OBV)</strong> accumula il volume in base alla direzione del prezzo:</p><div class="math-equation">\[<br />\text{OBV}_t = \text{OBV}_{t-1} + \begin{cases}<br />\text{Volume}_t &amp; \text{se } \text{Close}_t &gt; \text{Close}_{t-1} \\<br />-\text{Volume}_t &amp; \text{se } \text{Close}_t &lt; \text{Close}_{t-1} \\<br />0 &amp; \text{se } \text{Close}_t = \text{Close}_{t-1}<br />\end{cases}<br />\]</div><p>Altri indicatori, come il <strong>Chaikin Money Flow (CMF)</strong>, combinano volume e prezzo per misurare il flusso di denaro:</p><div class="math-equation">\[<br />\text{CMF} = \frac{\sum_{i=1}^n \text{Money Flow Volume}_i}{\sum_{i=1}^n \text{Volume}_i}<br />\]</div><p>Indicatori come il <strong>Volume Weighted Average Price (VWAP)</strong>, l’<strong>Accumulation/Distribution Line (A/D)</strong>, il <strong>Volume Rate of Change (VROC)</strong> e il <strong>Volume Oscillator (VO)</strong> offrono diverse prospettive sul volume, analizzando rispettivamente prezzi medi ponderati, flussi di accumulazione/distribuzione, variazioni percentuali e differenze tra medie mobili del volume.</p></div><div class="intro-section"><h3>Vantaggi degli Indicatori di Volume</h3><p>Gli indicatori di volume offrono diversi vantaggi per i trader e gli analisti tecnici:</p><ul><li><strong>Conferma delle tendenze</strong>: Indicatori come OBV e A/D Line confermano la forza di una tendenza: un aumento del volume in un trend rialzista o ribassista ne valida la sostenibilità.</li><li><strong>Identificazione di inversioni</strong>: Divergenze tra prezzo e volume (es. prezzo in aumento ma OBV in diminuzione) possono segnalare potenziali inversioni.</li><li><strong>Efficienza computazionale</strong>: Molti indicatori, come OBV e VROC (\( O(1) \) per aggiornamento), sono veloci da calcolare, adatti al trading in tempo reale.</li><li><strong>Supporto per benchmark</strong>: Il VWAP funge da livello di riferimento per il trading intraday, aiutando a identificare prezzi equi.</li><li><strong>Valutazione della pressione di mercato</strong>: Indicatori come il CMF mostrano la pressione di acquisto o vendita, utili per decisioni di ingresso/uscita.</li></ul></div><div class="intro-section"><h3>Limiti degli Indicatori di Volume</h3><p>Nonostante i loro vantaggi, gli indicatori di volume presentano limitazioni che i trader devono considerare:</p><ul><li><strong>Mancanza di direzione autonoma</strong>: Indicatori come OBV e VROC non forniscono segnali direzionali chiari senza un’analisi del prezzo, richiedendo integrazione con altri strumenti.</li><li><strong>Sensibilità ai dati di volume</strong>: In mercati con volumi bassi o dati inaffidabili (es. Forex OTC), gli indicatori possono essere meno accurati.</li><li><strong>Falsi segnali in mercati laterali</strong>: Indicatori come il Volume Oscillator possono generare segnali fuorvianti in assenza di una tendenza chiara.</li><li><strong>Ritardo intrinseco</strong>: Indicatori basati su medie (es. Volume Oscillator, CMF) possono ritardare nel riflettere cambiamenti improvvisi nel volume.</li><li><strong>Complessità interpretativa</strong>: Indicatori come l’A/D Line e il CMF richiedono esperienza per interpretare correttamente il Money Flow Multiplier e i flussi cumulativi.</li></ul><p>Per mitigare questi limiti, è consigliabile utilizzare gli indicatori di volume in combinazione con indicatori di tendenza, momentum e volatilità, ottimizzare i parametri tramite backtesting e considerare il contesto di mercato per evitare falsi segnali.</p></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-5c6b47c elementor-widget elementor-widget-text-editor" data-id="5c6b47c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><!-- SCRIPT PER VISUALIZZARE LE FORMULE --><br /><script type="text/javascript" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script></p><p><!-- SCRIPT PER EVIDENZIAZIONE SINTASSI CON PRISM.JS --><br /><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script><br /><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-javascript.min.js"></script></p><p><!-- STILI CSS PER PRISM.JS E VISUALIZZAZIONE --></p><p><style>
  /* Reset margini predefiniti per evitare spazi indesiderati */<br />
  body, div, p, h2, h3, h4, ul, li { margin-left: 0 !important; padding-left: 0 !important; }</p>
<p>  .indicator-container {<br />
    max-width: 800px;<br />
    margin: 0; /* Rimuove il centramento e margini */<br />
    font-family: Arial, sans-serif;<br />
    color: #333;<br />
  }<br />
  .indicator-container h2 {<br />
    color: #2c3e50;<br />
    font-size: 2em;<br />
    margin-bottom: 20px;<br />
  }<br />
  .indicator-section {<br />
    margin-bottom: 40px;<br />
  }<br />
  .indicator-section h3 {<br />
    color: #2c3e50;<br />
    font-size: 1.6em;<br />
    margin-bottom: 15px;<br />
  }<br />
  .indicator-section h4 {<br />
    color: #34495e;<br />
    font-size: 1.3em;<br />
    margin: 15px 0 10px;<br />
  }<br />
  .indicator-section p {<br />
    font-size: 1.1em;<br />
    line-height: 1.6;<br />
    margin-bottom: 15px;<br />
  }<br />
  .indicator-section ul {<br />
    margin: 10px 0;<br />
    padding: 0; /* Rimuove padding sinistro */<br />
  }<br />
  .indicator-section li {<br />
    margin-bottom: 8px;<br />
    list-style-position: inside; /* Mantiene i punti elenco allineati */<br />
  }<br />
  .math-equation {<br />
    margin: 15px 0;<br />
    padding: 15px 10px; /* Padding ridotto */<br />
    background-color: #f9f9f9;<br />
    border-left: 2px solid #3498db; /* Bordo sottile */<br />
    border-radius: 4px;<br />
  }<br />
  .code-block {<br />
    margin: 15px 0;<br />
    border-radius: 4px;<br />
    overflow-x: auto;<br />
  }<br />
  .code-block pre {<br />
    margin: 0;<br />
    padding: 15px 10px; /* Padding ridotto */<br />
    background-color: #2d2d2d;<br />
    border: 1px solid #444;<br />
  }<br />
  .code-block code {<br />
    font-family: 'Consolas', 'Monaco', monospace;<br />
    font-size: 0.9em;<br />
  }<br />
  hr {<br />
    border: 0;<br />
    height: 1px;<br />
    background: #ddd;<br />
    margin: 30px 0;<br />
  }<br />
</style></p><p><!-- CONTENUTO CON FORMULE E CODICE PINESCRIPT --></p><div class="indicator-container"><h2>Indicatori di Volume: Matematica e Implementazione in PineScript</h2><p>Gli indicatori di volume analizzano i volumi di scambio per valutare la forza di un movimento di prezzo, confermare tendenze e identificare potenziali inversioni. Il volume è un indicatore chiave per comprendere l’attività di mercato: un aumento del volume in concomitanza con un movimento di prezzo ne conferma la validità, mentre un volume basso può indicare debolezza. Questo capitolo esplora sei indicatori di volume: On-Balance Volume (OBV), Volume Weighted Average Price (VWAP), Accumulation/Distribution Line (A/D), Volume Rate of Change (VROC), Chaikin Money Flow (CMF) e Volume Oscillator (VO). Per ciascun indicatore, presentiamo le equazioni matematiche, una spiegazione tecnica e due implementazioni in PineScript: una con funzioni native di TradingView e una con calcoli manuali.</p><div class="indicator-section"><h3>1. On-Balance Volume (OBV)</h3><p>L’<strong>On-Balance Volume (OBV)</strong> misura il flusso di volume cumulativo in base alla direzione del prezzo, utile per confermare tendenze.</p><div class="math-equation">\[<br />\text{OBV}_t = \text{OBV}_{t-1} + \begin{cases}<br />\text{Volume}_t &amp; \text{se } \text{Close}_t &gt; \text{Close}_{t-1} \\<br />-\text{Volume}_t &amp; \text{se } \text{Close}_t &lt; \text{Close}_{t-1} \\<br />0 &amp; \text{se } \text{Close}_t = \text{Close}_{t-1}<br />\end{cases}<br />\]</div><p><strong>Spiegazione</strong>: L’OBV aumenta o diminuisce in base alla direzione del prezzo. È semplice (\( O(1) \)) ma sensibile a falsi segnali in mercati laterali.</p><h4>Versione con Funzioni Native</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("OBV - Funzioni Native", overlay=false)
obv = ta.obv(close, volume)
plot(obv, color=color.blue, title="OBV")
      </code></pre></div><p>La funzione <code>ta.obv</code> calcola l’OBV in modo ottimizzato.</p><h4>Versione con Concetti Matematici di Base</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("OBV - Calcolo Manuale", overlay=false)
var float obv_manual = 0.0
if close &gt; close[1]
    obv_manual := obv_manual[1] + volume
else if close &lt; close[1]
    obv_manual := obv_manual[1] - volume
else
    obv_manual := obv_manual[1]
plot(obv_manual, color=color.blue, title="OBV Manuale")
      </code></pre></div><p>Il codice calcola manualmente l’OBV in base alla direzione del prezzo.</p></div><div class="indicator-section"><h3>2. Volume Weighted Average Price (VWAP)</h3><p>Il <strong>Volume Weighted Average Price (VWAP)</strong> calcola il prezzo medio ponderato per il volume, spesso usato come benchmark per il trading intraday.</p><div class="math-equation">\[<br />\text{VWAP} = \frac{\sum_{i=1}^n (\text{Typical Price}_i \cdot \text{Volume}_i)}{\sum_{i=1}^n \text{Volume}_i}, \quad \text{dove } \text{Typical Price} = \frac{\text{High} + \text{Low} + \text{Close}}{3}<br />\]</div><p><strong>Spiegazione</strong>: Il VWAP si resetta all’inizio di ogni sessione (es. giornaliera). È utile per identificare livelli di supporto/resistenza. Complessità: \( O(1) \) per aggiornamento.</p><h4>Versione con Funzioni Native</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("VWAP - Funzioni Native", overlay=true)
vwap = ta.vwap(close, volume, timeframe.isdaily ? 0 : na)
plot(vwap, color=color.purple, title="VWAP")
      </code></pre></div><p>La funzione <code>ta.vwap</code> calcola il VWAP con reset giornaliero.</p><h4>Versione con Concetti Matematici di Base</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("VWAP - Calcolo Manuale", overlay=true)
typical_price = (high + low + close) / 3
var float cum_volume_price = 0.0
var float cum_volume = 0.0
if timeframe.change("D")
    cum_volume_price := 0.0
    cum_volume := 0.0
cum_volume_price := cum_volume_price + typical_price * volume
cum_volume := cum_volume + volume
vwap_manual = cum_volume_price / cum_volume
plot(vwap_manual, color=color.purple, title="VWAP Manuale")
      </code></pre></div><p>Il codice calcola manualmente il VWAP con reset giornaliero.</p></div><div class="indicator-section"><h3>3. Accumulation/Distribution Line (A/D)</h3><p>La <strong>Accumulation/Distribution Line (A/D)</strong> misura il flusso di volume cumulativo in base alla posizione del prezzo di chiusura nell’intervallo giornaliero.</p><div class="math-equation">\[<br />\text{Money Flow Multiplier} = \frac{(\text{Close} &#8211; \text{Low}) &#8211; (\text{High} &#8211; \text{Close})}{\text{High} &#8211; \text{Low}}<br />\]<br />\[<br />\text{A/D}_t = \text{A/D}_{t-1} + (\text{Money Flow Multiplier} \cdot \text{Volume}_t)<br />\]</div><p><strong>Spiegazione</strong>: Valori crescenti indicano accumulazione, decrescenti distribuzione. È efficace (\( O(1) \)) ma sensibile a gap di prezzo.</p><h4>Versione con Funzioni Native</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("A/D Line - Funzioni Native", overlay=false)
ad = ta.accumulation_distribution(close, high, low, volume)
plot(ad, color=color.green, title="A/D Line")
      </code></pre></div><p>La funzione <code>ta.accumulation_distribution</code> calcola l’A/D Line.</p><h4>Versione con Concetti Matematici di Base</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("A/D Line - Calcolo Manuale", overlay=false)
mfm = ((close - low) - (high - close)) / (high - low)
mfv = mfm * volume
var float ad_manual = 0.0
ad_manual := ad_manual[1] + mfv
plot(ad_manual, color=color.green, title="A/D Line Manuale")
      </code></pre></div><p>Il codice calcola manualmente il Money Flow Multiplier e l’A/D Line.</p></div><div class="indicator-section"><h3>4. Volume Rate of Change (VROC)</h3><p>Il <strong>Volume Rate of Change (VROC)</strong> misura la variazione percentuale del volume rispetto a un periodo precedente.</p><div class="math-equation">\[<br />\text{VROC} = \frac{\text{Volume}_t &#8211; \text{Volume}_{t-n}}{\text{Volume}_{t-n}} \cdot 100<br />\]</div><p><strong>Spiegazione</strong>: Valori positivi indicano un aumento del volume, negativi una diminuzione. È semplice (\( O(1) \)) ma sensibile a picchi improvvisi.</p><h4>Versione con Funzioni Native</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("VROC - Funzioni Native", overlay=false)
length = input.int(14, "Periodo", minval=1)
vroc = ta.roc(volume, length)
hline(0, "Zero", color=color.gray, linestyle=hline.style_dashed)
plot(vroc, color=color.orange, title="VROC")
      </code></pre></div><p>La funzione <code>ta.roc</code> calcola il VROC.</p><h4>Versione con Concetti Matematici di Base</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("VROC - Calcolo Manuale", overlay=false)
length = input.int(14, "Periodo", minval=1)
vroc_manual = (volume - volume[length]) / volume[length] * 100
hline(0, "Zero", color=color.gray, linestyle=hline.style_dashed)
plot(vroc_manual, color=color.orange, title="VROC Manuale")
      </code></pre></div><p>Il codice calcola manualmente la variazione percentuale del volume.</p></div><div class="indicator-section"><h3>5. Chaikin Money Flow (CMF)</h3><p>Il <strong>Chaikin Money Flow (CMF)</strong> misura il flusso di denaro cumulativo su un periodo, normalizzato per il volume totale.</p><div class="math-equation">\[<br />\text{Money Flow Multiplier} = \frac{(\text{Close} &#8211; \text{Low}) &#8211; (\text{High} &#8211; \text{Close})}{\text{High} &#8211; \text{Low}}<br />\]<br />\[<br />\text{Money Flow Volume} = \text{Money Flow Multiplier} \cdot \text{Volume}<br />\]<br />\[<br />\text{CMF} = \frac{\sum_{i=1}^n \text{Money Flow Volume}_i}{\sum_{i=1}^n \text{Volume}_i}<br />\]</div><p><strong>Spiegazione</strong>: Valori sopra 0 indicano pressione d’acquisto, sotto 0 pressione di vendita. Complessità: \( O(n) \).</p><h4>Versione con Funzioni Native</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("CMF - Funzioni Native", overlay=false)
length = input.int(20, "Periodo", minval=1)
cmf = ta.chaikinmoneyflow(high, low, close, volume, length)
hline(0, "Zero", color=color.gray, linestyle=hline.style_dashed)
plot(cmf, color=color.red, title="CMF")
      </code></pre></div><p>La funzione <code>ta.chaikinmoneyflow</code> calcola il CMF.</p><h4>Versione con Concetti Matematici di Base</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("CMF - Calcolo Manuale", overlay=false)
length = input.int(20, "Periodo", minval=1)
mfm = ((close - low) - (high - close)) / (high - low)
mfv = mfm * volume
sum_mfv = ta.cum(mfv) - ta.cum(mfv)[length]
sum_volume = ta.cum(volume) - ta.cum(volume)[length]
cmf_manual = sum_mfv / sum_volume
hline(0, "Zero", color=color.gray, linestyle=hline.style_dashed)
plot(cmf_manual, color=color.red, title="CMF Manuale")
      </code></pre></div><p>Il codice calcola manualmente il CMF usando somme cumulative.</p></div><div class="indicator-section"><h3>6. Volume Oscillator (VO)</h3><p>Il <strong>Volume Oscillator (VO)</strong> misura la differenza tra due medie mobili del volume, espressa in percentuale.</p><div class="math-equation">\[<br />\text{VO} = \frac{\text{SMA}_{\text{short}}(\text{Volume}) &#8211; \text{SMA}_{\text{long}}(\text{Volume})}{\text{SMA}_{\text{long}}(\text{Volume})} \cdot 100<br />\]</div><p><strong>Spiegazione</strong>: Valori positivi indicano un volume in aumento, negativi in diminuzione. Complessità: \( O(n) \).</p><h4>Versione con Funzioni Native</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("Volume Oscillator - Funzioni Native", overlay=false)
short_length = input.int(5, "Periodo Corto", minval=1)
long_length = input.int(10, "Periodo Lungo", minval=1)
short_ma = ta.sma(volume, short_length)
long_ma = ta.sma(volume, long_length)
vo = (short_ma - long_ma) / long_ma * 100
hline(0, "Zero", color=color.gray, linestyle=hline.style_dashed)
plot(vo, color=color.purple, title="Volume Oscillator")
      </code></pre></div><p>La funzione <code>ta.sma</code> calcola le medie mobili per derivare il VO.</p><h4>Versione con Concetti Matematici di Base</h4><div class="code-block"><pre><code class="language-javascript">
//@version=5
indicator("Volume Oscillator - Calcolo Manuale", overlay=false)
short_length = input.int(5, "Periodo Corto", minval=1)
long_length = input.int(10, "Periodo Lungo", minval=1)
var float short_sum = 0.0
var float long_sum = 0.0
short_sum := ta.cum(volume) - ta.cum(volume)[short_length]
long_sum := ta.cum(volume) - ta.cum(volume)[long_length]
short_ma_manual = short_sum / short_length
long_ma_manual = long_sum / long_length
vo_manual = (short_ma_manual - long_ma_manual) / long_ma_manual * 100
hline(0, "Zero", color=color.gray, linestyle=hline.style_dashed)
plot(vo_manual, color=color.purple, title="Volume Oscillator Manuale")
      </code></pre></div><p>Il codice calcola manualmente le medie mobili usando somme cumulative.</p></div><div class="indicator-section"><h3>Conclusione</h3><p>Gli indicatori di volume forniscono un’importante prospettiva sull’attività di mercato, aiutando a confermare tendenze e identificare inversioni. L’OBV (\( \text{OBV}_t = \text{OBV}_{t-1} \pm \text{Volume}_t \)) e l’A/D Line (\( \text{A/D}_t = \text{A/D}_{t-1} + (\text{MFM} \cdot \text{Volume}) \)) misurano il flusso di volume cumulativo; il VWAP (\( \text{VWAP} = \frac{\sum (\text{TP}_i \cdot \text{Volume}_i)}{\sum \text{Volume}_i} \)) funge da benchmark intraday; il VROC (\( \text{VROC} = \frac{\text{Volume}_t &#8211; \text{Volume}_{t-n}}{\text{Volume}_{t-n}} \cdot 100 \)) e il Volume Oscillator (\( \text{VO} = \frac{\text{SMA}_{\text{short}} &#8211; \text{SMA}_{\text{long}}}{\text{SMA}_{\text{long}}} \cdot 100 \)) analizzano variazioni di volume; il CMF (\( \text{CMF} = \frac{\sum \text{MFV}_i}{\sum \text{Volume}_i} \)) valuta la pressione di acquisto/vendita. Le implementazioni PineScript mostrano che le funzioni native (\( O(1) \)) sono più efficienti rispetto ai calcoli manuali (\( O(n) \)). Per un uso efficace, combina questi indicatori con analisi di tendenza e volatilità, ottimizza i parametri tramite backtesting e considera il contesto di mercato per evitare falsi segnali.</p></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-315070b elementor-widget elementor-widget-template" data-id="315070b" data-element_type="widget" data-e-type="widget" data-widget_type="template.default">
				<div class="elementor-widget-container">
							<div class="elementor-template">
					<div data-elementor-type="page" data-elementor-id="6404" class="elementor elementor-6404" data-elementor-post-type="elementor_library">
				<div class="elementor-element elementor-element-63d0214 e-flex e-con-boxed e-con e-parent" data-id="63d0214" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-e0d706c elementor-widget elementor-widget-text-editor" data-id="e0d706c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section style="text-align: center;">
<h2><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ec.png" alt="📬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vuoi contenuti ancora più approfonditi?</h2>
Iscriviti alla nostra newsletter per ricevere:
<ul style="list-style: none; padding-left: 0;">
 	<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Guide gratuite</li>
 	<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c8.png" alt="📈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Strategie avanzate di trading</li>
 	<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Analisi di libri e paper scientifici</li>
</ul>
</section>								</div>
				</div>
				<div class="elementor-element elementor-element-6ac7ff8 elementor-align-center elementor-widget elementor-widget-button" data-id="6ac7ff8" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjYzOTkiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="fas fa-user-plus"></i>			</span>
									<span class="elementor-button-text">Iscriviti ora</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
				</div>
				</div>
				</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-83c606f e-flex e-con-boxed e-con e-parent" data-id="83c606f" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-8df85d1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="8df85d1" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-4e31a7d e-grid e-con-full e-con e-child" data-id="4e31a7d" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4ef8060 elementor-author-box--layout-image-left elementor-author-box--align-left elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="4ef8060" data-element_type="widget" data-e-type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<a href="https://bottomup.finance/author/bottomup-finance/" class="elementor-author-box__avatar">
					<img decoding="async" src="https://secure.gravatar.com/avatar/1c118db8e990e855d0be2fc90ab1edc6e0e6def2dd889f057bb692333a01d17f?s=300&#038;d=mm&#038;r=g" alt="Picture of Bottom Up" loading="lazy">
				</a>
			
			<div class="elementor-author-box__text">
									<a href="https://bottomup.finance/author/bottomup-finance/">
						<h4 class="elementor-author-box__name">
							Bottom Up						</h4>
					</a>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d9453a6 elementor-share-buttons--view-text elementor-share-buttons--skin-gradient elementor-share-buttons--shape-square elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons" data-id="d9453a6" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default">
				<div class="elementor-widget-container">
							<div class="elementor-grid" role="list">
								<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Share on facebook">
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Facebook									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_x-twitter" role="button" tabindex="0" aria-label="Share on x-twitter">
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										X									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_telegram" role="button" tabindex="0" aria-label="Share on telegram">
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										Telegram									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_whatsapp" role="button" tabindex="0" aria-label="Share on whatsapp">
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										WhatsApp									</span>
																	</div>
													</div>
					</div>
									<div class="elementor-grid-item" role="listitem">
						<div class="elementor-share-btn elementor-share-btn_linkedin" role="button" tabindex="0" aria-label="Share on linkedin">
																						<div class="elementor-share-btn__text">
																			<span class="elementor-share-btn__title">
										LinkedIn									</span>
																	</div>
													</div>
					</div>
						</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-623e4da elementor-widget elementor-widget-heading" data-id="623e4da" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Altri articoli</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-3da6c2d elementor-grid-2 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-posts--show-avatar elementor-card-shadow-yes elementor-posts__hover-gradient elementor-widget elementor-widget-posts" data-id="3da6c2d" data-element_type="widget" data-e-type="widget" data-settings="{&quot;cards_columns&quot;:&quot;2&quot;,&quot;cards_columns_tablet&quot;:&quot;2&quot;,&quot;cards_columns_mobile&quot;:&quot;1&quot;,&quot;cards_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="posts.cards">
				<div class="elementor-widget-container">
							<div class="elementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid" role="list">
				<article class="elementor-post elementor-grid-item post-7869 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-ricerca tag-effetto tag-inflazione tag-investire tag-mangia tag-manipolazione tag-quando tag-quando-investire tag-soldi tag-trading-systems tag-trump ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://bottomup.finance/effetto-trump/" tabindex="-1" ><div class="elementor-post__thumbnail"><img fetchpriority="high" decoding="async" width="300" height="200" src="https://bottomup.finance/wp-content/uploads/2026/04/Trump-e-lalgoritmo-del-crash-300x200.png" class="attachment-medium size-medium wp-image-7872" alt="" srcset="https://bottomup.finance/wp-content/uploads/2026/04/Trump-e-lalgoritmo-del-crash-300x200.png 300w, https://bottomup.finance/wp-content/uploads/2026/04/Trump-e-lalgoritmo-del-crash-1024x683.png 1024w, https://bottomup.finance/wp-content/uploads/2026/04/Trump-e-lalgoritmo-del-crash-768x512.png 768w, https://bottomup.finance/wp-content/uploads/2026/04/Trump-e-lalgoritmo-del-crash-600x400.png 600w, https://bottomup.finance/wp-content/uploads/2026/04/Trump-e-lalgoritmo-del-crash.png 1536w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__badge">Blog</div>
				<div class="elementor-post__avatar">
			<img alt='Bottom Up' src='https://secure.gravatar.com/avatar/1c118db8e990e855d0be2fc90ab1edc6e0e6def2dd889f057bb692333a01d17f?s=128&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/1c118db8e990e855d0be2fc90ab1edc6e0e6def2dd889f057bb692333a01d17f?s=256&#038;d=mm&#038;r=g 2x' class='avatar avatar-128 photo' height='128' width='128' />		</div>
				<div class="elementor-post__text">
				<h3 class="elementor-post__title">
			<a href="https://bottomup.finance/effetto-trump/" >
				Effetto Trump sui trading systems			</a>
		</h3>
				<div class="elementor-post__excerpt">
			<p>Trump, algoritmi e mercati: perché i trading system fanno sempre più fatica C&#8217;è una frase che gira da qualche anno tra trader e sviluppatori di sistemi quantitativi: &#8220;da quando è</p>
		</div>
		
		<a class="elementor-post__read-more" href="https://bottomup.finance/effetto-trump/" aria-label="Read more about Effetto Trump sui trading systems" tabindex="-1" >
			Read More »		</a>

				</div>
				<div class="elementor-post__meta-data">
					<span class="elementor-post-date">
			13 Aprile 2026		</span>
				</div>
					</div>
		</article>
				<article class="elementor-post elementor-grid-item post-7792 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-ricerca tag-inflazione tag-investire tag-mangia tag-quando tag-quando-investire tag-soldi ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://bottomup.finance/inflazione-mangia-soldi/" tabindex="-1" ><div class="elementor-post__thumbnail"><img decoding="async" width="300" height="200" src="https://bottomup.finance/wp-content/uploads/2026/04/Inflazione-contro-investimenti-300x200.png" class="attachment-medium size-medium wp-image-7794" alt="" srcset="https://bottomup.finance/wp-content/uploads/2026/04/Inflazione-contro-investimenti-300x200.png 300w, https://bottomup.finance/wp-content/uploads/2026/04/Inflazione-contro-investimenti-1024x683.png 1024w, https://bottomup.finance/wp-content/uploads/2026/04/Inflazione-contro-investimenti-768x512.png 768w, https://bottomup.finance/wp-content/uploads/2026/04/Inflazione-contro-investimenti-600x400.png 600w, https://bottomup.finance/wp-content/uploads/2026/04/Inflazione-contro-investimenti.png 1536w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__badge">Blog</div>
				<div class="elementor-post__avatar">
			<img alt='Bottom Up' src='https://secure.gravatar.com/avatar/1c118db8e990e855d0be2fc90ab1edc6e0e6def2dd889f057bb692333a01d17f?s=128&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/1c118db8e990e855d0be2fc90ab1edc6e0e6def2dd889f057bb692333a01d17f?s=256&#038;d=mm&#038;r=g 2x' class='avatar avatar-128 photo' height='128' width='128' />		</div>
				<div class="elementor-post__text">
				<h3 class="elementor-post__title">
			<a href="https://bottomup.finance/inflazione-mangia-soldi/" >
				L&#8217;inflazione si mangia i tuoi soldi			</a>
		</h3>
				<div class="elementor-post__excerpt">
			<p>«Se non investi, l&#8217;inflazione si mangia i tuoi soldi.» Questa frase è diventata quasi un mantra nella divulgazione finanziaria italiana e internazionale. Viene ripetuta da consulenti, podcast, creator di finanza personale</p>
		</div>
		
		<a class="elementor-post__read-more" href="https://bottomup.finance/inflazione-mangia-soldi/" aria-label="Read more about L&#8217;inflazione si mangia i tuoi soldi" tabindex="-1" >
			Read More »		</a>

				</div>
				<div class="elementor-post__meta-data">
					<span class="elementor-post-date">
			10 Aprile 2026		</span>
				</div>
					</div>
		</article>
				</div>
		
						</div>
				</div>
				<div class="elementor-element elementor-element-5255cc3 elementor-widget elementor-widget-spacer" data-id="5255cc3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6144</post-id>	</item>
	</channel>
</rss>
