Programmazione Prorealtime Prorealtime:formule, indicatori, oscillatori, tsi ...

Dovrebbe essere così, ma provalo e fammi sapere, considerando che non conosco easy language...


Codice:
// Variabili
VolumeDivisor = 1
N = 100000
Once Violation = 0
 
if BarIndex = 0 then
    eVWMA = close
else
    ScaledVol = Volume / VolumeDivisor
    VolDiff = N - ScaledVol
    if VolDiff < 0 and Violation = 0 then
        Violation = 1
    endif
    if Violation = 1 then
        eVWMA = eVWMA[1]
    else
        eVWMA = ( VolDiff * eVWMA[1] + ScaledVol * close ) / N
    endif
endif
 
Return eVWMA

Scusate ancora

a parte Riprovo che ringrazio cìè qualcuno che potrebbe spiegarmi a cosa serve questo indicatore e perchè a me mi compare sul prezzo come una lunga linea orizzontale e non tipo curva sui prezzi???

Grazie sempre

Enzo
 
Midas Volume

Scusa Tetsuo o chiunque mi sappia rispondere

e vi chiedo scusa in anticipo per la banalità della domanda dalla quale potrete capire che non sono assolutamente preparato in programmazione:

ho inserito questa formula in PRT

//creare le variabili: sd, sm, sy, sh, smin (giorno, mese, anno, ore, minuti)

start=(sd=day)and(sm=month)and(sy=year)and(sh=Hour)and(smin=Minute)
pv=MedianPrice*volume
if start then
flag=1
startvol=cumsum(volume)
startpv=cumsum(pv)
endif
if startvol=0 then
demon=1
else
demon=cumsum(volume)-startvol
endif
if flag then
midas=(cumsum(pv)-startpv)/demon
else
midas=undefined
endif

return midas as "MIDAS"

/////////////////////FINE//////////////////////////////////


L'ho presa da un altro forum e l'ha creata sempre Tetsuo...
MA COME FACCIO A CREARE LE VARIABILI???:-?:-?:sad:
Grazie sempre
Enzo
 
MA COME FACCIO A CREARE LE VARIABILI???:-?:-?:sad:
Grazie sempre
Enzo

Ciao Casguzze.
Devi cliccare su Aggiungi

1263234858prt1.png


(se usi la T3 di Intesatrade/Wetrade al posto della finestra 2-Variabili c'e' scritto 2-Ottimizzazione Variabili ... forse questo ti ha confuso)

Ti apparira' una finestrella del genere che devi compilare, attenzione soprattutto ad usare lo stesso nome della variabile che c'e' nel codice

1263235192prt2.png


Fai la stessa cosa per tutte le variabili e poi dovrebbe funzionare :)

Ciao
 
Ciao Casguzze.
Devi cliccare su Aggiungi

1263234858prt1.png


(se usi la T3 di Intesatrade/Wetrade al posto della finestra 2-Variabili c'e' scritto 2-Ottimizzazione Variabili ... forse questo ti ha confuso)

Ti apparira' una finestrella del genere che devi compilare, attenzione soprattutto ad usare lo stesso nome della variabile che c'e' nel codice

1263235192prt2.png


Fai la stessa cosa per tutte le variabili e poi dovrebbe funzionare :)

Ciao

Ciao Meursault

intanto ti ringrazio per l'aiuto

io ho seguito alla lettera tutte le tue indicazioni, PRT mi convalida la formula ma al momento che lo aggiungo nel grafico prezzi non mi compare niente, solo un n.d.

Al momento che ho creato le variabili ho usato per tutte i parametri che mi hai scritto nella finestra (ossia "giorno" - "intero" - ">0" e "11") è corretto cosi?

Può darsi che non me lo fa vedere sul grafico perchè funziona solo a mercati aperti? Scusa se le mie supposizioni possono sembrare stupide ma sono le uniche spiegazioni che mi riesco a dare dal basso della mia ignoranza in materia...

Riesci a darmi ancora una mano?

Grazie ancora

Enzo
 
Ciao Meursault

intanto ti ringrazio per l'aiuto

io ho seguito alla lettera tutte le tue indicazioni, PRT mi convalida la formula ma al momento che lo aggiungo nel grafico prezzi non mi compare niente, solo un n.d.

Al momento che ho creato le variabili ho usato per tutte i parametri che mi hai scritto nella finestra (ossia "giorno" - "intero" - ">0" e "11") è corretto cosi?

