[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.