Programmazione Visual Trader media mobile (1 Viewer)

Simgen

Sempre. Comunque.
se provo a calcolare una media in questo modo:

conteggio = conteggio + 1;
media = mov(c, conteggio, e);

e la vado a plottare
ottengo che conteggio è corretto, praticamente mi conta le barre del grafico
ma la media viene generata sempre con conteggio = 1 quindi mi da tutti i close delle candele

anche usando op per calcolare il conteggio

perchè?
 

Sole65

Sbagliando s'impara
se provo a calcolare una media in questo modo:

conteggio = conteggio + 1;
media = mov(c, conteggio, e);

e la vado a plottare
ottengo che conteggio è corretto, praticamente mi conta le barre del grafico
ma la media viene generata sempre con conteggio = 1 quindi mi da tutti i close delle candele

anche usando op per calcolare il conteggio

perchè?



cosa intendi per conteggio????
 

FeRR@

Forumer storico
Se non ho capito male tu vorresti una specie di "linea" (non puoi certo chiamarla media) che rappresenti la media dei prezzi da un punto X di partenza in poi. Quindi media a 5 periodi dopo la quinta candela, a 20 periodi dopo la ventesima candela.
E' corretto? Perchè se è così il tuo conteggio viene si elaborato di barra in barra e quindi visualizzato correttamente, ma la funzione mov viene eleborata con il primo valore della variabile conteggio, cioè 1 ed ecco il perchè ottieni semplicemente una linea dei prezzi stessi di chiusura.

Per fare quello che vorresti te credo tu debba usare un ciclo... spero di esserti stato utile...
 

ender85

Forumer attivo
se provo a calcolare una media in questo modo:

conteggio = conteggio + 1;
media = mov(c, conteggio, e);

e la vado a plottare
ottengo che conteggio è corretto, praticamente mi conta le barre del grafico
ma la media viene generata sempre con conteggio = 1 quindi mi da tutti i close delle candele

anche usando op per calcolare il conteggio

perchè?
Devi usare i datarray su vt per fare queste cose, guarda sul manuale cosa sono le "op" e "constval"
 

Users who are viewing this thread

Alto