Hallo,
ich habe ein Liniendiagramm (Chart) erstellt das mit den Inputdaten a. Datum und b. Close eines Aktienkurses erstellt wird. Die Daten werden direkt von einem Array in das Diagramm gelesen. Nun möchte ich das Diagramm so umändern dass ich eine sogenannte Candlestick-Darstellung erhalte. Die Daten hierfür liegen alle in Arrays: a. Datum, b. Open, c. High, d, Low und e. close.
Ich bringe das irgendwie einfach nicht hin. Die jetzige Liniendarstellung sieht wie folgt aus und funktioniert auch. Wie kann ich die Candlestickformation direkt von den Arrays in das Diagramm bringen.
Vielen Dank im Voraus
'funktionstüchtiges Liniendiagramm
Dim XDatum() as string 'beinhaltet das datum
Dim YClose() as single 'beinhaltet die Schlußkurse
Dim YOpen() as single 'beinhaltet die Eröffnungskurse
Dim YHigh() as single 'beinhaltet die Höchstkurse
Dim YLow() as single 'beinhaltet die Tiefstkurse
Dim chDiagramm As Excel.ChartObject
For Each chDiagramm In ActiveSheet.ChartObjects
chDiagramm.Delete
Next
'Neu erstellen
Set chDiagramm = ActiveSheet.ChartObjects.Add(500, 10, 1000, 1000)
chDiagramm.Chart.ChartType = xlLine
'Datum
With chDiagramm.Chart.SeriesCollection.NewSeries
.XValues = XDatum
.Name = "Datum"
End With
'Close
With chDiagramm.Chart.SeriesCollection.NewSeries
.Values = YClose
.Name = "Close"
End With
ich habe ein Liniendiagramm (Chart) erstellt das mit den Inputdaten a. Datum und b. Close eines Aktienkurses erstellt wird. Die Daten werden direkt von einem Array in das Diagramm gelesen. Nun möchte ich das Diagramm so umändern dass ich eine sogenannte Candlestick-Darstellung erhalte. Die Daten hierfür liegen alle in Arrays: a. Datum, b. Open, c. High, d, Low und e. close.
Ich bringe das irgendwie einfach nicht hin. Die jetzige Liniendarstellung sieht wie folgt aus und funktioniert auch. Wie kann ich die Candlestickformation direkt von den Arrays in das Diagramm bringen.
Vielen Dank im Voraus
'funktionstüchtiges Liniendiagramm
Dim XDatum() as string 'beinhaltet das datum
Dim YClose() as single 'beinhaltet die Schlußkurse
Dim YOpen() as single 'beinhaltet die Eröffnungskurse
Dim YHigh() as single 'beinhaltet die Höchstkurse
Dim YLow() as single 'beinhaltet die Tiefstkurse
Dim chDiagramm As Excel.ChartObject
For Each chDiagramm In ActiveSheet.ChartObjects
chDiagramm.Delete
Next
'Neu erstellen
Set chDiagramm = ActiveSheet.ChartObjects.Add(500, 10, 1000, 1000)
chDiagramm.Chart.ChartType = xlLine
'Datum
With chDiagramm.Chart.SeriesCollection.NewSeries
.XValues = XDatum
.Name = "Datum"
End With
'Close
With chDiagramm.Chart.SeriesCollection.NewSeries
.Values = YClose
.Name = "Close"
End With