Può darsi che non me lo fa vedere sul grafico perchè funziona solo a mercati aperti? Scusa se le mie supposizioni possono sembrare stupide ma sono le uniche spiegazioni che mi riesco a dare dal basso della mia ignoranza in materia...

Riesci a darmi ancora una mano?

Grazie ancora

Enzo

Ciao Casguzze,
scusa ho peccato di superficialita' scrivendoti solo un esempio generale di compilazione di quella finestra, ma per far funzionare le cose bisogna vedere nello specifico che cosa fa quell'indicatore e quindi che parametri di default bisogna dare alle diverse variabili.

Adesso non ho molto tempo, poi guardo meglio ... comunque a prima vista questo indicatore per come e' scritto lo puoi usare solo in realtime perche' come parametri devi dare giorno mese anno ora minuti da cui far partire l'indicatore ... di conseguenza tale data deve essere nel passato altrimenti non ti parte niente perche' la condizione start non sara' mai verificata.

Per intenderci, quando compili le varie finestre delle variabili devi mettere dei valori di default diversi (li potrai cambiare in seguito, se non sai come te lo dico poi) a seconda delle variabili stesse. Se ad esempio vuoi far partire il calcolo dal 13 gennaio 2010 alle 9:15 dovrai mettere compilare le finestre per le variabili con valori di default

sd 13
sm 1
sy 2010
sh 9
smin 15

