no problema figurati
anche se non credo che il problema velocità venga risolto con questo accorgimento.
Java in se purtroppo non è un mezzo performante, ottimo strumento in quanto è multi piattaforma ma troppo avido di risorse, sia di RAM che di procio. Inoltre ogni aggiornamento che esce e che si installa in modo automatico incasina la stabilità del sistema.
1)
///////////////////////////////////////////////
/////////////KEY//////////////////////////////
///////////////////////////////////////////////
rem Key formula
media3=average[3](Close)
media9=average[9](close)
Mom=exponentialaverage[1]((media3-media9)/media3)*100
diffMOM=MOM-MOM[1]
If MOM>MOM[1] then
temp1=diffMOM
else
temp1=0
endif
If MOM<MOM[1] then
temp2=diffMOM
else
temp2=0
endif
sumtemp1=summation[5](temp1)
sumtemp2=summation[5](temp2)
abssumdiff=summation[5](abs(diffMOM))
aa=((sumtemp1[1]-(sumtemp1[1]/5)+temp1)/(abssumdiff[1]-(abssumdiff/5)+abs(diffmom))*100)
bb=((sumtemp2[1]-(sumtemp2[1]/5)+temp2)/(abssumdiff[1]-(abssumdiff/5)+abs(diffmom))*100)
cc=aa-abs(bb)
key=exponentialaverage[3](cc)
return key
////////////////////FINE/////////////////////////////
2)
/////////////////////////////////////////////////////////
////////////XTL quarterly expl/////////////////////////
/////////////////////////////////////////////////////////
rem XTL quarterly expl
stoco=Stochastic[5,3](close)
xtl=average[3](stoco)*2-100
return xtl
///////////////////////FINE//////////////////////////////////
3)
/////////////////////////////////////////////////////
////////////Composite momentum////////////////
//////////////////////////////////////////////////////
mykey=CALL "KEY"
myxtl= CALL "XTL quarterly expl"
Composite=WeightedAverage[2]((mykey+myxtl)/2)
return Composite
////////////////FINE///////////////////////////////////
I programmi 1 e 2 li devi chiamare esattamente come ti ho mostrato altrimenti le funzioni CALL del 3°llistato non funzionano
Fammi sapere se funziona questa modifica l'ho scritta al volo senza controllare.
Ciao