Insider 3000 - Forums
Insider 3000 - Forums
Home | Profile | Active Topics | Members | Search | FAQ
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 Problemi con "Insider 3000 versione 3"
 Problemi col linguaggio di programmazione
 media mobile centrata
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

david
Nuovo Utente

1 Posts

Posted - 12 May 2007 :  20:51:27  Show Profile  Reply with Quote
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.

SupportoTecnico
Forum Admin

1261 Posts

Posted - 13 May 2007 :  11:34:23  Show Profile  Reply with Quote
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

Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
Insider 3000 - Forums © Copyright 2003-2016 Tradersoft s.r.l. Go To Top Of Page
Powered By: Snitz Forums 2000 Version 3.4.07