Programmazione Prorealtime Prorealtime:formule, indicatori, oscillatori, tsi ... (1 Viewer)

jxmassimo33

Forumer storico
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
 

Clic

Forumer storico
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?
 

scalatore1

Nuovo forumer
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
 

scalatore1

Nuovo forumer
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

Alto