Per tutti va bene la limitazione >Intero
(devo controllare se PRT prende i valori delle date in questo formato ma penso di si')

Spero di essere stato chiaro anche se dubito :D
Chiedi ancora che ti rispondo stasera
 
Ciao Casguzze,
scusa ho peccato di superficialita' scrivendoti solo un esempio generale di compilazione di quella finestra, ma per far funzionare le cose bisogna vedere nello specifico che cosa fa quell'indicatore e quindi che parametri di default bisogna dare alle diverse variabili.

Adesso non ho molto tempo, poi guardo meglio ... comunque a prima vista questo indicatore per come e' scritto lo puoi usare solo in realtime perche' come parametri devi dare giorno mese anno ora minuti da cui far partire l'indicatore ... di conseguenza tale data deve essere nel passato altrimenti non ti parte niente perche' la condizione start non sara' mai verificata.

Per intenderci, quando compili le varie finestre delle variabili devi mettere dei valori di default diversi (li potrai cambiare in seguito, se non sai come te lo dico poi) a seconda delle variabili stesse. Se ad esempio vuoi far partire il calcolo dal 13 gennaio 2010 alle 9:15 dovrai mettere compilare le finestre per le variabili con valori di default

sd 13
sm 1
sy 2010
sh 9
smin 15

Per tutti va bene la limitazione >Intero
(devo controllare se PRT prende i valori delle date in questo formato ma penso di si')

Spero di essere stato chiaro anche se dubito :D
Chiedi ancora che ti rispondo stasera

Grazie mille sei stato molto chiaro...se ti ho capito io:D

ti allego anche un libro di 38 pag dove viene spiegato l'utilizzo di questo indicatore...non dico di leggerlo tutto (anche se interessante però) ma di guardare magari le parti che ti possono aiutare a capire.

Aspetto quindi una tua conferma su come impostare le variabili stasera

Grazie sempre
Enzo

Vedi l'allegato The Midas Method of Technical Analysis by Paul Levine.pdf
 
Grazie mille sei stato molto chiaro...se ti ho capito io:D

ti allego anche un libro di 38 pag dove viene spiegato l'utilizzo di questo indicatore...non dico di leggerlo tutto (anche se interessante però) ma di guardare magari le parti che ti possono aiutare a capire.

Aspetto quindi una tua conferma su come impostare le variabili stasera

Grazie sempre
Enzo

Ciao Enzo, velocemente ...
I parametri impostati come nell'esempio sopra funzionano. Metti pero' la limitazione >=0 per la variabile dei minuti (o anche per tutte, non importa) perche' se vuoi far partire l'indicatore ad esempio alle 9:00 la variabile smin dovra' avere valore 0 ovviamente.

I valori che metti corrispondono al giorno mese anno ora minuto dalla barra da cui vuoi far partire l'indicatore. Chiaramente se metti dei valori che non corrispondono ad un orario di contrattazione il calcolo dell'indicatore non parte e quindi non ti comparira' niente.

Ciao
 
Ciao Enzo, velocemente ...
I parametri impostati come nell'esempio sopra funzionano. Metti pero' la limitazione >=0 per la variabile dei minuti (o anche per tutte, non importa) perche' se vuoi far partire l'indicatore ad esempio alle 9:00 la variabile smin dovra' avere valore 0 ovviamente.

I valori che metti corrispondono al giorno mese anno ora minuto dalla barra da cui vuoi far partire l'indicatore. Chiaramente se metti dei valori che non corrispondono ad un orario di contrattazione il calcolo dell'indicatore non parte e quindi non ti comparira' niente.

Ciao

Ciao Meursault ho fatto e funziona grazie :up:

anche se ancora non gira sul daily e poi non capisco perchè quando lo setto sul prezzo non mi permette di andare indietro di oltre due giorni dalla data odierna...:-?

non è che gli daresti un ultima occhiata?

Grazie
Enzo
 
Ciao Meursault ho fatto e funziona grazie :up:

anche se ancora non gira sul daily e poi non capisco perchè quando lo setto sul prezzo non mi permette di andare indietro di oltre due giorni dalla data odierna...:-?

non è che gli daresti un ultima occhiata?

Grazie
Enzo

Ciao Enzo
Il codice non gira sul daily proprio perche' e' concepito per grafici intraday visto che ti richiede ora e minuto dai quali cominciare i calcoli.
Non riesci ad andare indietro oltre due giorni perche' probabilmente sei incappato in una domenica ... i valori delle variabili devono corrispondere a un "tempo" in cui esiste una barra sul grafico.

Sperando di non confonderti, per ovviare a questi problemi ti posso proporre una modifica del codice in modo da rendere l'indicatore tracciabile su ogni grafico, indipendentemente dal time frame, e anche la sua sperimentazione un po' piu' semplice.

Il codice modificato l'ho modificato cosi'

Codice:
pv=MedianPrice*volume
if barindex = start then
    flag=1
    startvol=cumsum(volume)
    startpv=cumsum(pv)
endif
if startvol=0 then
    demon=1
else
    demon=cumsum(volume)-startvol
endif
if flag then
    midas=(cumsum(pv)-startpv)/demon
else
    midas=undefined
endif

return midas as "MIDAS"
Come vedi non ci sono piu' tutte quelle variabili di prima, ma c'e' solo una variabile che ho chiamato start. Ricordati di inserirla al solito e di compilare la finestra ad esempio cosi'

1263508286start.png


Al solito il valore di default non e' importante, poi lo cambi.

Allora, il significato di start: e' il numero di barra sul grafico dal quale cominciano i calcoli dell'indicatore. L'indicatore comincera' ad essere plottato dalla barra successiva. Tieni presente che per PRT la prima barra del grafico corrisponde allo 0.

Il codice cosi' funziona per qualsiasi grafico. Ora, ammetti di essere su un grafico daily e di voler far cominciare i calcoli dell'indicatore dal 16 novembre 2009. Devi quindi inserire come valore per start che numero di barra e' quella che corrisponde a tale data nel grafico che consideri. Visto che contare le barre ad una ad una e' faticoso :D ti puoi aiutare in questo modo: definisci un altro indicatore di appoggio, che puoi chiamare contabarre. Il suo codice e' costituito da una sola riga

return barindex

Questo indicatore ti dice semplicemente qual e' il numero di barra per ogni barra sul grafico. Ecco l'esempio

1263509603barindex.png


Qua ho plottato il midas direttamente sul grafico dei prezzi e nella finestra sotto vedi appunto la retta crescente dell'indicatore contabarre. Per sapere che parametro inserire per far cominciare i calcoli dal 16 novembre 2009 non fai altro che andarci sopra, e vedi che contabarre ti dice che il parametro da inserire nel midas e' 41. Tu lo inserisci e sei a posto.

Lo stesso ragionamento funziona per qualsiasi grafico, anche intraday.

Aprendo la finestra Proprieta' del midas potrai anche andare semplicemente su e giu' con le freccie per cambiare la barra da cui cominciare i calcoli cosi' ti puoi fare un'idea di come funziona l'indicatore

1263509316suegiu.png


Spero di essere stato chiaro, altrimenti chiedi ancora. In questi casi non si sa mai se si e' detto troppo o troppo poco :)

Ciao
 

Users who are viewing this thread

Back
Alto