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

husrt

Ciao,

ho trovato su un sito francese HURST Cycles (page 3) | Autres sujets
degli indicatori di ciclo di hurst [Graphe AT PRo : programmation] (page 164) | Logiciels d'analyse, solo che il codice e' per mt4, riuscite a tradurlo in linguaggio prorealtime? Credo che settati correttamente potrebbero dare ottimi risultati. Io sinceramente non saprei da dove partire:sad:

/Hurst Cycles Profiles
//====================

//version adaptée de Wtfx sur MT4
//ggo
//31/05/2011
//=====================

PerLong = P1
DemiLong = ENTIER(P1/2)
PerMed = P2
DemiMed = ENTIER(P2/2)
PerShort = P3
DemiShort = ENTIER(P3/2)
// P4 = nombre de barres considérées


Si RangHisto=FinHisto //on se place en fin d'historique
Alors
i=P4

TantQue i>=0 Faire

sLong=(PerLong+1)*Cloture(i)
swLong=PerLong+1
j=1
k=PerLong
TantQue j<=PerLong Faire
sLong=sLong+k*Cloture(i+j)
swLong=swLong+k
Si j<=i Alors
sLong=sLong+k*Cloture(i-j)
swLong=swLong+k
FinSi
j=j+1
k=k-1
FinTantQue

sMed=(PerMed+1)*Cloture(i)
swMed=PerMed+1
j=1
k=PerMed
TantQue j<=PerMed Faire
sMed=sMed+k*Cloture(i+j)
swMed=swMed+k
Si j<=i Alors
sMed=sMed+k*Cloture(i-j)
swMed=swMed+k
FinSi
j=j+1
k=k-1
FinTantQue


sShort=(PerShort+1)*Cloture(i)
swShort=PerShort+1
j=1
k=PerShort
TantQue j<=PerShort Faire
sShort=sShort+k*Cloture(i+j)
swShort=swShort+k
Si j<=i Alors
sShort=sShort+k*Cloture(i-j)
swShort=swShort+k
FinSi
j=j+1
k=k-1
FinTantQue

sDLong=(DemiLong+1)*Cloture(i)
swDLong=DemiLong+1
j=1
k=DemiLong
TantQue j<=DemiLong Faire
sDLong=sDLong+k*Cloture(i+j)
swDLong=swDLong+k
Si j<=i Alors
sDLong=sDLong+k*Cloture(i-j)
swDLong=swDLong+k
FinSi
j=j+1
k=k-1
FinTantQue

sDMed=(DemiMed+1)*Cloture(i)
swDMed=DemiMed+1
j=1
k=DemiMed
TantQue j<=DemiMed Faire
sDMed=sDMed+k*Cloture(i+j)
swDMed=swDMed+k
Si j<=i Alors
sDMed=sDMed+k*Cloture(i-j)
swDMed=swDMed+k
FinSi
j=j+1
k=k-1
FinTantQue


sDShort=(DemiShort+1)*Cloture(i)
swDShort=DemiShort+1
j=1
k=DemiShort
TantQue j<=DemiShort Faire
sDShort=sDShort+k*Cloture(i+j)
swDShort=swDShort+k
Si j<=i Alors
sDShort=sDShort+k*Cloture(i-j)
swDShort=swDShort+k
FinSi
j=j+1
k=k-1
FinTantQue

MTL(i) = sDLong/swDLong - sLong/swLong

MTM(i) = sDMed/swDMed - sMed/swMed

MTS(i) = sDShort/swDShort - sShort/swShort

i=i-1

FinTantQue

FinSi

//fin du code
 
Ciao a tutti. sono nuovo del forum e ho visto che qui ci sono persone molto competenti e disponibili.
per cui volevo chiedere se qualcuno di voi ha idea di come si potrebbe impostare un codice x un indicatore che ritorni a zero alla fine di ogni giornata,in modo da ripetere il calcolo x il giorno successivo escludendo i giorni passati. intendo per un grafico intraday,utilizzando la funzione "intradaybarindex". magari è una cosa semplice ma io che nn sono un programmatore ho trovato un pò di difficoltà in questo caso. ho anche provato a cercare nel forum stesso ma nn ho trovato ciò che cercavo.
grazie a chi mi vorrà rispondere
 
Ciao a tutti. sono nuovo del forum e ho visto che qui ci sono persone molto competenti e disponibili.
per cui volevo chiedere se qualcuno di voi ha idea di come si potrebbe impostare un codice x un indicatore che ritorni a zero alla fine di ogni giornata,in modo da ripetere il calcolo x il giorno successivo escludendo i giorni passati. intendo per un grafico intraday,utilizzando la funzione "intradaybarindex". magari è una cosa semplice ma io che nn sono un programmatore ho trovato un pò di difficoltà in questo caso. ho anche provato a cercare nel forum stesso ma nn ho trovato ciò che cercavo.
grazie a chi mi vorrà rispondere

Se ho capito cosa cerchi, così dovrebbe funzionare.
L'intradaybarindex si azzera all'inizio di ogni giornata. Quindi:

IF intradaybarindex<=1 THEN
TuoIndicatore=0
ELSE
TuoIndicatore=TuaFormula
ENDIF

RETURN TuoIndicatore
 
Ultima modifica:
Avevo già provato cosi ma non funziona. io volevo calcolare la somma dei volumi delle barre a rialzo e quella dei volumi delle barre a ribasso (quindi 2 linee separate),ma solo all'interno della giornata per poi far ripartire il ciclo a giornata conclusa. impostando il codice come hai scritto tu invece,sia con la funzione cumsum che summation, mi si include nella somma anche il valore 0 della prima barra del giorno. in che altro modo si può fare?
 
Avevo già provato cosi ma non funziona. io volevo calcolare la somma dei volumi delle barre a rialzo e quella dei volumi delle barre a ribasso (quindi 2 linee separate),m...............


Ciao.Se ti fanno comodo lavora questi 2 codicini.........x è la variabile....:ciao:

Codice:
if Close<Open then
	vol=-volume
elsif Close>Open Then
	vol=volume
elsif Close=Open then
	vol=0
endif
sumvol=summation[x](vol)
return sumvol

Codice:
if intradaybarindex=0   then
	vol = volume
else
	vol =vol + volume
	if close>open then
		vol=vol[1]+volume
	endif
	if close<open then
		vol=vol[1]-volume
	endif
	if close=open then
		vol=vol[1]
	endif
endif
return vol
 
Buongiorno a tutti.Con prorealtime si presenta una finestra che avvisa la scarsa disponibilita' di ram.C'è qualche settaggio in win 7 affinchè possa sfruttare i 4 giga?
Questo problema si presenta con 3 pc differenti con disponibilita' di ram fino a 8 giga.
grazie per la collaborazione
cristian
 

Users who are viewing this thread

Back
Alto