Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
17.04.2008 12:39:07 |
Bachus |
|
|
Aw:Wie addiere ich die resultate aus einem loop? |
17.04.2008 16:45:49 |
Holger |
|
|
|
17.04.2008 17:42:10 |
Bachus |
|
|
|
18.04.2008 09:54:31 |
Holger |
|
|
|
20.04.2008 12:34:02 |
Bachus |
|
|
Von:
Holger |
Datum:
17.04.2008 16:45:49 |
Views:
723 |
Rating:
|
Antwort:
|
Thema:
Aw:Wie addiere ich die resultate aus einem loop? |
Hallo Bachus,
was willst du mit der Do-Loop-Schleife machen? Wenn ich deinen Code richtig verstehe, brauchst du nur die For-Next-Schleife. Für eine Do-Loop-Schleife musst du sonst eine Abbruchbedingung setzen:
Do Until Bedingung
...
Loop
oder
Do While Bedingung
...
Loop
oder
do
...
Until Bedingung
oder
Do
...
While Bedingung
Du willst nun offenbar das Intervall in der For-Next-Schleife von der frequency abhängig machen.
frequency wird während der Berechnung aber nicht verändert. Dann kannst du doch einfach
For i = (maturity - 1) To 0 Step -1 / frequency
setzen. Wenn frequency=1, bleibt das auch richtig.
Die Addition der cr entnimm bitte dem nachstehenden Code, den ich insgesamt vorschlage, um deinen Code zu ersetzen :
summecr=0
For i = (maturity - 1) To 0 Step -1 / frequency
cr = coupon * (e ^ ((-i) * (level + (-slope + curvature) * _
(1 - Exp(-i / tau)) / (i / tau) _
- curvature * Exp(-i / tau)))) ' hier berechne ich den wert eines zerocouponbons mit facevalue = coupon
summecr=summecr+cr
Next i
Gruß
Holger
Bachus schrieb am 17.04.2008 12:39:07:
Hallo
Für das nachfolgende loop möchte ich die cr resultate die es berechnet (in jedem durchgang) addieren um sie zu dem Resultat einer anderen Funktion zu addieren. Leider habe ich keine Ahnung wie ich die Werte aufsummieren soll... wäre schön wenn das jemand wüsste! Funktioniert die if frequency bedingung überhaupt so wie sie da steht. Danke
Do
For i = (maturity - 1) To 0 Step -1
If frequency <> 1 Then Step -1 / frequency
cr = coupon * (e ^ ((-i) * (level + (-slope + curvature) * _
(1 - Exp(-i / tau)) / (i / tau) _
- curvature * Exp(-i / tau)))) ' hier berechne ich den wert eines zerocouponbons mit facevalue = coupon
Next i
Loop
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
17.04.2008 12:39:07 |
Bachus |
|
|
Aw:Wie addiere ich die resultate aus einem loop? |
17.04.2008 16:45:49 |
Holger |
|
|
|
17.04.2008 17:42:10 |
Bachus |
|
|
|
18.04.2008 09:54:31 |
Holger |
|
|
|
20.04.2008 12:34:02 |
Bachus |
|
|