T O P I C R E V I E W |
david |
Posted - 12 May 2007 : 20:51:27 Salve a tutti! Premetto che sono nuovo e non so un gran che in quanto a programmazione. Il mio problema consiste nella creazione di una media mobile centrata a n°periodi.Utilizzando lo shift di - 1/2 periodo riesco a centrarla ma ovviamente rimane lo spazio mancante alla fine della media. la mia domanda é :esiste qualche funzione in grado di coprire lo spazio mancante?magari aggiungendo al titolo in considerazione un numero di dati pari alla metà del periodo della media e uguali all'ultimo dato disponibile. grazie anticipatamente. |
1 L A T E S T R E P L I E S (Newest First) |
SupportoTecnico |
Posted - 13 May 2007 : 11:34:23 Devi costruire un indicatore utente ad hoc nella finestra di "Gestione indicatori utente".
In questo esempio è stato considerato un periodo di 30 fisso. Se vuoi farlo variabile dall'utente allora devi semplicemente aggiungere una Property. Il suo codice potrebbe essere questo:
Function Main() Dim mc30 as Numeric Dim dtot as Numeric Dim dMyPos as Numeric Dim i as Numeric
If (TotBar - CurrentBar >= 15) then mc30 = Moveav(Close, 30, "S", 0, - 15) else dMyPos = TotBar - CurrentBar
dTot = Sum(Close, 15) For i = 1 to dMyPos dTot = dTot + Close(i) next i dTot = dTot + Close(dMyPos) * (15 - dMyPos)
mc30 = dTot / 30 endif
Return mc30
EndFunction
|
|
|