[ mirjanagb @ 05.05.2009. 21:00 ] @
Function max_drawdown(matrice As Range)
Dim i, n As Integer
Dim diff, test As Single
n = matrice.Rows.Count
max_drawdown = 0
diff = 0
For i = 1 To n - 1
test = matrice(i + 1) - matrice(i)
If test <= 0 Then
diff = diff + test
ElseIf max_drawdown > diff Then
max_drawdown = diff
diff = 0
End If
Next i
End Function



imam ovaj vb code.

koliko ga shvatam:

n= kolona jedna

test uzima vrednosti 2 celije i oduzima ih

ako je rezultat manji ili jednako 0 onda uzima vrednost razlika + STA? diff+diff

ako je max drawdown > od diff onda je max drawdown = diff

znaci da je pretpostavka da je max drawdown uvek = 0 i diff = 0


da li moze neko da mi pomogde i nadje formulu za racunanje max drawdown?

[ Gohy @ 06.05.2009. 00:18 ] @
Što se tiče ovog koda, ovako
Broji koliko ima redova u matrici i uzima u for petlji broj ciklusa za jedan manje jer uporedjuje po 2 člana
pa uzima razliku dva susedna člana npr. (A4 - A3)
ako je ta razlika veća od prethodne razlike postaje max_drawdown
i kroz cikluse uporedjuje razlike
tako da na kraju kao rezultat (max_drawdown) ostaje najveća razlika dva susedna člana.

Jeli tebi potrebno to da radi funkcija ili ...?


[ mirjanagb @ 06.05.2009. 09:14 ] @
ma meni nije jasna razlika izmedju ovog koda i onoga sto ja racunam rucno.

evo najbolje da postavim excel kako ja racunam i kod.

i ne znam sta je pravilnije i tacnije.

meni treba svaki put kad unesem podatke da sam kod izracuna max drawdown da ne moram ja svakih 3 meseca racunati ovako kao sto je u excelu.
[ Gohy @ 07.05.2009. 08:02 ] @
Zamolio bih te da samo prekonvertuješ fajl iz 2007 u 2003 pa da postaviš.
2007-ice sam se otarasio još u probnom periodu.
[ mirjanagb @ 07.05.2009. 08:12 ] @
evo
[ Gohy @ 07.05.2009. 11:30 ] @
Pa da, tebi nije imao svrhu prethodni code.

Evo prepravljenog
[ mirjanagb @ 07.05.2009. 12:14 ] @
vauuuu!!

hvala ...

ja sam bila nesigurna da li je formula tacna .. i uopste koje je pravilo racunanja max drawdown ....

ali mislim da ce ovo zadovoljiti moje potrebe na savrsen nacin ...

hvala jos jednom!!
[ mirjanagb @ 08.05.2009. 10:35 ] @
jedno pitanje u vezi koda:

da li moze da se doda uslov da se selektuje cela kolona, naime formula funkcionise samo kad su selektovani brojevi.

da li moze da se napise nesto da funkcija trazi samo brojeve i da njih racuna?
[ Gohy @ 15.05.2009. 14:53 ] @
Naravno evo još jedna izmena