Thema Datum  Von Nutzer Rating
Antwort
13.05.2014 17:08:59 Gast9241
Solved
13.05.2014 17:44:57 Gast27593
NotSolved
14.05.2014 11:06:34 Gast44320
NotSolved
14.05.2014 12:24:48 Gast97928
NotSolved
14.05.2014 14:55:54 Gast60942
NotSolved
14.05.2014 15:49:22 Gast51899
NotSolved
17.05.2014 09:53:22 Gast29035
NotSolved
17.05.2014 11:49:38 Gast82195
NotSolved
17.05.2014 20:38:42 Gast96071
NotSolved
20.05.2014 18:34:06 Gast8649
NotSolved
20.05.2014 21:41:59 Gast12012
NotSolved
20.05.2014 22:27:03 Gast97120
NotSolved
21.05.2014 00:38:42 Gast88349
NotSolved
21.05.2014 00:39:11 Gast21760
NotSolved
21.05.2014 08:57:32 Gast5621
NotSolved
Blau Gleitender Durchschnitt
21.05.2014 10:10:56 Gast3523
NotSolved
21.05.2014 16:13:44 Gast27780
NotSolved
21.05.2014 16:22:50 Gast65966
NotSolved
21.05.2014 17:04:46 Gast92787
NotSolved
21.05.2014 20:10:03 Gast75535
NotSolved
22.05.2014 14:49:31 Gast60006
NotSolved
14.05.2014 11:06:54 Gast60815
NotSolved
14.05.2014 11:06:54 Gast91131
NotSolved
14.05.2014 11:06:55 Gast53841
NotSolved

Ansicht des Beitrags:
Von:
Gast3523
Datum:
21.05.2014 10:10:56
Views:
993
Rating: Antwort:
  Ja
Thema:
Gleitender Durchschnitt

Es ist ein VBA Kurs:

Berechnet werden sollen jeweils die Erwartungswerte und (Stichproben-)Standardabweichungen auf Basis von 60 Handelstagen.

 Nachdem die durchschnittliche Tagesrendite und Tagesstandardabweichung berechnen wurden, verschiebt sich das Fenster um einen Handelstag nach hinten. Insgesamt sollen die letzten 1200 Handelstage schrittweise in 60-Tage-Fenstern betrachtet und die Ergebnisse in jeweils einen Vektor für die Durchschnitte (Name: WinAve) und einen Vektor für die Standardabweichungen (Name: WinStd) eingetragen werden.
Nachdem beide Ergebnisvektoren befüllt sind, sollen die Inhalte der Vektoren auf dem Tabellenblatt „Ausgabe“ ausgegeben werden.

 

Daher wäre es cool, wenn ich meinen zum laufen bringe, weil ich denke mal deine, die ich jetzt so langsam verstehe, ist etwas zu komplex...

 

Option Explicit
Option Base 1

Sub Aufgabe2()
    
   Dim wb As Workbook
   Set wb = Workbooks("Kopie von Einzelassignment2.xlsm")
   
    Dim ws1 As Worksheet
    Set ws1 = Worksheets("Siemens")
    
    Dim ws2 As Worksheet
    Set ws2 = Worksheets("Ausgabe")
    
   Dim rendite() As Double
   
   Dim WinAve(1, 1141) As Single
   Dim WinStd(1, 1141) As Single
    Dim St As Variant
    Dim t As Double
    
   t = ws1.Cells(1, 1).End(xlDown).Row
   St = ws1.Range("G2:G" & t)
    
      Dim i As Single
      Dim n As Single
      
   ReDim rendite(UBound(St) - 1)
   
   For n = 1 To UBound(St) - 1
    rendite(n) = (St(n, 1) / St(n + 1, 1)) - 1
   Next n
     
 For i = 1 To 1141
   
WinAve(1, i) = WorksheetFunction.Average(Range(rendite(i + 1), rendite(i + 60)))
WinStd(1, i) = WorksheetFunction.StDev(Range(rendite(i + 1), ws1.Cells(i + 60)))

ws2.Range("A" & i + 1).Value = WinAve(1, i)
ws2.Range("B" & i + 1).Value = WinStd(1, i)

Next i
   
    
End Sub


Ihre Antwort
  • 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: Name: Email:



  • 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
13.05.2014 17:08:59 Gast9241
Solved
13.05.2014 17:44:57 Gast27593
NotSolved
14.05.2014 11:06:34 Gast44320
NotSolved
14.05.2014 12:24:48 Gast97928
NotSolved
14.05.2014 14:55:54 Gast60942
NotSolved
14.05.2014 15:49:22 Gast51899
NotSolved
17.05.2014 09:53:22 Gast29035
NotSolved
17.05.2014 11:49:38 Gast82195
NotSolved
17.05.2014 20:38:42 Gast96071
NotSolved
20.05.2014 18:34:06 Gast8649
NotSolved
20.05.2014 21:41:59 Gast12012
NotSolved
20.05.2014 22:27:03 Gast97120
NotSolved
21.05.2014 00:38:42 Gast88349
NotSolved
21.05.2014 00:39:11 Gast21760
NotSolved
21.05.2014 08:57:32 Gast5621
NotSolved
Blau Gleitender Durchschnitt
21.05.2014 10:10:56 Gast3523
NotSolved
21.05.2014 16:13:44 Gast27780
NotSolved
21.05.2014 16:22:50 Gast65966
NotSolved
21.05.2014 17:04:46 Gast92787
NotSolved
21.05.2014 20:10:03 Gast75535
NotSolved
22.05.2014 14:49:31 Gast60006
NotSolved
14.05.2014 11:06:54 Gast60815
NotSolved
14.05.2014 11:06:54 Gast91131
NotSolved
14.05.2014 11:06:55 Gast53841
NotSolved